Баннер

Программирование данных. Программирование методом ISP

Программирование методом 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/. Компания "Стратегия и паритет" предлагает листы АЦЕИД по приемлемым ценам, а также производство и поставку других строительных материалов.