Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny23 13 397 Рис. 6.19. Упрощенная схема одной линии цифрового ввода-вывода Значение входного сигнала фиксируется в тот момент, когда синхроимпульс заканчивается и переходит в нулевое значение. Это вызывает изменение на PINxn, которое происходит по переднему фронту следующего синхроим пульса. Минимальное и максималь ное значения задержки установки сигнала на выводе порта показаны на рис. 6.20 (t pd>max и t pd>min ). Видно, что задержка составляет от 0,5 до 1,5 периодов тактового сигнала и зависит от того, в какой момент произошло изменение напряже ния на входе. Если ваша программа записы вает значение в порт, а затем сразу же должна прочитать это значе ние, то между командами записи и чтения необходимо обязательно добавить команду пор, как это показано на рис. 6.21. Команда out устанавливает сигнал «Триггер синхронизации» по перед нему фронту очередного синхроимпульса. В этом случае время задержки t pd синхронизатора будет равно одному периоду тактового сигнала. Команды ZX Триггер синхронизации ________ і __ I — І __ І — I __ I — 1_ X Xfr Z " In г17, PINx J ___ IZZ2 --- І ----------- PINxn г17, Qxoo; j X охғғ tpd, max ; ! tpd,min ! Рис. 6.20. Синхронизация процесса чтения уровня сигнала на выводе порта
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==