Ответ
 
Опции темы
Старый 17.02.2010, 21:40   #1
Администратор
 
Аватар для kail
 
Регистрация: 07.05.2009
Сообщений: 768
Сказал(а) спасибо: 5
Поблагодарили 255 раз(а) в 243 сообщениях
Отправить сообщение для kail с помощью icq Отправить сообщение для kail с помощью skype™
Восклицание Универсальный программатор 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.

Схема программатора:
[Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...]


Расположение выводов ICSP у PIC-контроллеров.
Внимание! Материал только для общей справки. Обязательно убедитесь, что указанное расположение выводов соответствует выбранному вами микроконтроллеру. Для этого, обратитесь к Data Sheets и Programming Specifications на соответствующий микроконтроллер.
[Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...]

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

Рисунок печатной платы (облегченный вариант) ([Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...] [14.12 Kb] (cкачиваний: 24) в Sprint Layout).
[Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...]

Рисунок печатной платы (полная версия) ([Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...] [18.63 Kb] (cкачиваний: 32) в Sprint Layout).
[Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...]

Фотография собранного программатора (облегченный вариант)
[Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...]

Далее мы приводим альтернативные рисунки печатных плат программатора EXTRA-PIC (авторство установить не удалось)
Вариант 1 ( [Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...] [18.03 Kb] (cкачиваний: 23) в Sprint Layout).
[Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...]


Отдельного внимания заслуживает печатная плата разработанная нашим другом markomar2005 (at) yandex.ru , которая разведена под "маркер".
Вариант от MARKO ([Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...] [26.22 Kb] (cкачиваний: 19) в Sprint Layout).
[Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...]

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




[Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...]

Данная схема была собрана лабораторией radio-korolev.ru и проверена в работе, никаких дефектов в работе не обнаружено.

Пошаговая инструкция или "Как прошить PIC-контроллер"
Введение. Данная инструкция составлена на примере прошивки микросхемы PIC16F876A
1. Соберите программатор (в т.ч. распаяйте удлинительный шнур мама-папа для COM-порта и подготовьте блок питания на напряжение не менее 15В).
2. Скачайте программу IC-PROG отсюда [Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...] [733.42 Kb] (cкачиваний: 25) (733 кб).
3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:
icprog.exe – файл оболочки программатора;
icprog.sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;
icprog.chm – файл помощи (Help file).
4. Настройте программу.
4.1 Запустите файл icprog.exe.
4.2 Выберите "Settings" >> "Options" >> вкладку "Language" >> установите язык "Russian"
4.3 нажмите "Ok".
4.4 Согласитесь с утверждением "You need to restart IC-Prog now" (нажмите "Ok").
4.4 Оболочка программатора перезапустится.

"Настройки" >> "Программатор".

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

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

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

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

Вот и всё. Я тоже думал, что это что-то невероятное. Попробуйте – и у вас получится.
kail вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
ASU1956 (11.04.2010), daomsk (29.04.2010), master-uri (22.02.2010), sanntex (23.03.2010)
Старый 18.06.2010, 02:08   #2
Новичок
 
Аватар для pazak
 
Регистрация: 06.06.2010
Адрес: Украина, Донецк.
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
По умолчанию ExtraPic +

Здравствуйте.
Всем хорош данный программатор, на стадии обучения программированию PIC-контроллеров он меня устраивал, но пришло время попробовать свои силы в программировании. Задумал я не повторить, а написать сам программу вольтметра на PIC 16F676 для своего БП. Написал, прогнал в MPLAB, вроде-бы всё нормально, прошил МК, но что-то не понравилось. Подправил прошивку, попытался перепрограммировать камень, а не тут-то было и с первого, и со второго раза выскакивала ошибка Взял новый МК (заранее купил два) прошил нормально, всё работало. Для интереса попробовал перепрошить и этот и снова ошибка Я в шоке не может быть что-бы оба камня оказались бракованными, я в инет по сайтам и нашёл что искал. Оказалось что при перепрограммировании любого МК до того сконфигурированного для работы с внутренним RC генератором нужно сначала подать напряжение программирования Vpp и только потом напряжение питания Vdd. Если сначала подать напряжение питания Vdd МК начнёт исполнять записанную в него программу и когда включится напряжение программирования Vpp в счётчике команд будет не нулевой адрес и программа запишется не правильно, отсюда и ошибки программирования.
Теперь собственно по ExtraPicу, В оригинальном варианте нет возможности подавать Vpp до Vdd, не долго думая я поставил переключатель режимов и успешно перепрошил оба МК.
Пользуюсь им до сих пор и он ни разу меня не подвёл, правда я использую его в связке с VinPIC800, она поддерживает большее количество МК 18-ой серии. Всё это я пишу для тех кто захочет повторить этот простой и надёжный программатор. Схему с доработкой прикладываю, хотя доработать сможет каждый кто умеет держать в руках паяльник.

Успехов в творчестве.
Изображения
Тип файла: jpg ExtraPic +.JPG (85.4 Кб, 125 просмотров)

Последний раз редактировалось pazak; 18.06.2010 в 02:21.
pazak вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Kail (21.06.2010), SnoopyVal (17.10.2010)
Старый 18.06.2010, 22:43   #3
Новичок
 
Регистрация: 17.06.2010
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
По умолчанию

Цитата:
Сообщение от pazak Посмотреть сообщение
Пользуюсь им до сих пор и он ни разу меня не подвёл, правда я использую его в связке с VinPIC800, она поддерживает большее количество МК 18-ой серии.
C этого места поподробнее))) И что это за доработка? Переключатели нужно переключать одновременно?

Кстати, у кого есть вариант печатной платы как на сайте авторов этого программатора? Уж очень она симпатично смотрится в сборе:

Последний раз редактировалось Joliat; 18.06.2010 в 23:16.
joliat вне форума   Ответить с цитированием
Старый 19.06.2010, 00:26   #4
Новичок
 
Аватар для pazak
 
Регистрация: 06.06.2010
Адрес: Украина, Донецк.
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
По умолчанию

Совершенно верно, одновременно два верхних ( режим 1- Vpp после Vdd) или одновременно два нижних (режим 2- Vdd после Vpp). Более детально о доработках ExtraPIC можно узнать сходив на [Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...], с левой стороны на странице найти " Программатор ExtraPIC+", в самом низу печатка и фотка моего варианта, правда на схеме с переключателем немного напутал, но здесь (в посте выше) схема правильная . К сожалению у меня ничего не сохранилось.

С уважением.

Последний раз редактировалось pazak; 19.06.2010 в 00:48.
pazak вне форума   Ответить с цитированием
Старый 26.06.2010, 16:06   #5
Новичок
 
Регистрация: 17.06.2010
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
По умолчанию

А что если кт345б заменить на 2n3906? это допустимо в данной схеме?

Кому интересно, можете посмотреть мою версию печатной платы этого программатора, ну и собственно исполнение его в реале.


Кстати, все аналоги на универсальный программатор ExtraPIC+ собраны тоже [Ссылки доступны только зарегистрированным пользователям . Регестрируйся тут...]

Последний раз редактировалось Joliat; 08.07.2010 в 15:05.
joliat вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Llirik (22.10.2010), vladimirstarik (18.10.2010)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


© 2010 Radio-Korolev.Ru. Все права защищены.