RS485 - problem s komunikací

Odpovědět
BigSandy
Příspěvky: 219
Registrován: 23 zář 2017, 07:09
Reputation: 0

RS485 - problem s komunikací

Příspěvek od BigSandy » 31 bře 2018, 10:18

Zdravím tu všechný,

Muže mi někdo říct, co dělám špatně?

Kód: Vybrat vše

void loop() {
   {
   inCount = 0;
 
 while (Serial.available() > 0)
 { 
   inString[inCount] = Serial.read();
   delay(10);  
   if (inString[inCount] == '\0') break;
   inCount++;
 }
 
 inString[inCount] = '\0'; 
  
 if (inCount > 0) { 
    String x = inString;
    x.trim();
   
// ------------------------------------------------
    if(x == "test")
    {
     digitalWrite(2, HIGH); // nastavi pin 2 na 1 - zapis
     for (int i=-0; i<8;)  
    {
    Serial.print("Rele ");
    Serial.println(i);
    mcp1.digitalWrite(i,LOW);
    delay(500);
    mcp1.digitalWrite(i,HIGH);
    i++;
    }
    digitalWrite(2, LOW); // nastavi pin 2 na 0 - čtení
    }

    // ------------------------------------------------
    if(x == "A1_rele0")
    {
    digitalWrite(2, HIGH); // nastavi pin 2 na 1 - zapis
    delay(500);
    Serial.println("Rele 0 hotovo ");
    digitalWrite(2, LOW); // nastavi pin 2 na 0 - čtení
   // mcp1.digitalWrite(0,LOW);
   // delay(500);
   // mcp1.digitalWrite(0,HIGH);    
    }
    // ------------------------------------------------
    if(x == "info")
    {  
    digitalWrite(2, HIGH); // nastavi pin 2 na 1 - zapis 
    Serial.println("A1_stav expanderu  " + info());  
    digitalWrite(2, LOW); // nastavi pin 2 na 0 - čtení   
    }
    
}
}
}

 String info() 
 { 
  String a = String(mcp1.digitalRead( 8))+ String(mcp1.digitalRead( 9))
           + String(mcp1.digitalRead(10))+ String(mcp1.digitalRead(11))
           + String(mcp1.digitalRead(12))+ String(mcp1.digitalRead(13))
           + String(mcp1.digitalRead(14))+ String(mcp1.digitalRead(15));
  return a;
  
 }
Mam to na Arduino Pro Mini a tlačím to tam přes CP2102.
Normálně přes usb převodník té CP2102 to funguj.

Když však odpojím CP2102 a pustím to přes RS485 modul tak to vyzera takto.
Rele 0
Rele 1
Rele 2
Rele 3
Rele 4
Rele 5
Rele 6
Rele 7
⸮⸮Rele 0
Rele 1
Rele 2
Rele 3
Rele 4
Rele 5
Rele 6
Rele 7
Rele 0
Rele 1
Rele 2
Rele 3
Rele 4
Rele 5
Rele 6
Rele 7
⸮⸮
První býl odeslan příkaz test a ok
Pak přikaz info a vratílo to ⸮
Pak příkaz A1_rele0 a vratilo to ⸮
Pak jsem znovu zkoučel 2 X test a pak info a A1_rele0

Co je špatně?
Na napájecích pinech té 485 mam už 1000 uF kondík a nepomohlo

BigSandy
Příspěvky: 219
Registrován: 23 zář 2017, 07:09
Reputation: 0

Re: RS485 - problem s komunikací

Příspěvek od BigSandy » 01 dub 2018, 08:44

Vyřešene.

Uživatelský avatar
gilhad
Příspěvky: 779
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: RS485 - problem s komunikací

Příspěvek od gilhad » 01 dub 2018, 10:46

Prima, a v cemm byl problem? (Pro pouceni pristich generaci...)

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 14 hostů