|
|
  |
Проблема с TWI |
|
|
|
Jan 3 2006, 22:49
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
Ну нормально, Я три месяца лопатил весь интернет,поднял всех на уши,в поисках рабочей версии, в итоге все равно получил "из рук в руки",а Вы за пол дня ,с инета,и две версии.
Ладно проверим что они "запоют". Открываем проект File>>>Load Design Находим папку Samples там куча готовых проектов для примера. Открываем любой ,нажимаем кнопочку Play(старт),радуемся. Теперь пробуем удалить-изменить что нибудь несущественное (проводник или резюк) и запустить заново.Если выдаст ошибку симуляции с ссылкой на ключи,можете считать что зря старались,если конечно перед этим запускали кряк. Если все нормально,нажимаем кнопочку ARES ,пробуем нарисовать платку, Если все нормально, пробуем добавлять в проект всякие элементы (микросхемы,контроллеры и так далее)Все элементы в списке должны добавляться. Если все Ок,кричим Ура!!! Пишите свое мыло ,я вам отправлю проекты по Вашей теме.
|
|
|
|
|
Jan 4 2006, 13:47
|

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

|
Круто, блин. ваши файлы проектов для более поздней версии Протеуса, чем у меня... Не пошло. Только зря полтора часа качал! А какая у вас версия программы? Где можно найти? Кстати, в этом Протеусе, что я скачал, я что-то не нашел компонентов GND и VCC, и не понятно, как программулину в контроллер запихать. Цитата Ну нормально, Я три месяца лопатил весь интернет,поднял всех на уши,в поисках рабочей версии, в итоге все равно получил "из рук в руки",а Вы за пол дня ,с инета,и две версии. Да я никогда особо симуляторами не увлекался, просто увидел на этом форуме ссылку, и скачал...
|
|
|
|
|
Jan 4 2006, 14:37
|

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

|
Да как вам сказать - если бы я понял проблему, то уже давным-давно устранил бы ее! Прогресс есть, теперь мастер передает данные на оба слэйва, а раньше только на один, а при попытке передать на второй, мастер затыкался. Но теперь мастер не может принять данные со слэйва. Зависает. А в чем проблема - не пойму! Думал погонять на симуляторе, так ведь нет, опять проблемы. Надо найти полностью рабочую версию программы Протеус (очень она мне понравилась), не демку - чтобы не грешить на симулятор, и, если в симуляторе будет зависание в том же месте программы - отлаживать. Но, еще скажу: во-первых, найти, а во-вторых, качать 20 Mb - это не сахар! Я так банкротом стану через пару дней. Можно ли мне взять помощь клуба? Плиз...
|
|
|
|
|
Jan 4 2006, 15:21
|
Знающий
   
Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231

|
Цитата(James D. @ Jan 4 2006, 18:37)  Да как вам сказать - если бы я понял проблему, то уже давным-давно устранил бы ее! Прогресс есть, теперь мастер передает данные на оба слэйва, а раньше только на один, а при попытке передать на второй, мастер затыкался. Но теперь мастер не может принять данные со слэйва. Зависает. А в чем проблема - не пойму! Думал погонять на симуляторе, так ведь нет, опять проблемы. Надо найти полностью рабочую версию программы Протеус (очень она мне понравилась), не демку - чтобы не грешить на симулятор, и, если в симуляторе будет зависание в том же месте программы - отлаживать. Но, еще скажу: во-первых, найти, а во-вторых, качать 20 Mb - это не сахар! Я так банкротом стану через пару дней. Можно ли мне взять помощь клуба? Плиз... Если хочешь писать програмку с быстрее, на мой взгляд проще писать на Сях, но со знанием асма, да и непомешает, а очень поможет JTAG, а лучше JTAG mk2, тогда и надёжность повысится, т.к. всё можешь контролировать. И взял бы апликейшены AVR311 и AVR315 и горя бы не знал, там на С всё сделано для тебя разберёшься что к чему, а там и изменяй если необходимо. Лучше один раз потратится на средства отладки чем мучатся всю жизнь, ты подумай что ещё можно было сделать за 3 месяца, чем одно устройство которое до сих пор не заработало.
|
|
|
|
|
Jan 4 2006, 16:02
|

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

|
Добавил, но смогу прошить только завтра, и скажу результат. Код in temp,TWSR cpi temp,$60;Проверка принятого адреса от мастера breq Address cpi temp,$80;Прием данных breq DataR
cpi temp,$A8;Передача данных breq DataT1 cpi temp,$B0; breq DataT1 cpi temp,$B8; breq DataT2
cpi temp,$00; breq Sob_00 cpi temp,$F8; breq Sob_F8
ldi temp,(1<<TWINT)|(1<<TWEA)|(1<<TWEN)|(1<<TWIE) out TWCR,temp reti
Sob_00: ldi temp,(1<<TWINT)|(1<<TWEA)|(1<<TWSTO)|(1<<TWEN)|(1<<TWIE) out TWCR,temp reti
Sob_F8: reti ;При коде $F8 - просто выходим из прерывания ничего не делая Должно быть так? Цитата Если хочешь писать програмку с быстрее, на мой взгляд проще писать на Сях Для этого сначала надо изучить Си, а на это тоже немало времени надо. Цитата ...чем одно устройство которое до сих пор не заработало. Но я не теряю надежды...
|
|
|
|
|
Jan 4 2006, 17:46
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
Цитата(James D. @ Jan 4 2006, 16:47)  Круто, блин. ваши файлы проектов для более поздней версии Протеуса, чем у меня... Не пошло. Только зря полтора часа качал! А какая у вас версия программы? Где можно найти? Кстати, в этом Протеусе, что я скачал, я что-то не нашел компонентов GND и VCC, и не понятно, как программулину в контроллер запихать. Цитата Ну нормально, Я три месяца лопатил весь интернет,поднял всех на уши,в поисках рабочей версии, в итоге все равно получил "из рук в руки",а Вы за пол дня ,с инета,и две версии. Да я никогда особо симуляторами не увлекался, просто увидел на этом форуме ссылку, и скачал... У меня 6.73 тоже демка но с подменеными основными файлами,все работает на 100%. Лекарство подключать тоже целый ритуал. Готовте ящик ,у меня 30 метров,по частям на три дня. Подключить прошивку ,наводите мышкой на МК клацаете правой кнопкой,(МК красным цветом стает) потом левой,открывается окно,там путь к прошивке ,частота ,фузе биты и т.д. Подключить исходник Sourse>>>DefineCodeGenerationTool,откроется окно В комбобоксе CodeGeneration указываете путь к компилятору AVRASM Текстбокс SourseExtn пишете ASM Текстбокс ObjExtn пишете OBJ Текстбокс CommandLine пишете %1 Дальше,Sourse>>>Add/Remove ,откроется окно. В комбобоксе SourseCodeFilename открываете путь к исходнику В комбобоксе CodeGenerationTool Выбираете AVRASM Текстбокс Flags пишете <имя файла>.lst <имя файла>.hex Все!!! после этого в Sourse появиться исходник с которого можно автоматом компилировать и статовать проект.Единственное <имя файла>.hex должно быть тоже что и у одного из контроллеров,остальные с прошивок. Пошаговая отладка Play-pause>>>Debug>>>выбираем контроллер>>>выбираем регистры,память и т.д. Дальше F10 GND и VCC есть,нижний ряд кнопок,у меня восьмая слева ,там в списке, Коротче клацайте кнопками найдете много интересного.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|