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

 
 
 
Reply to this topicStart new topic
> работа I2C в SAM7, у кого-то была такая проблема?
NMI
сообщение Sep 26 2005, 17:11
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 19-09-05
Пользователь №: 8 733



я уже такой пост делал на сахаре, да что-то никто ничего не посоветовал, даже вроде как ни у кого такого не было.
в доке написано что I2C в SAM7 сделан чтоб читать всякий примитив типа EPROMов, но у меня он работает на связь с Mega128 в другом модуле, где-то 50 см кабеля между ними. не подумайте плохо, не я это придумал smile.gif)
SAM мастер, Mega - slave. Mega иногда не успевает за один битовый интервал убрать/положить байт, и делает "затяжку SCL", то есть держит эту линию в нуле. это как бы нормальное поведение для slave, но у SAMа от этого крышу рвёт и у него сбивается внутренний конечный автомат, в результате чего он начинает терять имульсы SCL и выдавать на линию неполные байты, иногда импульс SCL теряется полностью, а иногда некрасиво обрезается.
Atmel был сильно озадачен этим, я даже осциллограммы отправил им, хотя они нас любят и их инженер поддержки просто не вылазил от на с до этого случая.
В итоге пришлось сделать программную реализацию, таж и живём с тех пор.
Кто такое видел откликнитесь... wacko.gif
Go to the top of the page
 
+Quote Post
KRS
сообщение Sep 27 2005, 09:07
Сообщение #2


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



У нас похожая фигня в PowerPC MPC5200
в еррата написано что 9 клок не всегда выставляет на ACK
похоже как раз когда слейв задерживает линию, тоже пришлось программно решать.
Go to the top of the page
 
+Quote Post
okela
сообщение Sep 27 2005, 11:15
Сообщение #3


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

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



Цитата(NMI @ Sep 26 2005, 20:11)
Mega иногда не успевает за один битовый интервал убрать/положить байт, и делает "затяжку SCL", то есть держит эту линию в нуле. это как бы нормальное поведение для slave....wacko.gif
*


Мдя, а мне почему то думалось до сих пор , что сигналом SCL монопольно управляет Master, a Slave лишь принимает его... wacko.gif
Go to the top of the page
 
+Quote Post
NMI
сообщение Sep 27 2005, 14:45
Сообщение #4





Группа: Новичок
Сообщений: 5
Регистрация: 19-09-05
Пользователь №: 8 733



когда на обоих концах линии стояло по Megе, всё работало отлично, и эатяжка синхронизации отлично работала... а вот перешли на SAM и получили...
Go to the top of the page
 
+Quote Post

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

 


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


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