Программатор для AT89C2051 и AT89C4051
Понадобилось недавно перешить микроконтроллер AT89C2051. Так как с атмелами до этого я дела не имел, то подумал, что это какой-нибудь контроллер из обычных AVR. Тем более как раз разводил печатку программатора для всех AVR под существующие DIP корпуса. Каков же был облом, когда после сбора программатора в списке поддерживаемых контроллеров не оказалось AT89C2051. Немного позалипав, пошел искать схему очередного программатора. Нашел, и даже не одну. В итоге был выбран этот программатор.Схема программатора для AT89C2051 и AT89C4051
Оригинальная печатка (300 dpi, 83.5 x 49.8 мм)
Расположение деталей на оригинальной плате
Печатка была немного переделана: под другой разъем для внешнего питания и добавлен светодиод с SMD резистором. А при сборке обнаружилось жуть как много косяков, и в схеме, и в расположении деталей. Ниже идет переделанная и исправленная версия.
Исправленная схема программатора
Переделанная печатка (300 dpi, 90.2 x 61.0 мм)
Расположение деталей на переделанной плате
Изменения в схеме:
- C5 => C7;
- U2: 1 => 3, 3 => 1.
Изменения в расположении деталей:
- C4 => C10;
- C5 => C7;
- U2 => U1;
- T3 => Q1;
- T4 => Q3;
- T5 => Q2.
Так программатор выглядит в сборе:
Собранный программатор
Архив с программой был взят с того же сайта. Он содержит версии программы для контроллеров обоих типов: prog2051.exe для AT89C2051 и prog4051.exe для AT89C4051. Как пишет автор в инструкции, запускать программу следует из-под DOS. Настройки параллельного порта следующие:- LPT1: адрес 378h, IRQ 7;
- LPT2: адрес 278h, IRQ 5;
- Режим порта: двунаправленный (bidirectional).
Далее приведу немного своей инструкции с переводом.
При запуске программа сообщает, что можно указать в командной строке номер LPT порта, к которому подключен программатор, по умолчанию выбирается LPT1:
Specificare la Porta Parallela 1 o 2 nella linea di comando. Uso: PROG2051 <1 | 2> LPT1 verra' presa come porta di default - Premi un tasto per continuare!
Укажите параллельный порт 1 или 2 в командной строке. Использование: PROG2051 <1 | 2> LPT1 будет использован по умолчанию - Нажмите любую клавишу для продолжения!
Затем следует сообщение:
PROCEDURA DI AVVIO! Spegni l'alimentazione Inserisci il CHIP Accendi l'alimentazione Premi un tasto per continuare!
Выполните следующий порядок действий! Выключите питание Установите микроконтроллер Включите питание Нажмите любую клавишу для продолжения!
И выводится меню:
MENU DI SELEZIONE - PROGRAMMATORE 89C2051 Cancella il Chip C Leggi il Chip R Carica il File L Dump della Memoria D Cancella la Memoria Z Programma il Chip P Verifica il Chip V Salva su File S Blank Check B Leggi Signature J Scrivi Lock Bit 1 M Scrivi Lock Bit 2 N Esci X Seleziona una lettera:
Меню выбора - программатор 89C2051 Очистить чип C Прочитать чип R Загрузить файл в память L Вывести дамп памяти D Очистить память Z Программировать чип P Проверить чип V Сохранить память в файл S Проверить, очищен ли чип В Прочитать идентификатор чипа J Записать 1-ый бит блокировки M Записать 2-ой бит блокировки N Выход X Выберите букву:
В архиве с программой шли исходники, потому удалось лучше понять логику работы программы и назначение всех вышеперечисленных функций, для которых была составлена такая табличка:
Название | Буква | Функция | Константа для set_function() | Описание |
---|---|---|---|---|
Загрузить файл в память | L | load_data() | — | Загрузить файл в память программы |
Сохранить память в файл | S | save_data() | — | Сохранить память программы в файл |
Прочитать чип | R | xread() | READ_DATA | Прочитать память контроллера в память программы |
Проверить чип | V | verify() | READ_DATA | Сравнить память контроллера с памятью программы |
Очистить чип | C | erase() | CHIP_ERASE | Очистить память контроллера (заполнить байтами 0xFF) |
Вывести дамп памяти | D | dump() | — | Вывести дамп памяти программы на экран |
Очистить память | Z | clear_mem() | — | Очистить память программы (заполнить байтами 0xFF) |
Программировать чип | P | program() | WRITE_DATA | Записать в контроллер память программы |
Проверить, очищен ли чип | В | blank() | READ_DATA | Проверить, очищена ли память контроллера (заполнена ли байтами 0xFF) |
Прочитать идентификатор чипа | J | signature() | READ_SIGNATURE | Прочитать 3 заголовочных байта. Если 00h и 01h байты равны 1Eh и 21h, то это AT89C2051, а если равны 1Eh и 41h, то это AT89C4051. 02h байт показывает 12В напряжение программирования, если его значение равно FFh. |
Записать 1-ый бит блокировки | M | lock() | WRITE_LOCK_1 | Записать 1-ый бит блокировки |
Записать 2-ой бит блокировки | N | lock() | WRITE_LOCK_2 | Записать 2-ой бит блокировки |
Выход | X | exit() | — | Выход из программы |
wierus.livejournal.com
Atmel Corporation AT89C4051-24PI Даташит, AT89C4051-24PI PDF, даташитов
Другие PDF | недоступен. | |
AT89C4051-24PI Datasheet PDF |
Description
The AT89C4051 is a low-voltage, high-performance CMOS 8-bit microcontroller with 4K bytes of Flash programmable and erasable read-only memory. The device is manufactured using Atmel’s high-density nonvolatile memory technology and is compatible with the industry-standard MCS-51 instruction set. By combining a versatile 8-bit CPU with Flash on a monolithic chip, the Atmel AT89C4051 is a powerful microcontroller which provides a highly-flexible and cost-effective solution to many embedded control applications.
The AT89C4051 provides the following standard features: 4K bytes of Flash, 128 bytes of RAM, 15 I/O lines, two 16-bit timer/counters, a five-vector, two-level interrupt architecture, a full duplex serial port, a precision analog comparator, on-chip oscillator and clock circuitry. In addition, the AT89C4051 is designed with static logic for operation down to zero frequency and supports two software-selectable power saving modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port and interrupt system to continue functioning. The power-down mode saves the RAM contents but freezes the oscillator disabling all other chip functions until the next hardware reset.
Features
• Compatible with MCS®51 Products
• 4K Bytes of Reprogrammable Flash Memory
– Endurance: 1,000 Write/Erase Cycles
• 2.7V to 6V Operating Range
• Fully Static Operation: 0 Hz to 24 MHz
• Two-level Program Memory Lock
• 128 x 8-bit Internal RAM
• 15 Programmable I/O Lines
• Two 16-bit Timer/Counters
• Six Interrupt Sources
• Programmable Serial UART Channel
• Direct LED Drive Outputs
• On-chip Analog Comparator
• Low-power Idle and Power-down Modes
• Brown-out Detection
• Power-On Reset (POR)
Ссылка на страницу (HTML): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Номер в каталоге | Описание (Функция) | производитель | |
P89C51X2 | 8-bit Flash microcontroller family 4K/8K/16K/32K Flash | Philips Electronics | |
P89C51 | 80C51 8-bit microcontroller family 4K/8K/16K/32K Flash | Philips Electronics | |
GMS81604 | LG Semicon. CMOS single-chip 8-bit microcontroller. ROM size 8K bytes. 256 bytes of on-chip data RAM | Hyundai Micro Electronics | |
89C51 | 80C51 8-bit microcontroller family 4K/8K/16K/32K Flash | Philips Electronics | |
LC573904 | 4-Bit Microcontroller with 4K-Byte ROM, 120 × 4Bits RAM and LCD Driver | SANYO -> Panasonic | |
8S003F3 | V alue line, 16 MHz STM8S 8-bit MCU, 8 Kbytes Flash, 128 bytes data EEPROM, 10-bit ADC, 3 timers, UART , SPI, I2C | STMicroelectronics | |
80C550 | 80C51 8-bit microcontroller family 4K/128 OTP/ROM/ROMless, 8 channel 8 bit A/D, watchdog timer | Philips Electronics | |
ST72F63B | LOW SPEED USB 8-BIT MCU FAMILY WITH FLASH/ROM, UP TO 512 BYTES RAM, 8-BIT ADC, WDG, TIMER, SCI & I²C | STMicroelectronics | |
80C451 | 80C51 8-bit microcontroller family 4K/128 OTP/ROM/ROMless, expanded I/O | Philips Electronics | |
W541E260 | 4-BIT FLASH EPROM MICROCONTROLLER | Winbond |
English 한국어 简体中文 日本語 español
ru.datasheetbank.com
Atmel Corporation AT89C4051 Даташит, AT89C4051 PDF, даташитов
Другие PDF | недоступен. | |
AT89C4051 Datasheet PDF : |
Description
The AT89C4051 is a low-voltage, high-performance CMOS 8-bit microcontroller with 4K bytes of Flash programmable and erasable read-only memory. The device is manufactured using Atmel’s high-density nonvolatile memory technology and is compatible with the industry-standard MCS-51 instruction set. By combining a versatile 8-bit CPU with Flash on a monolithic chip, the Atmel AT89C4051 is a powerful microcontroller which provides a highly-flexible and cost-effective solution to many embedded control applications.
The AT89C4051 provides the following standard features: 4K bytes of Flash, 128 bytes of RAM, 15 I/O lines, two 16-bit timer/counters, a five-vector, two-level interrupt architecture, a full duplex serial port, a precision analog comparator, on-chip oscillator and clock circuitry. In addition, the AT89C4051 is designed with static logic for operation down to zero frequency and supports two software-selectable power saving modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port and interrupt system to continue functioning. The power-down mode saves the RAM contents but freezes the oscillator disabling all other chip functions until the next hardware reset.
Features
• Compatible with MCS®51 Products
• 4K Bytes of Reprogrammable Flash Memory
– Endurance: 1,000 Write/Erase Cycles
• 2.7V to 6V Operating Range
• Fully Static Operation: 0 Hz to 24 MHz
• Two-level Program Memory Lock
• 128 x 8-bit Internal RAM
• 15 Programmable I/O Lines
• Two 16-bit Timer/Counters
• Six Interrupt Sources
• Programmable Serial UART Channel
• Direct LED Drive Outputs
• On-chip Analog Comparator
• Low-power Idle and Power-down Modes
• Brown-out Detection
• Power-On Reset (POR)
• Green (Pb/Halide-free/RoHS Compliant) Packaging
Ссылка на страницу (HTML): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Номер в каталоге | Описание (Функция) | производитель | |
P89C51X2 | 8-bit Flash microcontroller family 4K/8K/16K/32K Flash | Philips Electronics | |
P89C51 | 80C51 8-bit microcontroller family 4K/8K/16K/32K Flash | Philips Electronics | |
GMS81604 | LG Semicon. CMOS single-chip 8-bit microcontroller. ROM size 8K bytes. 256 bytes of on-chip data RAM | Hyundai Micro Electronics | |
89C51 | 80C51 8-bit microcontroller family 4K/8K/16K/32K Flash | Philips Electronics | |
LC573904 | 4-Bit Microcontroller with 4K-Byte ROM, 120 × 4Bits RAM and LCD Driver | SANYO -> Panasonic | |
8S003F3 | V alue line, 16 MHz STM8S 8-bit MCU, 8 Kbytes Flash, 128 bytes data EEPROM, 10-bit ADC, 3 timers, UART , SPI, I2C | STMicroelectronics | |
80C550 | 80C51 8-bit microcontroller family 4K/128 OTP/ROM/ROMless, 8 channel 8 bit A/D, watchdog timer | Philips Electronics | |
ST72F63B | LOW SPEED USB 8-BIT MCU FAMILY WITH FLASH/ROM, UP TO 512 BYTES RAM, 8-BIT ADC, WDG, TIMER, SCI & I²C | STMicroelectronics | |
80C451 | 80C51 8-bit microcontroller family 4K/128 OTP/ROM/ROMless, expanded I/O | Philips Electronics | |
W541E260 | 4-BIT FLASH EPROM MICROCONTROLLER | Winbond |
English 한국어 简体中文 日本語 español
ru.datasheetbank.com
Atmel Corporation AT89C4051-24PU Даташит, AT89C4051-24PU PDF, даташитов
Другие PDF | недоступен. | |
AT89C4051-24PU Datasheet PDF : |
Description
The AT89C4051 is a low-voltage, high-performance CMOS 8-bit microcontroller with 4K bytes of Flash programmable and erasable read-only memory. The device is manufactured using Atmel’s high-density nonvolatile memory technology and is compatible with the industry-standard MCS-51 instruction set. By combining a versatile 8-bit CPU with Flash on a monolithic chip, the Atmel AT89C4051 is a powerful microcontroller which provides a highly-flexible and cost-effective solution to many embedded control applications.
The AT89C4051 provides the following standard features: 4K bytes of Flash, 128 bytes of RAM, 15 I/O lines, two 16-bit timer/counters, a five-vector, two-level interrupt architecture, a full duplex serial port, a precision analog comparator, on-chip oscillator and clock circuitry. In addition, the AT89C4051 is designed with static logic for operation down to zero frequency and supports two software-selectable power saving modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port and interrupt system to continue functioning. The power-down mode saves the RAM contents but freezes the oscillator disabling all other chip functions until the next hardware reset.
Features
• Compatible with MCS®51 Products
• 4K Bytes of Reprogrammable Flash Memory
– Endurance: 1,000 Write/Erase Cycles
• 2.7V to 6V Operating Range
• Fully Static Operation: 0 Hz to 24 MHz
• Two-level Program Memory Lock
• 128 x 8-bit Internal RAM
• 15 Programmable I/O Lines
• Two 16-bit Timer/Counters
• Six Interrupt Sources
• Programmable Serial UART Channel
• Direct LED Drive Outputs
• On-chip Analog Comparator
• Low-power Idle and Power-down Modes
• Brown-out Detection
• Power-On Reset (POR)
• Green (Pb/Halide-free/RoHS Compliant) Packaging
Ссылка на страницу (HTML): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Номер в каталоге | Описание (Функция) | производитель | |
P89C51X2 | 8-bit Flash microcontroller family 4K/8K/16K/32K Flash | Philips Electronics | |
P89C51 | 80C51 8-bit microcontroller family 4K/8K/16K/32K Flash | Philips Electronics | |
GMS81604 | LG Semicon. CMOS single-chip 8-bit microcontroller. ROM size 8K bytes. 256 bytes of on-chip data RAM | Hyundai Micro Electronics | |
89C51 | 80C51 8-bit microcontroller family 4K/8K/16K/32K Flash | Philips Electronics | |
LC573904 | 4-Bit Microcontroller with 4K-Byte ROM, 120 × 4Bits RAM and LCD Driver | SANYO -> Panasonic | |
8S003F3 | V alue line, 16 MHz STM8S 8-bit MCU, 8 Kbytes Flash, 128 bytes data EEPROM, 10-bit ADC, 3 timers, UART , SPI, I2C | STMicroelectronics | |
80C550 | 80C51 8-bit microcontroller family 4K/128 OTP/ROM/ROMless, 8 channel 8 bit A/D, watchdog timer | Philips Electronics | |
ST72F63B | LOW SPEED USB 8-BIT MCU FAMILY WITH FLASH/ROM, UP TO 512 BYTES RAM, 8-BIT ADC, WDG, TIMER, SCI & I²C | STMicroelectronics | |
80C451 | 80C51 8-bit microcontroller family 4K/128 OTP/ROM/ROMless, expanded I/O | Philips Electronics | |
W541E260 | 4-BIT FLASH EPROM MICROCONTROLLER | Winbond |
English 한국어 简体中文 日本語 español
ru.datasheetbank.com
Atmel Corporation AT89C4051-12SI Даташит, AT89C4051-12SI PDF, даташитов
Другие PDF | недоступен. | |
AT89C4051-12SI Datasheet PDF : |
Description
The AT89C4051 is a low-voltage, high-performance CMOS 8-bit microcontroller with 4K bytes of Flash programmable and erasable read-only memory. The device is manufactured using Atmel’s high-density nonvolatile memory technology and is compatible with the industry-standard MCS-51 instruction set. By combining a versatile 8-bit CPU with Flash on a monolithic chip, the Atmel AT89C4051 is a powerful microcontroller which provides a highly-flexible and cost-effective solution to many embedded control applications.
The AT89C4051 provides the following standard features: 4K bytes of Flash, 128 bytes of RAM, 15 I/O lines, two 16-bit timer/counters, a five-vector, two-level interrupt architecture, a full duplex serial port, a precision analog comparator, on-chip oscillator and clock circuitry. In addition, the AT89C4051 is designed with static logic for operation down to zero frequency and supports two software-selectable power saving modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port and interrupt system to continue functioning. The power-down mode saves the RAM contents but freezes the oscillator disabling all other chip functions until the next hardware reset.
Features
• Compatible with MCS®51 Products
• 4K Bytes of Reprogrammable Flash Memory
– Endurance: 1,000 Write/Erase Cycles
• 2.7V to 6V Operating Range
• Fully Static Operation: 0 Hz to 24 MHz
• Two-level Program Memory Lock
• 128 x 8-bit Internal RAM
• 15 Programmable I/O Lines
• Two 16-bit Timer/Counters
• Six Interrupt Sources
• Programmable Serial UART Channel
• Direct LED Drive Outputs
• On-chip Analog Comparator
• Low-power Idle and Power-down Modes
• Brown-out Detection
• Power-On Reset (POR)
• Green (Pb/Halide-free/RoHS Compliant) Packaging
Ссылка на страницу (HTML): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Номер в каталоге | Описание (Функция) | производитель | |
P89C51X2 | 8-bit Flash microcontroller family 4K/8K/16K/32K Flash | Philips Electronics | |
P89C51 | 80C51 8-bit microcontroller family 4K/8K/16K/32K Flash | Philips Electronics | |
GMS81604 | LG Semicon. CMOS single-chip 8-bit microcontroller. ROM size 8K bytes. 256 bytes of on-chip data RAM | Hyundai Micro Electronics | |
89C51 | 80C51 8-bit microcontroller family 4K/8K/16K/32K Flash | Philips Electronics | |
LC573904 | 4-Bit Microcontroller with 4K-Byte ROM, 120 × 4Bits RAM and LCD Driver | SANYO -> Panasonic | |
8S003F3 | V alue line, 16 MHz STM8S 8-bit MCU, 8 Kbytes Flash, 128 bytes data EEPROM, 10-bit ADC, 3 timers, UART , SPI, I2C | STMicroelectronics | |
80C550 | 80C51 8-bit microcontroller family 4K/128 OTP/ROM/ROMless, 8 channel 8 bit A/D, watchdog timer | Philips Electronics | |
ST72F63B | LOW SPEED USB 8-BIT MCU FAMILY WITH FLASH/ROM, UP TO 512 BYTES RAM, 8-BIT ADC, WDG, TIMER, SCI & I²C | STMicroelectronics | |
80C451 | 80C51 8-bit microcontroller family 4K/128 OTP/ROM/ROMless, expanded I/O | Philips Electronics | |
W541E260 | 4-BIT FLASH EPROM MICROCONTROLLER | Winbond |
English 한국어 简体中文 日本語 español
ru.datasheetbank.com
производитель | Номер в каталоге | Компоненты Описание | Посмотреть |
Atmel Corporation | AT89C4051 | 8-bit Microcontroller with 4K Bytes Flash | |
Atmel Corporation | AT89C4051-12SI | 8-bit Microcontroller with 4K Bytes Flash | |
Atmel Corporation | AT89C4051-12SU | 8-bit Microcontroller with 4K Bytes Flash | |
Atmel Corporation | AT89C4051-24PC | 8-bit Microcontroller with 4K Bytes Flash | |
Atmel Corporation | AT89C4051-24PU | 8-bit Microcontroller with 4K Bytes Flash | |
Atmel Corporation | AT89C4051-24SC | 8-bit Microcontroller with 4K Bytes Flash | |
Atmel Corporation | AT89C4051-24SI | 8-bit Microcontroller with 4K Bytes Flash | |
Atmel Corporation | AT89C4051-24SU | 8-bit Microcontroller with 4K Bytes Flash | |
Atmel Corporation | AT89C4051-12PA | 8-Bit Microcontroller with 4K Bytes Flash | |
Atmel Corporation | AT89C4051-12PC | 8-bit Microcontroller with 4K Bytes Flash | |
Atmel Corporation | AT89C4051-12PI | 8-bit Microcontroller with 4K Bytes Flash |
ru.datasheetbank.com