Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

TWI в mege16 не отправляет байты .....

Отправлено whale (85.26.234.80) 19 августа 2011, г. 21:56


задача twi отправить 2 байта в роли ведущего приемника,
отправляет только первый байт (=3) второй все время 255 и по осцилу видно что на втором тишина, в чем может быть дело ?

код в прерывании такой

in temp, TWSR
andi temp, 0xF8


cpi temp, $A8
breq SLA_R

cpi temp, $B8
breq DATA_OUT

rjmp ex_I2C



SLA_R:
ldi temp, 3
out TWDR, temp
rjmp ex_I2C

DATA_OUT:

ldi temp, 5
out TWDR, temp


ex_I2C:
in temp, TWCR
sbr temp, (1<<TWINT)
out TWCR, temp


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 38:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru