USART глюки или я туплю

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
yuta_86
Открыл глаза
Сообщения: 78
Зарегистрирован: Пн май 23, 2011 11:23:39

USART глюки или я туплю

Сообщение 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);
      };
}
Вложения
бред.JPG
скрин терминала
(22.76 КБ) 415 скачиваний
Реклама
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: USART глюки или я туплю

Сообщение igor-x »

yuta_86 писал(а): while (1)
{
printf("hello\n"); delay_ms(100);
};
}
[/code]
подозреваю чтото с терминалкой. вероятно набор символов указан 7 бит.

попробуйте PUTTY.exe в качестве терминалки?

а хотя вижу - она как раз...
Последний раз редактировалось igor-x Чт фев 09, 2012 12:45:15, всего редактировалось 2 раза.
Реклама
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: USART глюки или я туплю

Сообщение uldemir »

По ГОСТ-у \n передает символ 0x0a - это "следующая строка", но никак не "начало следующей строки". Поэтому можно передавать \n\r - "следующая строка" и "на начало строки". С другой стороны, терминал можно настроить, чтобы принятый код 0x0a интерпретировался как "переход на начало следующей строки" - поставьте галочку в "implicit CR in every LF".
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: USART глюки или я туплю

Сообщение Engineer_Keen »

А как это латинское "hello\n" превращается в наше "ХЕЛЛО"?
Реклама
Эиком - электронные компоненты и радиодетали
yuta_86
Открыл глаза
Сообщения: 78
Зарегистрирован: Пн май 23, 2011 11:23:39

Re: USART глюки или я туплю

Сообщение yuta_86 »

где такую галочку ставить? так дело не только в галочке информация совсем не та....
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: USART глюки или я туплю

Сообщение pyzhman »

Раскладка такая.
Docendo discimus
Реклама
yuta_86
Открыл глаза
Сообщения: 78
Зарегистрирован: Пн май 23, 2011 11:23:39

Re: USART глюки или я туплю

Сообщение yuta_86 »

ставлю вывод printf("123\n"); выводит qrs... может коде вижн надо настроить как-то?очень странно
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: USART глюки или я туплю

Сообщение igor-x »

yuta_86 писал(а):
подозреваю чтото с терминалкой. вероятно набор символов указан 7 бит.

попробуйте PUTTY.exe в качестве терминалки?

а хотя вижу - она как раз...
зайдите в раздел Window-Translation в настройках соединения
(не могу скрин подцепить - достигут максимальный размер вложений 51кб)
Последний раз редактировалось igor-x Чт фев 09, 2012 12:53:20, всего редактировалось 2 раза.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: USART глюки или я туплю

Сообщение uldemir »

А igor-x уже сказал, что вопреки утверждению комментария, передается 7 бит и стоп-бит интерпретируется как единица в старшем бите. А. если трансляцию указана KOI-8, то это так и будет выглядеть.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
yuta_86
Открыл глаза
Сообщения: 78
Зарегистрирован: Пн май 23, 2011 11:23:39

Re: USART глюки или я туплю

Сообщение yuta_86 »

вот окно выглядит так как вы сказали
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: USART глюки или я туплю

Сообщение igor-x »

yuta_86 писал(а):вот окно
кто нибудь может сказать почему приложения не цепляются. даже 51 кб jpg не проходит
yuta_86
Открыл глаза
Сообщения: 78
Зарегистрирован: Пн май 23, 2011 11:23:39

Re: USART глюки или я туплю

Сообщение yuta_86 »

igor-x писал(а):
yuta_86 писал(а):вот окно
кто нибудь может сказать почему приложения не цепляются. даже 51 кб jpg не проходит
я не один такой? уже минуту пытаюсь прицепить файл ((
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: USART глюки или я туплю

Сообщение Engineer_Keen »

Видимо последствия недавнего переезда :(
Судя по значениям регистров UCSRx - все как раз как в комментариях. Может тактовая МК не 8МГц, или в терминале не 9600?
Последний раз редактировалось Engineer_Keen Чт фев 09, 2012 13:01:07, всего редактировалось 2 раза.
yuta_86
Открыл глаза
Сообщения: 78
Зарегистрирован: Пн май 23, 2011 11:23:39

Re: USART глюки или я туплю

Сообщение yuta_86 »

ну так что делать ребята
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: USART глюки или я туплю

Сообщение igor-x »

yuta_86 писал(а): я не один такой? уже минуту пытаюсь прицепить файл ((
похоже ораничения только у начинающих ... пока не начнеш сверлить текстолит зубами - забудь о приложениях :))
yuta_86
Открыл глаза
Сообщения: 78
Зарегистрирован: Пн май 23, 2011 11:23:39

Re: USART глюки или я туплю

Сообщение yuta_86 »

Engineer_Keen писал(а):Видимо последствия недавнего переезда :(
Судя по значениям регистров UCSRx - все как раз как в комментариях. Может тактовая МК не 8МГц, или в терминале не 9600?
yuta_86
Открыл глаза
Сообщения: 78
Зарегистрирован: Пн май 23, 2011 11:23:39

Re: USART глюки или я туплю

Сообщение yuta_86 »

Engineer_Keen писал(а):Видимо последствия недавнего переезда :(
Судя по значениям регистров UCSRx - все как раз как в комментариях. Может тактовая МК не 8МГц, или в терминале не 9600?
частота 8 в Project ->Configure -> C Compiler -> 8 MHz
скорость 9600
yuta_86
Открыл глаза
Сообщения: 78
Зарегистрирован: Пн май 23, 2011 11:23:39

Re: USART глюки или я туплю

Сообщение yuta_86 »

может в терминале настроить надо что-то? в принципе в коде вижн тоже ерунда.....
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: USART глюки или я туплю

Сообщение igor-x »

yuta_86 писал(а):может в терминале настроить надо что-то? в принципе в коде вижн тоже ерунда.....
надо посмотреть скрин с PUTTY -настройки.
yuta_86
Открыл глаза
Сообщения: 78
Зарегистрирован: Пн май 23, 2011 11:23:39

Re: USART глюки или я туплю

Сообщение yuta_86 »

http://files.mail.ru/K3TNXK извините но не прикрепляет по другому
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»