реклама на сайте
подробности

 
 
> USI типа I2C на Tiny45, просто не работает
alux
сообщение Feb 22 2010, 13:22
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 24-04-05
Пользователь №: 4 447



Необходимо организовать связь между Tiny45 (Slave) и Mega324P(Master). Мега должна считывать данные с Тини и передать на ЖКИ (i2c TIC154). Попробовал использовать аппнот avr312 (USI -> I2C Slave) для Тини45, но не удается получить ответ от Тини. ЖКИ при этом тоже не работает. Анализ исходника avr312 показал, что у Тини вывод SCL настроен на выход и удерживается в низком состоянии. Настройка вывода SCL (Tiny45) на вход не решила проблему.
Есть ли у кого положительный опыт работы с данным примером?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SysRq
сообщение Feb 26 2010, 22:57
Сообщение #2


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(alux @ Feb 24 2010, 12:28) *
И где я не прав?
Да не красиво как-то biggrin.gif

--

Цитата(alux @ Feb 25 2010, 16:53) *
Код
    // clear status
    SPSR = SPSR;
Так SPIF не сбросится, он read only.
Сброс:
Цитата
SPIF is cleared by hardware when executing the corresponding interrupt handling vector. Alternatively, the SPIF bit is cleared by first reading the SPI Status Register with SPIF set, then accessing the SPI Data Register (SPDR).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alux   USI типа I2C на Tiny45   Feb 22 2010, 13:22
- - AHTOXA   Помнится, мы нашли какой-то глюк в AVR312. Но глюк...   Feb 22 2010, 16:13
|- - alux   Вывод SCL у Тини должен быть выходом? Тогда осталь...   Feb 22 2010, 16:31
|- - AHTOXA   Да, выходом. Но не нулём: Кодvoid i2c_init(u08...   Feb 22 2010, 16:49
|- - SysRq   Цитата(alux @ Feb 22 2010, 19:31) Вывод S...   Feb 22 2010, 16:57
|- - alux   Притянуты внешними 10кОм к +5В. Должен по специфик...   Feb 22 2010, 19:06
|- - AHTOXA   ЦитатаНе получается прочитать байт от Тини, хоть ...   Feb 22 2010, 19:39
|- - alux   Ни привета, ни ответа. В слейве даже по условию Ко...   Feb 22 2010, 19:52
|- - AHTOXA   Ну тогда странно... Я сейчас и проверить-то не мо...   Feb 22 2010, 20:37
|- - alux   Нашел одну ошибку: адрес слейв устройства в тини н...   Feb 23 2010, 08:41
|- - SysRq   Цитата(alux @ Feb 23 2010, 11:41) Нашел о...   Feb 23 2010, 15:22
|- - alux   Цитата(SysRq @ Feb 23 2010, 19:22) Разбер...   Feb 24 2010, 09:28
- - alux   Попробовал использовать USI (Tiny45) в режиме SPI ...   Feb 25 2010, 13:53
- - alux   SPIF = SPIF; в данном случае ни при чем. Проблема...   Feb 27 2010, 14:39
- - Александр Куличок   ЦитатаА вообще, логично было бы назвать вывод MISO...   Feb 28 2010, 10:00
|- - alux   Вот именно, с точностью до наоборот. Мне, например...   Feb 28 2010, 14:47
- - alux   С USI(SPI) работает, но нужно организовывать прото...   Mar 1 2010, 06:34
- - alux   Чтобы отправить от Slave(Tiny45) длинный байт Код ...   Mar 2 2010, 09:23
- - Nuts_   Если надо то есть реальный проверенный код на ASM ...   Mar 30 2010, 11:07
|- - stells   Цитата(Nuts_ @ Mar 30 2010, 15:07) Если н...   Mar 30 2010, 13:48
- - Nuts_   код для принимающего утройтва принимает 6 байт ну ...   Apr 1 2010, 11:15
|- - stells   Цитата(Nuts_ @ Apr 1 2010, 15:15) код для...   Apr 1 2010, 11:20
- - Cursedsmite   Скажите, а примера реализации похожей задачи на ас...   Jan 24 2013, 11:31


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 05:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016