За EEPROM - на PIC16F84A
6 отговора
150 прегледа
За EEPROM - на PIC16F84A
Искам да направя таблица със стойности и да ги чета от
еепрома на PIC16F84A в определени моменти в зависимост
от състоянието на порта , който съм дефинирал като вход.
Въпросът е дали мога директно да ги въведа в 16-код на
IC - Prog в клетките на еепрома или трябва чрез инструкции
на пика да ги запиша в еепрома?
Предварително благодаря!
еепрома на PIC16F84A в определени моменти в зависимост
от състоянието на порта , който съм дефинирал като вход.
Въпросът е дали мога директно да ги въведа в 16-код на
IC - Prog в клетките на еепрома или трябва чрез инструкции
на пика да ги запиша в еепрома?
Предварително благодаря!
Re: За EEPROM - на PIC16F84A
Да може.
Аз така правя когато ме мързи да настройвам някой контролер
Записвайки програмата записвам и данните в еепром-а.
Аз така правя когато ме мързи да настройвам някой контролер
Записвайки програмата записвам и данните в еепром-а.
Re: За EEPROM - на PIC16F84A
1. няма смисъл да "хабиш" eeprom за таблица, освен ако няма да я променяш в процеса на работа на pic-a. дефинирай си таблицата в програмната памет.
2. да пишеш константи в еепром-а от програматора е адски тъпо. още по-тъпо е да ги записваш чрез "инструкции на пика". в последния вариант дефакто ще имаш едно и също нещо 2 пъти - веднъж в програмната памет веднъж в еепрома. има си директиви на асемблера с които се върши тази работа:
;
org 0x2100
table de 1, 2, 3
;
;
така се прави на асемблер. после като програмираш е първите 3 клетки на еепрома ще имаш 1, 2, 3
ако пишеш на C също си има директива, примерно за HT PICC e
__EEPROM_DATA(0x98, 0x3A, 0, 0, 0, 0xFF, 0xFF, 0xFF);
успех.
2. да пишеш константи в еепром-а от програматора е адски тъпо. още по-тъпо е да ги записваш чрез "инструкции на пика". в последния вариант дефакто ще имаш едно и също нещо 2 пъти - веднъж в програмната памет веднъж в еепрома. има си директиви на асемблера с които се върши тази работа:
;
org 0x2100
table de 1, 2, 3
;
;
така се прави на асемблер. после като програмираш е първите 3 клетки на еепрома ще имаш 1, 2, 3
ако пишеш на C също си има директива, примерно за HT PICC e
__EEPROM_DATA(0x98, 0x3A, 0, 0, 0, 0xFF, 0xFF, 0xFF);
успех.
Re: За EEPROM - на PIC16F84A
Е хайде сега, точно от ЕЕПРОМ-a има смисъл, щото не ти заема програмна памет, а совен това по този начин много лесно може да запишеш процесори с еднаква програма и само после програмираш EEPROMA и се получават различни версии, примерно като за дистанционни и др.подобни, иначе с вс. останало съм съгласен, но ако ползва таблица .... ако са само константи .....