Программатор подключается к последовательному порту компьютера. При управлении программатором используются лишь стандартные функции Windows API, поэтому программа должна работать под всеми версиями Windows. Я проверял под Windows 98. Если у вас что-то не работает, то пишите, буду дорабатывать.
Основу программатора составляет микроконтроллер AT90S4414. Почему такой дорогой, спросите Вы? Да, можно было использовать контроллер AT89C51. Но если вы лишь ещё собрались делать программатор, т.е. у вас его нет, то чем вы прошьете контроллер для программатора? AT90S4414 дороже, но имеет возможность программирования по последовательной шине SPI. Программатор для такой шины состоит из 3-х резисторов, 3-х конденсаторов и кварца и подключается к параллельному порту. Я использовал программатор SP12 c сайта http://www.xs4all.nl/~sbolt/e-spider_prog.html. Там вы сможете найти схему подключения к порту LPT и программное обеспечение под различные операционные системы: DOS/WINDOWS, LINUX и даже WINDOWS 2000! Кстати, там вы сможете найти программатор и для контроллеров, совместимых с семейством MSC-51 и имеющих интерфейс SPI: AT89S8252, AT89S53.
Для более дешевого варианта преобразователь уровней COM-порта в ТТЛ и обратно выполнен на дискретных элементах, хотя можно было использовать готовые микросхемы типа DS275, MAX232, но их нужно сначала найти и купить. А два транзистора и пяток резисторов с конденсатором можно найти всегда. Правда, такой вариант имеет недостаток: уровень логического «0», передаваемого контроллером, будет не +12 в, а всего +5 в. Но стандарт последовательного порта предполагает уровень логического «0» +3…+12В, так что +5 соответствует стандарту. Эту схему преобразователя я придумал не сам, а нашел на сайте ATMEL www.atmel.com. Там эта схема используется в программаторе для микроконтроллеров семейства AVR. Там же сообщается о том, что старые платы ввода-вывода могут не работать при таком малом уровне напряжения.
Ниже вы можете скачать прошивку для контроллера AT90S4414 в форматах ROM и HEX (SP12 понимает оба этих формата), управляющую программу, иструкцию по сборке и проверке программатора. Управляющая программа имеет подробный Help.
Описание
Формат
Размер
Прошивка для контроллера AT90S4414(ROM и НЕХ)
RAR архив
5505 байт
Управляющая программа Prog51(Windows)
RAR архив
217 Кбайт
Краткая инструкция по сборке
TXT
3 Кбайт
Схема программатора
GIF
15 Кбайт
Печатная плата
GIF
16 Кбайт
Также вы можете скачать описания микроконтроллеров AT89C51/52/55 и AT89S53 на английском языке. Описаны лишь отличия данных микроконтроллеров от стандартного образца 87C51.
Описание
Формат
Размер
AT89C51
268 Кбайт
AT89C52
364 Кбайт
AT89C55
744 Кбайт
AT89S53
483 Кбайт