Меню English Ukrainian російська Головна

Безкоштовна технічна бібліотека для любителів та професіоналів Безкоштовна технічна бібліотека


Як зробити простий програматор для 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 за кількома алгоритмами
  • Дозволяє індивідуально програмувати різні області чіпа (пам'ять програм, пам'ять даних, біти опцій, біти захисту)

Як зробити простий програматор для PIC-ів та AVR-ів. Вікно програмної оболонки
Рис. 1. Вікно програмної оболонки Програмування PIC-ів

Як зробити простий програматор для PIC-ів та AVR-ів. Схема програматора PIC-ів
Рис. 2. Схема програматора PIC-ів

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

Програмування AVR-ів

Як зробити простий програматор для PIC-ів та AVR-ів. Схема програмування 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

Стрічка новин науки та техніки, новинок електроніки

 

Цікаві матеріали Безкоштовної технічної бібліотеки:

▪ розділ сайту Енциклопедія радіоелектроніки та електротехніки. Добірка статей

▪ стаття Основні налаштування відеокамери. Мистецтво відео

▪ стаття У якого птаха найбільше пір'я? Детальна відповідь

▪ стаття Арт-директор. Посадова інструкція

▪ стаття Мотоциклетний охоронний сигналізатор. Енциклопедія радіоелектроніки та електротехніки

▪ стаття Турбіна для домашньої ТЕЦ Енциклопедія радіоелектроніки та електротехніки

Залишіть свій коментар до цієї статті:

ім'я:


E-mail (не обов'язково):


коментар:





All languages ​​of this page

Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт

www.diagram.com.ua

www.diagram.com.ua
2000-2024