atmega8515(порты)

Обсуждаем контроллеры компании Atmel.
Ответить
Аватара пользователя
FILIK
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Сб дек 18, 2010 11:20:49
Откуда: горловка.украина

atmega8515(порты)

Сообщение FILIK »

Доброе время. Подскажите пожалуйста в atmega8515 что бы считать данные с порта нужно постоянно опрашивать pinX или достаточно время от время считывать данные с регистра pinX то есть с защелки(.Пишу программу для работы шины i2c, сигнал от ведомого что он принял пакет).
я ещё крестиком умею вышивать
Реклама
Андрей СШ
Опытный кот
Сообщения: 806
Зарегистрирован: Ср май 06, 2015 06:41:27
Откуда: Благовещенск

Re: atmega8515(порты)

Сообщение Андрей СШ »

непонятно в чём разница между "постоянно опрашивать pinX" и "время от времени считывать данные с регистра pinX", это одно и тоже действие.

Или в вопросе где то опечатка.
Реклама
Аватара пользователя
FILIK
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Сб дек 18, 2010 11:20:49
Откуда: горловка.украина

Re: atmega8515(порты)

Сообщение FILIK »

на пример :clr r20;настройка порта А на ввод-------------------
out ddra,r20;настройка порта А на ввод------------ В этом примере мне постоянно нужно опрашивать порт
opros:
in porta,r20
rjmp opros

или так: clr r20;настройка порта А на ввод-------------------
out ddra,r20;настройка порта А на ввод------------
in porta,r20
......
......
end
я ещё крестиком умею вышивать
Андрей СШ
Опытный кот
Сообщения: 806
Зарегистрирован: Ср май 06, 2015 06:41:27
Откуда: Благовещенск

Re: atmega8515(порты)

Сообщение Андрей СШ »

не
in porta, r20
а
in r20, pina

Поскольку ведомый должен ответить по I2C спустя фиксированное время после фронта тактового импульса, подаваемого ведущим, то достаточно подождать это время и опросить pin один раз.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
FILIK
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Сб дек 18, 2010 11:20:49
Откуда: горловка.украина

Re: atmega8515(порты)

Сообщение FILIK »

То-есть настраиваю порт А на вход,синхросигнал на scl,небольшая пауза ,опрос pin.
Вопрос порты в atmege имеют защелки или показания надо постоянно считывать с пинов (порты настроены как входа)
я ещё крестиком умею вышивать
Реклама
Аватара пользователя
FILIK
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Сб дек 18, 2010 11:20:49
Откуда: горловка.украина

Re: atmega8515(порты)

Сообщение FILIK »

Так что правильные ли мои предположения или я ошибаюсь?
я ещё крестиком умею вышивать
Реклама
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: atmega8515(порты)

Сообщение Jack_A »

На стр. 52 даташита подробно описана работа входов порта. Входной сигнал непрерывно защелкивается внутренним тактовым сигналом и считывается в регистре PINX. Таким образом, любое изменение состояния входа отображается в регистре PINX. А надо ли его считывать и как часто это надо делать - это уж программер определяет сам. :(
Читайте доку, она хоть и на буржуйском языке, но сеет разумное.
Андрей СШ
Опытный кот
Сообщения: 806
Зарегистрирован: Ср май 06, 2015 06:41:27
Откуда: Благовещенск

Re: atmega8515(порты)

Сообщение Андрей СШ »

Ваще это лучше посмотреть в даташите на ведомое устройство. Там обычно подробно и с картинками написано в какие моменты времени что считывать.
Ответить

Вернуться в «AVR»