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

 
 
> ATmega8 + PIC18F4525 TWI_BUS_ERROR в меге
Abrvalg
сообщение Jun 30 2009, 13:06
Сообщение #1





Группа: Участник
Сообщений: 8
Регистрация: 16-12-08
Из: Москва
Пользователь №: 42 528



Здравствуйте, помогите разобраться, даташит на мегу уже до дыр прокурил.
Есть девайс в котором PIC - master, ATmega8 - slave, помимо этого на шине висит DS1307 и EEPROM, проблема только с мегой.
При включении TWI в меге, она ловит TWI_BUS_ERROR, ну и после обработки отключает TWI.
На осцилле видно, что Мега не выдает АСК. Адрес правильный, бит TWEA в меге установлен.
Мега работает от внутреннего генератора 8Мгц. Частота SCL - 200 кГц.

Над кодом поэксперементировал, попробовал просто примеры из библиотек, та же картина.
Аппаратно - стандартная схема, подтяжки по 5.1 кОм, сигнал чистый, 3 день не могу въехать где проблема.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IJAR
сообщение Jul 2 2009, 06:37
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669



Попробуйте в Mege писать код стауса в массив, а по окончанию операции выбрасывайте его через
UART. Мне неоднократно это помогало выгрести баги из собственной программы.
Удачи.


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post
Abrvalg
сообщение Jul 3 2009, 06:59
Сообщение #3





Группа: Участник
Сообщений: 8
Регистрация: 16-12-08
Из: Москва
Пользователь №: 42 528



Спасибо за ответы, вроде дело сдвинулось, видимо нужно вводить задержки у PIC между старт и стоп посылками, так как если начать опрос с Меги, то она корректно отрабатывает старт условие. Разберусь до конца, тогда напишу в чем трабл был. smile3046.gif
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jul 3 2009, 21:25
Сообщение #4


дятел
*****

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



Цитата(Abrvalg @ Jul 3 2009, 10:59) *
Спасибо за ответы, вроде дело сдвинулось, видимо нужно вводить задержки у PIC между старт и стоп посылками, так как если начать опрос с Меги, то она корректно отрабатывает старт условие. Разберусь до конца, тогда напишу в чем трабл был. smile3046.gif
скорее всего Вы не корректно обрабатываете все состояния шины i2c,
или просто не "успеваете" за Вашим мастером который не поддерживает корректно "удержание шины"...
Go to the top of the page
 
+Quote Post



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

 


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


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