roboforum.ru

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

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

не могу перндать по 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...

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

Madf » 09 апр 2012, 11:02

Ессесьно общий нужен. :) А далее RX|TX - на усмотрение.

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

Myp » 09 апр 2012, 11:19

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

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

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

Винни » 09 апр 2012, 11:22

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

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

сом-порта нет((

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

RootAdmin » 09 апр 2012, 11:43

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

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

Винни » 09 апр 2012, 11:53

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

э? а надо? или Вы имеете ввиду соединить и посмотреть на меге что она сама передает?

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

RootAdmin » 09 апр 2012, 12:29

Нет, имел в виду - правильно ли соединены выводы?
Для контроля все ж нужен USB-com (для сотовых типа сименса стоят копейки) чтобы посмотреть на компьютере.
А напряжения питания обоих МК одинаковые?

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

Винни » 09 апр 2012, 12:38

скорее всего, соединил правильно. потому что-то стало приниматься. но совсем не то, что должно отправиться((
псевдографика... ощущение, что инопланетный разум со мной пытается общаться)

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

elmot » 09 апр 2012, 13:21

Несовпадающие параметры или перепутанная полярность.

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

Винни » 09 апр 2012, 18:35

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

ответ где-то рядом! сначала один мк питался от программатора, второй от бп. передавался мусор- пока не цеплял общий провод, тогда процесс останавливался. сейчас попробовал запитать всё от одного бп- нет данных(
соединены мк правильно... в какую сторону думать?

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

Duhas » 09 апр 2012, 18:40

начиная конфигурированием ног портов заканчивая всем остальным...

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

Garoldy » 13 апр 2012, 17:39

У 2313 про fuse бит "Divide clock by 8 internally" не забыли?

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

Винни » 15 апр 2012, 22:14

помогло уменьшить скорость до трехсот бод... паллиатив, конечно, тк до причины так и не докопался (...

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

Radist » 16 апр 2012, 07:45

Схему, проект в протеусе, программы и таблицы фузов - в студию. И сразу все станет ясно.


cron
Rambler\'s Top100 Mail.ru counter