Zdravím tak jsem tu zase s problémem :-)
Předchozí problémy s poškozenýma datama jsem vyřešil. Místo SW serial jsem použil HW.
Momentálně my komunikace nefunguje vůbec. Zde je zapojení které testuji. Je to pouze test komunikace proto je to tak triviální zapojení.
Takto to mám momentálně zapojené na stole. Doufám že se v tom vyznáte to schéma sem dělal na rychlo.

A tady je kod pro arduina.
MEGA
#define SSerialTxControl 3 // RS modul pin 3
long dotaz = 10000;
long pocet = 0;
void setup()
{
Serial.begin(9600);
Serial1.begin(2400);
pinMode(SSerialTxControl, OUTPUT);
}
void loop() {
if(millis() > dotaz){
pocet++;
dotaz = millis()+5000;
digitalWrite(SSerialTxControl, 1); // Povolí odesílání na modulu RS485
Serial1.print("1");
digitalWrite(SSerialTxControl, 0); // Zakáže odesílání na modulu RS485
Serial.print("Dotazuji se: ");
Serial.println(pocet);
}
}
NANO
#define SSerialTxControl 12
void setup()
{
Serial.begin(2400);
pinMode(SSerialTxControl, OUTPUT);
digitalWrite(SSerialTxControl, 0);
pinMode(8, OUTPUT);
digitalWrite(8, LOW);
}
void loop(){
if(Serial.available()){
delay(1000);
Serial.println("LED ON");
digitalWrite(8, HIGH);
delay(1000);
Serial.println("LED OFF");
digitalWrite(8, LOW);
delay(100);
Serial.end();
Serial.begin(2400);
}
}
Když připojím nano k PC přez USB a pomoci Serial Monitoru odesílám na nano data tak vše funguje. Pokud ale zapojím RS485 tak ani ťuk :-(
Vyzkoušel jsem už vše kde by moh být problém, jiná arduína, jiné moduly RS485, jiná nepájivá pole, jené vodiče pro sbernici, ale prostě nic. Podle toho co jsem našel by ale vše mělo fungova.
Za radu předem děkuji.