Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.02.2012, 17:15
|
|
Частый гость
Регистрация: 12.01.2011
Сообщений: 36
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
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);
};
}
|
|
|
|
09.02.2012, 19:01
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: USART MEGA8
Попробуйте заменить KOI8-U на другую.
Рекомендую
Последний раз редактировалось CodeNameHawk; 09.02.2012 в 19:13.
|
|
|
|
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
|
|
Частый гость
Регистрация: 12.01.2011
Сообщений: 36
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: USART MEGA8
Сообщение от CodeNameHawk
|
Попробуйте заменить KOI8-U на другую.
Рекомендую
Вложение 31545
|
стандартный code vision терминал тоже бред принимает....
от 168 меги этот терминал принимает хорошо без нареканий а вот с 8 мегой проблемы... может надо что-то дополнительно в code vision настраивать ну там может фьюзы....
|
|
|
|
09.02.2012, 19:56
|
|
Частый гость
Регистрация: 12.01.2011
Сообщений: 36
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
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 приходит....
|
|
|
|
09.02.2012, 20:12
|
|
Заблокирован
Регистрация: 14.09.2009
Сообщений: 1,252
Сказал спасибо: 49
Сказали Спасибо 520 раз(а) в 317 сообщении(ях)
|
Re: USART MEGA8
printf("hello\n\r");
|
|
|
|
09.02.2012, 20:21
|
|
Частый гость
Регистрация: 12.01.2011
Сообщений: 36
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: USART MEGA8
у меня внешний кварц на 8МГц
|
|
|
|
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
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: USART MEGA8
Надо так
Код:
|
printf("hello \n\r"); |
Скопируйте от сюда и заработает.
Если нет попробуйте
Код:
|
putsf("hello \n\r"); |
Проверьте в железе.
Последний раз редактировалось CodeNameHawk; 09.02.2012 в 21:15.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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, время: 14:17.
|
|