Программатор экстра пик – Программатор Extra-PIC от USB +5V. — Программаторы микроконтроллеров — Схемы устройств на микроконтроллерах

ПРОГРАММАТОР EXTRA PIC

 

   Для программирования микроконтроллеров серии pic, есть немало различных радиосхем. А недавно нашёл схему ещё одного программатора EXTRAPIC и сразу же им заинтересовался. В ней всё очень просто и грамотно. На входе стоит MAX 232 преобразующая сигналы
последовательного порта RS-232 в сигналы, пригодные для использования в цифровых
схемах с уровнями ТТЛ или КМОП ,
не перегружает по току COM-порт компьютера, так как использует стандарт
эксплуатации не представляет опасности для COM-порта. Этот девайс работает с любыми COM-портами, как стандартными (+/-12v; +/-10v) так и с
нестандартными COM-портами некоторых моделей современных ноутбуков, имеющих
пониженные напряжения сигнальных линий, вплоть до +/-5v!
Поддерживается распространёнными программами IC-PROG, PonyProg , WinPic 800

Список
поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:

    Контроллеры фирмы 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-контактную панель.

 

Рисунок печатной платы:


Работа с программатором

   Сперва устанавливаем программу 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«). Оболочка
    программатора перезапустится.

Настройки» >> «Программатор


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

   Теперь надо протестировать
программатор в месте с IC-prog.  Далее, в программе IC-PROG, в меню,
запустите: Настройки >> Тест Программатора


   Перед выполнением каждого пункта методики
тестирвания, не забывайте устанавливать все «поля» в исходное
положение (все «галки» сняты), как показано на рисунке выше. 

  1. Установите «галочку» в поле «Вкл. Выход
    Данных», при этом, в поле «Вход Данных» должна появляться
    «галочка», а на контакте (DATA) разъёма X2, должен установиться
    уровень лог. «1» (не менее +3,0 вольт). Теперь, замкните между
    собой контакт (DATA) и контакт (GND) разъёма X2, при этом, отметка в поле
    «Вход Данных» должна пропадать, пока контакты замкнуты.
  2. При установке «галочки» в поле «Вкл.
    Тактирования», на контакте (CLOCK) разъёма X2, должен устанавливаться
    уровень лог. «1». (не менее +3,0 вольт).
  3. При установке «галочки» в поле «Вкл. Сброс
    (MCLR)», на контакте (VPP) разъёма X3, должен устанавливаться уровень
    +13,0… +14,0 вольт, и светиться светодиод D4 (обычно красного цвета).
  4. Если переключатель режимов поставить в положение 1 то будет
    светится светодиод HL3

   Если при тестировании, какой-либо сигнал
не проходит, следует тщательно проверить весь путь прохождения этого сигнала,
включая кабель соединения с COM-портом компьютера. 

Тестирование
канала данных программатора EXTRAPIC:
  1. 13 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При
    установке «галочки»: от +5 до +12 вольт.
  2. 12 вывод микросхемы Da1: напряжение +5 вольт. При установке
    «галочки»: 0 вольт.
  3. 6 вывод микросхемы DD1: напряжение 0 вольт. При установке
    «галочки»: +5 вольт.
  4. 1 и 2 вывод микросхемы DD1: напряжение 0 вольт. При установке
    «галочки»: +5 вольт.
  5. 3 вывод микросхемы DD1: напряжение +5 вольт. При установке
    «галочки»: 0 вольт.
  6. 14 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При
    установке «галочки»: от +5 до +12 вольт.

   Если все тестирование прошло успешно, то
программатор готов к эксплуатации. 

Детали для сборки EXTRA-PIC

DRB9F, разъём COM-порта («female»,
«мама»), (1шт).
Разъём питания, диаметр внутр. штыря 2,1мм. (1шт).
SCL-40, панель DIP40. (1 шт).
SCS-28, панель DIP28, узкая. (1шт).
SCS-18, панель DIP18. (1шт).
SCS-08, панель DIP8. (1шт).
78L05, стабилизатор +5v, корпус ТО-92. (2шт).
78L12, стабилизатор +12v, корпус TO-92. (1шт).
MAX232, ST232, SP232, ADM232, или аналог. (1шт).
КР1533ЛА3,
КР15xxЛА3, 74xx00, или аналог. (1шт).

1N4007, диод. (1шт).
1N4148, диод. (2шт).
АЛ307 или GNL-5013, светодиод зелёного цвета. (1шт).
АЛ307 или GNL-5013, светодиод красного цвета. (1шт).
КТ502Е, транзистор p-n-p, корпус TO-92. (1шт).
КТ3102, транзистор n-p-n, корпус TO-92. (1шт).
220,0x25v, электролитический / Оксидный конденсатор. (1шт).
10,0x16v, электролитический / Оксидный конденсатор. (4шт).
0,1 мкФ, керамический дисковый конденсатор. (2шт).
1k0, Резистор. (Цвета: «коричн.,чёрн.,красн.,золот.»). (6шт).
4k7, Резистор. (Цвета: «жёлт.,фиол.,красн.,золот.»). (2шт).

 

   При написании статьи использовался данный источник. Печатную плату для EXTRA PIC и другие файлы, полезные при повторении схемы и прошивки скачайте в архиве. Схему собрал и испытал: -igRoman-


el-shema.ru

Программатор на основе Extra PIC — Микроконтроллеры — Схемы на МК и микросхемах

Привет ВСЕМ!!! Решил поделиться с Вами проверенным на практике, надёжным программатором, при помощи которого прошиваю МК и AVR для своих конструкций. Сегодня большинство поделок собираются на основе микроконтроллеров (МК). А чтоб схема заработала, его надо прошить. Тут уже без программатора никак не обойтись.
Программаторов в сети можно найти много. Но будет ли он четко работать и без сбоев??
Поэтому предлагаю Вам надёжный программатор, который проверен на 100%. Им можно прошивать как PIC контроллеры, так и AVR. Все свои поделки, которые делаю, прошиваю только им. И ни разу он не подводил в работе.
Подключается он к компьютеру к СОМ-порту и используются для программирования бесплатные программы ICprog, Poniprog, WinPic800, которые вполне обеспечивают потребности в программировании различных МК и AVR для всех основных конструкций. Тип программатора, который необходимо установить при запуске этих программ, в основном JDM-программатор.

Рисунок 1.
Внешний вид программатора.

Схема для данного программатора была взята из журнала Радио №8 за 2007 год.

Рисунок 2.
Схема электрическая принципиальная.

Панельки для программируемых микросхем подключаются к данному программатору согласно таблице.

Рисунок 3.
Таблица подключений контроллеров.

Потом в одном из следующих номеров, вышла доработка по данному программатору, чтоб можно было программировать МК семейства AVR. Добавился транзистор и еще несколько деталей, нумерация которых продолжает нумерацию деталей на принципиальной схеме.

Рисунок 4.
Схема для программирования AVR.

Для программирования AVR, так же добавилась и отдельная плата. В ней предусмотрены места для кварцевых резонаторов, на случай, если не правильно были выставлены фьюзы при программировании (для работы с внешним кварцем). Желательно бы конечно ещё предусмотреть на этой плате — тактирующий генератор на обычной логике, на частоту 1-4 мГц (на одной микрухе ЛА3 например). Это на случай, когда фьюзы установятся для работы МК от внешнего RC генератора. Кварц здесь тогда уже не поможет, и чтобы программатор «увидел» МК, нужно на его тактирующий вход (XTAL1) подать внешние импульсы частотой 1-4 мГц. В будущем возможно соберу на этой плате такой генератор, пока просто не было необходимости в нём.

Рисунок 5.
Печатная плата для микросхем AVR.

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

Рисунок 6.
Печатная плата программатора.

Верхнюю поверхность платы сделал типа маски при помощи принтера. И это также одна из самых главных причин переделки. Так как на ней отмечено, где и куда вставляются детали, какие микросхемы и с каким количеством ног, и как вставлять МК. Этот пункт лучше не оставлять без внимания.

Рисунок 7.
Верхняя часть платы программатора.

Все детали  распаял по своим местам, ну вот и законченный вариант программатора. Если все детали заведомо исправны, то налаживания никакого не нужно. Всё сразу заработает.

Рисунок 8.
Собранный программатор.

Конечно, лучше всего для программирования МК иметь отдельный комп, чтобы не трогать и не выдвигать стационарный домашний. Самый лучший вариант — это приобрести старый «ноут» с СОМ-портом (вполе можно за очень даже не дорого). Различные переходники типов USB-COM здесь не катят.
Поставить туда ХР-ку и различные свои проги, настроить один раз и пользоваться для программирования только им.

В архиве размещены файлы печатных плат:
 
Архив для статьи «Программатор на основе Extra PIC.»
 

 

vprl.ru

Радиосхемы. — Программатор EXTRA-PIC

Схемы программаторов

материалы в категории

Схема программатора

Печатная плата программатора

второй вариант печатной платы

Пошаговая инструкция «Как прошить PIC-контроллер»

1. Соберите программатор (в т.ч. распаяйте удлинительный шнур мама-папа для COM-порта и подготовьте блок питания на напряжение не менее 15В).

2. Скачайте программу IC-PROG с http://www.ic-prog.com/.

3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:

icprog.exe – файл оболочки программатора;
icprog.sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;
icprog.chm – файл помощи (Help file).

4. Настройте программу.

а.  (Только для Windows XP) Правой кнопкой щёлкните на файле icprog.exe. «Свойства» >> вкладка «Совместимость» >> Установите «галочку» на «Запустить программу в режиме совместимости с:» >> выберите «Windows 2000». 

б. Запустите файл icprog.exe. Выберите «Settings» >> «Options» >> вкладку «Language» >> установите язык «Russian» и нажмите «Ok». Согласитесь с утверждением «You need to restart IC-Prog now» (нажмите «Ok»). Оболочка программатора перезапустится. 

в. «Настройки» >> «Программатор»

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

г. (Для Windows95, 98, ME пропустить) Далее, «Настройки» >> «Опции» >> выберите вкладку «Общие» >> установите «галочку» на пункте «Вкл. NT/2000/XP драйвер» >> Нажмите «Ok» >> если драйвер до этого не был установлен в системе, в появившемся окне «Confirm» нажмите «Ok». Драйвер установится, и оболочка программатора перезапустится. 

Примечание:
 Для очень «быстрых» компьютеров возможно потребуется увеличить параметр «Задержка Ввода/Вывода». Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы. 

д. «Настройки» >> «Опции» >> выберите вкладку «I2C» >> установите «галочки» на пунктах: «Включить MCLR как VCC» и «Включить запись блоками». Нажмите «Ok». 
Программа готова к работе. 

5. Установите микросхему в панель программатора, соблюдая положение ключа. 

6. Подключите шнур удлинителя, включите питание. 

7. Запустите программу IC-PROG. 

8. В выпадающем списке выберите контроллер.

9. Если у вас нет файла с прошивкой – подготовьте его: – откройте стандартную программу «Блокнот»; – вставьте в документ текст прошивки, сохраните под любым именем, например, prohivka.txt (расширение *.txt или *.hex). 

10. Далее в IC-PROG Файл >> Открыть файл (! не путать с Открыть файл данных) >> найти наш файл с прошивкой (если у нас файл с расширением *.txt , то в типе файлов выберите Any File *.*). Окошко «Программного кода» должно заполнится информацией. 

11 Нажимаем кнопку «Программировать микросхему» – (загорается красный светодиод). 

12. Ожидаем завершения программирования (около 30 сек.). 

13. Для контроля нажимаем «Сравнить микросхему с буфером» – . Вот и всё.

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.

Источник: http://shemotehnik.ru/

radio-uchebnik.ru

Программатор Extra-PIC (Доработанный) — Микроконтроллеры и Технологии

Дата публикации: .

Один из главных вопросов, встающих перед радиолюбителем, начинающим осваивать микроконтроллеры, это – выбор программатора. Когда автор занялся освоением микроконтроллеров PICmicro фирмы «Microchip Technology Incorporated», и у него возникла данная проблема, были рассмотрены несколько вариантов. Хотелось найти оптимальный, по показателю универсальность — простота схемы — надёжность.


«Фирменные» программаторы и их аналоги были «вычеркнуты» в связи с довольно сложной схемой, включающей в себя те же микроконтроллеры, которые необходимо программировать. То есть получается «замкнутый круг»: что бы изготовить программатор, необходим программатор. К тому же, «прошивки» к таким устройствам, как правило, не лежат в открытом доступе. Получивший широкое распространение программатор «Pony-prog», представляет очень простую схему, с питанием от ком-порта компьютера, в связи с чем, на форумах, в Интернете, очень часто появляются вопросы по сбоям при программировании того, или иного микроконтроллера. От так называемых «параллельных» программаторов было решено отказаться в связи с недостатком информации. В результате, выбор был остановлен на модели «Extra-PIC», распространяемой сайтом «5 Вольт».

Напомню, что данный программатор питается от внешнего источника, содержит буферный узел для согласования с ком-портом на микросхеме MAX232, и предназначен, не только для программирования микроконтроллеров PICmicro, но и некоторых микросхем «последовательной памяти». Работает он под управлением программы «IC-Prog» (а также «PonyProg» и «WinPic800»), которая распространяется совершенно бесплатно, что имело немаловажное значение, при выборе модели программатора (о настройке программы рассказано на том же «5 Вольт»).

Однако, при более детальном изучении схемы, был выявлен и недостаток. Хочу привести цитату из статьи Н. Хлюпина «Два универсальных программатора», опубликованную в журнале «Радио» 2006-6-28:
«… известны два способа перевода микроконтроллеров PICmicro в режим программирования:
— при включённом напряжении питания Vcc поднять напряжение Vpp (на выводе -MCLR) от нуля до 12В
— при выключенном напряжении Vcc поднять напряжение Vpp от нуля до 12В, затем включить напряжение Vcc…
… Первый — в основном для приборов ранних разработок…
… во-вторых, он накладывает ограничения на конфигурацию вывода -MCLR, который в этом случае может служить только входом сигнала начальной установки…
… так как во многих микроконтроллерах предусмотрена возможность превратить этот вывод в обычную линию одного из портов…»

Оригинал в/у программатора работает только в первом режиме. Что бы иметь возможность работы во втором режиме, в устройство добавлен узел на транзисторах Q3, Q4 (нумерация элементов продолжает нумерацию оригинала).

Он аналогичен узлу на транзисторах Q1, Q2, и включается в разрыв линии связи вывода IN стабилизатора U2 и источника питания (вывод «+» C1, вход IN стабилизатора U1, эмиттер Q1, резистор R2). Благодаря наличию конденсатора C10, открытие транзистора Q3, а, следовательно, и Q4 происходит с задержкой, относительно Q1-Q2. Соответственно и напряжение Vcc будет подано позже Vpp. Диод D6 служит для быстрой разрядки конденсатора C10, при низком уровне сигнала на 3-м контакте разъёма X1. Номинал C9 уменьшен до 47 пФ, для уменьшения влияния на процесс включения-выключения Vcc. Светодиод D7 индицирует подачу напряжения Vcc.

Кроме того, в доработанный вариант программатора добавлен блок питания, включающий в себя: трансформатор T1 (ТПГ-2, с напряжением вторичной обмотки 15 вольт), предохранитель FU1, четыре диода выпрямительного моста D8-D11 (типа КД241) и выключатель SA1, во вторичной цепи трансформатора. В связи с чем, за ненадобностью, из схемы удалены элементы: X2, J1, D1, C7, C8, J2 (постоянно в положении 2-3). Номинал C1 увеличен до 470 мкФ, так как он теперь является сглаживающим фильтром блока питания.

Чтобы иметь возможность работы во втором режиме, в программатор добавлен электронный коммутатор напряжения Vcc на транзисторах VT3 и VT4, по схеме аналогичный уже имевшемуся коммутатору напряжения VPP (на транзисторах VT1 и VT2). Благодаря цепи R5C7 открывание транзисторов VT3 и VT4 происходит с задержкой относительно включения напряжения VPP. Если перемычка S1 установлена в показанное на схеме положение 1-2, с такой же задержкой включится напряжение Vcc, что и необходимо для работы во втором режиме. Если перенести перемычку в положение 2-3, напряжение Vcc будет включено постоянно, а программатор — работать в первом режиме.

Диод VD7 служит для быстрой разрядки конденсатора С7 при выключении напряжения Vcc. Номинал конденсатора С8 значительно уменьшен по сравнению с исходным, чтобы обеспечить высокую скорость нарастания и спада напряжения Vcc. Светодиод HL3 — индикатор наличия этого напряжения.

Чтобы превратить программатор в законченное изделие, в него добавлен встроенный сетевой блок питания (плавкая вставка FU1, трансформатор Т1, выключатель SA1, диодный мост VD1—VD4). Емкость конденсатора С1, ставшего сглаживающим, увеличена до 470 мкФ. Несколько не нужных более элементов удалены.

Печатная плата программатора показана на рис. 2. Некоторые панели для программируемых микросхем на ней совмещены, поэтому при установке микросхем следует быть особенно внимательным. Позиционные обозначения и номера контактов каждой из совмещенных панелей имеют на рисунке одинаковый цвет. Панели XS2—XS5 предназначены для МК PICmicro с соответствующим числом выводов. Панель XS6 — для восьмивыводных МК серии PIC12, a XS7 — для МК серии PIC10. В панель XS8 устанавливают для программирования микросхемы РПЗУ.



Разъём ICSP (X3) – IDC-10M, аналогичный применяемым на компьютерных «материнских» платах. Назначение выводов:








№ вывода
Описание
1Vdd
3Clock
5Data
7PGM
9Vpp
2,4,6,8,10Vss

 

На основании обобщённых данных, было сделано несколько вариантов подключения программируемых микросхем, в зависимости от исполнения корпуса (адрес для микросхем EEPROM – 0). Однако не исключены и другие варианты «распиновок», для данных корпусов. Поэтому, перед программированием обязательно уточните назначение выводов конкретно используемой микросхемы!

Для экономии места, панельки, под программируемые микросхемы, скомбинированы.

Переключение режимов программирования производится джампером J3.




J3Mode
1-2Mode 1
2-3Mode 2

Источник: Программатор «Extra-PIC+»





Архив для статьи «Программатор Extra-PIC (Доработанный)»
Описание:
Размер файла: 62.29 KB Количество загрузок:
2 594

Скачать

radioparty.ru

Программатор 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-контактную панель.


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

 

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

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

 

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

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


 

Введение. Данная инструкция составлена на примере прошивки микросхемы 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.

bigbenmobileblog.blogspot.com

Программатор Extra-PIC (Доработанный) — Микроконтроллеры и Технологии

Дата публикации: .

Один из главных вопросов, встающих перед радиолюбителем, начинающим осваивать микроконтроллеры, это – выбор программатора. Когда автор занялся освоением микроконтроллеров PICmicro фирмы «Microchip Technology Incorporated», и у него возникла данная проблема, были рассмотрены несколько вариантов. Хотелось найти оптимальный, по показателю универсальность — простота схемы — надёжность.


«Фирменные» программаторы и их аналоги были «вычеркнуты» в связи с довольно сложной схемой, включающей в себя те же микроконтроллеры, которые необходимо программировать. То есть получается «замкнутый круг»: что бы изготовить программатор, необходим программатор. К тому же, «прошивки» к таким устройствам, как правило, не лежат в открытом доступе. Получивший широкое распространение программатор «Pony-prog», представляет очень простую схему, с питанием от ком-порта компьютера, в связи с чем, на форумах, в Интернете, очень часто появляются вопросы по сбоям при программировании того, или иного микроконтроллера. От так называемых «параллельных» программаторов было решено отказаться в связи с недостатком информации. В результате, выбор был остановлен на модели «Extra-PIC», распространяемой сайтом «5 Вольт».

Напомню, что данный программатор питается от внешнего источника, содержит буферный узел для согласования с ком-портом на микросхеме MAX232, и предназначен, не только для программирования микроконтроллеров PICmicro, но и некоторых микросхем «последовательной памяти». Работает он под управлением программы «IC-Prog» (а также «PonyProg» и «WinPic800»), которая распространяется совершенно бесплатно, что имело немаловажное значение, при выборе модели программатора (о настройке программы рассказано на том же «5 Вольт»).

Однако, при более детальном изучении схемы, был выявлен и недостаток. Хочу привести цитату из статьи Н. Хлюпина «Два универсальных программатора», опубликованную в журнале «Радио» 2006-6-28:
«… известны два способа перевода микроконтроллеров PICmicro в режим программирования:
— при включённом напряжении питания Vcc поднять напряжение Vpp (на выводе -MCLR) от нуля до 12В
— при выключенном напряжении Vcc поднять напряжение Vpp от нуля до 12В, затем включить напряжение Vcc…
… Первый — в основном для приборов ранних разработок…
… во-вторых, он накладывает ограничения на конфигурацию вывода -MCLR, который в этом случае может служить только входом сигнала начальной установки…
… так как во многих микроконтроллерах предусмотрена возможность превратить этот вывод в обычную линию одного из портов…»

Оригинал в/у программатора работает только в первом режиме. Что бы иметь возможность работы во втором режиме, в устройство добавлен узел на транзисторах Q3, Q4 (нумерация элементов продолжает нумерацию оригинала).

Он аналогичен узлу на транзисторах Q1, Q2, и включается в разрыв линии связи вывода IN стабилизатора U2 и источника питания (вывод «+» C1, вход IN стабилизатора U1, эмиттер Q1, резистор R2). Благодаря наличию конденсатора C10, открытие транзистора Q3, а, следовательно, и Q4 происходит с задержкой, относительно Q1-Q2. Соответственно и напряжение Vcc будет подано позже Vpp. Диод D6 служит для быстрой разрядки конденсатора C10, при низком уровне сигнала на 3-м контакте разъёма X1. Номинал C9 уменьшен до 47 пФ, для уменьшения влияния на процесс включения-выключения Vcc. Светодиод D7 индицирует подачу напряжения Vcc.

Кроме того, в доработанный вариант программатора добавлен блок питания, включающий в себя: трансформатор T1 (ТПГ-2, с напряжением вторичной обмотки 15 вольт), предохранитель FU1, четыре диода выпрямительного моста D8-D11 (типа КД241) и выключатель SA1, во вторичной цепи трансформатора. В связи с чем, за ненадобностью, из схемы удалены элементы: X2, J1, D1, C7, C8, J2 (постоянно в положении 2-3). Номинал C1 увеличен до 470 мкФ, так как он теперь является сглаживающим фильтром блока питания.

Чтобы иметь возможность работы во втором режиме, в программатор добавлен электронный коммутатор напряжения Vcc на транзисторах VT3 и VT4, по схеме аналогичный уже имевшемуся коммутатору напряжения VPP (на транзисторах VT1 и VT2). Благодаря цепи R5C7 открывание транзисторов VT3 и VT4 происходит с задержкой относительно включения напряжения VPP. Если перемычка S1 установлена в показанное на схеме положение 1-2, с такой же задержкой включится напряжение Vcc, что и необходимо для работы во втором режиме. Если перенести перемычку в положение 2-3, напряжение Vcc будет включено постоянно, а программатор — работать в первом режиме.

Диод VD7 служит для быстрой разрядки конденсатора С7 при выключении напряжения Vcc. Номинал конденсатора С8 значительно уменьшен по сравнению с исходным, чтобы обеспечить высокую скорость нарастания и спада напряжения Vcc. Светодиод HL3 — индикатор наличия этого напряжения.

Чтобы превратить программатор в законченное изделие, в него добавлен встроенный сетевой блок питания (плавкая вставка FU1, трансформатор Т1, выключатель SA1, диодный мост VD1—VD4). Емкость конденсатора С1, ставшего сглаживающим, увеличена до 470 мкФ. Несколько не нужных более элементов удалены.

Печатная плата программатора показана на рис. 2. Некоторые панели для программируемых микросхем на ней совмещены, поэтому при установке микросхем следует быть особенно внимательным. Позиционные обозначения и номера контактов каждой из совмещенных панелей имеют на рисунке одинаковый цвет. Панели XS2—XS5 предназначены для МК PICmicro с соответствующим числом выводов. Панель XS6 — для восьмивыводных МК серии PIC12, a XS7 — для МК серии PIC10. В панель XS8 устанавливают для программирования микросхемы РПЗУ.



Разъём ICSP (X3) – IDC-10M, аналогичный применяемым на компьютерных «материнских» платах. Назначение выводов:








№ вывода
Описание
1Vdd
3Clock
5Data
7PGM
9Vpp
2,4,6,8,10Vss

 

На основании обобщённых данных, было сделано несколько вариантов подключения программируемых микросхем, в зависимости от исполнения корпуса (адрес для микросхем EEPROM – 0). Однако не исключены и другие варианты «распиновок», для данных корпусов. Поэтому, перед программированием обязательно уточните назначение выводов конкретно используемой микросхемы!

Для экономии места, панельки, под программируемые микросхемы, скомбинированы.

Переключение режимов программирования производится джампером J3.




J3Mode
1-2Mode 1
2-3Mode 2

Источник: Программатор «Extra-PIC+»





Архив для статьи «Программатор Extra-PIC (Доработанный)»
Описание:
Размер файла: 62.29 KB Количество загрузок:
2 594

Скачать

radioparty.ru

Alex_EXE » Программатор EXTRA-PIC

Универсальный программатор PIC микроконтроллеров.

Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.06B:

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, PIC18F2585, PIC18F2620, PIC18F4320, PIC18F4455, PIC18F4520, PIC18F4539, PIC18F4550, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*
Примечание: Микроконтроллеры, отмеченные звёздочкой (*) подключаются к программатору только через разъём ICSP.

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

Схема программатора:

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

Чтобы, удобно, разместить программатор в корпусе, который я нашёл, было решено разделить плату на 2 части: программатор и 2 пенельки для самых распространённых корпусов DIP18 и DIP40.

И дополнительная, внешняя плата:

Так-же есть другой, более удачный, вариант исполнение внешней платы, которую можно использовать и в качестве основной платы с панельками для контроллеров — статья — Адаптер для PicKit2.

Вот такой вышел программатор:

Скачать файлы проекта в Sprint Layout
Сайт источника http://miliamper.narod.ru/Extra-PIC/Extra-PIC.htm

alex-exe.ru