Введение

PIC16C84, PIC16F84 и PIC16F84A – 8-битные микроконтроллеры, первым из которых был представлен в 1993 году PIC16C84 и признан первым микроконтроллером PIC, оснащенным алгоритмом последовательного программирования и памятью EEPROM. Он принадлежит к семейству контроллеров PIC, выпускаемых компанией Microchip Technology. В архитектуре памяти используется переключение банков памяти. Программные средства для ассемблирования, отладки и программирования были доступны только для операционной системы Microsoft Windows.

Описание

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".

Версия F

PIC16F84/PIC16F84A является улучшенной версией PIC16C84, практически полностью совместимой с ней, с улучшенной защитой программы и использованием флэш-памяти вместо EEPROM для хранения программы. PIC16F84/PIC16F84A располагает 68 байтами оперативной памяти, в то время как PIC16C84 – 36 байтами. Благодаря высокой степени сходства эти два чипа часто называют PIC16x84 (где символ "x" используется как подстановочный знак при упоминании семейства чипов).

История

PIC16C84 был представлен в 1993 году и получил признание как первый микроконтроллер PIC, оснащенный последовательным алгоритмом программирования и памятью EEPROM (ему предшествовали Motorola MC68HC805B6, MC68HC805C4 и MC68HC11E2 с последовательным загрузчиком и хранилищем программ в EEPROM, выпущенные в конце 1980-х годов). Эти чипы идеально подходят для любительского использования: для программирования, стирания и перепрограммирования чипа требуется только простой и недорогой программатор. По мере того как поставки PIC16C84 становились ограниченными из-за прекращения производства, PIC16F84 приобрел популярность как практически полная замена. Потребовалось новое программное обеспечение для программирования, поскольку алгоритм отличается, но аппаратное обеспечение для программирования осталось прежним. Еще позже (в 1998 году) Microchip Technology представила улучшенный PIC16F84A, который обеспечивал более высокую тактовую частоту (до 20 МГц), более быстрое программирование и сниженное потребление тока. Микроконтроллер PIC16x84 относится к 14-битной серии Microchip (размер машинного слова для всех инструкций составляет 14 бит), что делает его хорошим прототипом для разработки других подобных, но более дешевых однократно программируемых 14-битных устройств.