Поиск по этому блогу

Показаны сообщения с ярлыком PIC и EEPROM программатор. Показать все сообщения
Показаны сообщения с ярлыком PIC и EEPROM программатор. Показать все сообщения

31 дек. 2013 г.

Программатор PIC микроконтроллеров или вся правда об Extra-PIC

В статье рассматривается программатор Extra-PIC, данные о котором получены из открытых источников (DOC Rev.1.03.00).

Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:
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*

Примечание: микроконтроллеры, помеченные звездочкой (*) подключаются к программатору только через разъем ICSP.

Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Схема программатора.
На стороне программатора используется разъем DB9 типа "гнездо" ("мама", "дырки").
Очень часто ошибаются и ставят "вилку" ("папу", "штырьки"), т.е. такое же как и на стороне ПК!

 


Расположение выводов ICSP у PIC-контроллеров.

Внимание! Материал только для общей справки. Обязательно убедитесь, что указанное расположение выводов соответствует выбранному вами микроконтроллеру. Для этого, обратитесь к Data Sheets и Programming Specifications на соответствующий микроконтроллер (обычно всё совпадает).


Пояснение: Вывод PGM рекомендуется "притягивать" к общему проводу (GND), через резистор, номиналом 1К.
Для справки: микроконтроллеры с 14-контактным корпусом вставляется частью ножек в соответствующую 8-контактную панель.


Рисунок печатной платы (облегченный вариант).

 



Рисунок печатной платы (полная версия).



Фотография собранного программатора (облегченный вариант).

 


Далее мы приводим монтажную схему (хотя по рисунку печатной платы и так всё понятно)


Считаем необходимым разместить здесь фотографии программаторов наших благодарных читателей. Если вы достигли результатов, не стесняйтесь – высылайте фотографии, мы с радостью их здесь разместим. Некоторые фотографии не подписаны; я, к сожалению, не имел возможности сохранить имена и адреса. Если найдутся хозяева фотографий - пишите - подпишем.


il86md@mail.ru                                                         sound65@rambler.ru он же greeze@inbox.ru
   


alex_vw@mail.ru                                                                                  
   


   


   

                                                                                                   balandin91@inbox.ru
   


blehvaka@yandex.ru                                                          http://radiomaster.com.ua
   


Алексей Середич aleksei131868@mail.ru 10.11.2010                                                                                                        
   


                                                                                     Тимур Загидулин timur.z@live.ru 18.03.2011
   


                       Владимир Ульянов kp142eh5a@mail.ru 20.06.2011                   Ивашкин Андрей andrejivashkin@yandex.ru.jpg 08.07.2011
   

Владимир vovas@i.ua 18.08.2011                                  Михаил Бачурин misha197.77@mail.ru 17.08.2011
   

   

Давыденко Дмитрий Dimon1996D@yandex.ua 20.03.2012                        Юрий Подчуфаров wanton@mail.ru 19.04.2012
   
Дмитрий Кузнецов 403727@gmail.com 30.04.2012                       Александр Латышев sany3217@mail.ru 10.05.2012
   

   

Раис Маннапов  mannapov.rais@mail.ru  26.05.2012                                                                                                         
     

Нигматуллин Динар  07.06.2012                    Александр 28.06.2012
   

Дмитрий Соболев 19leva89@list.ru 24.10.2012                                                               A K   khae1@mail.ru  24.10.2012
   

                                                                                                                       Виталий Андриенко cnc41@meta.ua
   

Вот такое чудо - фрезеровка по моей разводке
  
 

 


Введение. Данная инструкция составлена на примере прошивки микросхемы PIC16F876A для сборки универсального многоканального АЦП.

1. Соберите программатор Extra-PIC, отмойте растворителем или спиртом с зубной щеткой, просушите феном.
Осмотрите на просвет на предмет волосковых замыканий и непропаев.
Подготовьте блок питания на напряжение не менее 15В и не более 18 вольт.Распаяйте удлинительный шнур мама-папа для COM-порта (не путать с нуль-модемными и кабелями для модемов; прозвоните шнур - первая вилка должна идти к первому гнезду и т.д.; нумерация вилок и гнезд  нарисована на самом разъеме).
2. Скачайте программу IC-PROG с нашего сайта или с сайта разработчиков.
3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:
   icprog.exe – файл оболочки программатора;
   icprog.sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;
   icprog.chm – файл помощи (Help file).
4. Настройте программу.

Для Windows95, 98, ME
Для Windows NT, 2000, XP

(Только для Windows XP):
Правой кнопкой щёлкните на файле icprog.exe.
"Свойства" >> вкладка "Совместимость" >>
Установите "галочку" на
"Запустить программу в режиме совместимости с:" >>
выберите "Windows 2000".
Запустите файл icprog.exe.
Выберите "Settings" >> "Options" >> вкладку "Language" >> установите язык "Russianи нажмите "Ok".
Согласитесь с утверждением "You need to restart IC-Prog now" (нажмите "Ok").
Оболочка программатора перезапустится.
"Настройки" >> "Программатор".

Проверьте установки, выберите используемый вами COM-порт, нажмите "Ok".

Далее, "Настройки" >> "Опции" >> выберите вкладку "Общие" >> установите "галочку" на пункте
"Вкл. NT/2000/XP драйвер" >> Нажмите "Ok" >>
если драйвер до этого не был установлен в системе, в появившемся окне "Confirm" нажмите "Ok". Драйвер установится, и оболочка программатора перезапустится.
Примечание:
Для очень "быстрых" компьютеров возможно потребуется увеличить параметр "Задержка Ввода/Вывода". Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.
"Настройки" >> "Опции" >> выберите вкладку "I2C" >> установите "галочки" на пунктах:
"Включить MCLR как VCC" и "Включить запись блоками". Нажмите "Ok".
Программа готова к работе.


5. Установите микросхему в панель программатора, соблюдая положение ключа.
6. Подключите шнур удлинителя, включите питание.
7. Запустите программу IC-Prog.
8. В выпадающем списке выберите контроллер PIC16F876A.
9. Если у вас нет файла с прошивкой – подготовьте его:
– откройте стандартную программу "Блокнот";
– вставьте в документ текст прошивки (со странички УМ-АЦП1);
– сохраните под любым именем, например, prohivka.txt (расширение *.txt или *.hex).
10. Далее в IC-PROG Файл >> Открыть файл (! не путать с Открыть файл данных) >> найти наш файл с прошивкой (если у нас файл с расширением *.txt , то в типе файлов выберите Any File *.*). Окошко "Программного кода" должно заполнится информацией.
11 Нажимаем кнопку "Программировать микросхему"  –   (загорается красный светодиод).
12. Ожидаем завершения программирования (около 30 сек.).
13. Для контроля нажимаем "Сравнить микросхему с буфером" – .


Вот и всё. Я тоже думал, что это что-то невероятное. Попробуйте – и у вас получится.


Файлы:Печатные платы (облегченная и полная версии)
IC-Prog и альтернативная программа WinPic800
DOC Rev.1.03.00 (первоисточник)
Методика тестирования программатора EXTRAPIC
Внутрисхемное программирование PIC-контроллеров (ICSP)
Плата программатора для ICSP на базе Extra-PIC (без комметариев)


Полезные ссылки:Попробуй сделать печатную плату на кухне
Узнай как прошить микроконтроллер прошивкой
Научись программировать и делать прошивки
Задай вопрос или найди ответ в форуме

GTP-USB программатор PIC микроконтроллеров

Итак, GTP-USB. Данный программатор собран на микроконтроллере PIC18F2550. GTP-USB нельзя рекомендовать начинающим, т.к. для сборки требуется прошить PIC18F2550 и для этого требуется программатор. Замкнутый круг, но не настолько замкнутый, чтобы это стало препятствием для сборки.

Из оригинальной схемы GTP-USB исключены элементы индикации для упрощения рисунка печатной платы. Основной индикатор – это монитор вашего компьютера, на котором из программы WinPic800 3.55G вы можете наблюдать за процессом программирования.

Облегченная схема GTP-USB.


Сигнальные линии Vpp1 и Vpp2 определены под микроконтроллеры в корпусах с различным количеством выводов. Линия Vpp/ICSP определена для внутрисхемного программирования. Остальные линии типовые.

Программатор собран на односторонней печатной плате.


Конструктивно сигнальные линии подпаиваются к подходящему разъему (в моем случае это разъем DB9).


На фотографии видно, что использован «нетипичный» разъем USB. К сожалению, в моём родном г. Саратове мне не удалось найти правильный разъем USB.

Для программирования микроконтроллеров в DIP корпусах очень удобно использовать адаптер с ZIF-панелью (zero insertion force - с нулевым усилием на выводы микросхемы при ее установке). Схема адаптера на рисунке ниже.


Адаптер собран на односторонней печатной плате. Мне не удалось симпатичнее развести плату и минимизировать количество перемычек.


ZIF-панель любезно предоставлена одним гражданином, который пожелал остаться неизвестным. Большое спасибо ему за это. Ниже фотография собранного адаптера.


Адаптер можно безболезненно подключать к любому другому программатору PIC-микроконтроллеров, что, безусловно, удобно.

После сборки производим первое включение. По факту первого подключения GTP-USB к ПК появляется сообщение


Затем следует традиционный запрос на установку драйвера. Драйвер расположен в управляющей программе WinPic800 по примерному пути WinPic800 3.55GGTP-USBDriver GTP-USB


Соглашаемся с предупреждениями и продолжаем установку.

Обращаю внимание. Данная схема программатора и прошивка к нему проверены на практике и работают с управляющей программойWinPic800 версий 3.55G (скачиваем отсюда). Более старшие версии, например, 3.63C не работают с этим программатором. Производим настройку управляющей программы: в меню Settings – Hardware (Установки – Оборудование) выбираем GTP-USB-#0 или GTP-USB-#F1 и нажимаем Apply (Применить).

Нажимаем на панели кнопку  и производим тест оборудования. В результате успешного тестирования появляется сообщение (см. ниже), которое не может нас не радовать.


Данный программатор показал успешные результаты работы со следующими кристаллами (из того что было в наличии): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Тест кристаллов, запись и чтение данных – выполнены успешно. Скорость работы впечатляет. Чтение 1-2 сек. Запись 3-5 сек. Глюков не замечено. Часть зашитых кристаллов протестировано в железе – работает.


Ниже приводим рисунки установки кристаллов в ZIF-панель.
  
DIP40
DIP28
DIP18
DIP20
DIPrf18


DIP14
DIP8 DIPrf20
DIP8 10F
DIP8 (EE)


Теперь несколько слов о том, как прошить PIC18F2550, точнее, чем прошить. На нашем сайте представлено несколько вариантов программатора Extra-PIC. Этот программатор можно рекомендовать для прошивания PIC18F2550.

Существует схема элементарного программатора ART2003, который подключается к LPT-порту ПК. Данный программатор поддерживается всё тем же WinPic800 3.55G.


Ниже типовые настройки WinPic800 3.55G для работы с ART2003.



Периодически возникает ситуация, когда программатор перестаёт опознаваться компьютером и, соответственно, не работает. Попытки перегрузить, переподключить, использовать другой USB порт в составе ПК не всегда излечивали данную проблему. В отдельных случаях программатор «самоизлечивался» и работал как положено.

Проблема на самом деле пустяковая и лежит на поверхности. Достаточно на линии питания от разъема USB поставить фильтрующий электролитический конденсатор емкостью порядка 100,0 мкф на рабочее напряжение не менее 6,3 вольта. На существующей печатной плате этот конденсатор можно вполне культурно установить.

Для этого необходимо просверлить два отверстия, загнуть к печатным проводникам вывода конденсатора и пропаять их. Ниже рисунок печатной платы и расположение конденсатора (выделено красным кругом).



Далее приводим фотографии программаторов GTP-USB, которые повторили наши читатели