Программирование данных. Программирование методом ISP
23 Января 2014
Posted in
Полезные материалы -
IT новости
Программирование методом ISP
Для программирования данных методом ISP необходимо перевести P89LPC9xx в режим программирования и передать ему данные. Последовательность описанных действий полностью соответствует выполнению команды ISP. Различие заключается лишь в том. что количество НЕХ- записей при программировании значительно больше.
Вход в режим программирования осуществляется однократно - перед первой передачей данных. Далее МК до завершения операции программирования находится в этом режиме.
Следуя рассмотренным действиям, напишем подпрограмму записи данных.
Файл isp.cism. До начала записи будем контролировать состояние признака flagProglsp. В случае, если он установлен, переходим к передаче данных; иначе требуется инициализация и необходимо вызвать подпрограмму ispEnterProg:
ispwriteData:
jb flagProglsp,ispWD 1 lcall ispEnterProg jb flagProglsp,ispWD 1 ispWD2:
setb flagHalfHex ; требование завершения операции _M0VX W_ EP2CS,#1 ; отказ при входе в режим программирования ret ispWD 1:
mov _ptrSrc,#bufHexRec ispWD_ 4 :
mov a,@_ptrSrc cjne a,#0Ah,ispWD_3 ; проверка конца записи lcall ispln cjne a, #' . ' , ispWD__2 ; контроль результата ret ispWD 3:
mov b,a ISP OUT DATA b,l,ispWD_2
inc _ptrSrc sjmp i spWD 4
Передача НЕХ-записи осуществляется циклически до обнаружения конца строки (ASCII-код OAh). Контроль целостности данных возложен на P89LPC9xx. В случае, если будет обнаружен сбой контрольной суммы записи, P89LPC9xx вернёт символ <Х», на что FX2LP установит STALL для точки ЕР2. Точно такое же завершение операции произойдёт при сбое входа в режим программирования. В случае успешного программирования никаких действий для отчёта перед хостом не предпринимается.
Не знаете, где купить АЦЕИД? Советуем Вам посетить сайт http://www.str-p.ru/catalogue/asb_mat-aceid/. Компания "Стратегия и паритет" предлагает листы АЦЕИД по приемлемым ценам, а также производство и поставку других строительных материалов.
< Предыдущая | Следующая > |
---|