|
Для тех кто имеет желание собрать USB-программатор под ноутбук реальным выбором будет бюджетный и простой в сборке, с богатой поддежкой PIC-контроллеров рограмматор «Brenner8P» Для начала скачиваем лучший вариант П.О. - US-Burn V1.9a3 здесь, архив содержит: - драйвера под Win98, WinXP и Vista;
- прошивки версии b8_firmware:
- b8_firmware\b8_fw12
- прошивки версии b9_firmware:
- b9_firmware\Brenner9L\b9l_fw11
- b9_firmware\Brenner9N\brenner9fw10
- boot_0_4mhz (4 Мгц)
- boot_0_8mhz (8 Мгц)
- boot_0_20mhz (20 Мгц)
- driver\driver_2k_xp_vista\mchpusb.sys - может потребоваться при установке драйверов.
- программа прошивки контроллеров US-Burn
Распаковываем этот архив в новую созданную папку (пример – C:/Program Files/Brenner). Схема
Array
Плата с размещением деталей. Штекер, тип «Папа» переделан с ненужного usb-кабеля (без кабеля можно вставляется в компьютер) 
Array
Лайаут в зеркальном виде под ЛУТ размер 100 х 75 мм под переделанный штекер тип А
Array
Лайаут в зеркальном виде под ЛУТ размер 75х100мм под штекар USB тип B
Array
Плата в формате Layout здесь.
После того как программатор собран прошиваем на стороннем программаторе PIC18F2550 прошивкой usburn19a3\b8_firmware\b8_fw12.hex
Если планируем в дальнейшем обновлять прошивку без использования другого PIC18F2550 или программатора, то прошиваем PIC18F2550 бутлоадером usburn19a3\bootloader_0_2550\boot_0_20mhz.hex
Вставляем программатор в компьютер с удаленной перемычкой.
Теперь устанавливаем драйвер! Для этого подключаем наш программатор к компьютеру. Появляется окно обнаружения нового прибора. 
Далее >

Далее -> 
Указываем папку с драйверами После нажатия "Далее" иногда компьютер может запросить файл mchpusb.sys (находится в папке с драйверами)

Жмем, все равно продолжить 
Готово. Если решили пользоваться бутлоадером, вынимаем программатор и устанавливаем перемычку. Вставляем программатор и запускаем программу usburn19a3\usb19a3.exe и у нас появляется вот это окно. 
Жмем пункт2, и указываем директорию к прошивке в нашей папке - /usburn19a3/b8_firmware/b8_fw12.hex Щелкаем по ней мышкой и начинается обновление программатора.
По окончании прошивки, снимаем перемычку и жмем кнопку "Reset" и попадаем в следующее окно.
Если изначально на стороннем программаторе мы прошили саму прошивку, а не бутлоадер, не ставили перемычки и запустили программу usburn19a3\usb19a3.exe, мы тоже попадаем в это окно.

Теперь нужно отградуировать программатор! Внимание! Не отградуированный Brenner8 Может PIC уничтожить за короткое время! Для настройки понадобится вольтметр.
Шаг №1 Заходим в Options -> Calibration / Test

Меряем напряжение на диоде D3 (Допустим оно 3,3В) Устанавливаем его в 1 окошке Z-Voltage с помощью стрелок и нажимаем apply.
Шаг №2 Подключаем вольтметр к конденсатору С5, передвигаем регулятор set PWM так чтобы на вольтметре было 13В и тут же с помощью стрелок U-divider устанавливаем Vpp mess - 12.7….13.3 V.
Шаг №3 В заключение нажимаем auto-adjust offset and gain. В течение 6 секунд будет происходить измерение напряжений программатором! В это время недолжно быть не каких микросхем в панельке для программирования ! После окончания автоматического измерения проверяем кнопками 10V, 12V, 11V и 13V с показаниями вольтметра и Vpp-mess (напряжение должно практически совпадать! разница около 0,5 Вольт) Заметьте, напряжение должно легко подниматься до 20 вольт, а главное плавно (как можно линейней), иначе при программировании будет выскакивать окно с ошибкой, это можно наблюдать по сбоям хода зеленой полосы (% пршивки), и по графику ниже. И для конечной проверки нажимаем graphic, Диаграмма должна примерно совпадать с этой 
Для того чтобы не вам больше не пришлось настраивать калибровку, сохраните usburn.ini и можете спокойно использовать программатор везде и на любых РС, но только с этим usburn.ini, так как там сохранена градуировка программатора! Работа с программатором! Устанавливаем прошиваемый чип в панельку ключем к рычажку панели (все PIC-и устанавливаются именно так) При подключении программатора к РС загораются оба светодиода на пол секунды и гаснут. Переходим на вкладку Basic и вставляем в программатор например PIC12F629, указываем сколько ног у микросхемы, (8/14 Pins), указываем тип (PIC16Fxxx) и нажимаем "Identify PIC in Programmer". В окошке должно появится как указано ниже. Значит программатор распознал и готов к работе с этой микросхемой! 
Выбраем НЕХ для программирования кнопкой - "Select HEX-File as source" и прошиваем кнопкой - "Write HEX-File into PIC", если окно зеленое значит – проверено! верно!

Перевод Кнопок:
Identify PIC in Programmer (Определение микросхемы в программаторе) Select HEX-File as source (выбрать НЕХ для програмирования) Erase PIC (стереть) remove CP (Выключает защиту от чтения и одновременно стирает содержимое) Blank Check (Проверяет на наличие данных в микросхеме) Write HEX-File into PIC (Прошить микросхему) Read from PIC into new HEX-File (Копировать НЕХ с микросхемы на компьютер) Compare PIC with HEX-File (Сравнить содержание микросхемы и НЕХ на компьютере) Шьем прошивку программатора.
P. S. Замечания по работе. Иногда Brenner8 при пустой панельке определяет наличие PIC16F84. Этот недостаток можно легко устранить. Для этого напаивают дополнительное сопротивление (10k, 100k, величина не особенно критична) между штырьками 3 и 4 разьема ICSP. Из особенностей програматора Brenner8p:
- Настройка колибровочной константы для 12ф6хх от 00 до FF имеет 64 позиции вместо 256 возможных.
- С основной панели для 12ф629 и 675 закрыта кнопка-"Стереть Пик", и для всех Пиков закрыта кнопка-"Бланк чек"
Это не недостаток,так как перед записью програматор автоматически стирает Пик, по поводу- проверить данные-"Бланк чек"можно указав дирректорию на хекс кнопкой - "Compare PIC with HEX-File" (Сравнить содержание микросхемы и НЕХ на компьютере)
Значит программатор распознал и готов к работе с этой
микросхемой!
Перевод Кнопок:
Identify PIC in Programmer (Определение
микросхемы в программаторе) Select HEX-File as source (выбрать НЕХ для програмирования) Erase PIC
(стереть) remove CP (Включает защиту от чтения и
одновременно стирает содержимое) Blank Check (Проверяет на наличие данных в микросхеме) Write HEX-File into PIC (Прошить микросхему) Read from PIC into new HEX-File (Копировать НЕХ с микросхемы на компьютер) Compare PIC with HEX-File (Сравнить содержание микросхемы и НЕХ на
компьютере)
|