Программирование контроллеров (часть 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 монтажом!
Пример печатной платы:
Скачать в формате .LAY можно тут СКАЧАТЬ
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, проще простого.
D1 - 1шт - 1N4007
D2 - 2шт - 1N4148
R1 - 6шт - 1K
R2 - 2шт - 4.7K
C1 - 1шт - 220.0 x 25V
C2 - 2шт - 0.1
C3 - 4шт - 10.0x16v
Q1 - 1шт - KT354Б
Q2 - 1шт - KT3102
U1 - 2шт - 78L05
U2 - 1шт - 78L12
U3 - 1шт - CD4011 (K561ЛА7)
U4 - 1шт - MAX232
Панельки:
На 8 - 1шт
На 14 - 2шт
На 16 - 2шт
На 18 - 1шт
На 28 - 1шт или 2 На 14
На 40 - 1шт
[/spoiler]
Я что могу любой пик програмировать этим прогером ?
Решил сделать общую плату под панельки, вот layout формат(57х48 мм)
И там на схеме от 16 котнакта идёт на +5В но на печатке нет, Работать будет ?
надеюсь то что есть рабочее... сделал копию по меньше...
А зачем нужен то J1 ????
Файл -> Печать
Далее, в левом верхнем углу выбираешь, что тебе вывести (верхняя/нижняя стороны, компоненты сверху/снизу )
Затем жмем "В буфер обмена" и вставляем в любой графический редактор