- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 12 von 12

Thema: Spezielle USB Hardware

  1. #11
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    14.01.2007
    Beiträge
    209
    Anzeige

    Praxistest und DIY Projekte
    Gut. Kannst du mir mal ein Beispielprogramm unter Bascom posten, bezogen auf dieses Modul, weil ich bei der Software mit der ich die RS232 Schnittstelle des Moduls ansteuere leichte Probleme habe.
    Danke im Vorraus

    MfG Killer

  2. #12
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.05.2007
    Ort
    Berlin
    Alter
    53
    Beiträge
    765
    Hm. Es sind die Standard UART / Seriell Routinen. Etwas ausgeben: print "Ausgabe"


    Code:
    $baud = 38400                                               ' use baud rate
    $hwstack = 128                                              ' default use 32 for the hardware stack
    $swstack = 128                                              ' default use 10 for the SW stack
    $framesize = 128                                            ' default use 40 for the frame space
    
    Config Serialin = Buffered , Size = 254
    declare sub empfangen()
    dim b as byte
    dim sein as string * 50
    dim stream as bit
    
    
    Enable Interrupts
    
    
    Do
    
       If Ischarwaiting() = 1 Then
            Call Empfangen()
    
       End If
       Loop
    End
    
    Sub Empfangen()
    
          B = Inkey()
          If B > 0 Then
    
             If Stream = 0 Then
                If B = 199 Then
                   Sein = ""
                   Stream = 1
                Else
    
                End If
             Else
    
                If B = 13 Then
                   Stream = 0
                   Goto Auswerten
                Elseif B = 199 Then
                   Sein = ""
                Else
                   If Len(sein) < 50 Then
                      Sein = Sein + Chr(b)
                   End If
                End If
             End If
          End If
    
    Exit Sub
    
    Auswerten:
    Print "Empfangen:" ;
    Print Sein
    
    
    
    End Sub
    So in der Art.
    Stream(0/1) nute ich, ob gerade ein Datensatz empfangen wird. chr$(199) Symbolisiert bei mir immer den Anfang eines Streams (Datensatzes)

    Sub Auswerten wird angesprungen, wenn chr(13) empfangen wird, also Stream analysieren. Sein enthält das Empfangene. Begrenzt habe ich die Streams auf 50 Zeichen. Als Baudrate habe ich 38400 gewählt, da dafür kein krummer Quarz benötigt wird.

    Ich habe das gerade nicht getestet, sondern die für die Kommunikation relevanten Teile aus einem fertigen Programm rauskopiert.

    Als Gegenstück habe ich ein Programm in VB für den PC geschrieben. Du könntest aber auch über den virtuellen comport testen. Dafür am besten die Agfrage nach chr(199) rausnehmen oder ändern.
    Wenn das Herz involviert ist, steht die Logik außen vor! \/

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

LiFePO4 Speicher Test