Бесплатная техническая библиотека
Как сделать простой программатор для PIC-ов и AVR-ов. Энциклопедия радиоэлектроники и электротехники

Энциклопедия радиоэлектроники и электротехники / Микроконтроллеры
Комментарии к статье
Бесплатные программаторы, которые можно найти в интернете безнадежно отстают от разработчиков чипов и не предлагают способов быстрой модернизации для программирования новых микроконтроллеров.
В данном случае была сделана попытка разработать программную оболочку в рамках которой легко было бы наращивать возможности по программированию различных чипов хотя бы для предопределенных семейств.
Программатор характеризуется тем, что:
- Испытан под Windows 98, Windows Me, Windows 2000 c процессорами Celeron, AMD Duron, AMD Athlon T, Pentium III до частоты 1000 МГц
- Программирование ведется через порт RS232
- Программа не требует инсталяции и дополнительных драйверов
- Программирует микроконтроллеры семейства PIC (отладка производилась на PIC16F84 и PIC16F877) по последовательному протоколу и микроконтроллеры семейства AVR (отладка производилась на AT90S8535)
- Предостовляет возможность самостоятельно добавлять новые чипы из указанных семейств с идентичным протоколом программирования с помощью конфигурационных файлов
- Позволяет произвольно менять структуру и содержание меню программируемых чипов и информационных полей связанных с программируемым чипом
- Позволяет загружать и редактировать бинарные и HEX файлы, выполнять блочные операции с данными, расчет CRC по нескольким алгоритмам
- Позволяет индивидуально программировать различные области чипа (память программ, память данных, биты опций, биты защиты)
Рис. 1. Окно программной оболочки Программирование PIC-ов
Рис. 2. Схема программатора PIC-ов
Особой оригинальностью не отличается поскольку в основном повторяет схему из известного программатора PonyProg. Следует уделять внимание уровню сигнала на выводе CLOCK чипа, он не должен быть меньше 4 В при высоком уровне, что может случиться при неправильном подборе стабилитрона.
Программирование AVR-ов
Рис. 2. Схема программирования AVR-ов
Здесь показан способ как организовать программирование AT90S8535 прямо на плате с помощью RS232 и небольшого аппаратного дополнения. Микросхема DD1 служит для изоляции сигналов программирования от чипа в режиме работы. Разводка микросхемы показана в колодке c расположением контактов типа PGA44. Испытания показали, что большинство микросхем AT90S8535 и AT90S8515 можно программировать при частоте кварца 11,0592 МГц.
Структура конфигурационных файлов
Конфигурационные файлы имеют расширение chp и должны находиться в директории программы. Программа при запуске производит поиск в своей директории всех конфигурационных файлов и их объединение во внутреннем буфере. Идея таких файлов взята из программатора ComPic и немного изменена. Каждому чипу соответствует своя секция. Возможность наследования свойств не предусмотренна, так как это ухудшает прозрачность описания.
Пример структуры конфигурационного файла для PIC16F84
| [Chip PIC16F84_ICP] |
Секция чипа c уникальным названием чипа |
| Level1=MicroChip |
Название пункта меню верхнего уровня |
| Level2=PIC |
Название пункта меню 2-го уровня вложения |
| ItemCaption=PIC16F84 |
Название конечного пункта меню |
| InitClass=TfrmMICROCHIP_PIC_ICP |
Название класса окна-фрейма программирующего данное семейство чипов
по определенному протоколу
Названия классов предопределены в программе: TfrmMICROCHIP_PIC_ICP и TfrmATMEL_AVR_ICP |
| Здесь идет определение программируемых областей, в пунктах Content разные параметры отделяются символом "|" |
| Area_1_Content= Code | 0..3FFh (1KW) |
Название и описание области программирования |
| Area_1_data=CODE, 0, $3FF, 14 |
Данные связанные с областью программирования - уникальный идентификатор, начальный адрес, конечный адрес, размер слова данных в битах |
Area_2_Content=EEPROM | 0..3Fh (64B)
Area_2_Data=EEPROM,0,$3F,8
Area_3_Content=Configuration word | CP, PWRTE, WDTE, FOSC
Area_3_Data=CONFIG,$2007,$2007,14
Area_4_Content=ID Locations | 2000H-2003H
Area_4_Data=ID,$2000,$2003,8 |
и т. д. для других областей |
| Здесь идет определение установок для некоторых областей программирования определенных выше |
| Param_1_Content=CP | CP | CONFIG |
Определение установки с названием CP, с уникальным идентификатором CP из области CONFIG. По умолчанию установка принимает значение с номером 1 в суффиксе идентификатора |
| |
Описание возможных значений установки |
| Param_1_Choice1=1 - Code protection OFF |
Название 1-го значения установки CP |
| Param_1_Choice1_icon=4 |
Номер во внутреннем списке отображаемой иконы для 1-го значения |
| Param_1_Choice1_data=1111111111xxxx |
маска 1-го значения |
Param_1_Choice2=0 - Code protection ON
Param_1_Choice2_icon=3
Param_1_Choice2_data=0000000000xxxx |
Описание 2-го значения установки |
Param_2_Content=PWRTE | PWRTE | CONFIG
Param_2_Choice1=1 - Power up timer disabled
Param_2_Choice1_icon=2
Param_2_Choice1_data=xxxxxxxxxx1xxx
Param_2_Choice2=0 - Power up timer enabled
Param_2_Choice2_icon=1
Param_2_Choice2_data=xxxxxxxxxx0xxx |
Описание следующей установки и ее значений |
Param_3_Content=WDTE | WDTE | CONFIG
Param_3_Choice1=1 - WDT enabled
Param_3_Choice1_icon=1
Param_3_Choice1_data=xxxxxxxxxxx1xx
Param_3_Choice2=0 - WDT disabled
Param_3_Choice2_icon=2
Param_3_Choice2_data=xxxxxxxxxxx0xx Param_4_Content=Oscilator | FOSC | CONFIG
Param_4_Choice1=RC oscillator (11)
Param_4_Choice1_icon=8
Param_4_Choice1_data=xxxxxxxxxxxx11
Param_4_Choice2=HS oscillator (10)
Param_4_Choice2_icon=8
Param_4_Choice2_data=xxxxxxxxxxxx10
Param_4_Choice3=XT oscillator (01)
Param_4_Choice3_icon=8
Param_4_Choice3_data=xxxxxxxxxxxx01
Param_4_Choice4=LP oscillator (00)
Param_4_Choice4_icon=8
Param_4_Choice4_data=xxxxxxxxxxxx00Param_5_Content=ID | ID | ID
Param_5_Choice1=0000 |
и т.д. для всех необходимых установок |
Автор: Александр Елисеев, ase@takas.lt; Публикация: cxem.net
Смотрите другие статьи раздела Микроконтроллеры.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Двойная система антител летучих мышей против опасных вирусов
17.09.2026
Летучие мыши давно занимают особое место в исследованиях инфекционных заболеваний. Эти животные способны быть естественными носителями вирусов, представляющих серьезную опасность для человека, однако сами зачастую избегают тяжелых последствий заражения. Такая необычная способность особенно интересна ученым, поскольку позволяет изучать механизмы, с помощью которых организм может одновременно сосуществовать с потенциально опасными патогенами и контролировать их воздействие.
Исследователи из Тюлейнского университета, Стэнфорда и Центров по контролю и профилактике заболеваний США (CDC) приблизились к объяснению этого феномена. По их данным, важную роль может играть необычная организация иммунной системы рукокрылых. У представителей семейства лиликовых (Vespertilionidae), насчитывающего более 500 видов и распространенного на всех континентах, кроме Антарктиды, специалисты обнаружили сразу две независимые генетические системы, участвующие в создании тяжелых цепей антител.
Антитела пред ...>>
Экологичный ноутбук Acer Vero 16 с модульным корпусом
17.09.2026
Современный ноутбук постепенно перестает быть устройством, которое после нескольких лет эксплуатации проще заменить новым. Производители все чаще пытаются увеличить срок службы техники за счет переработанных материалов, ремонтопригодной конструкции и возможности модернизации отдельных компонентов. Новый Acer Vero 16 (V16-I71 / V16-I71T) стал одним из примеров такого подхода: при высокой производительности модель ориентирована не только на современные вычислительные задачи, но и на снижение экологической нагрузки на протяжении всего жизненного цикла устройства.
В основе концепции Acer лежит расширенный принцип 4R, включающий Reduce - уменьшение использования ресурсов, Reuse - повторное применение, Recycle - переработку и Repairability - ремонтопригодность. Разработчики постарались реализовать эти четыре направления непосредственно в конструкции ноутбука. В частности, верхняя крышка и рабочая панель изготовлены из сплава, в котором сочетаются 50% переработанного и 50% низкоуглеродисто ...>>
Расставание действительно может причинять физическую боль
16.09.2026
Разрыв отношений с близким человеком способно вызывать настолько сильные переживания, что привычное выражение "разбитое сердце" иногда воспринимается почти буквально. Человек может испытывать тревогу, тоску и эмоциональное напряжение, сопровождающиеся вполне реальными телесными ощущениями. Исследования работы мозга показывают, что такая связь между эмоциональными и физическими страданиями может иметь вполне определенную нейробиологическую основу.
Эксперимент, позволивший изучить этот вопрос, провела команда психолога Итана Кросса из Мичиганского университета. В исследовании участвовали 40 человек, недавно переживших расставание по инициативе партнера. Все добровольцы продолжали остро реагировать на произошедшее, что позволило исследователям изучить мозговую активность в период наиболее сильных переживаний.
Во время эксперимента участников помещали в аппарат магнитно-резонансной томографии. Испытуемым поочередно показывали фотографию бывшего партнера и подвергали предплечье воздей ...>>
Случайная новость из Архива Спутниковая система прогнозирования урожайности картофеля
09.04.2025
Современные технологии стремительно меняют методы ведения сельского хозяйства, делая его более точным и эффективным. Одним из передовых решений в этой области стала система спутникового прогнозирования урожайности картофеля, разработанная шведской агротехнологической компанией Vultus под руководством Пера Карлссона. Этот инновационный сервис использует искусственный интеллект и спутниковые снимки для анализа содержания азота в почве, что позволяет значительно повысить точность прогнозов и оптимизировать использование удобрений.
В отличие от традиционных методов оценки уровня азота, требующих трудоемкого отбора проб непосредственно на полях, технология Vultus применяет дистанционное зондирование с использованием спутниковых снимков высокой четкости, полученных с аппаратов Sentinel-2. Эта система позволяет в режиме реального времени получать данные о состоянии почвы и растений, исключая необходимость в ручном сборе образцов.
Азот является ключевым элементом, влияющим на рост и продуктивность сельскохозяйственных культур. Он определяет эффективность фотосинтеза, уровень дыхания растений и, как следствие, качество и объем урожая. Однако чрезмерное внесение азотных удобрений может привести к негативным последствиям, включая загрязнение окружающей среды и ухудшение плодородия почвы. Технология Vultus помогает избежать этих проблем, обеспечивая фермерам точные рекомендации по дозировке удобрений.
Используемый в системе Vultus алгоритм машинного обучения анализирует многоспектральные данные спутниковых снимков, выявляя различия в содержании хлорофилла в листьях, структуре растительного покрова и уровне влаги. Эти параметры являются важными индикаторами состояния азота в почве и помогают определить, в каких зонах поля требуется корректировка внесения удобрений.
Одним из ключевых преимуществ новой системы является возможность прогнозирования урожайности картофеля уже через 60 дней после посадки. Кроме того, технология позволяет отслеживать водный стресс растений, что помогает оптимизировать полив и повысить устойчивость культур к неблагоприятным погодным условиям.
Раннее получение точных данных о потенциале урожая дает фермерам значительные преимущества. Они могут заранее планировать закупку удобрений, заключать договоры с переработчиками, оптимизировать логистику и улучшать финансовое планирование. Это способствует повышению прибыльности аграрного сектора и снижению рисков, связанных с изменениями погодных условий и неэффективным использованием ресурсов.
Таким образом, внедрение спутниковых технологий в сельское хозяйство открывает новые перспективы для агробизнеса. Система Vultus демонстрирует, как искусственный интеллект и дистанционное зондирование могут преобразовать методы земледелия, обеспечивая более устойчивое и эффективное использование природных ресурсов.
|
Другие интересные новости:
▪ Смарт-очки переводят текст в звук
▪ Память в 1000 раз быстрее флэш
▪ Google Glass на предприятиях General Motors
▪ Самогон вместо бензина
▪ Еще одиннадцать спутников Юпитера
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Музыканту. Подборка статей
▪ статья Проблема загрязнения Мирового океана. Основы безопасной жизнедеятельности
▪ статья Какой физический закон помог уличить биржевых игроков в незаконной инсайдерской торговле? Подробный ответ
▪ статья Чистильщик ткани, изделий. Типовая инструкция по охране труда
▪ статья Сенсорный переключатель. Энциклопедия радиоэлектроники и электротехники
▪ статья Четыре удивительных карты. Секрет фокуса
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2026