Технический форум по робототехнике.
Винни » 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...
Madf » 09 апр 2012, 11:02
Ессесьно общий нужен.
А далее RX|TX - на усмотрение.
Myp » 09 апр 2012, 11:19
если обе платы питаются от одного БП или от одного комплекта батареек то не обязательно.
надобно подключить кабель от компа и послать, передаёт ли 2313 то что надо и принимает ли мега 32 хоть что-то.
Винни » 09 апр 2012, 11:22
Myp писал(а):если обе платы питаются от одного БП или от одного комплекта батареек то не обязательно.
надобно подключить кабель от компа и послать, передаёт ли 2313 то что надо и принимает ли мега 32 хоть что-то.
сом-порта нет((
RootAdmin » 09 апр 2012, 11:43
Rx соединен с Tx? Первое что приходит в голову.
Винни » 09 апр 2012, 11:53
RootAdmin писал(а):Rx соединен с Tx? Первое что приходит в голову.
э? а надо? или Вы имеете ввиду соединить и посмотреть на меге что она сама передает?
RootAdmin » 09 апр 2012, 12:29
Нет, имел в виду - правильно ли соединены выводы?
Для контроля все ж нужен USB-com (для сотовых типа сименса стоят копейки) чтобы посмотреть на компьютере.
А напряжения питания обоих МК одинаковые?
Винни » 09 апр 2012, 12:38
скорее всего, соединил правильно. потому что-то стало приниматься. но совсем не то, что должно отправиться((
псевдографика... ощущение, что инопланетный разум со мной пытается общаться)
elmot » 09 апр 2012, 13:21
Несовпадающие параметры или перепутанная полярность.
Винни » 09 апр 2012, 18:35
elmot писал(а): или перепутанная полярность.
ответ где-то рядом! сначала один мк питался от программатора, второй от бп. передавался мусор- пока не цеплял общий провод, тогда процесс останавливался. сейчас попробовал запитать всё от одного бп- нет данных(
соединены мк правильно... в какую сторону думать?
Duhas » 09 апр 2012, 18:40
начиная конфигурированием ног портов заканчивая всем остальным...
Garoldy » 13 апр 2012, 17:39
У 2313 про fuse бит "Divide clock by 8 internally" не забыли?
Винни » 15 апр 2012, 22:14
помогло уменьшить скорость до трехсот бод... паллиатив, конечно, тк до причины так и не докопался (...
Radist » 16 апр 2012, 07:45
Схему, проект в протеусе, программы и таблицы фузов - в студию. И сразу все станет ясно.