19.05.2013, 22:05
|
|
Прохожий
Регистрация: 19.05.2013
Сообщений: 6
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Проблема при симуляции
Ситуация такая:
Хочу управлять МК ATmega16 по COM-порту. Например посылать определенный код в МК, а он в ответ будет включать какую нибудь ножку в "1". Написал программу - ничего не работает. Стал разбираться. Решил проверить как вобще МК меня понимает. Посылаю в терминале данные и хочу получить их же в ответ, в итоге оказалось вот как.
Программа:
while (1)
{
putchar(getchar());
}
http://saveimg.ru/show-image.php?id=...21fd19300b4f90
То ли что то не так с принятием данных, то ли с отправкой. Если кто нибудь сталкивался, расскажите как исправить.
Последний раз редактировалось puchik006; 19.05.2013 в 22:06.
Причина: не открывается картинка
|
|
|
|
19.05.2013, 22:14
|
|
Временная регистрация
Регистрация: 15.05.2010
Адрес: г. Липецк
Сообщений: 88
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 10 сообщении(ях)
|
Re: Проблема при симуляции
Сообщение от puchik006
|
Ситуация такая:...
|
Настройки скорости приема/передачи МК и терминалов где?
|
|
|
|
19.05.2013, 22:18
|
|
Прохожий
Регистрация: 19.05.2013
Сообщений: 6
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема при симуляции
Эту часть программы я опустил. Вот она.
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=(0‹‹RXC) | (0‹‹TXC) | (0‹‹UDRE) | (0‹‹FE) | (0‹‹DOR) | (0‹‹UPE) | (0‹‹U2X) | (0‹‹MPCM);
UCSRB=(0‹‹RXCIE) | (0‹‹TXCIE) | (0‹‹UDRIE) | (1‹‹RXEN) | (1‹‹TXEN) | (0‹‹UCSZ2) | (0‹‹RXB | (0‹‹TXB ;
UCSRC=(1‹‹URSEL) | (0‹‹UMSEL) | (0‹‹UPM1) | (0‹‹UPM0) | (0‹‹USBS) | (1‹‹UCSZ1) | (1‹‹UCSZ0) | (0‹‹UCPOL);
UBRRH=0x00;
UBRRL=0x33;
Для написания кода использую CVAVR.
Последний раз редактировалось puchik006; 19.05.2013 в 22:24.
Причина: грамматика
|
|
|
|
19.05.2013, 22:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
|
Re: Проблема при симуляции
выкладывайте проект протеуса+.cof
|
|
|
|
19.05.2013, 22:57
|
|
Прохожий
Регистрация: 19.05.2013
Сообщений: 6
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема при симуляции
|
|
|
|
19.05.2013, 23:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
|
Re: Проблема при симуляции
В протеусе 8 МГц установите частоту контроллера.
ЗЫ: скоро полетят камни за CodeVision..и за CodeWizard в частности =)
Последний раз редактировалось Ara41; 19.05.2013 в 23:15.
|
|
|
|
19.05.2013, 23:17
|
|
Прохожий
Регистрация: 19.05.2013
Сообщений: 6
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема при симуляции
ИХААААААААААААА!!!! СПАСИБО! Вот я неуч, меня оправдывает только то, что я в начале пути
Последний раз редактировалось puchik006; 19.05.2013 в 23:20.
|
|
|
|
19.05.2013, 23:20
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
|
Re: Проблема при симуляции
puchik006, похоже, визард не используете? А с ним на-ура все проходит. Попробуйте, понравится, если только "религиозные" соображения не мешают. А если еще и прерывания по приему и передаче подключить - так вообще сказка!
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
19.05.2013, 23:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
|
Re: Проблема при симуляции
Сообщение от akegor
|
puchik006, похоже, визард не используете?
|
ну а откуда еще такой код с характерными комментариями? Из CodeWizard'a, конечно.
|
|
|
|
19.05.2013, 23:39
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
|
Re: Проблема при симуляции
Ara41, из визарда вот
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
А вот в этом
UCSRA=(0‹‹RXC) | (0‹‹TXC) | (0‹‹UDRE) | (0‹‹FE) | (0‹‹DOR) | (0‹‹UPE) | (0‹‹U2X) | (0‹‹MPCM);
UCSRB=(0‹‹RXCIE) | (0‹‹TXCIE) | (0‹‹UDRIE) | (1‹‹RXEN) | (1‹‹TXEN) | (0‹‹UCSZ2) | (0‹‹RXB | (0‹‹TXB;
UCSRC=(1‹‹URSEL) | (0‹‹UMSEL) | (0‹‹UPM1) | (0‹‹UPM0) | (0‹‹USBS) | (1‹‹UCSZ1) | (1‹‹UCSZ0) | (0‹‹UCPOL);
визардом совсем не пахнет, не находите?
Это скорее всякие GNUсности типа GCC и т.д.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:54.
|
|