Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 6. Осваиваем все возможности микроконтроллера ATtiny23 13 521 Внимание. Если fuse -переключатель или бит блокировки запрограммирован, то он будет читаться как ноль. Если же fuse -переключатель или бит блокировки не запрограммирован, то его значение равно единице. Предотвращение ошибок при программировании Flash -памяти Если в процессе записи Flash -памяти напряжения питания V cc ока ­ жется слишком низким, то возможно возникновение ошибок программы и, как следствие, нарушение работы системы. Искажение программы во Flash -памяти в случае снижения напряжения питания может быть вызвано двумя причинами: ♦ во-первых, напряжение может оказаться недостаточным для нор ­ мального завершения самого процесса программирования; ♦ во-вторых, сам центральный процессор может выполнить коман ­ ды неправильно, если напряжение питания слишком низко. Ошибок при программировании Flash -памяти можно легко избежать, если выполнять следующие рекомендации (хотя бы одно из этих усло ­ вий). Первое условие. В течение всего времени, пока питания недостаточно, переведите вход RESET в активное состояние (низкий логический уро ­ вень). Это может быть сделано путем включения встроенного датчика кратковременного провала напряжения питания (BOD), если рабочее напряжение соответствует уровню его срабатывания. В противном случае для формирования сигнала сброса может исполь ­ зоваться внешняя схема защиты от снижения напряжения V cc . Если сигнал сброса поступает в тот момент, когда производится запись Flash - памяти, действие сигнала сброса задерживается до окончания операции записи при условии, что напряжения питания достаточно. Второе условие. Переведите микроконтроллер в спящий режим (Power-down) на все время, пока напряжение питания V cc ниже поло ­ женного. Это не даст центральному процессору декодировать и выпол ­ нять любые команды, что фактически защитит регистр SPMCSR и, таким образом, Flash -память, от случайной записи. Время программирования Flash -памяти при использовании команды SPM Для формирования времени доступа к Flash -памяти используется калиброванный RC -генератор. В табл. 6.59 показаны типовые значения времени записи во Flash -память.

RkJQdWJsaXNoZXIy MTExODQxMg==