Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
03.01.2009, 03:06
|
#1
|
Частый гость
Регистрация: 07.09.2008
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Proteus USART ATMEGA16 HELP!
Господа мэтры, взываю о помощи! Может ли кто-либо выслать готовый тестовый проект на Proteus 7.2, демонстрирующий работу МК ATMEGA16 с USART. Самый минимум: МК и терминал, отображающий эхо-символы. Если можно, прогу на C для простоты. Прилагаю свой проект, если кому-то проще разбираться в чужих опусах. Прога не моя (создана визардом от CodeVisionAVR). Вроде все правильно, а выходит фигня. Посылаю одно, а приходит - совершенно другое, помогите разобраться! Заранее благодарен за помощь!
Прикрепленный файл: 9782.ZIP
|
|
|
|
03.01.2009, 15:19
|
#2
|
Частый гость
Регистрация: 11.11.2007
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Надо в PROTEUSE в настройках МК поставить тактавую частоту строка Clock Frequency и ставить надо частоту кварца usartовскую например 11.0592.
Ну а так вроде все правильно.
|
|
|
|
03.01.2009, 15:21
|
#3
|
Частый гость
Регистрация: 11.11.2007
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Ах да и еще стоповый бит лучше использовать 1 а не 2
|
|
|
|
03.01.2009, 17:02
|
#4
|
Частый гость
Регистрация: 07.09.2008
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо, kasper37, за совет! модель заработала!
|
|
|
|
03.01.2009, 17:45
|
#5
|
Частый гость
Регистрация: 11.11.2007
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
чуть что обращайся wm20055@mail.ru
|
|
|
|
03.01.2009, 18:32
|
#6
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Ваша программа может выглядеть вот так:
/************************************
Chip type : ATmega16
Clock frequency : 12,000000 MHz
**************************************/
#include ‹mega16.h›
#include ‹stdio.h›
void main(void)
{
UCSRB=0x18;
UCSRC=0x86;
UBRRL=0x4D;
while (1)
{
putchar(getchar());
};
}
|
|
|
|
03.01.2009, 18:42
|
#7
|
Частый гость
Регистрация: 11.11.2007
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
И что вы этим нам расказали и тем более при частоте12 МГц и скорости 9600 погрешность почти в 1% надо usartовски кварц испльзовать. Да и вобше проблема по вопросу для человека решена. Лучше выскажите свои предложения по теме приема строки по usart.
|
|
|
|
03.01.2009, 19:38
|
#8
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Хреново считаете.Погрешность 0,16%.
|
|
|
|
03.01.2009, 20:14
|
#9
|
Частый гость
Регистрация: 11.11.2007
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ну и что ты думаеш умный ты поделу отвечай.
|
|
|
|
10.01.2010, 20:32
|
#10
|
Прохожий
Регистрация: 10.01.2010
Сообщений: 2
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus USART ATMEGA16 HELP!
Товарищи специалисты, помогите пожалуйста!
Задали написать программу на си для atmega16 (работа с usart).
Задание очень похоже на то, что было в программе топикстартера. Только данные должны возвращаться в инверсном виде (написано что-то про инверсию разрядов).
Подскажите пожалуйста что нужно изменить в вышеприведённой программе или где можно найти доступный для понимания пример.
Заранее очень благодарен!!
(Everest27@xakep.ru)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:51.
|
|