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

 
 
> TWI + 24CXX, Не пойму как прочитать
pavel-pervomaysk
сообщение Nov 25 2008, 17:20
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716



Всем привет ! Вопрос в названии темы , запись происходит нормально
ниже код , а вот в послежовательности чтения вкурить не могу 01.gif , пробовал подавать старт / адрес чипа / адрес ячейки / а вот в TWDR нужного значения после чтения получить не смог , пните в путь истенный , буду рад .

WRITE_EE: // REC_BYTEI2C
ldi tmp, (1<<TWINT)|(1<<TWSTA)|(1<<TWEN)
out TWCR,tmp // start
wait_st: // Ожидание старта
in tmp,TWCR //
sbrs tmp,TWINT //
jmp wait_st //

ldi tmp,0xAE // ADRESS CHIP
out TWDR,tmp //
ldi tmp, (1<<TWINT)|(1<<TWEN)
out TWCR,tmp //
wait_chip: //
in tmp,TWCR //
sbrs tmp,TWINT //
jmp wait_chip //

mov tmp,tmp1 // Скопировать данные адреса из tmp1
out TWDR,tmp // DATA ADRESS BYTE
ldi tmp, (1<<TWINT)|(1<<TWEN)
out TWCR,tmp //
wait_ad: //
in tmp,TWCR //
sbrs tmp,TWINT //
jmp wait_ad //

mov tmp,tmp2 // Скопировать данные из регистра tmp2
out TWDR,tmp // DATA BYTE
ldi tmp, (1<<TWINT)|(1<<TWEN)
out TWCR,tmp //
wait_data: //
in tmp,TWCR //
sbrs tmp,TWINT //
jmp wait_data //
ldi r16, (1<<TWINT)|(1<<TWEN)|(1<<TWSTO)
out TWCR,tmp // STOP I2C
ret //
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 18:15
Рейтинг@Mail.ru


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