Arduino и пакетная передача данных
- Войдите на сайт для отправки комментариев
Вс, 29/10/2017 - 11:57
Всем привет, нужна помощь в том чтобы научить ардуинку читать данные которые идут пакетами
ардуинкой считал данные с помощью digitalRead но не пойму как ловить начало и конец пакета ?
правильно ли я понимаю что конец пакета это всегда 0000001 ?
Access method: CSMA/CD with bit wise arbitration
Error Detection: 8-bit CRC
Header Length: 25bits
Data length: 1-11bytes
Bit rate: 10Kb/s
agent73. Похоже вам дали задание и вы ,как очень "хитрый" или "умный" , решили не загружать свою голову , а загрузить форум. Похвально.
ардуинкой считал данные с помощью digitalRead но не пойму как ловить начало и конец пакета ?
Тут какая-то нестыковка первой половины предложение со второй. Если Вы умудрились считать данные с помощью digitalRead, при этом соблюдив синхронность опроса и прихода данных, то определить начало/конец пакета для Вас должно быть как два пальца.
ардуинкой считал данные с помощью digitalRead
Код в студию! А там посмотрим, что можно сделать.
нужно ли менять настройки таймера или дефолтные подойдут ?
а тут обсуждение и даже готовый сниффер но на пике - открыл исходники и понял что моих знаний явно мало чтобы написать нечто подобное самому
ссылка на патент
вообще "задание" заключается в том чтобы считать из шины команду на включение кондера в машине и отправить нужную, но мне хотя бы считывать научится т.к для отправки еще и crc считать
в результатах все что арудинка выплюнула в монитор порта, также присутсвует и бит стафинг (после 5 одинаковых идет обратный от sof до crc )
синхронизировать включение блока климата и ардуинки я так думаю не реально и как следствие сложно поймать начало передачи первого пакета ? правильно ли я понимаю что конец пакета это всегда 0000001 ? переход на новую строку раставил на глаз чтобы нагляднее было:
читал так:
Ведь не поспоришь с товарищем. У товарища видно с базовыми знаниями тяжеловато, если он сейчас скеч "логического анализатора" привел. Найдите (одолжите,купите) настоящий логический анализатор и тогда разбирайтесь дальше.
читал так:
Смею Вас расстроить: это у Вас не читалка, это у Вас какой-то анализатор состояния 2го пина получился. То, что Вы считали, скорее всего, никакого отношения к потоку данных в исследуемой шине не имеет, без синхронизации с тактовой частотой шины.
...он сейчас скеч "логического анализатора" привел.
Если это "логический анализатор", то где, собственно, анализ?
Это какой-то "логический показометр" безо всяких претензий на анализ. В котором, к тому же, полно лишнего кода (примерно половина).
Это какой-то "логический показометр" безо всяких претензий на анализ. В котором, к тому же, полно лишнего кода (примерно половина).
ну, как же не онализатор? - а, кто онализирует нопряжение на пине и конвертит ега зночение в нули и единицы?
Нифига он не онализирует - на пин 0 или 1 подаются снаружи. Он просто берет готовые и отправляет в порт.
на пин 0 или 1 подаются
на пин подаётся напряжение, а не 0 или 1
Напряжение подается на аналоговый пин, а на цифровой - 0 или 1!
Напряжение подается на аналоговый пин, а на цифровой - 0 или 1!
отлил в гранит #65 О_О
Если что - обращайтесь еще!