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

 
 
 
Reply to this topicStart new topic
> 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
niXto
сообщение Jul 1 2009, 13:34
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 24-06-09
Из: Беларусь
Пользователь №: 50 607



Еррату почитайте

Это документированный глюк 8 и вроде 88 мег

Ещё у них сторожевой таймер иногда глючит

Рекомендую связать ПИК и МЕГУ по SPI
Go to the top of the page
 
+Quote Post
algidim
сообщение Jul 1 2009, 14:04
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 160
Регистрация: 5-04-06
Из: Москва
Пользователь №: 15 847



Цитата(niXto @ Jul 1 2009, 17:34) *
Еррату почитайте

Это документированный глюк 8 и вроде 88 мег

Ещё у них сторожевой таймер иногда глючит

Рекомендую связать ПИК и МЕГУ по SPI

Чуш не советуйте человеку, всё там прекрасно работает. У меня была похожая задача правда вместо PICa at89c5131. На atmega 88/48 часы и ещё несколько задач. Связь с 51 по TWI – всё прекрасно работает. Даже и не знаю чем помочь, так как 1 раз на макетке сделал так оно сразу заработало. Уже не 1 сотня штук – полёт нормальный. Нет там ни каких проблем. Разбирайтесь…
Go to the top of the page
 
+Quote Post
IJAR
сообщение Jul 2 2009, 06:37
Сообщение #4


Местный
***

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



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


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





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



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


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(niXto @ Jul 1 2009, 17:34) *
Еррату почитайте
Это документированный глюк 8 и вроде 88 мег

Испугался и скачал свежий даташит.
В разделе "эррата" про I2C (пардон, TWI!) ни слова.

Уточните, пожалуйста!


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jul 3 2009, 21:25
Сообщение #7


дятел
*****

Группа: Свой
Сообщений: 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 Текстовая версия Сейчас: 4th July 2025 - 12:34
Рейтинг@Mail.ru


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