Страница 1 из 4
USART глюки или я туплю
Добавлено: Чт фев 09, 2012 12:37:08
yuta_86
добрый день, господа.перед вами следующий самый простецкий код..... но терминал 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);
};
}
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 12:43:59
igor-x
yuta_86 писал(а):
while (1)
{
printf("hello\n"); delay_ms(100);
};
}
[/code]
подозреваю чтото с терминалкой. вероятно набор символов указан 7 бит.
попробуйте PUTTY.exe в качестве терминалки?
а хотя вижу - она как раз...
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 12:44:57
uldemir
По ГОСТ-у \n передает символ 0x0a - это "следующая строка", но никак не "начало следующей строки". Поэтому можно передавать \n\r - "следующая строка" и "на начало строки". С другой стороны, терминал можно настроить, чтобы принятый код 0x0a интерпретировался как "переход на начало следующей строки" - поставьте галочку в "implicit CR in every LF".
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 12:47:17
Engineer_Keen
А как это латинское "hello\n" превращается в наше "ХЕЛЛО"?
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 12:47:51
yuta_86
где такую галочку ставить? так дело не только в галочке информация совсем не та....
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 12:49:15
pyzhman
Раскладка такая.
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 12:50:07
yuta_86
ставлю вывод printf("123\n"); выводит qrs... может коде вижн надо настроить как-то?очень странно
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 12:50:41
igor-x
yuta_86 писал(а):
подозреваю чтото с терминалкой. вероятно набор символов указан 7 бит.
попробуйте PUTTY.exe в качестве терминалки?
а хотя вижу - она как раз...
зайдите в раздел Window-Translation в настройках соединения
(не могу скрин подцепить - достигут максимальный размер вложений 51кб)
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 12:51:49
uldemir
А igor-x уже сказал, что вопреки утверждению комментария, передается 7 бит и стоп-бит интерпретируется как единица в старшем бите. А. если трансляцию указана KOI-8, то это так и будет выглядеть.
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 12:53:59
yuta_86
вот окно выглядит так как вы сказали
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 12:57:39
igor-x
yuta_86 писал(а):вот окно
кто нибудь может сказать почему приложения не цепляются. даже 51 кб jpg не проходит
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 12:58:37
yuta_86
igor-x писал(а):yuta_86 писал(а):вот окно
кто нибудь может сказать почему приложения не цепляются. даже 51 кб jpg не проходит
я не один такой? уже минуту пытаюсь прицепить файл ((
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 12:59:16
Engineer_Keen
Видимо последствия недавнего переезда

Судя по значениям регистров UCSRx - все как раз как в комментариях. Может тактовая МК не 8МГц, или в терминале не 9600?
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 12:59:47
yuta_86
ну так что делать ребята
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 13:00:32
igor-x
yuta_86 писал(а):
я не один такой? уже минуту пытаюсь прицепить файл ((
похоже ораничения только у начинающих ... пока не начнеш сверлить текстолит зубами - забудь о приложениях

Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 13:06:49
yuta_86
Engineer_Keen писал(а):Видимо последствия недавнего переезда

Судя по значениям регистров UCSRx - все как раз как в комментариях. Может тактовая МК не 8МГц, или в терминале не 9600?
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 13:09:28
yuta_86
Engineer_Keen писал(а):Видимо последствия недавнего переезда

Судя по значениям регистров UCSRx - все как раз как в комментариях. Может тактовая МК не 8МГц, или в терминале не 9600?
частота 8 в Project ->Configure -> C Compiler -> 8 MHz
скорость 9600
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 13:14:29
yuta_86
может в терминале настроить надо что-то? в принципе в коде вижн тоже ерунда.....
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 13:23:24
igor-x
yuta_86 писал(а):может в терминале настроить надо что-то? в принципе в коде вижн тоже ерунда.....
надо посмотреть скрин с PUTTY -настройки.
Re: USART глюки или я туплю
Добавлено: Чт фев 09, 2012 14:06:07
yuta_86
http://files.mail.ru/K3TNXK извините но не прикрепляет по другому