Микроконтроллеры PIC16C84/PIC16F84/PIC16F84A: История и особенности
PIC16x84
PIC16C84, PIC16F84, PIC16F84A: микроконтроллеры Microchip 8 бит. Первый с последовательной прошивкой и EEPROM. Архитектура с переключением банков памяти.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
PIC16C84, PIC16F84 и PIC16F84A – 8-битные микроконтроллеры, первым из которых был представлен в 1993 году PIC16C84 и признан первым микроконтроллером PIC, оснащенным алгоритмом последовательного программирования и памятью EEPROM. Он принадлежит к семейству контроллеров PIC, выпускаемых компанией Microchip Technology. В архитектуре памяти используется переключение банков памяти. Программные средства для ассемблирования, отладки и программирования были доступны только для операционной системы Microsoft Windows.
The PIC16C84, PIC16F84 and PIC16F84A are 8 bit microcontrollers of which the PIC16C84 was the first introduced in 1993 and hailed as the first PIC microcontroller to feature a serial programming algorithm and EEPROM memory. It is a member of the PIC family of controllers, produced by Microchip Technology. The memory architecture makes use of bank switching. Software tools for assembler, debug and programming were only available for the Microsoft Windows operating system.
Описание
PIC16x84 – это микроконтроллер семейства PIC, выпускаемый компанией Microchip Technology (первоначально названной "Arizona Microchip"). Он стал первым микроконтроллером Microchip, в котором для программной памяти использовалась технология памяти "EEPROM". В настоящее время использование технологии "EEPROM" для программной памяти устарело в пользу памяти "FLASH", которая значительно дешевле в производстве, выделяет меньше токсичных веществ в атмосферу и гораздо надежнее, чем "EEPROM". И "EEPROM", и "FLASH" используют схожие технологии "плавающего затвора" в своей работе. Устройство оснащено одним 8-битным таймером и 13 выводами ввода-вывода. PIC16x84 стал популярен во многих любительских проектах благодаря использованию алгоритма последовательного программирования, который позволяет создавать очень простые программаторы. Кроме того, PIC16C84 использует память EEPROM, поэтому ее легко стирать и для этого не требуются специальные инструменты. PIC16F84 и его обновленная версия, PIC16F84A, использовали память программ FLASH. PIC16C84, PIC16C84A, PIC16F84 и PIC16F84A содержат дополнительно 64 байта EEPROM, адресуемых из карты памяти "DATA". Эта дополнительная память предназначена для хранения "данных пользователя", поэтому доступ к ней возможен только из области памяти "DATA".
The PIC16x84 is a microcontroller in the PIC family of controllers produced by Microchip Technology (originally named " Arizona Microchip"). It was Microchip's first microcontroller that utilised "EEPROM" memory technology for the program memory. The use of "EEPROM" technology for program memory has now been disused in favour of "FLASH" memory that is considerably cheaper to manufacture, releases less toxins into the atmosphere and is much more reliable than "EEPROM". Both "EEPROM" and "FLASH" utilise similar forms of "floating gate" technologies to operate. The device features one 8 bit timer, and 13 I/O pins. The PIC16x84 became popular in many hobbyist applications because it uses a serial programming algorithm that lends itself to very simple programmers. Additionally, the PIC16C84 uses EEPROM memory, so it is easy to erase and requires no special tools to do so. The PIC16F84 and its updated version, the PIC16F84A both utilised FLASH program memory. The PIC16C84, PIC16C84A, PIC16F84 and the PIC16F84A all contain an additional 64 Bytes of EEPROM addressed from the "DATA" memory map. This additional memory is intended for use as "user data", hence the reason it can only be addressed from the "DATA" memory mapping.
Версия F
PIC16F84/PIC16F84A является улучшенной версией PIC16C84, практически полностью совместимой с ней, с улучшенной защитой программы и использованием флэш-памяти вместо EEPROM для хранения программы. PIC16F84/PIC16F84A располагает 68 байтами оперативной памяти, в то время как PIC16C84 – 36 байтами. Благодаря высокой степени сходства эти два чипа часто называют PIC16x84 (где символ "x" используется как подстановочный знак при упоминании семейства чипов).
The PIC16F84/PIC16F84A is an improved version of the PIC16C84, and almost completely compatible, with better program security and using flash memory instead of EEPROM memory for program memory. The PIC16F84/PIC16F84A has 68 bytes of RAM whilst the PIC16C84 has 36 bytes. Since the two chips are so similar they are often referred to by the term PIC16x84 (x is used as a wildcard when referring to chips).
История
PIC16C84 был представлен в 1993 году и получил признание как первый микроконтроллер PIC, оснащенный последовательным алгоритмом программирования и памятью EEPROM (ему предшествовали Motorola MC68HC805B6, MC68HC805C4 и MC68HC11E2 с последовательным загрузчиком и хранилищем программ в EEPROM, выпущенные в конце 1980-х годов). Эти чипы идеально подходят для любительского использования: для программирования, стирания и перепрограммирования чипа требуется только простой и недорогой программатор. По мере того как поставки PIC16C84 становились ограниченными из-за прекращения производства, PIC16F84 приобрел популярность как практически полная замена. Потребовалось новое программное обеспечение для программирования, поскольку алгоритм отличается, но аппаратное обеспечение для программирования осталось прежним. Еще позже (в 1998 году) Microchip Technology представила улучшенный PIC16F84A, который обеспечивал более высокую тактовую частоту (до 20 МГц), более быстрое программирование и сниженное потребление тока. Микроконтроллер PIC16x84 относится к 14-битной серии Microchip (размер машинного слова для всех инструкций составляет 14 бит), что делает его хорошим прототипом для разработки других подобных, но более дешевых однократно программируемых 14-битных устройств.
The PIC16C84 was introduced in 1993 and has been hailed as the first PIC microcontroller to feature a serial programming algorithm and EEPROM memory (it was preceded by the Motorola MC68HC805B6 and MC68HC805C4 along with the MC68HC11E2 with serial bootloader and EEPROM program storage released in the late 1980s). These chips lend themselves to hobby use: only a simple and cheap programmer is required to program, erase and reprogram the chip. As PIC16C84 supplies became limited due to it being discontinued, the PIC16F84 became popular as it is an almost drop in replacement. New programming software was needed as the programming algorithm is different but the programming hardware required was the same. Even later (1998) Microchip Technology introduced the improved PIC16F84A which allowed for faster clock speeds (up to 20 MHz), faster programming, and decreased the current draw of the chip. The PIC16x84 microcontroller is a member of Microchip's 14 bit series (the instruction word size is 14 bits for all instructions), making the '84 a good development prototype for other similar but cheaper one time programmable 14 bit devices.