Параметры последовательного порта
- Войдите на сайт для отправки комментариев
Чт, 14/05/2015 - 17:38
Доброго времени суток.
Возникла задача испольозовать ардуинку как тестовый источник данных, передаваемых через последовательный порт. Это требуется для отладки самодельной софтины под линуксом, которая эти данные будет собирать и обрабатывать.
собственно вопросы:
1. какие параметры по-умолчанию выдает ардуина? речь идет о количестве бит, четности, стоп-бите и пр.
2. можно ли и как их править?
Поверхностный гуглеж выдал только возможность выбора скорости при инициализации порта Serial.begin()
Согласно кода ядра в ArduinoIDE, режимы могут быть такими:
Эти значения можно задавать в Serial.begin вторым параметром.
Я сам не пробовал.
Мельком поглядел в исходники, этот байт записывается в регистр UCSRC (atmega8) или UCSRnC (atmega328p). Можно посмотреть в даташите, там есть вся информация об этих режимах (искать UCSRnC в даташите на atmega328p).
UPD: Да, по-умолчанию SERIAL_8N1
Благодарю, исчерпывающий ответ!