Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

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

 
Опции темы

USART MEGA8

Непрочитано 09.02.2012, 17:15  
yuta_86
Частый гость
 
Регистрация: 12.01.2011
Сообщений: 36
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
yuta_86 на пути к лучшему
Злость USART MEGA8

добрый день, господа.перед вами следующий самый простецкий код..... но терминал putty выдаёт совсем не то что я бы хотел а выдаёт см скрин. как такое может быть? если выводить другую информацию то вообще ерунда получается.... где собака покапалась? )

#include ‹mega8.h›
#include ‹delay.h›
#include ‹stdio.h›

void main(void)
{
int dat;

PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0x00;

TCCR0=0x00;
TCNT0=0x00;

TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
MCUCR=0x00;
TIMSK=0x00;

// 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;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

while (1)
{
printf("hello\n"); delay_ms(100);
};
}
Вложения:
Тип файла: rar 2222.rar (125.1 Кб, 104 просмотров)
Реклама:
yuta_86 вне форума  
Непрочитано 09.02.2012, 19:01  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 349
Сказал спасибо: 181
Сказали Спасибо 65 раз(а) в 57 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: USART MEGA8

Попробуйте заменить KOI8-U на другую.

Рекомендую
Нажмите на изображение для увеличения
Название: terminal.JPG
Просмотров: 253
Размер:	98.1 Кб
ID:	31545

Последний раз редактировалось CodeNameHawk; 09.02.2012 в 19:13.
CodeNameHawk вне форума  
Непрочитано 09.02.2012, 19:27  
Саня
Заблокирован
 
Регистрация: 14.09.2009
Сообщений: 1,252
Сказал спасибо: 49
Сказали Спасибо 520 раз(а) в 317 сообщении(ях)
Саня на пути к лучшему
По умолчанию Re: USART MEGA8

LF, 0A — Line Feed, перевод строки. Сейчас в конце каждой строчки текстового файла ставится либо этот символ, либо CR, либо и тот и другой (CR, затем LF), в зависимости от операционной системы. Во многих языках программирования обозначается \n и при выводе текста приводит к переводу строки.

CR, 0D — Carriage Return, возврат каретки. Во многих языках программирования этот символ, обозначаемый \r, можно использовать для возврата в начало строчки без перевода строки. В некоторых операционных системах этот же символ, обозначаемый Ctrl-M, ставится в конце каждой строчки текстового файла перед LF.
http://ru.wikipedia.org/wiki/ASCII

Последний раз редактировалось Саня; 09.02.2012 в 19:39.
Саня вне форума  
Непрочитано 09.02.2012, 19:37  
yuta_86
Частый гость
 
Регистрация: 12.01.2011
Сообщений: 36
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
yuta_86 на пути к лучшему
По умолчанию Re: USART MEGA8

Сообщение от CodeNameHawk Посмотреть сообщение
Попробуйте заменить KOI8-U на другую.

Рекомендую
Вложение 31545
стандартный code vision терминал тоже бред принимает....
от 168 меги этот терминал принимает хорошо без нареканий а вот с 8 мегой проблемы... может надо что-то дополнительно в code vision настраивать ну там может фьюзы....
yuta_86 вне форума  
Непрочитано 09.02.2012, 19:56  
yuta_86
Частый гость
 
Регистрация: 12.01.2011
Сообщений: 36
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
yuta_86 на пути к лучшему
По умолчанию Re: USART MEGA8

Сообщение от Саня Посмотреть сообщение
LF, 0A — Line Feed, перевод строки. Сейчас в конце каждой строчки текстового файла ставится либо этот символ, либо CR, либо и тот и другой (CR, затем LF), в зависимости от операционной системы. Во многих языках программирования обозначается \n и при выводе текста приводит к переводу строки.

CR, 0D — Carriage Return, возврат каретки. Во многих языках программирования этот символ, обозначаемый \r, можно использовать для возврата в начало строчки без перевода строки. В некоторых операционных системах этот же символ, обозначаемый Ctrl-M, ставится в конце каждой строчки текстового файла перед LF.
http://ru.wikipedia.org/wiki/ASCII
дело не в том что он выводит XELLO а в том что вообще не то выводит
если выводиь 123 то там вообще qst приходит....
yuta_86 вне форума  
Непрочитано 09.02.2012, 20:12  
Саня
Заблокирован
 
Регистрация: 14.09.2009
Сообщений: 1,252
Сказал спасибо: 49
Сказали Спасибо 520 раз(а) в 317 сообщении(ях)
Саня на пути к лучшему
По умолчанию Re: USART MEGA8

Нажмите на изображение для увеличения
Название: FUSE.JPG
Просмотров: 143
Размер:	30.8 Кб
ID:	31547

printf("hello\n\r");
Саня вне форума  
Непрочитано 09.02.2012, 20:21  
yuta_86
Частый гость
 
Регистрация: 12.01.2011
Сообщений: 36
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
yuta_86 на пути к лучшему
По умолчанию Re: USART MEGA8

Сообщение от Саня Посмотреть сообщение
Вложение 31547

printf("hello\n\r");

у меня внешний кварц на 8МГц
yuta_86 вне форума  
Непрочитано 09.02.2012, 20:25  
Саня
Заблокирован
 
Регистрация: 14.09.2009
Сообщений: 1,252
Сказал спасибо: 49
Сказали Спасибо 520 раз(а) в 317 сообщении(ях)
Саня на пути к лучшему
По умолчанию Re: USART MEGA8

Сообщение от yuta_86 Посмотреть сообщение
у меня внешний кварц на 8МГц
А фузы правильно выставлены ?
Саня вне форума  
Непрочитано 09.02.2012, 20:31  
Саня
Заблокирован
 
Регистрация: 14.09.2009
Сообщений: 1,252
Сказал спасибо: 49
Сказали Спасибо 520 раз(а) в 317 сообщении(ях)
Саня на пути к лучшему
По умолчанию Re: USART MEGA8

У меня в протеусе всё работает. Проверьте так - прошейте на внутренние 8Мгц.
0.1uF прямо на ножки питания, ~20pF на кварце.
Саня вне форума  
Непрочитано 09.02.2012, 20:59  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 349
Сказал спасибо: 181
Сказали Спасибо 65 раз(а) в 57 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: USART MEGA8

Надо так
Код:
 printf("hello \n\r");
Скопируйте от сюда и заработает.
Если нет попробуйте
Код:
 putsf("hello \n\r");
Проверьте в железе.

Последний раз редактировалось CodeNameHawk; 09.02.2012 в 21:15.
CodeNameHawk вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mega8 PWM fedulaev Микроконтроллеры, АЦП, память и т.д 11 15.06.2011 21:45
АЦП в mega8 FlashAck Микроконтроллеры, АЦП, память и т.д 29 29.01.2010 17:50
Mega8 USART - TXCIE nerozero Микроконтроллеры, АЦП, память и т.д 0 29.05.2008 10:21
Mega8 тактирование day177 Микроконтроллеры, АЦП, память и т.д 0 25.01.2008 18:29
Вопрос по мультипроцессорному обмену USART MEGA8 vikont-s Микроконтроллеры, АЦП, память и т.д 0 10.08.2006 14:55


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.