PNP-LinE

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PNP-LinE » Контроллеры и Компьютеры. » Учимся вместе...


Учимся вместе...

Сообщений 1 страница 20 из 51

1

Речь пойдет о контроллере PIC16F84...
Понятно, что для некоторых эта тема является многократно пережеванной, тем более что контроллер уже давно снят с выпуска...
Но тем не менее... Еще остались начинающие - это мы! Будем разбираться!
1)PIC16C84 относится к семейству КМОП микроконтроллеров. Отличается тем, что имеет внутреннее 1K x 14 бит EEPROM для программ, 8-битовые данные и 64байт EEPROM памяти данных.

2

Cледует добавить, что встроенный автомат программирования EEPROM кристалла PIC16C84 позволяет легко подстраивать программу и данные под конкретные требования даже после завершения ассемблирования и тестирования. Эта возможность может быть использована как для тиражирования, так и для занесения калибровочных данных уже после окончательного тестирования.

Архитектура основана на концепции раздельных шин и областей памяти для данных и для команд (Гарвардская архитектура).
Шина данных и память данных (ОЗУ) - имеют ширину 8 бит, а программная шина и программная память (ПЗУ) имеют ширину 14 бит. Такая концепция обеспечивает простую, но мощную систему команд, разработанную так, что битовые, байтовые и регистровые операции работают с высокой скоростью и с перекрытием по времени выборок команд и циклов выполнения.
14- битовая ширина программной памяти обеспечивает выборку 14-битовой команды в один цикл. Двухступенчатый конвейер обеспечивает одновременную выборку и исполнение команды.
Все команды выполняются за один цикл, исключая команды переходов. В PIC16C84 программная память объемом 1К х 14 расположена внутри кристалла. Исполняемая программа может находиться только во встроенном ПЗУ.

ЗЫ. Гарвардская архитектура http://www.dsp.sut.ru/rus/training/book … 1/l1_2.htm

3

Собсно сам контроллер!


Обзор характеристик

только 35 простых команд;
все команды выполняются за один цикл(400ns), кроме команд перехода - 2 цикла;
рабочая частота 0 Гц ... 10 МГц (min 400 нс цикл команды)
14 - битовые команды;
8 - битовые данные;
1024 х 14 электрически перепрограммируемой программной памяти на кристалле (EEPROM);
36 х 8 регистров общего использования;
15 специальных аппаратных регистров SFR;
64 x 8 электрически перепрограммируемой EEPROM памяти для данных;
восьмиуровневый аппаратный стек;
прямая, косвенная и относительная адресация данных и команд;
четыре источника прерывания:
внешний вход INT
переполнение таймера RTCC
прерывание при изменении сигналов на линиях порта B по завершению записи данных в память EEPROM
13 линий ввода-вывода с индивидуальной настройкой;
втекающий/вытекающий ток для управления светодиодами
макс втекающий ток - 25 мА
макс вытекающий ток - 20 мА
8 - битный таймер/счетчик RTCC с 8-битным программируемым предварительным делителем;
автоматический сброс при включении;
таймер включения при сбросе;
таймер запуска генератора;
Watchdog таймер WDT с собственным встроенным генератором, обеспечивающим повышенную надежность;
EEPROM бит секретности для защиты кода;
экономичный режим SLEEP;
выбираемые пользователем биты для установки режима возбуждения встроенного генератора:
RC генератор:RC
обычный кварцевый резонатор:XT
высокочастотный кварцевый резонатор:HS
экономичный низкочастотный кристалл:LP
встроенное устройство программирования EEPROM памяти программ и данных; используются только две ножки.
экономичная высокоскоростная КМОП EPROM технология;
статический принцип в архитектуре;
широкий диапазон напряжений питания и температур;
низкое потребление тока:
3 мА при Uпит.- 5В, F - 4МГц
50 мкА при Uпит.- 2В, F - 32КГц
26 мкА SLEEP режим, при Uпит.- 2В

4

Описание контроллера на русском языке...
http://pic16f84.city.tomsk.net/arhiv/rusdoc.rar

Софтина для программирования...
http://pic16f84.city.tomsk.net/arhiv/progr.rar

увеличить

5

Печатка http://pic16f84.city.tomsk.net/progr/prog1.html

и схемы устройств! http://pic16f84.city.tomsk.net/shemmpic.html

увеличить

6

Alexder1 написал(а):

четыре источника прерывания:
внешний вход INT
прерывание при изменении сигналов на линиях порта B по завершению записи данных в память EEPROM
втекающий/вытекающий ток для управления светодиодами

четыре источника прерывания:
внешний вход INT
прерывание при изменении сигналов на линиях RB4:RB7
по завершению записи данных в память EEPROM
по переполнению TMR0

Ни в коем случае не подключать светодиод напрямую к ноге пика, она невыдержит тока, только через токоограничивающий резистор.

Отредактировано Deimos (2006-05-20 21:56:26)

7

Alexder1 написал(а):

1024 х 14 электрически перепрограммируемой программной памяти на кристалле (EEPROM);

Не EEPROM а FLASH

8

А в чем разница между EEPROM и FLASH? Помоему память и память... :(

Flash - втроенная память, а EEPROM - внешняя так?

9

Вчера доработал свой программатор! Теперь 16F84 тоже шьется... Хочу на нем собрать что-нибудь интересное... найти бы еще схемок...

10

Вот интересно, но как то не очень подробно...
http://pic16f84.city.tomsk.net/shemm/rotateclock.html

11

Alexder1 написал(а):

А в чем разница между EEPROM и FLASH? Помоему память и память... :(

Flash - втроенная память, а EEPROM - внешняя так?

Нет, они обе встроены в контроллер. Разница в количестве циклов стирания/записи. Глубже по поводу различия в технологии сказать не могу.

12

Сложновата схемка для первого раза, но интересная!

http://www.geocities.com/tjacodesign/ce … beres.html

13

Вот, то что я соберу первое! Тут больше эксперементов с программой, а электрическая схема - элементарная!

http://www.mobila.5bb.ru/uploads/mobila/2_DSC02167.JPG

14

Есть такая вещь как Wisher Board. Ничего паять не нужно просто вставляешь элементы, подключаешь питание и смотришь как работает. Для макетных плат самое оно.

15

Где такую взять? Яndex не находит  :(

16

http://www.chipdip.ru/shop/index.xtml?g … F%CF%CBATA

Я брал WB-104+J.

17

Deimos написал(а):

http://www.chipdip.ru/shop/index.xtml?gid=52604&ggid=52600&topid=5&keyword=MAKETHA%DF%CF%CBATA

Я брал WB-104+J.

Спасибо! Неплохая штуковина! Особенно для разработок! :yes:

18

команды для контроллеров PIC16FXXX

http://www.microchip.ru/?mid=3&tab=14

http://www.microchip.ru/?mid=3&bit=14

19

Собрал вчера первое устройство на PIC-е - заработало все почти с первого раза....http://www.mobila.5bb.ru/uploads/mobila/2_DSC02167.JPG

20

Первый пуск - и просто загорелись светодиоды и тишина....  :(   
Не в понятках стал подбирать кондер, кот. за частоту OSC1 отвечает.... оказалось что без него лучше всего производить пуск устройства, а когда будет понятно, что оно работает, можно и подобрать емкость "по вкусу"!!!!


Вы здесь » PNP-LinE » Контроллеры и Компьютеры. » Учимся вместе...