Страница 1 из 1
atmega8515(порты)
Добавлено: Чт июл 30, 2015 08:10:54
FILIK
Доброе время. Подскажите пожалуйста в atmega8515 что бы считать данные с порта нужно постоянно опрашивать pinX или достаточно время от время считывать данные с регистра pinX то есть с защелки(.Пишу программу для работы шины i2c, сигнал от ведомого что он принял пакет).
Re: atmega8515(порты)
Добавлено: Чт июл 30, 2015 08:14:38
Андрей СШ
непонятно в чём разница между "постоянно опрашивать pinX" и "время от времени считывать данные с регистра pinX", это одно и тоже действие.
Или в вопросе где то опечатка.
Re: atmega8515(порты)
Добавлено: Чт июл 30, 2015 08:41:15
FILIK
на пример :clr r20;настройка порта А на ввод-------------------
out ddra,r20;настройка порта А на ввод------------ В этом примере мне постоянно нужно опрашивать порт
opros:
in porta,r20
rjmp opros
или так: clr r20;настройка порта А на ввод-------------------
out ddra,r20;настройка порта А на ввод------------
in porta,r20
......
......
end
Re: atmega8515(порты)
Добавлено: Чт июл 30, 2015 08:50:28
Андрей СШ
не
in porta, r20
а
in r20, pina
Поскольку ведомый должен ответить по I2C спустя фиксированное время после фронта тактового импульса, подаваемого ведущим, то достаточно подождать это время и опросить pin один раз.
Re: atmega8515(порты)
Добавлено: Чт июл 30, 2015 08:54:57
FILIK
То-есть настраиваю порт А на вход,синхросигнал на scl,небольшая пауза ,опрос pin.
Вопрос порты в atmege имеют защелки или показания надо постоянно считывать с пинов (порты настроены как входа)
Re: atmega8515(порты)
Добавлено: Сб авг 01, 2015 07:16:17
FILIK
Так что правильные ли мои предположения или я ошибаюсь?
Re: atmega8515(порты)
Добавлено: Сб авг 01, 2015 09:27:02
Jack_A
На стр. 52 даташита подробно описана работа входов порта. Входной сигнал непрерывно защелкивается внутренним тактовым сигналом и считывается в регистре PINX. Таким образом, любое изменение состояния входа отображается в регистре PINX. А надо ли его считывать и как часто это надо делать - это уж программер определяет сам.
Читайте доку, она хоть и на буржуйском языке, но сеет разумное.
Re: atmega8515(порты)
Добавлено: Сб авг 01, 2015 18:38:42
Андрей СШ
Ваще это лучше посмотреть в даташите на ведомое устройство. Там обычно подробно и с картинками написано в какие моменты времени что считывать.