- 3D-Druck Einstieg und Tipps         
Seite 4 von 6 ErsteErste ... 23456 LetzteLetzte
Ergebnis 31 bis 40 von 55

Thema: RS 485 Master - Slave in Bascom???

  1. #31
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    24.04.2005
    Ort
    Bayern
    Alter
    38
    Beiträge
    336
    Anzeige

    Powerstation Test
    Wie lange nach dem Printbefehl kann ich mit inkey oder inputbin die Daten empfangen? Oder sendet der Printbefehl dies ohne zu achten ob jemand empfängt?

  2. #32
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Oder sendet der Printbefehl dies ohne zu achten ob jemand empfängt?
    Genau das tut er, wenn ihn nicht ein Hardwarehandshake daran hindert.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  3. #33
    Erfahrener Benutzer Robotik Einstein Avatar von Vitis
    Registriert seit
    06.01.2005
    Ort
    Südpfalz
    Alter
    51
    Beiträge
    2.253
    genau darum ist es wichtig, das der Gegenpart empfangsbereit
    und der Bus frei ist.
    Vor den Erfolg haben die Götter den Schweiß gesetzt

  4. #34
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    24.04.2005
    Ort
    Bayern
    Alter
    38
    Beiträge
    336
    also werde ich doch einen Mega8 als Inerfacecontroller verwenden, der immer auf empfangen ist und wenn die Adresse vom jeweiligen Slave genannt wird, soll der Master kurz warten und der Slave in eine Sub rein springen. Das müsste doch so funktionieren oder.

  5. #35
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    30.07.2005
    Beiträge
    569
    Es sollte auch ohne einen Interface Prozessor funktionieren ... zumal es recht wiedersinnig ist einen Mikrocontroller zu verwenden um ein Käfergrab zu vermeiden um anschließend das Käfergrab mit weiteren Mikrocontrollern neu zu eröffnen ...

  6. #36
    Erfahrener Benutzer Robotik Einstein Avatar von Vitis
    Registriert seit
    06.01.2005
    Ort
    Südpfalz
    Alter
    51
    Beiträge
    2.253
    ist zwar etwas überdimensioniert, aber kannste so durchaus machen ...
    ob Deine Anwendung so zeitkritisch ist weißt nur Du alleine.
    Vor den Erfolg haben die Götter den Schweiß gesetzt

  7. #37
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    30.07.2005
    Beiträge
    569
    Naja ... eine Anmerkung hab ich allerdings noch:

    Zeitkritisch und Basic schliesst sich irgendwie etwas aus .... aber das ist wohl Ansichtssache.

    Ich denke mal, diese Ganze scache dürfte mit einem Mikrocontroller unter Zuhilfenahme des MPCM, Interuptroutinen sowie einer anständigen Ansteuerung der Bustreiber leicht zu realisieren sein.

    Grüße,
    da Hanni.

  8. #38
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Wenn man den RS485 mit UART behandelt, kann man sich doch einen IRQ erzeugen lassen, immer wenn ein Byte über die UART rein kommt,
    in der ISR kann man dann kurz abfragen was das Byte aussagt,
    und wenns ein Beginn einer Übertragung ist, und danach die richtige Slaveadresse kommt, kann man sich ein Flag setzen das wiederum in der Hauptschleife abgefragt wird,
    die restlichen Bytes werden dann bis zum schluss eingelesen,
    ansonsten die Bytes ignorieren und im normalen Ablauf weitermachen !?

    So vom Prinzip her sollte es gehen, oder gibts noch ein andres Problem was ich überlesen hab ?!

  9. #39
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    24.04.2005
    Ort
    Bayern
    Alter
    38
    Beiträge
    336
    Also wenn ich das mit dem IRQ hinbekomme, dann ist das bester schon einen Controller zu verwenden. weiß von euch einer, wie ich das mit dem Interrupt mache?

  10. #40
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Die UART hat ein Flag für Receive Complete,
    kann man in Bascom mit
    Code:
    Enable Interrupts
    Enable URXC
    On URXC Isrlabel
    abfangen.

    Man kann sich in der ISR einen Buffer füllen (ByteArray?), falls die richtige Slaveadresse nach dem Start dabei war. Und ein Flag setzen, das ein Telegramm zur Bearbeitung ansteht, dieses sollte dann in der Hauptschleife gemacht werden.

Seite 4 von 6 ErsteErste ... 23456 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test