Главная
Схемы
Автоэлектроника
Акустика
Аудио
Измерения
Компьютеры
Питание
Прог. устройства
Радио
Радиошпионаж
Телевидение
Телефония
Цифр. электроника
Другие
Добавить
Документация
Микросхемы
Транзисторы
Прочее
Файлы
Утилиты
Радиолюб. расчеты
Программирование
Другое
Студентам
Рефераты
Курсовые
Дипломы

На главную
Схемы
Программы
Справочник
История
Журналы
Ссылки
Новости
 
Схемы


Схемы > Программируемые устройства > Как сделать простой программатор для 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-ов Схема программатора pic-ов Рис.1. Схема программатора PIC-ов

Особой оригинальностью не отличается поскольку в основном повторяет схему из известного программатора PonyProg. Следует уделять внимание уровню сигнала на выводе CLOCK чипа, он не должен быть меньше 4 В при высоком уровне, что может случиться при неправильном подборе стабилитрона

Программирование AVR-ов

Схема программирования 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 января Эрнст Теодорович Кренкель (1903–1971), российский полярник, радист советских полярных станций и арктических экспедиций. Находясь на Земле Франца-Иосифа, установил на коротких волнах прямую двустороннюю связь с американской экспедицией Р. Бэрда, зимовавшей на шельфовом леднике Росса (Антарктида). Связь на 20 000 км долго оставалась мировым рекордом дальности.

Э.Т. Кренкель [89].

1931
  • Леонид Исаакович Мандельштам (1879–1944), советский физик, один из основателей школы советских радиофизиков, академик АН СССР (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) (1903–1942), инженер лондонской компании «EMI» (Electrical and Musical Industries), получил патент (№394 325) на метод бинауральной записи звука. В патенте был подробно изложен метод электронного репродуцирования звука от двух микрофонов и двух громкоговорителей. В настоящее время метод Блумлейна известен под названием «стереофония» или просто «стерео». Участвовал в разработке радара для «слепого» бомбометания для британских воздушных сил. Радарная система под кодовым названием «H2S» была наиболее секретной разработкой периода II Мировой войны. Весной и летом 1942 Алан Блумлеин и другие специалисты компании «EMI» проводили испытания системы «H2S». 7 июня бомбардировщик «Halifax» с единственным опытным образцом системы «H2S» на борту потерпел аварию в Бикноре (Уэлс). Погибли все находившиеся на борту ученые и члены экипажа. Среди погибших был и Блумлейн. Несмотря на утрату, проект «H2S» был доведен до конца. Радарная система дала возможность наводчикам находить заданные цели и наносить бомбовые удары с недостижимой прежде точностью.
  • В декабре в компании «Bell Labs» американские ученые Харви Флетчер (Harvey Fletcher) (1884–1981) и Артур К. Келлер (Arthur C. Keller) (1901–1983), осуществили стереофоническую запись звука на одну дорожку граммофонной пластинки. Была записана музыка симфонического оркестра под управлением Леопольда Стоковского (Leopold Stokowski) в концертном зале Академии музыки в Филадельфии. Ими же осуществлена (1933) проводная передача стереофонического звука из Филадельфии в Вашингтон.

Л.И. Мандельштам [67].

Певец (Bing Crosby) перед ленточным микрофоном «44А», 1939 [109].

А.Д. Блумлеин [118].

1932
  • Компания «BASF/AEG» представила коммерческую магнитную ленту.
  • Роберт Густавович Ниренберг (1877–1939), советский инженер, специалист в области судового приборостроения, изобретатель приборов звуковой подводной связи (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).
  • В СССР в конце года начались регулярные телевизионные передачи.

 




Все самое необходимое для ремонта Электроники © ElectronicsDesign.RU, 2010. Все права защищены.