Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 03.01.2009, 03:06   #1
jake87
Частый гость
 
Регистрация: 07.09.2008
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
jake87 на пути к лучшему
По умолчанию Proteus USART ATMEGA16 HELP!

Господа мэтры, взываю о помощи! Может ли кто-либо выслать готовый тестовый проект на Proteus 7.2, демонстрирующий работу МК ATMEGA16 с USART. Самый минимум: МК и терминал, отображающий эхо-символы. Если можно, прогу на C для простоты. Прилагаю свой проект, если кому-то проще разбираться в чужих опусах. Прога не моя (создана визардом от CodeVisionAVR). Вроде все правильно, а выходит фигня. Посылаю одно, а приходит - совершенно другое, помогите разобраться! Заранее благодарен за помощь!

Прикрепленный файл: 9782.ZIP
Реклама:
jake87 вне форума  
Непрочитано 03.01.2009, 15:19   #2
kasper37
Частый гость
 
Регистрация: 11.11.2007
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kasper37 на пути к лучшему
По умолчанию

Надо в PROTEUSE в настройках МК поставить тактавую частоту строка Clock Frequency и ставить надо частоту кварца usartовскую например 11.0592.
Ну а так вроде все правильно.
kasper37 вне форума  
Непрочитано 03.01.2009, 15:21   #3
kasper37
Частый гость
 
Регистрация: 11.11.2007
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kasper37 на пути к лучшему
По умолчанию

Ах да и еще стоповый бит лучше использовать 1 а не 2
kasper37 вне форума  
Непрочитано 03.01.2009, 17:02   #4
jake87
Частый гость
 
Регистрация: 07.09.2008
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
jake87 на пути к лучшему
По умолчанию

Спасибо, kasper37, за совет! модель заработала!
jake87 вне форума  
Непрочитано 03.01.2009, 17:45   #5
kasper37
Частый гость
 
Регистрация: 11.11.2007
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kasper37 на пути к лучшему
По умолчанию

чуть что обращайся wm20055@mail.ru
kasper37 вне форума  
Непрочитано 03.01.2009, 18:32   #6
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию

Ваша программа может выглядеть вот так:
/************************************
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());
};
}
Vov123 вне форума  
Непрочитано 03.01.2009, 18:42   #7
kasper37
Частый гость
 
Регистрация: 11.11.2007
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kasper37 на пути к лучшему
По умолчанию

И что вы этим нам расказали и тем более при частоте12 МГц и скорости 9600 погрешность почти в 1% надо usartовски кварц испльзовать. Да и вобше проблема по вопросу для человека решена. Лучше выскажите свои предложения по теме приема строки по usart.
kasper37 вне форума  
Непрочитано 03.01.2009, 19:38   #8
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию

Хреново считаете.Погрешность 0,16%.
Vov123 вне форума  
Непрочитано 03.01.2009, 20:14   #9
kasper37
Частый гость
 
Регистрация: 11.11.2007
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kasper37 на пути к лучшему
По умолчанию

ну и что ты думаеш умный ты поделу отвечай.
kasper37 вне форума  
Непрочитано 10.01.2010, 20:32   #10
Pavel-!
Прохожий
 
Регистрация: 10.01.2010
Сообщений: 2
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Pavel-! на пути к лучшему
По умолчанию Re: Proteus USART ATMEGA16 HELP!

Товарищи специалисты, помогите пожалуйста!
Задали написать программу на си для atmega16 (работа с usart).
Задание очень похоже на то, что было в программе топикстартера. Только данные должны возвращаться в инверсном виде (написано что-то про инверсию разрядов).
Подскажите пожалуйста что нужно изменить в вышеприведённой программе или где можно найти доступный для понимания пример.
Заранее очень благодарен!!
(Everest27@xakep.ru)
Pavel-! вне форума  
Закрытая тема

Закладки

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proteus & ATMega16 Alexander_CH Коллекция глюков 5 13.05.2010 00:07
Proteus и ошибка кадра USART (FERR) в PIC16F873 finiki Микроконтроллеры, АЦП, память и т.д 0 08.03.2009 13:24
PROTEUS глюк INT2 в ATMEGA16 TVMaster Микроконтроллеры, АЦП, память и т.д 7 25.09.2008 21:14
EEPROM в ATmega16 и Proteus And_N Микроконтроллеры, АЦП, память и т.д 12 03.08.2007 18:55
[Решено] У кго-нибудь в Proteus в модели ATMega16 работает флаг Т?(-) vvs5 Proteus 2 31.08.2005 12:27


Часовой пояс GMT +4, время: 02:34.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot