Прошу помощи, приём и передача данных по 8 пинам .
- Войдите на сайт для отправки комментариев
Суть проблемы: устройство имеет 8 контактов - три входящие данные, три выходящие, входящие тактируются устройством, выходящие планируются микроконтроллером.
Устройство выставляет единицы и нули на трех пинах одновременно по спаду такта (я так понимаю один байт), и так четыре раза (4 байта), после чего тактирование передающий стороной останавливается. Ждём ответа.
Передатчик принимает эти данные, формирует ответ, так же четыре байта,и по другим пинам, аналогично тактирует и передаёт данные. Ждём следующий вопрос.
Время одного такта примерно 225ms.
Вопрос - возможно ли на ардуино это сделать?
Буду рад любым подсказкам и направлениям.
Заранее благодарен за ответ.
P.S. Картинки с осциллограф будут позже.
На такой скорости как 225 мсек обычный дигиталРеад прокатит, детская задача. Вот если 22 микросек, тогда немного сложнее, но ардуино запросто справится и тут.
Как прочитать то мне понятно , я не знаю как ответ отправить , а именно как тактировать и выставлять уровни.
К сожалению флешка умерла, с картинками облом. Накидал на скорую руку, ширина клетки 112ms.
Ну начинать надо так
Там ещё дигиталВрайт есть, пишем три раза на три пина. Потом смотрим пример "блинк визаут делэй", и если милисеки набежали до нужного значение, то пошем плЮс один дигиталВрайт по клок пину.
Товарищи !
Мне только казалось , то смогу прочитать данные.
Подскажите как правильно прочитать эти четыре байта и обьединить в одно число не растягивая код программы на несколько страниц?
Код даже публиковать стыдно , читать вообще не реально
Признаю , знаний у меня нет!
Ну, может я вас сбиваю своим подходом к программированию. Но передача 12 бит в течении 1 сек (225ms * 4) при обычном (а не с помощью программирования параллельных потоков) тормознет работу всей вашей системы.
Ну, может я вас сбиваю своим подходом к программированию. Но передача 12 бит в течении 1 сек (225ms * 4) при обычном (а не с помощью программирования параллельных потоков) тормознет работу всей вашей системы.
Да, вы правы, но устройство куда я планирую подключить ардуино , передает и принимает именно с такой скоростью. Оно имеет встроенный цифровой осцилограф и показания этих входов и выходов сняты с него.
Ну отправка 3 бит вроде есть. Но не проверял.
Спасибо, суть уловил.
Буду пробовать доработать, так как принять и распознать надо четыре цифры и сразу отправить правильный ответ, тоже четыре цифры. И так пять раз.