Help!! Почти сутки без сна... Atmega16 TWI (I2C) in Slave mode... Принимает нормально, инициирую передачу - вешает SDA & SCL. Где грабли могут быть?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Aleks_M
28 октября 2004 г. 15:58
Составить ответ
|||
Конференция
|||
Архив
Ответы
Сделай мастером, сам слейв не передает
—
Russ
(28.10.2004 16:15,
пустое
)
Вапрос про SPI - патаму всеравно быстрее будит. Раньше не юзал, присматриваюсь. С передачей от мастера к слейву вроде понятно - нажал слейв-селект, погнал клок и моси. А как слейв мастеру передает не очень - как мастер узнает что пора слейв клочить, поскольку слейв хочит мисо? Вроде мастер запросто так клочить не будет? Нипонятно
—
Вирт
(28.10.2004 16:41,
пустое
)
Ну например по чтению регистра состояния слейва.
—
PeterD
(28.10.2004 16:44,
пустое
)
Ну прочитает или запишет слейв свой собственный регистр, а дальше? Мастер к нему в регистр не залезет же! Ну если слейвов много, допустим один слейв нажмет кокой-нибудь свой выход, соединенный с каким-нибудь входом мастера - типо давай жми мне слейв-селект, говорить буду. А если слейв один и его селект жестко запаян на земле. Проблема-то остается - как мастер узнает, что надо гнать клок? Или он всю дорогу клочит, только успевай по надобности мисо вовремя подсовывать?
—
Вирт
(28.10.2004 16:55,
пустое
)
Мастер уже есть.
—
Aleks_M
(28.10.2004 16:22,
пустое
)
Мастер тебя клочить должен а ты не забывай ему ACK воврямя подсовывать.
—
PeterD
(28.10.2004 16:40,
пустое
)
Мастер проверенный. АСК подсовывается нормально. Прием и АСК работает.
—
Aleks_M
(28.10.2004 16:43,
пустое
)
Старт бит в начале передаче правельно отрабатываете.
—
PeterD
(28.10.2004 16:48,
пустое
)
Да, иногда первый переданный байт даже проходит. А иногда нет.
—
Aleks_M
(28.10.2004 18:51,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru