ОГЛАВЛЕНИЕ:
- Введение
- Копирайты и условия распространения
- О схеме
- Используемые материалы
- Материалы для программатора
- Инструменты
- Необходимые предупреждения
- Схемы
- Пайка
- Программатор
- Первое включение и запись boot loader'а
- Подключение USB
- Прошивка контроллера
- Программное обеспечение
- To be continued...
Итак, теоретически, контроллер готов. Начнем со смок-теста.
Подключаем контроллер к USB (или просто подадим на него питание). Если ничего не взорвалось и не пошел дым, замерим напряжения. Между 1м и 5м контактом должно быть 5v, между 1м и 4м - 3.3v. Напряжение лучше мерить не на самих контактах, а на подключенных к ним конденсаторах. Если замерять на контактах, есть вероятность, что щуп соскользнет и что-нибудь замкнет.
Отключим питание.
Если все нормально, подключим программатор. (Если что-то не так - ищем ошибки). Припаяем к контактам PTA0..PTA3 по резистору на 10К. Другой конец резистора от PTA2 подключается на землю, остальных резисторов - к +5v.

Припаяем 4 провода от программатора. Два провода питания - к питанию. Провод, помеченный на схеме как IRQ - к контакту IRQ микросхемы, провод, помеченный как DATA - к PTA0.
Еще раз проверим. Все в порядке? Включаем. На контакте IRQ должно быть порядка 8..10v. Выключили.

Пока все идет хорошо. Чтобыо заставить контроллер что-нибудь делать, нам понадобится прошить в контроллер управляющую программу. Чтобы не подключать программатор каждый раз, когда появится новая версия (а при отладке это вообще приходится делать, в среднем, раз в пять минут), прошьем в контроллер bootloader, чтобы, в дальнейшем, можно было заливать прошивки непосредственно по USB.
Нам понадобится софт для программатора. Он скачивается с www.pemicro.com. То, что нам нужно, называется PROG08SZ.
Устанавливаем. Запускаем. На экране должно быть вот такое окошко. Выбираем COM-порт, к которому подключились, Target Hardware Type - class III, остальное - по умолчанию (если в эту микросхему уже записана какая-нибудь прошивка, то нужно еще поставить галочку IGNORE security failure или прописать код доступа). Проверяем, что устройство включено и нажимаем "Contact target ...". Если все работает, нам должны предложить выбрать алгоритм программирования. Выбираем jb8_908_highspeed.
После некоторой паузы, мы должны перейти в основное окно. Specify S Record. Указать icp.s19. Program Module. Если не было ошибок, то все готово. Если в этот контроллер уже было что-то записано, перед Program module нужно сделать Erase module.

Bootloader (isp.s19)
USB-флэшер (flash-jb8.zip)
Если все прошло нормально, то в этом месте у нас должен быть контроллер с прошитым bootloaderом. Проверим. Отключаем программатор (в принципе, чтобы не восстанавливать все, если что-то пошло не так, достаточно отключить только провод от контакта IRQ). Включаем. Обнаружено новое устройство? Ура. Распаковываем архив с флешером. Ставим драйвер оттуда. Запускаем USBICP.exe. Выбираем любой personal file. Erase Chip. Blank Check. Прошло? Если да, то внешний программатор нам больше не нужен. Можно отпаивать его совсем и делать uninstall PROG08SZ.