Страница 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
Андрей СШ
Ваще это лучше посмотреть в даташите на ведомое устройство. Там обычно подробно и с картинками написано в какие моменты времени что считывать.