atmega8515(порты)
- FILIK
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Сб дек 18, 2010 11:20:49
- Откуда: горловка.украина
atmega8515(порты)
Доброе время. Подскажите пожалуйста в atmega8515 что бы считать данные с порта нужно постоянно опрашивать pinX или достаточно время от время считывать данные с регистра pinX то есть с защелки(.Пишу программу для работы шины i2c, сигнал от ведомого что он принял пакет).
я ещё крестиком умею вышивать
- Реклама
Re: atmega8515(порты)
непонятно в чём разница между "постоянно опрашивать pinX" и "время от времени считывать данные с регистра pinX", это одно и тоже действие.
Или в вопросе где то опечатка.
Или в вопросе где то опечатка.
- FILIK
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Сб дек 18, 2010 11:20:49
- Откуда: горловка.украина
Re: atmega8515(порты)
на пример :clr r20;настройка порта А на ввод-------------------
out ddra,r20;настройка порта А на ввод------------ В этом примере мне постоянно нужно опрашивать порт
opros:
in porta,r20
rjmp opros
или так: clr r20;настройка порта А на ввод-------------------
out ddra,r20;настройка порта А на ввод------------
in porta,r20
......
......
end
out ddra,r20;настройка порта А на ввод------------ В этом примере мне постоянно нужно опрашивать порт
opros:
in porta,r20
rjmp opros
или так: clr r20;настройка порта А на ввод-------------------
out ddra,r20;настройка порта А на ввод------------
in porta,r20
......
......
end
я ещё крестиком умею вышивать
Re: atmega8515(порты)
не
in porta, r20
а
in r20, pina
Поскольку ведомый должен ответить по I2C спустя фиксированное время после фронта тактового импульса, подаваемого ведущим, то достаточно подождать это время и опросить pin один раз.
in porta, r20
а
in r20, pina
Поскольку ведомый должен ответить по I2C спустя фиксированное время после фронта тактового импульса, подаваемого ведущим, то достаточно подождать это время и опросить pin один раз.
- FILIK
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Сб дек 18, 2010 11:20:49
- Откуда: горловка.украина
Re: atmega8515(порты)
То-есть настраиваю порт А на вход,синхросигнал на scl,небольшая пауза ,опрос pin.
Вопрос порты в atmege имеют защелки или показания надо постоянно считывать с пинов (порты настроены как входа)
Вопрос порты в atmege имеют защелки или показания надо постоянно считывать с пинов (порты настроены как входа)
я ещё крестиком умею вышивать
- Реклама
- FILIK
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Сб дек 18, 2010 11:20:49
- Откуда: горловка.украина
Re: atmega8515(порты)
Так что правильные ли мои предположения или я ошибаюсь?
я ещё крестиком умею вышивать
Re: atmega8515(порты)
На стр. 52 даташита подробно описана работа входов порта. Входной сигнал непрерывно защелкивается внутренним тактовым сигналом и считывается в регистре PINX. Таким образом, любое изменение состояния входа отображается в регистре PINX. А надо ли его считывать и как часто это надо делать - это уж программер определяет сам.
Читайте доку, она хоть и на буржуйском языке, но сеет разумное.
Читайте доку, она хоть и на буржуйском языке, но сеет разумное.
Re: atmega8515(порты)
Ваще это лучше посмотреть в даташите на ведомое устройство. Там обычно подробно и с картинками написано в какие моменты времени что считывать.


