|
Проблема с TWI |
|
|
|
Nov 4 2005, 17:14
|

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

|
Соединил 3 МК по TWI - Master передает данные на Slave 1, потом на Slave 2 (поочередно, друг за другом). Два из них общаются нормально (односторонняя передача от Master к Slave 1), а как только нужно передать от Master к Slave 2, один раз передача проходит и все зависает. Судя по всему, после этого не получается передать данные на Slave 1. В конце каждой передачи Master осуществляет условие STOP STOP: ldi temp,(1<<TWINT)|(1<<TWSTO)|(1<<TWEN) out TWCR,temp, а Slave 1/2, после приема переданных байт, просто переходят к дальнейшему выполнению основной программы, т.е. никаких стоповых функций нет. Должны ли они как-то обрабатывать функцию STOP?
Можно ли в режиме "slave приемник" узнать какой адрес передал "master передатчик", т.е. к кому в данный момент он обращается? Появляется ли этот адрес в TWDR?
Как правильно обратиться к конкретному "slave приемнику", чтобы второй "slave приемник" на вызов не реагировал?
|
|
|
|
Сообщений в этой теме
James D. Проблема с TWI Nov 4 2005, 17:14 James D. Круто, блин. ваши файлы проектов для более поздней... Jan 4 2006, 13:47 bodja74 Цитата(James D. @ Jan 4 2006, 16:47) Крут... Jan 4 2006, 17:46 IgorKossak Двести постов на одну тему! Это ж надо!
Ja... Jan 4 2006, 13:54 James D. Да как вам сказать - если бы я понял проблему, то ... Jan 4 2006, 14:37 Rash Цитата(James D. @ Jan 4 2006, 18:37) Да к... Jan 4 2006, 15:21 James D. Добавил, но смогу прошить только завтра, и скажу р... Jan 4 2006, 16:02 James D. Кстати, здесь можно много чего из программ найти. ... Jan 4 2006, 16:24 James D. Это вы мне хотите программу выслать? Слушайте, даж... Jan 4 2006, 18:25 bodja74 P.S. Глянул в ISIS (которую скачал), там у контрол... Jan 4 2006, 19:14 James D. В ящике получено, в общей сложности, около 35 метр... Jan 4 2006, 20:26 bodja74 7 писем
Освобождайте ящик,файлы в инете увеличива... Jan 4 2006, 20:39 James D. Да, только что получил еще одно письмо. Шестое. Я ... Jan 4 2006, 20:43 bodja74 Значит Все ,продублировал еще инструкцию к лекарст... Jan 4 2006, 21:07 James D. Уф-ф, кажись все скачал. 23 архива.
Теперь все это... Jan 4 2006, 23:19 James D. Проверил работу МК с обработкой событий $00 и... Jan 5 2006, 13:10 James D. To bodja74:
СУПЕР!!! Все сделал как Вы... Jan 5 2006, 17:18 bodja74 ***Создал я простенький проект в студии - m16 дрыг... Jan 5 2006, 20:14 bodja74 Кстати мои проекты пробовали? Jan 5 2006, 20:39 James D. Проекты пробовал, поверхностно - пока что надо сим... Jan 5 2006, 20:56 James D. Осваиваю потихоньку симулятор.
Пока не нашел ответ... Jan 6 2006, 14:49 bodja74 Для пошаговой отладки без захода в подпрограммы да... Jan 6 2006, 18:11 bodja74 Вот нашел
Sourse>>>DefineCodeGenerationT... Jan 6 2006, 22:32 James D. Сделал все как Вы описали, но у меня исходник не з... Jan 7 2006, 07:40 James D. Перезапустил симулятор, сразу указал для первого М... Jan 7 2006, 09:38 James D. Ничерта сообщения не редактируются.
Сделал так:
П... Jan 7 2006, 10:27 James D. В студии нашел как создать файл .lst, а .SDI созда... Jan 7 2006, 14:55 m16 James D.
я для себя давно сделал вывод что все си... Jan 7 2006, 15:18 bodja74 Цитата(m16 @ Jan 7 2006, 18:18) James D. ... Jan 7 2006, 16:13 James D. Спасибо, я бы с удовольствием отлаживал через JTAG... Jan 7 2006, 15:32 m16 Цитата(James D. @ Jan 7 2006, 18:25) Спас... Jan 7 2006, 15:36 James D. А .lst файл создается в AVRстудии - Project/AVR As... Jan 7 2006, 17:47 James D. Да, еще одно. В Debug>>>AVR Source Code -... Jan 7 2006, 18:17 bodja74 Ну Вы как обычно,бежите вперед батька в пекло.
Ещ... Jan 7 2006, 18:54 James D. Так, получается, .asm файл создает сам Протеус?
Я ... Jan 7 2006, 19:58 bodja74 300КИЛОБАЙТ????!!!!!
Ну извин... Jan 7 2006, 20:29 James D. Я тут вот что подумал.
В Source Code Filename надо... Jan 7 2006, 21:36 bodja74 Этим вы только указываете путь к файлу для компиля... Jan 7 2006, 22:35 James D. ЦитатаЭтим вы только указываете путь к файлу для к... Jan 8 2006, 05:36 James D. Проверяю пошаговое выполнение программы.
Запустил ... Jan 8 2006, 17:23 bodja74 Тут надо с компиллером разбираться,в какой последо... Jan 8 2006, 18:03 James D. Но у меня по-прежнему, при попытке выполнить Build... Jan 8 2006, 19:17 James D. Насколько я понял, в этом виноват avrasm. Так? А ч... Jan 8 2006, 19:31 bodja74 Попробуите заместь AVRASM подключить AVRASM2 из AV... Jan 8 2006, 19:37 James D. Да я пробовал сделать такую штуку.
Пробовал и удал... Jan 8 2006, 20:30 bodja74 AVRASM2 и AVRASM32 это разные компиллеры.
AVRASM2 ... Jan 8 2006, 20:56 James D. Да, указал Протеусу на файл AVRASM32 v1.57 в AVRst... Jan 8 2006, 21:26 bodja74 Подключил еще AVRASM2 во Flags указать -FI -L ... Jan 8 2006, 21:41 bodja74 Вот еще,теперь не нужно подключать файл и химичить... Jan 8 2006, 22:26 James D. Указал Протеусу на файл AVRASM32 в самом Протеусе,... Jan 9 2006, 07:06 bodja74 У меня AVRstudio 4.11
Насчет AVRASM2 не знаю,долже... Jan 9 2006, 12:51 James D. ЦитатаПросто AVRASM не компилит автоматом MEGA8,16... Jan 9 2006, 17:18 bodja74 Блин ,я извиняюсь сам напутал пока разбирлся с эти... Jan 9 2006, 18:32 James D. Сегодня, считай, целый день посвятил чтению темы: ... Jan 9 2006, 18:36 bodja74 Я эту ссылку Вам недаром дал,чтобы Вы смогли сдела... Jan 9 2006, 19:43 James D. Почту получил, спасибо.
Жаль, pdf на аглицком. Ну ... Jan 9 2006, 20:16 bodja74 Вкиньте его в туже папку где AVRASM32 в AVRstudio... Jan 9 2006, 21:09 bodja74 Разобрался я с Вашими "прыжками" по прог... Jan 9 2006, 21:43 James D. ЦитатаВкиньте его в туже папку где AVRASM32 в AVRs... Jan 9 2006, 22:32 bodja74 Указать -fI -l <name>.lst
f-маленькое
I-боль... Jan 9 2006, 22:51 James D. Processing AZ_1_mega32.asm...
AVRASM AZ_1_mega32.a... Jan 9 2006, 23:08 bodja74 Ну та выберите не AVRASM а AVRASM2 что Add/Remove ... Jan 9 2006, 23:18 James D. В DefineCode указал путь к avrasm2 (расположен в с... Jan 10 2006, 06:32 James D. Нет, с пошаговым выполнением, что-то совсем не то ... Jan 10 2006, 09:36 bodja74 Убирайте метки,компиллер меткам присваивает адресс... Jan 10 2006, 13:05 James D. AVRASM2 появился. Только убейте меня, если я знаю ... Jan 10 2006, 14:55 bodja74 Ну что я могу сказать по поводу что лучте насчет т... Jan 10 2006, 20:37 James D. Вобщем, все более или менее ясно.
Я, наверное, все... Jan 10 2006, 21:21 James D. Из EEPROM Протеус не может прочитать данные. У мен... Jan 11 2006, 11:07 James D. А что, в режиме пошаговой отладки в рабочие регист... Jan 11 2006, 14:30 James D. Подскажите, можно ли в режиме пошаговой отладки сы... Jan 12 2006, 13:31 bodja74 (Блин как захожу на форум,браузер виснет,наверное ... Jan 12 2006, 14:50 IgorKossak Господа, предлагаю не сливать все вопросы в одну к... Jan 12 2006, 14:53 James D. ЦитатаКнопка не идет в пошаговой отладке,я ставлю ... Jan 13 2006, 06:14 bodja74 Цитата(James D. @ Jan 13 2006, 09:14) Цит... Jan 13 2006, 18:03 James D. Proteus, сволочь, говорит, что ошибки в моих алгор... Jan 13 2006, 11:08 James D. Ё-моё! Кажись заработало!!!
На 13 ... Jan 13 2006, 18:21 James D. ЦитатаЧето не понял насчет выключателя,вы подтягив... Jan 13 2006, 18:41 bodja74 Да вы правы так работать не хочет.
Хотя по жизни ... Jan 13 2006, 19:33
3 страниц
< 1 2 3
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|