Як зробити простий програматор для PIC-ів та AVR-ів. Енциклопедія радіоелектроніки та електротехніки
Енциклопедія радіоелектроніки та електротехніки / Мікроконтролери
Коментарі до статті
Безкоштовні програматори, які можна знайти в інтернеті, безнадійно відстають від розробників чіпів і не пропонують способів швидкої модернізації для програмування нових мікроконтролерів.
В даному випадку була зроблена спроба розробити програмну оболонку в рамках якої легко було б нарощувати можливості програмування різних чіпів хоча б для зумовлених сімейств.
Програматор характеризується тим, що:
- Випробовано під Windows 98, Windows Me, Windows 2000 з процесорами 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 служить ізоляції сигналів програмування від чіпа як роботи. Розведення мікросхеми показано в колодці з розташуванням контактів типу PGA44. Випробування показали, що більшість мікросхем AT90S8535 та AT90S8515 можна програмувати при частоті кварцу 11,0592 МГц.
Структура конфігураційних файлів
Файли конфігурації мають розширення chp і повинні знаходитися в директорії програми. Програма при запуску здійснює пошук у своїй директорії всіх конфігураційних файлів та їх об'єднання у внутрішньому буфері. Ідея таких файлів взята із програматора ComPic і трохи змінена. Кожному чипу відповідає своя секція. Можливість успадкування властивостей не передбачена, оскільки це погіршує прозорість опису.
Приклад структури конфігураційного файлу PIC16F84
[Chip PIC16F84_ICP] |
Секція чіпа з унікальною назвою чіпа |
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
Дивіться інші статті розділу Мікроконтролери.
Читайте та пишіть корисні коментарі до цієї статті.
<< Назад
Останні новини науки та техніки, новинки електроніки:
Запрацювала найвища у світі астрономічна обсерваторія
04.05.2024
Дослідження космосу та її таємниць - це завдання, яка привертає увагу астрономів з усього світу. У свіжому повітрі високих гір, далеко від міських світлових забруднень, зірки та планети розкривають свої секрети з більшою ясністю. Відкривається нова сторінка в історії астрономії із відкриттям найвищої у світі астрономічної обсерваторії – Атакамської обсерваторії Токійського університету. Атакамська обсерваторія, розташована на висоті 5640 метрів над рівнем моря, відкриває нові можливості для астрономів у вивченні космосу. Це місце стало найвищим для розміщення наземного телескопа, надаючи дослідникам унікальний інструмент вивчення інфрачервоних хвиль у Всесвіті. Хоча висотне розташування забезпечує більш чисте небо та менший вплив атмосфери на спостереження, будівництво обсерваторії на високій горі є величезними труднощами та викликами. Однак, незважаючи на складнощі, нова обсерваторія відкриває перед астрономами широкі перспективи для дослідження. ...>>
Управління об'єктами за допомогою повітряних потоків
04.05.2024
Розвиток робототехніки продовжує відкривати перед нами нові перспективи у сфері автоматизації та управління різними об'єктами. Нещодавно фінські вчені представили інноваційний підхід до управління роботами-гуманоїдами із використанням повітряних потоків. Цей метод обіцяє революціонізувати способи маніпулювання предметами та відкрити нові горизонти у сфері робототехніки. Ідея управління об'єктами за допомогою повітряних потоків не є новою, проте донедавна реалізація подібних концепцій залишалася складним завданням. Фінські дослідники розробили інноваційний метод, який дозволяє роботам маніпулювати предметами, використовуючи спеціальні повітряні струмені як "повітряні пальці". Алгоритм управління повітряними потоками, розроблений командою фахівців, ґрунтується на ретельному вивченні руху об'єктів у потоці повітря. Система керування струменем повітря, що здійснюється за допомогою спеціальних моторів, дозволяє спрямовувати об'єкти, не вдаючись до фізичного. ...>>
Породисті собаки хворіють не частіше, ніж безпородні
03.05.2024
Турбота про здоров'я наших вихованців – це важливий аспект життя кожного власника собаки. Однак існує поширене припущення про те, що породисті собаки більш схильні до захворювань у порівнянні зі змішаними. Нові дослідження, проведені вченими з Техаської школи ветеринарної медицини та біомедичних наук, дають новий погляд на це питання. Дослідження, проведене в рамках Dog Aging Project (DAP), що охопило понад 27 000 собак-компаньйонів, виявило, що чистокровні та змішані собаки в цілому однаково часто стикаються з різними захворюваннями. Незважаючи на те, що деякі породи можуть бути більш схильні до певних захворювань, загальна частота діагнозів у обох груп практично не відрізняється. Головний ветеринарний лікар Dog Aging Project, доктор Кейт Криві, зазначає, що існує кілька добре відомих захворювань, що частіше зустрічаються у певних порід собак, що підтримує думку про те, що чистокровні собаки більш схильні до хвороб. ...>>
Випадкова новина з Архіву Новий надшвидкодійний ЦАП
25.10.2006
Компанія Maxim Integrated Products представила 12-бітовий цифро-аналоговий перетворювач МАХ 19692 з швидкодією 2,3 мільярда відліків в секунду і можливістю прямого синтезу високочастотного широкосмугового сигналу, що в кілька разів перевищує критерій Найквіста, що задає нові індустріальні стандарти серед високо.
МАХ19692 забезпечує прямий синтез сигналів до 1 ГГц для вхідного частотного діапазону від постійного струму до 2 ГГц. Перетворювач забезпечує чудову динамічну характеристику, включаючи динамічний діапазон без паразитних складових 68 дБ (SFDR) на вихідній частоті 1200 МГц (при роботі в третій зоні Найквіста). Значення SFDR на 14 дБ вище, ніж у конкуруючих приладів, що працюють на такій же високій частоті.
"Посилюючи своє лідерство в технології обробки даних, Maxim розробив нову архітектуру високошвидкісного ЦАП, яка забезпечує прогрес у швидкодії, динамічному діапазоні та можливість багаторазового перевищення критерію Найквіста за вихідною частотою. Крім цих високих характеристик досягнуто значне зменшення споживаної потужності", - заявив Тед Тьюксбері ( Ted Tewksbury), керівник підрозділу високошвидкісного оброблення сигналів компанії Maxim.
|
Інші цікаві новини:
▪ Дальність дії Bluetooth – понад 200 метрів
▪ Геймери проти COVID-19
▪ Тромбоцити у нафтопроводі
▪ Мобільний телефон LG U880
▪ Дитячий смарт-годинник Garmin Bounce
Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки:
▪ розділ сайту Енциклопедія радіоелектроніки та електротехніки. Добірка статей
▪ стаття Основні налаштування відеокамери. Мистецтво відео
▪ стаття У якого птаха найбільше пір'я? Детальна відповідь
▪ стаття Арт-директор. Посадова інструкція
▪ стаття Мотоциклетний охоронний сигналізатор. Енциклопедія радіоелектроніки та електротехніки
▪ стаття Турбіна для домашньої ТЕЦ Енциклопедія радіоелектроніки та електротехніки
Залишіть свій коментар до цієї статті:
All languages of this page
Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт
www.diagram.com.ua
2000-2024