Программирование контроллеров (часть 1)
Все мы не раз встречали очень интересные схемы, большенство схем очень простые, как правило содержат несколько деталек, иногда какие нибуть микросхемы, но иногда нам попадаются очень полезные схемы, но в них содержится одна деталь, которая возможно некоторым явлеется мало известной, и отпугивающей для новичков! Это контроллер! :)
На самом деле ничего в них страшного нет! :)
Контроллер это очень удобная штука, позволяет создавать очень сложные проэкты! Опытные радиолюбители сами пишут программы для контроллеров! Новички - просто повторяют их проэкты! :)
Так вот для того чтобы в этот контроллер записать программу - нужен программатор и специальная программа для программирования!
Далее мы рассмотрим ДВА основных типа контроллеров, и научимся их прошивать! :)
...............
И так, приступим!
Для начала давайте разберемся с контроллерами семейства PIC!
Это очень удобные контроллеры, как программно, так и схемотехнически!
Прошиваются они элементарно! Самый удобный программатор, который шьет ВСЕ типы PIC контроллеров - EXTRA-PIC, о нём по подробнее мы сейчас и поговорим......
Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:
PIC контроллеры (микроконтроллеры PIC) фирмы Microchip:
PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630, PIC16F648A, PIC16F676, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770, PIC16C771, PIC16C773, PIC16C774, PIC16C781, PIC16C782, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923, PIC16C924, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620, PIC18F6720, PIC18F8620, PIC18F8720
Микросхемы последовательной памяти EEPROM I2C (IIC):
X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.
СХЕМА:
Как видите, ничего сложного, всё это собирается на одностороннем текстолите, поверхностным DIP монтажом!
Пример печатной платы:
![](/uploads/schemes/pic/PICprog.jpg)
Скачать в формате .LAY можно тут СКАЧАТЬ
![](/uploads/schemes/pic/DIP18.jpg)
DIP28:
СКАЧАТЬ
Эти платы подключаются место панэльки DIP8
Таким образом вы можете подключить абсолютно любой тип PIC контроллер, посто соеденяя определенные контакты контроллера с програматором!
Ниже представлено расположение выводов разных PIC контроллеров!
Всё просто! :)
Я попробовал собрать тестувую плату для программатора, как выяснилось - программатор работает ЗАМЕЧАЕЛЬНО!!!
Фото тестовой конструкции:
На качество платы внимания не обращаем, это был тэстовый вариант, для проверки программатора! Более качественная плата был сделана сразу после проверки!
............
Теперь самое главное, ПРООГРАММА ДЛЯ ПРОШИВКИ!
Самый лучший вариант - программа ICPROG! качаем её у нас СКАЧАТЬ или с официального сайта
Вид программы:
И не много о настройке:
Установка и настройка программы IC-PROG:
Распакуйте программу в отдельный каталог. В образовавшемся каталое должны находиться три файла:
icprog.exe - файл оболочки программатора.
icprog.sys - драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы.
icprog.chm - файл помощи (Help file).
Для Windows XP:
Правой кнопкой щёлкните на файле icprog.exe. "Свойства" >> вкладка "Совместимость" >> Установите "галочку" на "Запустить программу в режиме совместимости с:" >>
выберите "Windows 2000".
...........................................
Запустите файл icprog.exe. Выберите "Settings" >> "Options" >> вкладку "Language" >> установите язык "Russian" и нажмите "Ok".
Согласитесь с утверждением "You need to restart IC-Prog now" (нажмите "Ok"). Оболочка программатора перезапустится.
...........................................
Настройки программатора:
.......................................
Далее, "Настройки" >> "Опции" >> выберите вкладку "Общие" >> установите "галочку" на пункте "Вкл. NT/2000/XP драйвер" >> Нажмите "Ok" >> если драйвер до этого не был устновлен на вашей системе, в появившемся окне "Confirm" нажмите "Ok" . Драйвер установится, и оболочка программатора перезапустится.
Примечание:
Для очень "быстрых" компьютеров возможно потребуется увеличить параметр "Задержка Ввода/Вывода". Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.
"Настройки" >> "Опции" >> выберите вкладку "I2C" >> установите "галочки" на пунктах: "Включить MCLR как VCC" и "Включить запись блоками". Нажмите "Ok".
"Настройки" >> "Опции" >> выберите вкладку "Программирование" >> снимите "галочку" с пункта: "Проверка после программирования" и установите "галочку" на пункте "Проверка при программировании". Нажмите "Ok".
Программа готова к работе.
===================================================
Всё, можем смело программировать свой контроллер!
При возникновении ошибок или каких нибуть неполадок - поверте правильность изготовления платы и настроек программы!
Данный программатор был проверен мною не раз, за всё время небыло замечено не единой неполадки!!!
=======================================================
ЧАСТЬ 2
Прошиваем AVR, проще простого.
Отправитель | Нити |
---|
Ответы | Отправитель | Отправлено |
---|---|---|
![]() |
MACTEP | 22.01.2011 22:45 |
![]() |
anatoliy03 | 22.01.2011 22:58 |
![]() |
anatoliy03 | 30.01.2011 20:17 |