|
USART - интересно мнение специалистов! |
|
|
|
 |
Ответов
|
Nov 24 2005, 12:06
|

Местный
  
Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466

|
Попробовал работать со SPI. Ввел простую прогу передачи (без прерываний) из даташита в один МК, два других стер. Так вот, этот мастер-передатчик говорит, что передача прошла. Теперь вопрос - куда? Если кроме него на шине никого нет. В TWI по-другому: если передачи нет - стоит и ждет, вплоть до зависания. В чем тут дело?
Пояснение к моей задаче. Мастер на шине один. Подчиненных - два. Мастер передает и принимает данные. Работает это все не по прерываниям. Сами проги приема-передачи находятся в обработчиках прерываний таймеров (по переполнению, сравнению - не важно), где наряду с другими задачами происходит и передача данных.
P.S. Ради интереса пробую разные интерфейсы связи, т.к. опыта работы с ними нет. Пока что TWI показал лучшие результаты по сравнению с другими. Но у меня получается надежно передавать данные только между двумя МК (в одну сторону: м32->м32), как только пытаюсь передать на третий (м32->м16) - передача не идет...
P.P.S. Ёлки-палки, у всех связь нескольких МК работает, а у меня нет! Хоть и делаю все по правилам. Я бы с удовольствием использовал TWI, но что-то не идет. А где ошибка не найду.
Сообщение отредактировал James D. - Nov 24 2005, 12:21
|
|
|
|
|
Nov 24 2005, 14:42
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(James D. @ Nov 24 2005, 19:06)  Попробовал работать со SPI. Ввел простую прогу передачи (без прерываний) из даташита в один МК, два других стер. Так вот, этот мастер-передатчик говорит, что передача прошла. Теперь вопрос - куда? Если кроме него на шине никого нет. В TWI по-другому: если передачи нет - стоит и ждет, вплоть до зависания. В чем тут дело? SPI отличается от TWI. В нем нет ни каких аппаратных примочек, определяющих, прошла передача или нет. Если мастер выплюнул на шину MOSI (Master Output - Slave Input) байт данных, все слэйвы на шине MOSI приняли в регистр данных SPI байт от мастера, при этом, одновременно, при передаче мастера, все слэйвы выплюнут по шине MISO (Master Input - Slave Output) байт из своего регистра данных SPI, если у них на выводе SS присутствует лог. 0. Это если задействовать SS, что требует от мастера выделения двух портов IO для двух слэйвов. Можно эти линии (SS) и не использовать. Я говорил Вам выше о подключении через резисторы 470 Ом, так вот они как раз и пригодятся. О возможном алгоритме протокола по SPI я говорил Вам выше. Вообще лучше досконально изучить интерфейс самому, прежде чем его использовать. Кстати, прислушайтесь к тому что сказал Вам IgorKossak...
--------------------
|
|
|
|
Сообщений в этой теме
James D. USART - интересно мнение специалистов! Nov 23 2005, 09:04 MicronSys http://gaw.ru/html.cgi/txt/app/micros/avr/index.ht... Nov 23 2005, 09:48 iosifk Цитата(James D. @ Nov 23 2005, 12:04) ...... Nov 23 2005, 10:12 MicronSys Цитата(iosifk @ Nov 23 2005, 14:12) Цитат... Nov 23 2005, 10:21 m16 Цитата(James D. @ Nov 23 2005, 12:04) Нам... Nov 23 2005, 10:37 James D. To m16.
Ну да, видел я разные фразы на форумах, ти... Nov 23 2005, 11:20 prottoss Цитата(James D. @ Nov 23 2005, 18:20) Вер... Nov 23 2005, 17:23  KRS Цитата(prottoss @ Nov 23 2005, 20:23) Цит... Nov 23 2005, 17:36   prottoss Цитата(KRS @ Nov 24 2005, 00:36) если ква... Nov 23 2005, 17:48    KRS Цитата(prottoss @ Nov 23 2005, 20:48) Цит... Nov 24 2005, 08:24     prottoss Цитата(KRS @ Nov 24 2005, 15:24) 8 Мбит п... Nov 24 2005, 08:37 Trollix Цитата(James D. @ Nov 23 2005, 14:20) Три... Dec 1 2005, 06:38 rat Связывал два 51(атмеловских) без дополнительных ми... Nov 23 2005, 11:29 MicronSys Да можно соеденить
А делал VideoSwitch было два б... Nov 23 2005, 11:30 James D. А, может быть, поделитесь примером кода на асме дл... Nov 23 2005, 12:03 Rash кода то баловался, может поможет. Проект AVR Studi... Nov 23 2005, 12:19 James D. Спасибо за помощь. Nov 23 2005, 12:58 JeDay Вам надо через провода данные ганять или на одной ... Nov 23 2005, 18:28 James D. Данные у меня передаются на одной плате - нужно пе... Nov 23 2005, 19:23 prottoss Цитата(James D. @ Nov 24 2005, 02:23) Мин... Nov 23 2005, 19:40 James D. Ага, ну я так и думал вообще-то. Ну ладно, спасибо... Nov 23 2005, 19:44 James D. Раз уж затронули эту тему, то есть вопрос по SPI.
... Nov 23 2005, 20:27 prottoss Цитата(James D. @ Nov 24 2005, 03:27) Раз... Nov 23 2005, 20:53 James D. Ясно. Получается, для соединения нескольких МК реа... Nov 24 2005, 05:23 KRS Цитата(prottoss @ Nov 24 2005, 11:37) Цит... Nov 24 2005, 08:46 Rash А чего нельзя использовать USART на три устройства... Nov 24 2005, 09:06 KRS Цитата(Rash @ Nov 24 2005, 12:06) А чего ... Nov 24 2005, 09:20  vm1 Цитата(KRS @ Nov 24 2005, 12:20) [Вообще ... Nov 24 2005, 20:33 prottoss Цитата(Rash @ Nov 24 2005, 16:06) А чего ... Nov 24 2005, 09:27 iosifk Цитата(James D. @ Nov 23 2005, 12:04) Сто... Nov 24 2005, 09:24 Rash ЦитатаВообще есть Multi-processor Communication Mo... Nov 24 2005, 09:35 KRS Цитата(Rash @ Nov 24 2005, 12:35) Цитата ... Nov 24 2005, 09:48 Rash ЦитатаНеа так нельзя дело в том что это у TWI open... Nov 24 2005, 10:05 KRS Еще не совсем понятно как общаются контроллеры
на... Nov 24 2005, 10:17 IEC Вопрос по существу: На данной шине какая приоритет... Nov 24 2005, 10:31 Miron Задача на USART вполне решаемая если у вас один ма... Nov 24 2005, 11:25 James D. Моя тема, посвященная мучениям с TWI: http://forum... Nov 24 2005, 14:11 James D. Остается только программно реализовать определение... Nov 24 2005, 16:27 Rash Цитата(James D. @ Nov 24 2005, 20:27) Ост... Nov 24 2005, 16:43 prottoss Цитата(Rash @ Nov 24 2005, 23:43) USART д... Nov 24 2005, 17:39 James D. Так я же о чем говорю: мастер-передатчик передает ... Nov 24 2005, 18:48 Rash Вопрос к TWI спецам, на плате резисторы подтяжки (... Nov 25 2005, 09:44 m16 Цитата(Rash @ Nov 25 2005, 12:44) Вопрос ... Nov 25 2005, 09:49 Rash Цитата(m16 @ Nov 25 2005, 13:49) Цитата(R... Nov 25 2005, 10:03 m16 Цитата(Rash @ Nov 25 2005, 13:03) (x) - г... Nov 25 2005, 10:24 Митрофан Для связи нескольких процев с uart интерфейсом поп... Nov 27 2005, 20:13 IEC Поо поводу зависания TWI: вероятно нет подтвержден... Nov 28 2005, 10:56 James D. Мне, для моей задачи нужно 8 раздельных каналов ШИ... Dec 1 2005, 19:31 prottoss Цитата(James D. @ Dec 2 2005, 02:31) Мне,... Dec 1 2005, 19:49 defunct Цитата(James D. @ Dec 1 2005, 21:31) Мне,... Dec 25 2005, 22:32 Trollix Полностью поддерживаю.
Все гораздо проще получится... Dec 2 2005, 06:49 James D. А-а, правильно... Но это, когда под рукой все необ... Dec 2 2005, 11:38 prottoss Цитата(James D. @ Dec 2 2005, 18:38) А-а,... Dec 2 2005, 12:43 Trollix По поводу младших Altera/Xilinx есть книжки (www.f... Dec 2 2005, 12:23 kolobok0 Цитата(James D. @ Nov 23 2005, 12:04) Нам... Dec 2 2005, 12:47 James D. ЦитатаПо поводу пользования сети - не пробовали че... Dec 25 2005, 18:22 prottoss Цитата(James D. @ Dec 26 2005, 01:22) Цит... Dec 25 2005, 19:31 defunct Цитата(James D. @ Dec 25 2005, 20:22) Цит... Dec 25 2005, 23:15 James D. Спасибо за информацию.
Теперь имею направление в к... Dec 25 2005, 20:36
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|