Проблемы с UART.

Обсуждаем контроллеры компании Atmel.
Vadim_Stupakov
Открыл глаза
Сообщения: 46
Зарегистрирован: Чт мар 07, 2013 23:55:48
Контактная информация:

Re: Проблемы с UART.

Сообщение Vadim_Stupakov »

AaNnDdRrEeYy писал(а):вот так программку подправь

будет работать на скорости 9600

void Init_USART(){
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 110
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
//*********************
//ВОТ ЭТИ ДВЕ СТРОКИ
//----------------------------
UBRRH=0x00;
UBRRL=26;
//---------------------------
}
Никак, отправляю '1' получаю 'g'.
Но вот что интересно. Ведь когда МК постоянно отправляет '1' я получаю 'g', а когда я делаю проверку эхо через МК, то при передаче '1' я получаю 'L'.
Реклама
Vadim_Stupakov
Открыл глаза
Сообщения: 46
Зарегистрирован: Чт мар 07, 2013 23:55:48
Контактная информация:

Re: Проблемы с UART.

Сообщение Vadim_Stupakov »

AaNnDdRrEeYy писал(а):ой, не 26 а 25
UBRRL=25;
Нет... тоже самое :(
Реклама
Vadim_Stupakov
Открыл глаза
Сообщения: 46
Зарегистрирован: Чт мар 07, 2013 23:55:48
Контактная информация:

Re: Проблемы с UART.

Сообщение Vadim_Stupakov »

Уже и другой компилятор попробовал, всё равно не работает... Сейчас попробую с другим терминалом.
Vadim_Stupakov
Открыл глаза
Сообщения: 46
Зарегистрирован: Чт мар 07, 2013 23:55:48
Контактная информация:

Re: Проблемы с UART.

Сообщение Vadim_Stupakov »

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

Re: Проблемы с UART.

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

какая схема от rx tx до контактов кабеля? какая буферная микросхема
Реклама
Vadim_Stupakov
Открыл глаза
Сообщения: 46
Зарегистрирован: Чт мар 07, 2013 23:55:48
Контактная информация:

Re: Проблемы с UART.

Сообщение Vadim_Stupakov »

igor-x писал(а):какая схема от rx tx до контактов кабеля? какая буферная микросхема
Увы, этого я не знаю. Шнурок китайский с ebay.com.

Но если при замыкании Rx & Tx всё хорошо, то почему тогда с МК приходят неверные данные?
Реклама
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Проблемы с UART.

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

уточняю вопрос - это не про шнурок а про твою схему (возможно возникает инверсия уровней).
и так = от тх идет через какую схему к шнурку?
Vadim_Stupakov
Открыл глаза
Сообщения: 46
Зарегистрирован: Чт мар 07, 2013 23:55:48
Контактная информация:

Re: Проблемы с UART.

Сообщение Vadim_Stupakov »

(Шнур)RxD - (МК)TxD;
(Шнур)TxD - (МК)RxD;

Я игрался линиями DTR & RTS, мигал светодиодами, там нету инверсии уровней. Земля - 0 В DTR enable = +5В
Последний раз редактировалось Vadim_Stupakov Пн сен 23, 2013 14:55:23, всего редактировалось 1 раз.
Аватара пользователя
AVSel
Опытный кот
Сообщения: 882
Зарегистрирован: Ср сен 11, 2013 17:16:13
Откуда: Москва

Re: Проблемы с UART.

Сообщение AVSel »

Vadim_Stupakov писал(а): Но если при замыкании Rx & Tx всё хорошо, то почему тогда с МК приходят неверные данные?
Скорее всего несовпадение скорости или числа бит в посылке.
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Проблемы с UART.

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

(Шнур)RxD - (МК)TxD;[quote][/quote]

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

Re: Проблемы с UART.

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

дай ссылку на ебей, или даташит на шнурок

кстати какраз мах и добавляет необходимую инверсию
Vadim_Stupakov
Открыл глаза
Сообщения: 46
Зарегистрирован: Чт мар 07, 2013 23:55:48
Контактная информация:

Re: Проблемы с UART.

Сообщение Vadim_Stupakov »

igor-x писал(а): кстати какраз мах и добавляет необходимую инверсию
Хотите сказать что НЛУ - +5В, а ВЛУ - 0В ?
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Проблемы с UART.

Сообщение Engineer_Keen »

Vadim_Stupakov писал(а): Хотите сказать что НЛУ - +5В, а ВЛУ - 0В ?
Голый COM - порт "1" = -12В, "0" = +12В (на самом деле даже -15...+15), поэтому МК подключают через MAX232.
Vadim_Stupakov
Открыл глаза
Сообщения: 46
Зарегистрирован: Чт мар 07, 2013 23:55:48
Контактная информация:

Re: Проблемы с UART.

Сообщение Vadim_Stupakov »

Engineer_Keen писал(а):
Vadim_Stupakov писал(а): Хотите сказать что НЛУ - +5В, а ВЛУ - 0В ?
Голый COM - порт "1" = -12В, "0" = +12В (на самом деле даже -15...+15)
Да, это понятно. Но у нас же МК ATmega8 и, как я знаю, у данного МК не инверсная логика ВЛУ - +5В НЛУ - 0В
Поправьте, если ошибаюсь.
Последний раз редактировалось Vadim_Stupakov Пн сен 23, 2013 15:08:06, всего редактировалось 1 раз.
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Проблемы с UART.

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

хочу сказать что уровни КОМ порта -15 в ... +15 в . да и инверсия тоже.
моэтому ставят согласователи уровней например MAX232N RS-232 трансивер +5V, 120 Кбит/с,
Vadim_Stupakov
Открыл глаза
Сообщения: 46
Зарегистрирован: Чт мар 07, 2013 23:55:48
Контактная информация:

Re: Проблемы с UART.

Сообщение Vadim_Stupakov »

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

Re: Проблемы с UART.

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

поставить max232 убязательно :))
Vadim_Stupakov
Открыл глаза
Сообщения: 46
Зарегистрирован: Чт мар 07, 2013 23:55:48
Контактная информация:

Re: Проблемы с UART.

Сообщение Vadim_Stupakov »

igor-x писал(а):поставить max232 убязательно :))
Хотелось бы верить. Завтра куплю её и поставлю, но сомневаюсь, что это решит проблему, но очень надеюсь :)) . Ведь от шнурка уже идет +5В 0В. А если даже там инверсная логика, в чем я сомневаюсь, я попробовал отправлять инверсную '1'(~'1') и мне приходит это '\f' . Вот так вот.
Спасибо, ВСЕМ за ВАШЕ потрачено время :) Завтра, или послезавтра поставлю max232 и отпишусь :)
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Проблемы с UART.

Сообщение Engineer_Keen »

Vadim_Stupakov писал(а):Ведь от шнурка уже идет +5В 0В.
Там может быть неполноценный COM, инверсия есть, а уровни не дотягивают...
Vadim_Stupakov писал(а):А если даже там инверсная логика, в чем я сомневаюсь, я попробовал отправлять инверсную '1'(~'1') и мне приходит это '\f' . Вот так вот.
Вы можете послать инверсию байта, но там помимо него еще есть старт-бит и стоп бит(ы), их вы программно не проинвертируете и вместо инвертированного фрейма придет хлам :P
Vadim_Stupakov
Открыл глаза
Сообщения: 46
Зарегистрирован: Чт мар 07, 2013 23:55:48
Контактная информация:

Re: Проблемы с UART.

Сообщение Vadim_Stupakov »

Engineer_Keen писал(а): Вы можете послать инверсию байта, но там помимо него еще есть старт-бит и стоп бит(ы), их вы программно не проинвертируете и вместо инвертированного фрейма придет хлам :P
Да, в этом вы правы :))
Ответить

Вернуться в «AVR»