- 12V Akku mit 280 Ah bauen         
Seite 3 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 21 bis 30 von 31

Thema: Daten von Software UART empfangen

  1. #21
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    33
    Beiträge
    3.467
    Anzeige

    E-Bike
    Zitat Zitat von coCo
    Ich denke mal dass die "Print"-Befehle nicht in Ordnung sind.
    Genau. Die Zahlen müssen in "" sein. Also z.B.: Print "1"

    jon
    Nice to be back after two years
    www.roboterfreak.de

  2. #22
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2006
    Ort
    Biberach
    Alter
    34
    Beiträge
    485
    Hi Jon,
    habs grad probiert, geht trotzdem net.

    MfG

  3. #23
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    33
    Beiträge
    3.467
    Ist Pind.2 überhaupt ein Interruptfähiger Pin?

    jon
    Nice to be back after two years
    www.roboterfreak.de

  4. #24
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2006
    Ort
    Biberach
    Alter
    34
    Beiträge
    485
    Ja, das is beim Tiny2313 Int0.

    MfG

  5. #25
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    33
    Beiträge
    3.467
    Gut.
    Versuche mal zw. die Printbefehle 10ms Pausen zu setzten.
    Dann sähe das Programm so aus:
    Code:
    $regfile = "m8def.dat"
    $crystal = 8000000
    $baud = 9600
    
    Waitms 100
    
    
    Do
    Print "1"
    waitms 10
    Print "1"
    waitms 10
    Print "170"
    
    Wait 2
    
    Print "1"
    waitms 10
    Print "1"
    waitms 10
    Print "70"
    
    Wait 2
    Loop
    End
    Noch ne blöde Frage:
    Hast du bei den Fusebits auch die 8MHz eingestellt?

    Mehr finde ich im Moment nicht.

    jon
    Nice to be back after two years
    www.roboterfreak.de

  6. #26
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2006
    Ort
    Biberach
    Alter
    34
    Beiträge
    485
    Hi,
    danke für deine Hilfe. Klappt aber leider nicht. Fusebits sind ok, Kommunikation mit dem PC klappt.

    Es reicht schon wenn ich den TxD Pin des Mega8 mit dem RxD Pin des Tiny2313 verbinde oder sollte ich die beiden anderen auch miteinander verbinden (die bräuchte ich eigentlich nur wenn ich vom Tiny2313 etwas zum Mega8 senden will oder?)?

    MfG

  7. #27
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    33
    Beiträge
    3.467
    Zitat Zitat von coCo
    Es reicht schon wenn ich den TxD Pin des Mega8 mit dem RxD Pin des Tiny2313 verbinde oder sollte ich die beiden anderen auch miteinander verbinden (die bräuchte ich eigentlich nur wenn ich vom Tiny2313 etwas zum Mega8 senden will oder?)?
    Die eine Leitung reicht. Mehr brauchst du ja nicht.

    jon
    Nice to be back after two years
    www.roboterfreak.de

  8. #28
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2006
    Ort
    Biberach
    Alter
    34
    Beiträge
    485
    Hat sonst vielleicht jemand noch eine Idee wieso es nicht klappt?

    MfG

  9. #29
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2006
    Ort
    Biberach
    Alter
    34
    Beiträge
    485
    Hi,
    ich hab jetzt versucht auf hardware UART umzusteigen. Allerdings funktionierts immer noch nicht

    Hier mal mein Code vom Empfänger:

    Code:
    $regfile = "attiny2313.dat"
    $crystal = 8000000
    $baud = 9600
    
    
    Waitms 100
    
    
    Config Servos = 4 , Servo1 = Portb.0 , Servo2 = Portb.1 , Servo3 = Portb.2 , Servo4 = Portd.6 , Reload = 10
    
    Config Portb = Output
    Config Portd.6 = Output
    Config Portd.1 = Output
    Portd.1 = 1
    
    On Urxc Onrxd
    Enable Urxc
    Enable Interrupts
    
    
    
    Servo(1) = 130
    Servo(2) = 130
    Servo(3) = 130
    Servo(4) = 130
    
    Dim I As Byte
    Dim Servo_data(2) As Byte
    
    I = 0
    
    
    Do
    If I > 1 Then
     Servo(servo_data(1)) = Servo_data(2)
     I = 0
    End If
    
    Loop
    
    
    Onrxd:
      Incr I
      Servo_data(i) = Udr
      Toggle Portd.1
    Return
    
    
    End
    An Portd.1 hängt eine LED, um zu schaun ob die ISR überhaupt aufgerufen wird. Allerdings wird sie nicht aufgerufen, die LED ändert nicht ihren Zustand.

    Code vom Sender:

    Code:
    $regfile = "m8def.dat"
    $crystal = 8000000
    $baud = 9600
    
    Waitms 100
    
    
    
    Do
    Print "1"
    Waitms 10
    Print "170"
    
    Wait 2
    
    Print "1"
    Waitms 10
    Print "70"
    
    Wait 2
    
    Loop
    End
    Ich weiß echt nicht mehr was ich machen soll. Es will einfach nicht klappen.

    Hoffe mir kann jemand helfen.

    MfG

  10. #30
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    33
    Beiträge
    3.467
    Fehlt bei den Prog für den sender nicht noch das "Startsignal"?
    Du musst doch erst eine Zahl >1 senden, damit er in die IF-Schleife geht.

    jon
    Nice to be back after two years
    www.roboterfreak.de

Seite 3 von 4 ErsteErste 1234 LetzteLetzte

Berechtigungen

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

Solar Speicher und Akkus Tests