SoftSerial 115200 8E2 (Xon/Xoff)

CivicEG
Offline
Зарегистрирован: 12.09.2014

Вообщем нужно научить плату Atmega328P получать данные с программного порта верно!

я хз как лучше делать, может библеотека пишется, а может при помощи железа...

главное что бы (Atmega328P) принимала верно данные с порта.

настройки порта 115200baun, 8dataBits, Even parity, 2 stopBits, Xon/Xoff Handshakind.

что касается нandshakind не принципиально! можно оставить none. 

цена: договоримся.

время: не долго) а если долго то дешево!)))

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Что значит "верно"? Кто (что) передает данные в этот порт?

С подключением все в порядке?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

SoftwareSerial не работает стабильно на высоких скоростях.

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

софтсериал нормально работает только до скорости 38400, так что ой :)

берете Atmega128A-AU, она имеет два HW Serial, и полностью совместима с ардуино

Onkel
Offline
Зарегистрирован: 22.02.2016

С поиощью прерываний по таймеру и прерыванию 0  (1) можно сделать любую скорость, QoS   три  -  четыре девятки запросто. А если писать на честном С, макс. Скорость будет определяться пазрешением таймера. Пишите ydom coбaкa mail.ru техзадание, сделаем.

CivicEG
Offline
Зарегистрирован: 12.09.2014

Общаются две платы по кан шине, одна главная вторая подчененная, подчененная (куча комутациий типа реле и т.п.)

я же врезаюсь в кан шину, сделал макетку с таким же подключением через PCA82C250T 

и через ТТЛ конвертор вижу как идут данные. 100 раз нажал на кнопку красную и все сто раз одна и таже команда! без кракозябр и потерь битов. Если бит теряеться то байт приходит другой к примеру часто было вместе FE приходил FF

В моем понятие "верно" то есть без потерь байтов и тем более битов! 

Atmega128A-AU, да но будет этот чип коректно работать? Serial.begin2(115200, SERIAL_8E2);

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

CivicEG пишет:

Atmega128A-AU, да но будет этот чип коректно работать? Serial.begin2(115200, SERIAL_8E2);

вот так  Serial1.begin(115200, SERIAL_8E2);

http://www.chip45.com/products/crumbuino-128_arduino_compatible_atmega128_module_board_usb.php

http://arduino.ru/forum/apparatnye-voprosy/crumbuino-128-svoimi-rukami