|
| |
Схемы > Программируемые устройства > Как сделать простой программатор для PIC-ов и AVR-ов
Как сделать простой программатор для PIC-ов и AVR-ов
- Характеристики
- Программирование PIC-ов
- Программирование AVR-ов
- Структура конфигурационных файлов
- Файл программы(zip архив 446 KB)
Бесплатные программаторы, которые можно найти в интернете безнадежно отстают от разработчиков чипов и не предлагают способов быстрой модернизации для программирования новых микроконтроллеров.
В данном случае была сделана попытка разработать программную оболочку в рамках которой легко было бы наращивать возможности по программированию различных чипов хотя бы для предопределенных семейств.
Программатор характеризуется тем, что:
- Испытан под 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-ов
Рис.1. Схема программатора 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=xxxxxxxxxxxx00
Param_5_Content=ID | ID | ID
Param_5_Choice1=0000
|
и т.д. для всех необходимых установок |
Автор: Александр Елисеев
Дата публикации: 2004-02-15 Прочтено: 22904
Версия для печати:  |
|
| &nb |
Мы рекомендуем еще посмотреть:
Летопись радиотехники: 1930 - 1934
| 1930 |
- 12 января Эрнст Теодорович Кренкель (19031971), российский полярник, радист советских полярных станций и арктических экспедиций. Находясь на Земле Франца-Иосифа, установил на коротких волнах прямую двустороннюю связь с американской экспедицией Р. Бэрда, зимовавшей на шельфовом леднике Росса (Антарктида). Связь на 20 000 км долго оставалась мировым рекордом дальности.
|
Э.Т. Кренкель [89].
|
| 1931 |
- Леонид Исаакович Мандельштам (18791944), советский физик, один из основателей школы советских радиофизиков, академик АН СССР (1929); член-корреспондент (с 1928). Учился в Страсбурге, где специализировался у Брауна (см. 1874) по электромагнитным колебаниям. Основные работы по оптике, теоретической физике, радиофизике, радиотехнике. Совместно с Папалекси (см. 1912) выполнил основополагающие работы по нелинейной теории колебаний. Ими был предложен новый метод возбуждения электрических колебаний и впервые создан (1931) параметрический генератор переменного тока с периодически меняющейся индуктивностью. Мандельштам и Папалекси разработали (1938) радиоинтерференционный метод точного измерения расстояний, широко применяемый в геодезии, гидрографии и др. Премия имени Ленина (1931). Государственная премия СССР (1942).
- Американская компания «RCA» представила ленточный или «скоростной» («velocity») микрофон модель «44A», который стал одним из наиболее популярных микрофонов для регистрации голоса. В микрофоне использовалась лента длиной 50 мм и шириной 2.4 мм, которая двигалась в магнитном поле в соответствии со звуковым давлением. Микрофон обладал максимальной чувствительностью с передней и задней сторон, за счет чего ослаблял нежелательные посторонние шумы. Высокая чувствительность и направленность позволили устройству стать идеалом для вокалистов. Из-за больших габаритов и веса (более 3.5 кг) использовался только стационарно, в основном для студийных записей.
- 1 октября в СССР началось телевизионное вещание на 30 строк (1200 элементов) при 12.5 кадрах в секунду через радиостанцию МОСПО на волне 379 м и через опытный передатчик на волне 720 м.
- 14 декабря Алан Доуер Блумлеин (Alan Dower Blumlein) (19031942), инженер лондонской компании «EMI» (Electrical and Musical Industries), получил патент (№394 325) на метод бинауральной записи звука. В патенте был подробно изложен метод электронного репродуцирования звука от двух микрофонов и двух громкоговорителей. В настоящее время метод Блумлейна известен под названием «стереофония» или просто «стерео». Участвовал в разработке радара для «слепого» бомбометания для британских воздушных сил. Радарная система под кодовым названием «H2S» была наиболее секретной разработкой периода II Мировой войны. Весной и летом 1942 Алан Блумлеин и другие специалисты компании «EMI» проводили испытания системы «H2S». 7 июня бомбардировщик «Halifax» с единственным опытным образцом системы «H2S» на борту потерпел аварию в Бикноре (Уэлс). Погибли все находившиеся на борту ученые и члены экипажа. Среди погибших был и Блумлейн. Несмотря на утрату, проект «H2S» был доведен до конца. Радарная система дала возможность наводчикам находить заданные цели и наносить бомбовые удары с недостижимой прежде точностью.
- В декабре в компании «Bell Labs» американские ученые Харви Флетчер (Harvey Fletcher) (18841981) и Артур К. Келлер (Arthur C. Keller) (19011983), осуществили стереофоническую запись звука на одну дорожку граммофонной пластинки. Была записана музыка симфонического оркестра под управлением Леопольда Стоковского (Leopold Stokowski) в концертном зале Академии музыки в Филадельфии. Ими же осуществлена (1933) проводная передача стереофонического звука из Филадельфии в Вашингтон.
|
Л.И. Мандельштам [67].
Певец (Bing Crosby) перед ленточным микрофоном «44А», 1939 [109].
А.Д. Блумлеин [118].
|
| 1932 |
- Компания «BASF/AEG» представила коммерческую магнитную ленту.
- Роберт Густавович Ниренберг (18771939), советский инженер, специалист в области судового приборостроения, изобретатель приборов звуковой подводной связи (1905). Сконструировал и построил акустическую систему самонаведения торпеды на стреляющий корабль. Разработал систему управления самолетами по радио, первый отечественный автопилот АП-1 (1932).
- Гульельмо Маркони создал линию радиотелефонной связи между Ватиканом и летней резиденцией Папы римского в Кастел Кандолфо (Castel Gandolfo).
- В приемниках начала применяться система «automatic volume control» (AVL) автоматическая регулировка уровня (громкости), АРУ.
- В Германии компания «Blaupunkt» представила первый в Европе автомобильный радиоприемник «Blaupunkt AS5». Приемник управлялся с помощью специального дистанционного коммутатора на рулевой колонке и стоил 465 марок (около трети цены небольшого автомобиля).
- Компания «AT&T» (США) начала предоставлять услуги «Teletypewriter Exchange Service» (TWX) (Служба телетайпной связи). Коммутация осуществлялась вручную и была автоматизирована после II Мировой войны. В Европе подобные услуги, под названием «телекс», начали предоставляться в начале 1930-х. В 1962 компания «Western Union» начала предоставлять международные услуги телексной связи в США и в 1970 приобрело подразделение TWX у «AT&T». До того времени не было возможности осуществлять телексную связь в международном масштабе из-за различия в кодах и скоростях передачи. Компания «Western Union» объединила эти две системы через сеть обрабатывающих центров, в которых осуществлялись необходимые преобразования.
- Создан «Международный Союз Электросвязи» из бывшего «Международного телеграфного союза» (см. 1865). Специализированное учреждение ООН. Цели союза содействие развитию международного сотрудничества для улучшения и рационального использования всех видов электросвязи (телеграфной, телефонной и радио). В 1990 членами МСЭ были 166 государств. Штаб-квартира в Женеве.
- На рынке США появились первые автомобильные радиоприемники. Для приведения в рабочее состояние требовалось остановиться и поднять антенну.
|
Радиоприемник «Blaupunkt AS5». Вверху: общий вид приборной панели автомобиля. Внизу слева: органы дистанционного управления на рулевой колонке. Внизу справа: приемный блок [132].
|
| 1933 |
- Эдвин Говард Армстронг (Edwin Howard Armstrong) (см. 1912) разработал принцип частотной модуляции как технологии, позволяющей избавиться от статических помех.
- В марте полицейский департамент Байона (Bayonne, штат Нью-Джерси) начал эксплуатацию системы двусторонней связи с патрульными автомобилями. УКВ система была создана радиоинженером Фрэнком А. Гансером (Frank A. Gunther) и радиооператором Винсентом Дойлом (Vincent J. Doyle). Радиостанции, установленные в патрульных автомобилях, позволяли полицейским связываться со штабом и другими автомобилями. После успеха системы в Байоне двухстороннее полицейское радио стало стандартным на всей территории США.
- В СССР Александр Львович Минц (см. 1927) и инженер Н.И. Оганов разработали первый отечественный разборный триод мощностью 200 кВт.
- В Гуттенберге (Gothenburg), Швеция, начались эксперименты с использованием полицейской радиосвязи. С 1935 началось регулярное использование автомобильных радиостанций полицейскими. Первоначально телеграфом на КВ. С начала 1940-х телефонная ЧМ связь на частотах ок. 40 МГц.
- В СССР под руководством Б.А. Введенского на Черном море проводились исследования распространения волн длиной 60 см. Достигнута дальность 100 км. Работы производились с помощью оригинальных советских разрезных магнетронов, разработанных А.А. Слуцкиным, М.А. Слиозбергом и др.
- В Германии прозвучал девиз национал-социалистов: «Радио в каждый дом!». Летом 1933 года 28 ведущих радиофирм Германии в принудительном порядке начали работы по созданию простого, дешевого и добротного радиоприемника, рассчитанного на прием лишь местных радиостанций. Издан закон, по которому запрещалось прослушивать зарубежные радиостанции. Нарушителям предъявлялось обвинение в измене Родине. Число радиослушателей в Германии с 1933 по 1943 год возросло с 4 до 16 млн.
- В апреле при ЦК ВЛКСМ был создан Комитет содействия радиофикации страны и развития радиолюбительства (Радиокомитет). ОДР СССР было ликвидировано.
- Европейскими инженерами осуществлена первая передача по радиолинии микроволнового диапазона (радиорелейная линия) через Ла-Манш на расстояние ок. 12 миль (22 км).
- В США для защиты авторских прав звукозаписывающие компании начали маркировать пластинки надписью «not licensed for radio broadcast» («без лицензии на радиовещание»).
|
Автомобильная радиостанция полиции. Швеция, начало 1940-х [87].
Геббельс (справа) осматривает дешевый немецкий радиоприемник (Deutscher Kleinempfänger DKE) на радиовещательной выставке в Берлине [106].
«DKE» Deutscher Kleinempfänger. Цена приемника составляла 35 рейхсмарок, 1938 [111].
|
| 1934 |
- В июне Эдвин Говард Армстронг (Edwin Howard Armstrong) (см. 1912) продемонстрировал достоинства и отличные шумовые характеристики частотной модуляции при передаче органной музыки (для сравнения передача велась на АМ и ЧМ).
- 26 июля Маркони в Италии продемонстрировал оборудование для морской навигационной системы. Поддерживалась связь между яхтой «Элеттра» и радиомаяком в «Сестри Леванте» (Sestri Levante) на волне 63 см. Продемонстрировано как судно в тумане или в темноте может находить вход гавань.
- В США в каждом втором доме имелся радиоприемник.
- В США Федеральная радио комиссия выделила двухстороннюю полицейскую радиосвязь в отдельную службу.
- В США Радио Актом создана Федеральная комиссия связи (Federal Communications Commission FCC).
- В СССР в конце года начались регулярные телевизионные передачи.
|
|
|
|
|