Передача данных между микроконтроллерами
- Войдите на сайт для отправки комментариев
тема тут, как перенести не нашел и к кому обратиться тоже нету... где списки модераторов\админов\etc?
В общем схема есть, а ТЗ такое:
1. По прерыванию(по смене логической 1 на 0) сыпать в serial сообщения типа A1T[1-5(номер кнопки)]11[1-5(номер кнопки)]1T.
Подробно:
на входе 3 всегда 1 - все ОК или ничего не слать.
на входе 3 стал 0 - слать А1Т3113Т
на входе стала снова 1 - слать OK или ничего не слать.
2. По получению из serial сообщений типа: A1T[1-5(номер кнопки)]11[1-5(номер кнопки)]1T включать соответствующий выход D2-D6
Подробно:
приходит ОК или тишина - все в порядке ничего не делать.
приходит А1Т3113Т - включаем вход D4
перестает приходить А1Т3113Т или приходит OK - отключаем вход D4, продолжаем дальше ничего не делать.
3. В спокойной среде, когда не нажаты кнопки либо ничего не делать, либо слать в консоль что то типа A1OK
4. По возможности иметь защиту от зависания типа watchdog(или аналог)
Вроде все. Больше ничего не надо.
p.s. Настройками serial займусь сам, так как там ОООООчень низкая скорость нужна :( иначе приходят часть сообщений, уже ипытано и проверено.
Почта: PCBADM на мыл.ру.
1-4....
p.s. Настройками serial займусь сам, так как там ОООООчень низкая скорость нужна :( иначе приходят часть сообщений, уже ипытано и проверено.
Сделаем, проверим на макете, так что вы получите рабочий проверенный код. Кстати а почему низкая скорость- может можно ускориить? Пишите ydom@mail. ru , решим вопрос. Могу написать и на чистом С, без ардуиновских костылей и тормозов, тем более что у вас задача, требующая работу по прерываниям, а это слабое место arduino ide. Напишите также, какая у Вас плата или надо все для вас сделать, включая плату?
fmv.electronics (gmail) com
1. какая у Вас плата
arduino pro mini
2. надо все для вас сделать, включая плату
нет. плата уже готова и спаяна. просто изначально было все одно сторонним: одна сторона передает, вторая принимает - там все просто, в loop запихнул код, где проверяешь состояние портов и тут же передаешь... когда все изменилось, таким образом, что в обе стороны надо смотерть и передавать - тут я уже не смог прогу(алгоритм то составил, а вот код не смог сделать, мало учусь) сделать :(
2.1 схема исправна и работоспособна, как минимум месяца два работала по по алгоритму указанному выше.
2.2 на схеме много чего не указано, на каждой кнопке по разделительному(так называемому в обиходе проходному) конденсатору и ферритовому кольцу, по питанию защита от импульсных помех, сама платка, включая питания в кожухе металлическом сидит и все это добротно заземлено и прочее....
3. Кстати а почему низкая скорость- может можно ускориить?
Между контроллерами около 1,5 км оптоволокна, которое заведено в мультиплексор, в котором отсутствуют каналы ТИ либо ТН, имеются каналы АКМБ, ОЦК, ТЧ - пробовал связь во всех каналах, работа возможна только в ТЧ канале на низкой скорости, иначе в терминал прилетают куски текста. немного выше - приходит часть текста, совсем скорость большая - приходит бред, ни одного символа текстового - тока мусор.
4. Если есть возможность сделать это не по прерываниям, можно и так.
5. Сделаем, проверим на макете, так что вы получите рабочий проверенный код.
Не обязательно. так как макет - это идеальные условия, а у меня помех ВЧ и ОНЧ - мама не горюй. Половину дня на прогон в максимальных рабочих условиях тамм где будет стоять коробочка и достаточно для отладки, дальше стандартный рабочий режим.
6. Могу написать и на чистом С, без ардуиновских костылей и тормозов, тем более что у вас задача, требующая работу по прерываниям, а это слабое место arduino ide.
Хотелось бы на IDE, там все таки все проще, да и самому поучиться можно.... а то что слабое, так для этого сторожевой таймер есть(наверное).
А на С - с исходниками? или тут все и везде только с hex файлами на выходе...
P.S. А что, теперь заказчик озвучивает цены, а не исполнитель предлагает цену, а заказчик уже думает соглашаться или нет?
Давно я на рынке фриланса не был....
сегодня-завтра свободен - если железо всё собрано, сделаем за вечер (сразу и проверишь).
p.masyukov - skype
+79517956505 viber