ENG

Простой LPT-программатор для микроконтроллеров Silabs через C2-интерфейс


Схема простейшего варианта программатора (работает со SlabProg и FlashLoadLite):


Опторазвязанный вариант программатора на на PC817B (работает только со SlabProg):

Вариант для ISA LPT. Интегрированные LPT могут не обеспечить достаточной мощности,

поэтому необходимо подать дополнительное питание 5В на C1.


Опторазвязанный вариант программатора на на 6N137 (работает со SlabProg и FlashLoadLite):

Схема для мощного дискретного ISA LPT. Интегрированные LPT могут не обеспечить достаточной мощности,

поэтому необходимо подать дополнительное питание 5В на C1.

Схема для интегрированного в BX-чипсет LPT:


Программное обеспечение для MS Windows 98....XP: SlabProg  v1.24 (29.05.2012). Не нуждается в инсталляции, достаточно распаковать в нужный диск/папку

(старые:v1.2.1  v1.2  v1.1   v1.0   v0.9   v0.8   v0.7   v0.6)

 

Возможности:

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

- загрузка hex (*.hex) и bin (любое расширение, кроме *.hex) файлов.

- шестнадцатеричный/символьный  просмотр и редактирование буфера.

 

Отличия:

- встроены функции отладчика: просмотр/изменение ОЗУ и регистров, останов, продолжение...

- умеет возвращать к жизни C8051F41x, кастрированные кодом MOV RSTSRC,#0 .

- удобство для серийного программирования: весь набор операций одной кнопкой; звуковой сигнал окончания/ошибки; форма окна, позволяющая сидеть на форумах в процессе.

- удобство при отладке: слежение за заданным hex/bin - файлом, и автоматический запуск избранных операций при изменении содержимого файла в результате компиляции. Перепрошивка только изменившихся страниц Flash-памяти, что значительно быстрее полного стирания/перезаписи.

- проверка защиты кода от чтения попыткой чтения после установки байта защиты.

- простая схема, возможность гальванической развязки.

 

Примечания:

Работа программатора будет периодически прерываться (с соответствующими сообщениями), если есть невыполненные задания в очереди печати Windows для принтера, настроенного на тот же порт, что и программатор.

 

История:

0.7

- автозагрузка последнего файла при старте программы.
- индикация времени на каждом этапе
- повышена скорость интерфейса C2: чтение 32кБ - 20 сек / запись 32кБ - 21сек (Win XP); чтение/запись 32кБ - 8сек (Win ME)

0.8

Исправления для работы с двунаправленными LPT

0.9

Автоматический периодический поиск подключенных контроллеров и запуск выбранных операций при обнаружении.

Возможность загрузки файла поверх предыдущего (без очистки буфера).

Убрано сообщение об ошибке при смене диска в диалоге открытия файла.

 

1.0

Исправлены ошибки в "диапазон секторов - проверка очистки"
Добавлены несколько адресов PCI LPT - портов.
отключен автопоиск микроконтроллера во время операций
Добавлена возможность включения в прошивку серийного номера.
Не тратится время на запись блоков, состоящих из одних 0xFF.
Исправлена отдельная от программирования установка битов защиты.
 

1.1

Возможность вписывания идентификатора (для записи одинаковой прошивки в разные платы/конфигурации): HW revision
Исправлены цвета некоторых областей ввода/индикации, для совместимости с разными цветовыми схемами Windows.

1.2

Адаптация путей для работы в Vista/7

 

1.22

поддержка HEX-файлов, сделанных на UNIX системах

 

 


Совместимость:

Программатор SlabProg совместим по сигналам параллельного интерфейса с программатором  FlashBlaster2 фирмы Dilogic, что позволяет использовать:

-  ПО Dilogic FlashLoadLite с вышеприведенной простой схемой или схемой на 6N137;

ПО SlabProg c адаптером FlashBlaster2 на двух 74HC125 (вариант печатной платы).


Замечание:

Микроконтроллеры, купленные в киевской фирме "Biakom", запрограммировать не удалось никаким программатором.


Универсальный любительский осциллограф - USB приставка к компьютеру: 15МГц / $69