На этом сайте вы сможете найти описание, схему и программное обеспечене для самостоятельного изготовления программатора микроконтроллеров AT89C51/52/55 производства фирмы ATMEL. Вам не нужно нигде регистрироваться, не нужно ничего оплачивать, все вы можете использовать абсолютно бесплатно. Я, как автор, не несу НИКАКОЙ ответственности за возможный ущерб, недополученную выгоду в результате неправильного или правильного использования Вами любого ресурса, размещенного на этом сайте. Если завтра вы опоздаете на работу, случится мировой экономический и финансовый кризис, Земля столкнется с кометой, я тут непричем. |
Программатор подключается к последовательному порту компьютера. При управлении программатором используются только стандартные функции 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.
|
Также вы можете скачать описания микроконтроллеров AT89C51/52/55 и AT89S53 на английском языке. Описаны только отличия данных микроконтроллеров от стандартного образца 87C51.
|
Если вы хотите полее подробно ознакомится с микроконтроллерами фирмы Atmel и имеете кое-какие познания в аглийском языке, то можете сходит на официальный сайт фирмы http://www.atmel.com. Также имеется российский сайт поддержки Atmel http://www.atmel.ru. Правда там микроконтроллеры семейства MSC-51(AT89C51 и др.) не уважают, в основном пишут об семействе AVR (AT90S4414 из этих), но в разделе "вопрос-ответ" есть ссылки на MSC-51.
Автор проекта: Александр Фомин (E-mail: fomalex@mail.ru)
Страница статьи: http://www.radioland.net.ua/sxemaid-112.html
URL сайта: http://www.radioland.net.ua
© Radioland