Программатор для микроконтроллеров AT89C51/52/55
Программатор подключается к последовательному порту компьютера. При управлении программатором используются только стандартные функции 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.
Чем прошивать at89
13 часов назад- Тема:Список желаемых доработок форума
- От:makc

—>
Другие известные форумы и сайты по электронике
все что посвящено электронике и общению специалистов. реклама других ресурсов.
- Магазины
- Форумы и конференции
- Производители
- Информационные ресурсы
- Поисковики
- FTP-серверы
5 июня- Тема:Отзывы о магазинах
- От:Electrobit

—>
В помощь начинающему
вопросы начального уровня
Модераторы раздела VAI
aosp
SergM
vetal
KRS
Alexandr
des00
Uladzimir
Rst7
iosifk
ViKo
Herz
l1l1l1
Tanya
Сергей Борщ
Omen_13
fill
Vasily_
Егоров
Walrus 
- ARM, 32bit
- MCS51, AVR, PIC, STM8, 8bit
- Программирование
- Схемотехника
- Интерфейсы
Вчера в 15:07- Тема:Усилитель термопары.
- От:khlenar

—>
International Forum
This is a special forum for English spoken people, read it first.
26 апреля- От:mosagepa

—>
Образование в области электроники
все что касается образования, процесса обучения, студентам, преподавателям.
1 час назад- Тема:Создание профессиональной ассоциации по микроэле…
- От:Electrobit

—>
Обучающие видео-материалы и обмен опытом
Обсуждение вопросов создания видео-материалов
Модераторы раздела iosifk 
6 июня- Тема:Обучающие видео по Verilog
- От:AleksBak

Cистемный уровень проектирования
-
Последнее сообщение
—>
Вопросы системного уровня проектирования
Применение MATLAB, Simulink, CoCentric, SPW, SystemC ESL, SoC
Модераторы раздела Rst7 
3 часа назад- Тема:Мапл математика маткад матлаб. В чем разница? Ко…
- От:yes

—>
Математика и Физика
Модераторы раздела Rst7 
4 июня- Тема:Экспонента
- От:dimka76

—>
Операционные системы
Linux, Win, DOS, QNX, uCOS, eCOS, RTEMS и другие
Модераторы раздела Rst7 
- Программирование
- Linux
- uC/OS-II
- scmRTOS
- FreeRTOS
- Android
10 часов назад- Тема:Иконки "Красный минус в черном кружке" — как убр…
- От:svss

—>
Документация
оформление документации и все что с ней связано
Модераторы раздела Rst7 
Пятница в 18:43- Тема:Оформление сборочного чертежа на узел
- От:malshin

—>
Системы CAD/CAM/CAE/PLM
обсуждение САПР AutoCAD, Компас, SolidWorks и др.
33 минуты назад- Тема:Михаил Мишустин призвал представителей российско…
- От:one_eight_seven

—>
Разработка цифровых, аналоговых, аналого-цифровых ИС
Модераторы раздела Rst7 
1 июня- Тема:Вопрос: отечественные средства разработки
- От:tegumay

—>
Электробезопасность и ЭМС
Обсуждение вопросов электробезопасности и целостности сигналов
Модераторы раздела Rst7 
- ЭМС
- Электробезопасность
27 мая- Тема:Питание ATEX от USB-C
- От:DanilinS

—>
Управление проектами
Управление жизненным циклом проектов, системы контроля версий и т.п.
Модераторы раздела Rst7 
17 марта- Тема:Не проходит авторизацию при push после смены пра…
- От:KARLSON

—>
Нейронные сети и машинное обучение (NN/ML)
Форум для обсуждения вопросов машинного обучения и нейронных сетей
Модераторы раздела Rst7 
7 апреля- Тема:Распознавание изображений+Генерация музыки
- От:k155la3

Программируемая логика ПЛИС (FPGA,CPLD, PLD)
-
Последнее сообщение
—>
Среды разработки — обсуждаем САПРы
Quartus, MAX, Foundation, ISE, DXP, ActiveHDL и прочие.
возможности, удобства.
Модераторы раздела vetal />des00 />
Пятница в 20:40- Тема:Принцип работы ILA ядер в XILINX Vivado (2018 и …
- От:likeasm

—>
Работаем с ПЛИС, области применения, выбор
на чем сделать? почему не работает? кто подскажет?
Модераторы раздела vetal />des00 />
1 час назад- Тема:Пины Artix-7
- От:DontBlink

—>
Языки проектирования на ПЛИС (FPGA)
Verilog, VHDL, AHDL, SystemC, SystemVerilog и др.
Модераторы раздела aosp
vetal
des00 
1 час назад- Тема:рекурсивные модули, а что так можно было?
- От:andrew_b

—>
Системы на ПЛИС — System on a Programmable Chip (SoPC)
разработка встраиваемых процессоров и периферии для ПЛИС
Модераторы раздела vetal
des00
Omen_13 
Суббота в 08:53- Тема:Появилась ошибка при сборке проекта НИОС
- От:_sda

Цифровая обработка сигналов — ЦОС (DSP)
-
Последнее сообщение
—>
Сигнальные процессоры и их программирование — DSP
Обсуждение различных сигнальных (DSP) процессоров, возможностей, совместимости и связанных с этим тем.
Модераторы раздела des00 
22 мая- Тема:ADSP-21489
- От:LexaryStyle

—>
Алгоритмы ЦОС (DSP)
Обсуждение вопросов разработки и применения (программирования) алгоритмов цифровой обработки сигналов.
Модераторы раздела des00 
11 часов назад- Тема:Помехоустойчивость. Моделирование полярных и LDP…
- От:MeIh

Микроконтроллеры (MCs)
-
Последнее сообщение
—>
Cредства разработки для МК
FAQ, How-to, тонкости работы со средствами разработки
- IAR
- Keil
- GNU/OpenSource средства разработки
Четверг в 18:07- Тема:STM32L476 Keil размещение массива по определенно…
- От:Димон Безпарольный

—>
- STM
- NXP
- Microchip (Atmel)
- TI, Allwinner, Nordic Semiconductor, Espressif Systems и другие
3 минуты назад- Тема:Allwinner T113-S3
- От:GenaSPB

—>
29 апреля- Тема:Soft ядро avr
- От:ZodiaK

—>
MSP430
Модераторы раздела VAI 
21 апреля- Тема:MSP430F5172 XT1
- От:k155la3

—>
Все остальные микроконтроллеры
и все что с ними связано
- PIC
- MCS51
- PowerQUICC
- HC(S)08
- AVR32
- STM8
- MIPS
Пятница в 18:30- Тема:HITECH PICC18 9.50PL3
- От:Driver_GV

—>
Отладочные платы
Вопросы, связанные с отладочными платами на базе МК: заказ, сборка, запуск
- Arduino
- Raspberry Pi
- Rainbow
- Siberia
- EVMxxxx
Среда в 09:36- Тема:China-Link, Вариант отладчика из Китая
- От:Azlina

Печатные платы (PCB)
-
Последнее сообщение
—>
Разрабатываем ПП в САПР — PCB development
FAQ, вопросы проектирования в ORCAD, PCAD, Protel, Allegro, Spectra, DXP, SDD, WG и др.
Модераторы раздела SergM />fill />
- Библиотеки компонентов
- Altium Designer, DXP, Protel
- P-CAD 200x howto
- Эремекс, Delta Design
- Cadence
- Примеры
- Zuken CADSTAR
- Siemens EDA — Xpedition, PADS (ex. Mentor)
- Бесплатные САПР: KiCAD, EasyEDA, EAGLE и др.
12 часов назад- Тема:Импорт Gerber в HyperLynx
- От:Frederic

—>
Работаем с трассировкой
тонкости PCB дизайна, от Spectra и далее.
Модераторы раздела fill 
23 мая- Тема:Трассировка Ethernet с HR911105A
- От:Arlleex

—>
Изготовление ПП — PCB manufacturing
Фирмы, занимающиеся изготовлением, качество, цены, сроки
Модераторы раздела fill 
- ПСБ Технолоджи
- ТеПро
- PS-Electro
- Резонит
- PCB Professional
- Абрис
- ОАО "НИЦЭВТ"
- ООО "М-Плата"
- в домашних условиях
1 час назад- Тема:Как правильно делать мультизатовку? Скрабировани…
- От:_4afc_

Сборка РЭУ
-
Последнее сообщение
—>
Пайка и монтаж
вопросы сборки ПП, готовых изделий, а также устранения производственных дефектов
43 минуты назад- Тема:Чем залить кристалл?
- От:alexPec

—>
Корпуса
обсуждаем какие есть копруса, где делать и прочее
19 апреля- Тема:Соединение алюминиевого корпуса и медных полигон…
- От:T_A_N

—>
Вопросы надежности и испытаний
расчеты, методики, подбор компонентов
6 июня- Тема:Пояснение климатических исполнений для оборудова…
- От:Kiber99

Аналоговая и цифровая техника, прикладная электроника
-
Последнее сообщение
—>
Вопросы аналоговой техники
разработка аналоговых схем, моделирование схем в SPICE, расчёты и анализ, выбор элементной базы
Модераторы раздела Alexandr
ViKo
Tanya
Егоров 
7 июня- Тема:Какую топологию выбрать, чтобы изменить дифф сос…
- От:iiv

—>
Цифровые схемы, высокоскоростные ЦС
High Speed Digital Design
Пятница в 06:12- Тема:Снятие аппаратной защиты записи с MX25L25645G
- От:Propretor!

—>
RF & Microwave Design
wireless технологии и не только
Модераторы раздела l1l1l1 
42 минуты назад- Тема:Вопросы по Cadence Virtuoso
- От:Jurenja

—>
Метрология, датчики, измерительная техника
Все что связано с измерениями: измерительные приборы (осциллографы, анализаторы спектра и пр.), датчики, обработка результатов измерений, калибровка, технологии измерений и др.
Модераторы раздела ViKo />Tanya />
23 часа назад- Тема:Помогите опознать прибор
- От:k155la3

—>
АВТО электроника
особенности электроники любых транспортных средств: автомашин и мотоциклов, поездов, судов и самолетов, космических кораблей и летающих тарелок.
Модераторы раздела Vasily_ 
10 марта- Тема:12В 6А от бортсети 12/24
- От:Plain

—>
Умный дом
Четверг в 18:50- Тема:BEEPTOOLKIT — R&D программно аппаратный симулято…
- От:mantech

—>
3D печать
3D принтеры, наборы, аксессуары, ПО
16 сентября, 2021- Тема:Проблемы печати
- От:baumanets

—>
Робототехника
Модели, классификация, решения, научные исследования, варианты применения
31 марта- Тема:Подключение дисплея 3.2inch 320×240 Touch LCD (А…
- От:Aaronli

—>
Ремонт и отладка
обсуждение вопросов ремонта и отладки различных устройств и готовых изделий
Модераторы раздела Herz 
6 июня- Тема:Компонент с непонятной маркировкой
- От:Nicolai326

Силовая Электроника — Power Electronics
-
Последнее сообщение
—>
Силовая Преобразовательная Техника
Источники питания электронной аппаратуры, импульсные и линейные регуляторы. Топологии AC-DC, DC-DC преобразователей (Forward, Flyback, Buck, Boost, Push-Pull, SEPIC, Cuk, Full-Bridge, Half-Bridge). Драйвера ключевых элементов, динамика, алгоритмы управления, защита. Синхронное выпрямление, коррекция коэффициента мощности (PFC)
Модераторы раздела Herz />Егоров />
2 часа назад- Тема:Измерение тока повышающего преобразователя
- От:LLLLLLLLLL

—>
Обратная Связь, Стабилизация, Регулирование, Компенсация
Организация обратных связей в цепях регулирования, выбор топологии, обеспечение стабильности, схемотехника, расчёт
Модераторы раздела Herz />Егоров />
13 мая- Тема:Блокировка по силе тока во вторичной части
- От:Levontay

—>
Первичные и Вторичные Химические Источники Питания
Li-ion, Li-pol, литиевые, Ni-MH, Ni-Cd, свинцово-кислотные аккумуляторы. Солевые, щелочные (алкалиновые), литиевые первичные элементы. Применение, зарядные устройства, методы и алгоритмы заряда, условия эксплуатации. Системы бесперебойного и резервного питания
Модераторы раздела Herz />Егоров />
22 марта- Тема:подскажите простой способ сделать зарядку двух L…
- От:yes

—>
Высоковольтные Устройства — High-Voltage
Высоковольтные выпрямители, умножители напряжения, делители напряжения, высоковольтная развязка, изоляция, электрическая прочность. Высоковольтная наносекундная импульсная техника
Модераторы раздела Herz 
5 апреля- Тема:Маломощный трансформатор 220В -> 6000
- От:Алексей Р

—>
Электрические машины, Электропривод и Управление
Электропривод постоянного тока, асинхронный электропривод, шаговый электропривод, сервопривод. Синхронные, асинхронные, вентильные электродвигатели, генераторы
Модераторы раздела Herz 
22 мая- Тема:Что за двигатель?
- От:Grower

—>
Индукционный Нагрев — Induction Heating
Технологии, теория и практика индукционного нагрева
Модераторы раздела Herz 
Суббота в 17:21- Тема:Индукционный нагреватель
- От:Парус

—>
Системы Охлаждения, Тепловой Расчет – Cooling Systems
Охлаждение компонентов, систем, корпусов, расчёт параметров охладителей
Модераторы раздела Herz 
1 июня- Тема:Сравнение экспериментальных данных с расчетом
- От:ZodiaC

—>
Моделирование и Анализ Силовых Устройств – Power Supply Simulation
Моделирование силовых устройств в популярных САПР, самостоятельных симуляторах и специализированных программах. Анализ устойчивости источников питания, непрерывные модели устройств, модели компонентов
Модераторы раздела Herz />Егоров />
3 апреля- Тема:Протеус глючит
- От:Levontay

—>
Компоненты Силовой Электроники — Parts for Power Supply Design
Силовые полупроводниковые приборы (MOSFET, BJT, IGBT, SCR, GTO, диоды). Силовые трансформаторы, дроссели, фильтры (проектирование, экранирование, изготовление), конденсаторы, разъемы, электромеханические изделия, датчики, микросхемы для ИП. Электротехнические и изоляционные материалы.
Модераторы раздела Herz />Егоров />
2 июня- Тема:Включение/ выключение нагрузки 3-4kW (80V) полев…
- От:Aner

Интерфейсы
-
Последнее сообщение
—>
Форумы по интерфейсам
все интерфейсы здесь
- ISDN/G.703/E1
- ISA/PCI/PCI-X/PCI Express
- Wireless/Optic
- RS232/LPT/USB/PCMCIA/FireWire
- Fast Ethernet/Gigabit Ethernet/FibreChannel
- Интерфейсы для "интеллектуального дома"
- от ТТЛ до LVDS здесь
- IDE/ATA/SATA/SAS/SCSI/CF
- Аудио/Видео интерфейсы
- Сотовая связь и ее приложения
- FAQ по XPort/WiPort
- Controller Area Network (CAN)
10 часов назад- Тема:SIM7600 : USB интерфейс
- От:CADiLO

Поставщики компонентов для электроники
-
Последнее сообщение
—>
Поставщики всего остального
от транзисторов до проводов
2 июня- Тема:Мы являемся поставщиком электронных компонентов …
- От:makc

—>
Компоненты
Закачка тех. документации, обмен опытом, прочие вопросы.
- Тех. документация
- Микросхемы
- Транзисторы
- Диоды
- Резисторы
- Средства индикации
22 часа назад- Тема:Помогите подобрать P канальный Мосфет
- От:Alexanor

Майнеры криптовалют и их разработка, BitCoin, LightCoin, Dash, Zcash, Эфир
-
Последнее сообщение
—>
Обсуждение Майнеров, их поставки и производства
наблюдается очень большой спрос на данные устройства.
16 июля, 2021- Тема:Материнские платы для майнинга
- От:Doka

Дополнительные разделы — Additional sections
-
Последнее сообщение
—>
Встречи и поздравления
Предложения встретиться, поздравления участников форума и обсуждение мест и поводов для встреч.
Модераторы раздела VAI
aosp
SergM
vetal
KRS
Alexandr
des00
Uladzimir
Rst7
iosifk
ViKo
Herz
l1l1l1
Tanya
Сергей Борщ
Omen_13
Vasily_
Егоров
Walrus 
14 декабря, 2021- Тема:С Праздником !
- От:makc

—>
Ищу работу
ищу работу, выполню заказ, нужны клиенты — все это сюда
Модераторы раздела VAI
aosp
SergM
vetal
KRS
Alexandr
des00
Uladzimir
Rst7
iosifk
ViKo
Herz
l1l1l1
Tanya
Сергей Борщ
Omen_13
Vasily_
Егоров
Walrus 
Четверг в 12:31- Тема:Корпуса и механические части аппаратуры — промди…
- От:MFS

—>
Предлагаю работу
нужен постоянный работник, разовое предложение, совместные проекты, кто возьмется за работу, нужно сделать.
Модераторы раздела VAI
aosp
SergM
vetal
KRS
Alexandr
des00
Uladzimir
Rst7
iosifk
ViKo
Herz
l1l1l1
Tanya
Сергей Борщ
Omen_13
Vasily_
Егоров
Walrus 
7 часов назад- Тема:Германия. Строится отдел по сборке печатных плат…
- От:Hitokiri111

—>
Куплю
микросхему; устройство; то, что предложишь ты 🙂
Модераторы раздела VAI
aosp
SergM
vetal
KRS
Alexandr
des00
Uladzimir
Rst7
iosifk
ViKo
Herz
l1l1l1
Tanya
Сергей Борщ
Omen_13
Vasily_
Егоров
Walrus 
7 июня- Тема:Куплю модули DC-DC EN5311Qi
- От:maxics

—>
Продам
есть что продать за деньги, пиво, даром ?
Реклама товаров и сайтов также здесь.
Модераторы раздела VAI
aosp
SergM
vetal
KRS
Alexandr
des00
Uladzimir
Rst7
iosifk
ViKo
Herz
l1l1l1
Tanya
Сергей Борщ
Omen_13
Vasily_
Егоров
Walrus 
3 часа назад- Тема:Осциллограф Rohde & Schwarz RTO2044
- От:destroit

—>
Объявления пользователей
Тренинги, семинары, анонсы и прочие события
Модераторы раздела VAI
aosp
SergM
vetal
KRS
Alexandr
des00
Uladzimir
Rst7
iosifk
ViKo
Herz
l1l1l1
Tanya
Сергей Борщ
Omen_13
Vasily_
Егоров
Walrus 
Среда в 07:07- Тема:HYPERRAM™ 3.0 от Winbond
- От:МакроГрупп

—>
Общение заказчиков и потребителей электронных разработок
Обсуждение проектов, исполнителей и конкурсов
Модераторы раздела VAI
aosp
SergM
vetal
KRS
Alexandr
des00
Uladzimir
Rst7
iosifk
ViKo
Herz
l1l1l1
Tanya
Сергей Борщ
Omen_13
Vasily_
Егоров
Walrus 
23 мая- Тема:Как купить если ты не юрлицо?
- От:ded2016

Простой программатор для AT89C2051 "на скорую руку" с использованием ATMega8
Наконец внял просьбам в комментах и выкладываю всё, что относится к программатору AT89C2051, которым прошивал термометр из этого поста.
Схема, прошивка переделана с ATMega32 на ATMega8, сегодня проверено в железе еще раз, всё работает и шьётся. В программаторе за ненадобностью не реализованы функции Verify, Blank check и установка Lock bits. Функция Verify избыточна, т.к. проверка происходит по ходу записи.
В комплект поставки входит принципиальная схема программатора, проект для IAR с исходниками (на C) и сама прошивка для ATMega8, проект в IntelliJ Idea с исходниками программатора (на Java).
Обмен программатора с компьютером происходит через последовательный порт (USART in и USART out на схеме). Т.к. на моём комтьютере COM-портов нету, я использовал преобразователь RS232-USB, собранный на FT232RL (отсюда). Cкорость обмена с компьютером по COM-порту 9600-8n1.
Принципиальная схема контроллера

Исходный код прошивки
Прошивка
Фюзы для меги необходимо выставить следующие:
H-Fuse: 0xDD
L-Fuse: 0xE3
Частота внутреннего генератора при таких фюзах — 4MHz.
Прошивал мегу с помощью широко известного программатора USBasp софтом Khazama AVR Programmer.
Протокол программирования AT89C2051 описан в даташите, ссылка на который есть ниже.
Программатор
Архив с проектом программатора в IntelliJ Idea
Для работы с COM-портом из программы на Java, необходимо использовать вот эту библиотеку. Инструкция по установки есть внутри в файле INSTALL.
Эта библиотека расчитана на работу в 32-bit среде Java, поэтому на 64-bit Windows надо отдельно ставить 32-bit Java и запускать из-под неё, иначе будем получать сообщение «Can’t load IA 32-bit .dll on a AMD 64-bit platform thrown while loading gnu.io.RXTXCommDriver».
Дисклаймер: Всё это добро предлагается «как есть», Автор не отвечает за полную или частичную неработоспособность изделия, не берет на себя никаких обязательств по поддержке или развитию проекта. На вопросы буду отвечать по мере возможности и при наличии свободного времени.
Готовый JAR с зависимостями можно скачать здесь
- Микропроцессор AT89C2051 скачать
- Микропроцессор ATMega8 скачать