![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 60616263646566 ... 159 ожидание - старт - 10100001А - OOOOaddrA - байт данных А -стоп - ожидание Байты данных могут считываться по одному или несколько последовательно - в зависимости от того, какое значение имеет бит подтверждения АСК, направляемый микроконтроллером EEPROM после считывания каждого байта. Чтобы прекратить считывание, после приема очередного байта микроконтроллер формирует сообщение NACK (или просто N в приводящихся ниже кодах), что указывает на завершение операции. При считывании одного байта последовательность действий имеет следующий вид: ожидание - старт - 1 01 00001А - байт Даннь1х М - стоп - ожидание а при считывании двух байтов выглядит так: ожидание - старт - 10100001А - байт Данных А - байт данных М -стоп - ожидание Операция считывания может быть использована для контроля завершения предыдущей записи, на выполнение которой требуется 10 мс. Если операция записи была завершена, при чтении формируется сообщение АСК, в противном случае - сообщение NACK. ДОСТУП к ПРОГРАММНОЙ ПАМЯТИ EPROM Для чтения из программного ПЗУ (здесь речь будет идти о стираемом программируемом ПЗУ - Erasable Programmable Read-only Memory) необходимо использовать последовательность кодов:
Для записи в программное ПЗУ микроконтроллеров PIC 17СхХ на линию MCLR должно подаваться напряжение Vpp (от 13 до 14 В)-Во время записи в программную память приостанавливается исполнение всех других команд в микроконтроллере PIC 17Схх. Чтобы восстановить исполнение программы после записи кодов в запоминающее устройство, необходимо инициировать прерывание (аналогичное прерыванию, инициируемому схемой TMRO). Последовательность кодов, которая используется при записи в ПЗУ программ микроконтроллеров PIC 17Схх, приведена ниже:
ДОСТУП к ПРОГРАММНОЙ ФЛЭШ-ПАМЯТИ Для считывания кодов из флэш-памяти микроконтроллеров PIC 1бР87х необходимо использовать следующую программу: bsf STATUS, RPI movlw/movwf LOW address/ADDR, w "lovwf EEADR " 0x0100 i"ovlw/movwf High address/ADDr, w movwf EEADRH " 0x0100 bsf STATUS, RPO bsf EEC0N1 " 0x0180, EEPGD bsf EEC0N1 - 0x0180, RD bcf STATUS, RPO movf EEDATA, w movwf ... ; Запоминание младшего байта программной памяти. movwf EEDATA, w movwf ... ; Запоминание bcf STATUS, RP1 старшего байта программной памяти. Операция записи в это запоминающее устройство аналогична операции записи данных в EEPROM, однако предусматривает использование двух команд пор, которые сопровождаются выполнением соответствующих действий. При этом не требуется производить опрос битов или разрешать инициирование прерываний, поскольку процессор полностью останавливается на время выполнения операции записи. Но даже несмотря на факт полного останова процессора на время записи данных в запоминающее устройство, функции периферийных устройств (аналого-цифрового преобразователя, интерфейса последовательного ввода/вывода данных и др.) не отменяются, а сами эти устройства остаются в активизированном состоянии.
Максимум ОхОЗР. ] Критичный по времени ] раздел. 0 ... 60616263646566 ... 159 |