roboforum.ru

Технический форум по робототехнике.

не могу перндать по UART

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

не могу перндать по UART

Сообщение Винни » 09 апр 2012, 10:05

Здравствуйте!
никак не могу разобраться в чём дело...
есть 2313, которая передает и mega32, которая принимает и выводит на LCD. в Протеусе все работает нормально. в железе не получается. мега что-то принимает, тк getchar() не ноль.
расстояние между макетками сантиметров 10, скорость- 1200 бод, тактуются от кварцов 12 МГц.
может фьюзы неправильно запрограммировал? у 2313 CKSEL0=0, SUT=0. У МЕГИ CKSEL0-3=0, SUT0=0, SUT1=1

и ещё вопрос- надо соединять платы общим проводом? весь опыт подсказывает, что надо, но тогда getchar() ==0...
Винни
 
Сообщения: 14
Зарегистрирован: 27 апр 2010, 10:53

Re: не могу перндать по UART

Сообщение Madf » 09 апр 2012, 11:02

Ессесьно общий нужен. :) А далее RX|TX - на усмотрение.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: не могу перндать по UART

Сообщение Myp » 09 апр 2012, 11:19

если обе платы питаются от одного БП или от одного комплекта батареек то не обязательно.

надобно подключить кабель от компа и послать, передаёт ли 2313 то что надо и принимает ли мега 32 хоть что-то.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: не могу перндать по UART

Сообщение Винни » 09 апр 2012, 11:22

Myp писал(а):если обе платы питаются от одного БП или от одного комплекта батареек то не обязательно.

надобно подключить кабель от компа и послать, передаёт ли 2313 то что надо и принимает ли мега 32 хоть что-то.

сом-порта нет((
Винни
 
Сообщения: 14
Зарегистрирован: 27 апр 2010, 10:53

Re: не могу перндать по UART

Сообщение RootAdmin » 09 апр 2012, 11:43

Rx соединен с Tx? Первое что приходит в голову.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: не могу перндать по UART

Сообщение Винни » 09 апр 2012, 11:53

RootAdmin писал(а):Rx соединен с Tx? Первое что приходит в голову.

э? а надо? или Вы имеете ввиду соединить и посмотреть на меге что она сама передает?
Винни
 
Сообщения: 14
Зарегистрирован: 27 апр 2010, 10:53

Re: не могу перндать по UART

Сообщение RootAdmin » 09 апр 2012, 12:29

Нет, имел в виду - правильно ли соединены выводы?
Для контроля все ж нужен USB-com (для сотовых типа сименса стоят копейки) чтобы посмотреть на компьютере.
А напряжения питания обоих МК одинаковые?
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: не могу перндать по UART

Сообщение Винни » 09 апр 2012, 12:38

скорее всего, соединил правильно. потому что-то стало приниматься. но совсем не то, что должно отправиться((
псевдографика... ощущение, что инопланетный разум со мной пытается общаться)
Винни
 
Сообщения: 14
Зарегистрирован: 27 апр 2010, 10:53

Re: не могу перндать по UART

Сообщение elmot » 09 апр 2012, 13:21

Несовпадающие параметры или перепутанная полярность.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: не могу перндать по UART

Сообщение Винни » 09 апр 2012, 18:35

elmot писал(а): или перепутанная полярность.

ответ где-то рядом! сначала один мк питался от программатора, второй от бп. передавался мусор- пока не цеплял общий провод, тогда процесс останавливался. сейчас попробовал запитать всё от одного бп- нет данных(
соединены мк правильно... в какую сторону думать?
Винни
 
Сообщения: 14
Зарегистрирован: 27 апр 2010, 10:53

Re: не могу перндать по UART

Сообщение Duhas » 09 апр 2012, 18:40

начиная конфигурированием ног портов заканчивая всем остальным...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: не могу перндать по UART

Сообщение Garoldy » 13 апр 2012, 17:39

У 2313 про fuse бит "Divide clock by 8 internally" не забыли?
Garoldy
 
Сообщения: 2
Зарегистрирован: 13 апр 2012, 17:22

Re: не могу перндать по UART

Сообщение Винни » 15 апр 2012, 22:14

помогло уменьшить скорость до трехсот бод... паллиатив, конечно, тк до причины так и не докопался (...
Винни
 
Сообщения: 14
Зарегистрирован: 27 апр 2010, 10:53

Re: не могу перндать по UART

Сообщение Radist » 16 апр 2012, 07:45

Схему, проект в протеусе, программы и таблицы фузов - в студию. И сразу все станет ясно.
Аватара пользователя
Radist
 
Сообщения: 2254
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 17