- 3D-Druck Einstieg und Tipps         
Seite 1 von 6 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 58

Thema: Atmega128 Progarmmierung, merkwürdiges Verhalten

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    01.08.2005
    Beiträge
    39

    Atmega128 Progarmmierung, merkwürdiges Verhalten

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hi,

    hab heute das Basekit inkl. Programmer von Ulrich Radig fertig gestellt. Der Zugriff klappt soweit, ich nutze Bascom.

    Ich habe ein simples Testproggi rübergeschoben:


    Code:
    $regfile = "m128def.dat"
    $crystal = 16000000
    $baud = 9600
    
    Config Porta.0 = Output
    
    Do
    Porta.0 = 1
    Wait 2
    Porta.0 = 0
    Wait 2
    Loop
    leider will die LED nicht blinken, sie ist entweder an oder aus, abhängig von der ersten Porta.0 Anweisung.


    Habt Ihr einen Tip für mich ?


    Grüsse

    atlantex

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.03.2004
    Ort
    Bielefeld (JA, das gibt es!)
    Alter
    35
    Beiträge
    1.614
    mach mal nen "end" dahinter, und nach dem config des porta.0 nen porta = 0 und mach am besten auch mal aus dem config porta.0 nen porta
    Ich will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
    Linus Torvalds, Entwickler von Linux

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    01.08.2005
    Beiträge
    39
    Hallo,

    hab nochmal einiges probiert, leider will es einfach nicht funktionieren, hier nochmal ein Codefetzen:

    Code:
    $regfile = "m128def.dat"
    $crystal = 16000000
    $baud = 9600
    
    
    Config Porta = Output
    
    Do
    Porta.0 = 1
    Printbin &B00000001
    Waitms 20
    Porta.0 = 0
    Printbin &B00000011
    Loop
    End
    Komisch auch dass die Ausgabe mit Print im Terminal auch nur teilweise kommt, nur die erste Zahlenkette wird ausgegeben, bis zur 2. scheint er erst garnicht zu kommen, das gleichen wenn ich das "Waitms" ganz rausnehme



    atlantex

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.03.2004
    Ort
    Bielefeld (JA, das gibt es!)
    Alter
    35
    Beiträge
    1.614
    was ist das denn fürne platine die du da hast?
    Ich will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
    Linus Torvalds, Entwickler von Linux

  5. #5

  6. #6
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    28.02.2005
    Ort
    Salzburg
    Alter
    43
    Beiträge
    464
    ddr-Register auf Ausgang gesetzt

    ddrx=&b11111111

    Mfg

    Bertl

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    01.08.2005
    Beiträge
    39
    Hallo bertl100,

    danke für den Tip, kann ich aber erst morgen probieren.

    Hast Du vielleicht irgendwo einen Link wo ich mich in dieser Richtung etwas belesen kann ?


    atlantex

  8. #8
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    28.02.2005
    Ort
    Salzburg
    Alter
    43
    Beiträge
    464
    Standardmäßig sind alle Ports und pins als eingänge konfiguriert-----> ddrx=&b00000000

    "ddr" bedeutet "data direction register" also das Datenrichtungsregister.
    Wenn du z.b. ---nur--- den Pin 1 an Port a für eine LED verwenden willst, dann ist die Konfiguration folgendermaßen:

    ddra=&b00000010 "von hinten Zählend" Bit0, Bit1...bis Bit7
    porta=&b00000010 "von hinten Zählend"

    geht auch einfacher:

    ddra.1=1
    porta.1=1

    MFG

    Bertl

  9. #9
    Benutzer Stammmitglied
    Registriert seit
    01.08.2005
    Beiträge
    39
    Guten Morgen,

    leider hilft das "Ddrx = &B11111111" auch nicht, die Schleife wird nicht abgearbeitet, kann es irgendwo an der Hardware liegen ?


    Code:
    $regfile = "m128def.dat"
    $crystal = 16000000
    $baud = 9600
    
    Config Porta = Output
    Ddrx = &B11111111
    Porta = &B00000000
    
    Do
    Porta.0 = 1
    Waitms 30
    Porta.0 = 0
    Loop
    End

    thx

    atlantex

  10. #10
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Das nimmt mein Bascom nicht, weil er das Port X nicht kennt, ich kenn's aber auch nicht.
    Schreib doch mal
    Ddra = &B11111111
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

Seite 1 von 6 123 ... LetzteLetzte

Berechtigungen

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

Solar Speicher und Akkus Tests