19.01.2011, 17:28
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
Кто симулировал uart в avr-mega в Протеусе?
я делаю симуляцию передачи данных с м1281 на м324 в шпротеусе 7.4.
когда отправляю с терминала 1 (Т1) на м324 и вывожу принятое на терминал 2, то всё нормально.
когда отправляю с м1281 на Т1, то тоже всё нормально (за исключением того, чтобы в терминалах правильно выводились символы, отправляемые с МК, их скорость надо ставить другую).
Но когда отправляю с М1281 на М324 и М324 выводит принятое, то выводится совсем не то, что надо. А просто отправляемый текст с М324 выводит всё-равно правильно.
Может это шпротеус так глючит?
P.S. какой версией шпрот вы пользуетесь?
спасибо!
|
|
|
|
19.01.2011, 17:46
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: кто симулировал uart в avr-mega в протеусе
Выложите свой проект. Пока что я ничего понять не смог. Думаю, я в этом не одинок.
|
|
|
|
19.01.2011, 19:00
|
|
Прописка
Регистрация: 19.12.2008
Адрес: Москва
Сообщений: 140
Сказал спасибо: 21
Сказали Спасибо 73 раз(а) в 41 сообщении(ях)
|
Re: кто симулировал uart в avr-mega в протеусе
ну на крайняк поставьте версию 7.6, мож лучше станет, возьмите откомпилированный cof файл и просимулируйте пошагово.
|
|
|
|
19.01.2011, 19:05
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: кто симулировал uart в avr-mega в протеусе
Зачем 7.6, когда есть 7.7
|
|
|
|
19.01.2011, 19:12
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
Re: кто симулировал uart в avr-mega в протеусе
проект котвижн 2.03.9, шпроты 7.4.
в 7.6 результат такой же.
спасибо
|
|
|
|
20.01.2011, 13:59
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
Re: кто симулировал uart в avr-mega в протеусе
кто-нибудь смог посмотреть проект?
|
|
|
|
20.01.2011, 16:06
|
|
Частый гость
Регистрация: 31.07.2009
Сообщений: 23
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Кто симулировал uart в avr-mega в Протеусе?
такой хренью как кодвижн не пользуюсь, посмотрел просто код. по поводу кода к меге 324:
1) фрагмент обработчика прерывания по приемнику UART0:
data=UDR0;
UDR1=data; // TX1 echo
не нашёл в программе где обработчик прерывания по завершению передачи UART1 либо программный сброс флага прерывания по завершению передачи (бит TXC1 в регистре UCSR1A). а этот момент в программе быть обязан!
2) инициализация PORTD:
Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
линия TXD1/PORTD3 должна быть настроена на выход!
могут быть другие ошибки которые с ходу не заметил. попробуйте исправить те недостатки о которых я написал. удачи!
|
|
|
|
21.01.2011, 13:30
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
Re: Кто симулировал uart в avr-mega в Протеусе?
1. где написано, что если нога используется для передачи по UART, то ее обязательно надо настраивать как выход?
2. при приеме данных с терминала (единственное чтобы МК настроенный на 9600 принимал без ошибок, то терминал надо почему-то включать на 2400) в принимающий регистр (UDR0) попадает то, что надо. а вот при отправке с другого МК в UDR0 какой-то мусор. Но самое интересное, что если с другого МК вывести на терминал, то почему-то всё правильно. причем всё без управления TXC.
|
|
|
|
24.01.2011, 12:53
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
Re: Кто симулировал uart в avr-mega в Протеусе?
куда же делись знатоки?
|
|
|
|
13.03.2011, 13:09
|
|
Временная регистрация
Регистрация: 17.09.2009
Сообщений: 68
Сказал спасибо: 13
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Кто симулировал uart в avr-mega в Протеусе?
у мнея такая же байда. Делал симуляцию на меге8, максимальная скорость передачи по UART 2400 при частоте кристалла 1Мегагерц.
Через месяц поставил себе 7.7, там вроде получше - 4Мегагерца 9600 - максимальные границы.
Подозреваю, что и от симулирующего компа тоже что то зависит, но проверить не где.
__________________
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:16.
|
|