- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 6 von 6

Thema: code über infrarot

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    22.10.2005
    Beiträge
    56

    code über infrarot

    Anzeige

    Powerstation Test
    hallo jungs,
    ich versuche über meinen atmega32 via infrarot daten an die serielle schnittstelle zu senden.empfänger ist der tsop1736.mit dem serout befehl
    funktionierts!

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Hallo,

    schau mal beim ASURO, da wird das auch so gemacht.
    Plan kann man sich bei Arexx runterladen, wie das dann programmiert wird (Timer), ist in den Beispielen zu sehen,
    Bei Bascom kann man die Daten dann einfach mit Print übertragen.

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    22.10.2005
    Beiträge
    56
    ich will meinen eigenen code benutzen und keine fertigen

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    22.10.2005
    Beiträge
    56
    wenn ich mit 1200 baud übertrage bedeutet das doch, dass ein bit 833mikrosekunden lang ist oder ?

  5. #5
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    For Bitnummer = 7 To 0 Step -1 'mein zeichen
    If zeichen.bitnummer = 0 Then Bit0 Else Bit1
    Next
    Die Zeit, die der µC für die Schleifenbefehle braucht, mußt du aber schon bei den 833 µS mitrechnen.

    Ein timer im Baudraten-Bit-Takt wäre da schon sehr hilfreich.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  6. #6
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    20.08.2006
    Beiträge
    183
    When the loop is set to 1, the minimum delay is 21 uS. In this case you can better use a NOP that generates 1 clock cycle delay.
    At 4 MHz the minimum delay is 5 uS. So a waitus 3 will also generate 5 uS delay.
    Above these values the delay will become accurate.....
    daran liegt es > waitus 833 sind keine 833 sondern mehr.

    eine routine für 8mhz :

    Sub Wait_us_833()
    $asm
    ldi R17, $0A
    Wgloop1:
    ldi R18, $DD
    Wgloop2:
    dec R18
    brne WGLOOP2
    dec R17
    brne WGLOOP1
    ldi R17, $01
    Wgloop3:
    dec R17
    brne WGLOOP3
    Nop
    $end Asm
    End Sub

Berechtigungen

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

LiFePO4 Speicher Test