Бесплатная техническая библиотека
Как сделать простой программатор для 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
Смотрите другие статьи раздела Микроконтроллеры.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Токсичность интернета преувеличена
07.01.2026
Социальные сети нередко воспринимаются как арена постоянной агрессии, оскорблений и распространения фейковой информации. Новое исследование Стэнфордского университета показывает, что реальность значительно отличается от популярного представления: интернет гораздо менее токсичен, чем многие пользователи считают.
Ученые опросили более тысячи американцев, попросив их оценить долю пользователей соцсетей, которые ведут себя агрессивно или распространяют ненависть. Оказалось, что впечатления людей сильно преувеличивают масштабы проблемы. Например, респонденты считали, что почти половина пользователей Reddit хотя бы раз оставляла оскорбительные комментарии, тогда как фактические данные платформы показывают, что таких людей не более 3%.
Аналогичная ситуация наблюдается с дезинформацией. Опрос показал, что большинство участников считали почти половину аудитории Facebook распространителями фейковых новостей, однако статистика говорит об обратном: фактическая доля таких пользователей состав ...>>
Процессоры Ryzen AI 400
07.01.2026
Современные вычисления все больше ориентируются на интеграцию искусственного интеллекта и высокую производительность в компактных устройствах, таких как ноутбуки и мини-ПК. Новая линейка процессоров AMD Ryzen AI 400 демонстрирует, как разработчики объединяют мощные центральные ядра, графику и нейросетевые ускорители в одном чипе, чтобы удовлетворять растущие потребности пользователей в играх, контенте и ИИ-приложениях.
AMD представила процессоры серии Gorgon Point, которые включают до 12 ядер Zen 5 и до 24 потоков вычислений. Чипы поддерживают интегрированную графику RDNA 3.5, обеспечивают максимальную тактовую частоту до 5,2 ГГц и имеют энергопотребление от 15 Вт до 54 Вт. Особое внимание уделено NPU, способному обрабатывать до 60 триллионов операций в секунду (TOPS), что делает эти процессоры эффективными для задач с искусственным интеллектом.
Конструкция Ryzen AI 400 сочетает ядра Zen 5 и Zen 5c, обеспечивая высокую гибкость и производительность. Несмотря на то, что архитектур ...>>
Женщины лучше распознают признаки болезни по лицу
06.01.2026
Способность распознавать, что кто-то нездоров, часто проявляется интуитивно: бледная кожа, опущенные веки, уставшее выражение лица могут сигнализировать о недомогании. Новое исследование международной группы ученых показало, что женщины в среднем точнее мужчин улавливают такие тонкие невербальные признаки болезни, что может иметь эволюционные и социальные объяснения.
В отличие от предыдущих работ, где использовались отредактированные фотографии или имитация больных лиц, ученые решили проверить, насколько люди способны распознавать естественные признаки недомогания. Такой подход позволил оценить реальную чувствительность к изменениям в лицах, возникающим при болезни.
В исследовании приняли участие 280 студентов, поровну мужчин и женщин. Участникам предложили оценить 24 фотографии, на которых изображены люди как в здоровом состоянии, так и во время болезни. Это дало возможность сравнить восприятие естественных признаков недомогания в реальных лицах.
Для анализа состояния каждого ...>>
Случайная новость из Архива Эффективная установка для хранению энергии в сжатом воздухе
04.10.2022
Установки по хранению энергии в сжатом воздухе не являются чем-то новым. Проблема заключалась в их относительно низкой энергоэффективности, которую успешно решили китайские ученые. На основе разработки в провинции Хэбэй создана, испытана и до конца года будет введена в коммерческую эксплуатацию самая передовая в мире воздушно-компрессионная система накопления энергии мощностью 100 МВт.
Первый в мире проект CAES (compressed air energy storage system) коммунального масштаба был реализован в Германии в 1978 году. Установка работает до сих пор, обеспечивая выходную мощность 290 МВт. Оборудование CAES нагнетает атмосферный воздух в пустоты в земле, сжимая воздух до давления порядка 140 атмосфер. КПД немецкой установки составляет 40 %, что существенно ниже гидроаккумулирующих электростанций с запасом энергии в процессе перекачки водяных масс на большую высоту (КПД до 75 %) и батарейных накопителей, КПД которых достигает 90 %, но реализуется в ходе серьезнейших финансовых вливаний.
В процессе сжатия воздуха установкой CAES выделяется много тепловой энергии. Немецкий проект не использует это тепло, а при выпуске сжатого воздуха для его подогрева использует сжигание ископаемого топлива, что в комплексе сильно снижает эффективность решения (дополнительный подогрев многократно повышает давление выходящего воздушного потока и усиливает производимую им работу - вращение турбин генераторов).
Китайские инженеры научились захватывать и эффективно хранить возникающее в процессе сжатия воздуха тепло и затем повторно использовать его уже на нагревание воздуха, подающегося на турбины. Согласно результатам испытаний, эффективность хранения тепла сохраняется на уровне 98,95 % через восемь часов и 98,73 % через 16 часов, что является самым высоким показателем среди существующих теплоаккумулирующих устройств CAES.
Параллельно в Китае реализуются другие проекты по системам сбора энергии от возобновляемых и поэтому нестабильных источников энергии, таких как Солнце и ветер. Например, в Даляне строится система хранения мощностью 100 МВт на основе ванадиевых проточных батарей, а во Внутренней Монголии, Нинся и других регионах запущены проекты по накоплению энергии как в обычных литиевых аккумуляторах, так и в более экзотических вариантах, таких, как использование маховиков. Китай стремится стать лидером в сфере накопления энергии и испытывает все возможные варианты добиться поставленных целей.
|
Другие интересные новости:
▪ Водонепроницаемый Android-смартфон Fujitsu F074
▪ Наконец-то расшифровали женщину
▪ Неразрушимое композитное стекло для смартфонов и телевизоров
▪ Кишечные паразиты помогают забеременеть
▪ Объяснен космологический парадокс напряжения Хаббла
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Антенны. Подборка статей
▪ статья Наш человек в Гаване. Крылатое выражение
▪ статья Слышат ли змеи? Подробный ответ
▪ статья Вертолет АВ-1. Личный транспорт
▪ статья Черное дубление овчин. Простые рецепты и советы
▪ статья Вольтметр сетевого напряжения с растянутой шкалой. Энциклопедия радиоэлектроники и электротехники
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2026