Количество включений, имеющихся в распоряжении дилера для демонстрации изделия

Лысенков М.А. Январь 15,2014

Текст программы, написанной для AT89S8252, приведён в этом разделе. В качестве индикатора в изделии используется индикатор НТ1610, подпрограммы INDVIV и UNPKQ описаны там же. Подпрограммы READMEM0 и WRMEM0 осуществляют чтение числа из флэш-памяти программ (флэш-ОЗУ) и запись его во флэш-ОЗУ соответственно.
При отладке программы я неожиданно столкнулся с неприятным фактом. Написанная и оттранслированная, она работала в основном правильно, но в некоторых случаях (примерно в 1 из 5) количество включений, имеющихся в распоряжении дилера для демонстрации изделия потенциальным покупателям, явно сбоило (т. е. за два включения до текущего их оставалось, например, 17, при предыдущем включении — 16, а при текущем — не 15, а 252). Какой-либо системы в этих сбоях обнаружить мне не удалось, тем более что упомянутые READMEM0 и WRMEM0 в основной программе работали с флэш-ОЗУ безукоризненно. Повозившись с этим глюком два дня, я предположил, что флэш-ОЗУ требует для выхода на нормальный режим гораздо больше времени, чем те микросекунды, которые требуются программе для того, чтобы дойти от первой команды до первого обращения к этой памяти, и поставил перед этим обращением секундную задержку. Сбои прекратились.

Свяжитесь с нами

Отправьте ваш запрос на почту sales@chipslon.ru

Телефон:+7-(499)-408-37-63

Отправить запрос по e-mail

Рассылка

ChipSlon