Вам нужно преобразовать уровни RS-232 ("1" - -7...10В, "0" - +7...10В) в уровни TTL или 5 вольтовые уровни ("1" - 5В, "0" - 0В). Если вам нужно только читать, то нужен только один преобразователь из RS-232 в TTL. Можно использовать либо готовые микросхемы ADM202, MAX232, или собрать схему на одном транзисторе. Сигнал TX подключаете к входу Ардуино и работаете с ним как с COM-портом.
Подскажите пожалуйста еще как мне выбрать нужный байт(4 - масса нетто). Как это оформить програмно? Пните куданибудь пожалуйста.
Принимайте байты в кольцевой буфер. При приеме кода "0D", "0A" считайте что приняли последний 20-й байт, ну а дальше обрабатывайте этот массив, только учтите, что все данные в ASCII-кодах. Вес будет в 7...14 байтах, код "2E" - десятичная точка.
Простите но эту строчку не понял... Можете помочь? Готов заплатить за совет... s.inginer@yandex.ru Буду очень благодарен.
Нашел вот интересные темы... http://forum.amperka.ru/threads/Реализация-uart-rs-485.6791/ http://www.avrki.ru/articles/content/cicle_buffer/
1. Не понял почему зашел разговор о RS485, RS232 при 4800 б/с 20-30м по торговому залу стабильно. 2. Если писать на Arduino без своих велосипедов, то можно так Код (C++): #define MaxScalesPacket 20 unsigned char ScalesData [MaxScalesPacket ]; Serial.readBytesUntil(char(13), ScalesData , MaxScalesPacket ); читаем в буфер байты до терминирующего символа "0А"