- Akku Tests und Balkonkraftwerk Speicher         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 19 von 19

Thema: AVR Problem (Tasterabfrage?) VERZWEIFEL!!!

  1. #11
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.04.2005
    Beiträge
    1.469
    Anzeige

    Powerstation Test
    Config Portd.5 = Output // stimmt laut Wiki
    Aber nicht laut Bascom Hilfe.

    Gruß
    Christopher

  2. #12
    Erfahrener Benutzer Roboter-Spezialist Avatar von steveLB
    Registriert seit
    24.10.2005
    Beiträge
    481
    aso, das end noch vergessen
    und hier ist aber 1 am eingang ne null am ausgang und umgekehrt ,
    ändern in zum beispiel :
    if taster1=1 then // also hier ne 1 statt 0, dann ist eingangs zustand gleich ausgangs zustand
    Ding1=1
    else
    Ding1 = 0 '
    endif

  3. #13
    Erfahrener Benutzer Roboter-Spezialist Avatar von steveLB
    Registriert seit
    24.10.2005
    Beiträge
    481
    weiß aber net obs so tut, nicht das du das huhn killst
    von Bascom hab ich kein plan eher C und assebler

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    32
    Beiträge
    3.467
    Zitat Zitat von chr-mt
    Config Portd.5 = Output // stimmt laut Wiki
    Aber nicht laut Bascom Hilfe.
    Laut BASCOM-Hilfe.
    Bei mir geht es aber auch nur so, wie es in der Wiki steht.

    Code:
    $regfile = "m8def.dat"
    $framesize = 32
    $swstack = 32
    $hwstack = 32
    $crystal = 8000000
    
    
    
    
    Config Portd.5 = Output // stimmt laut Wiki
    Config Portd.6 = Output
    Config Portd.7 = Output
    Config Pind.2 = Input // stimmt laut Wiki
    Config Pind.3 = Input
    Config Pind.4 = Input
    
    Portd.2 = 1 // das ist doch um die pullups zu setzten oder ?
    Portd.3 = 1
    Portd.4 = 1
    
    Taster1 Alias Pind.2
    Taster2 Alias Pind.3
    Taster3 Alias Pind.4
    Ding1 Alias Portd.5 // ding ist einfach ein name
    Ding2 Alias Portd.6
    Ding3 Alias Portd.7
    
    Do
    if taster1=0 then
    Ding1=1
    else
    Ding1 = 0 '
    endif
    
    if taster2=0 then
    Ding2=1
    else
    Ding2 = 0 '
    endif
    
    if taster3=0 then
    Ding3=1
    else
    Ding3 = 0 '
    endif
    
    Waitms 100
    loop
    So würde ich es jetzt auch probieren.

    Portd.2 = 1 // das ist doch um die pullups zu setzten oder ?
    Japs!

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

  5. #15
    1hdsquad
    Gast
    Bascom hat auch viele Fehler und Ungereimtheiten in der Hilfe, wer weiss... Ich hätte sowoeis Lust, auf C oder C++ umzusteigen, aber das ist jetzt ja egal.
    Bascom scheint ziemlich tolerant, was die Bezeichnungen angeht. Ich sehe ja am HEX-Code, ob sich am Programm was ändert. Bleibt er gleiche, kann meine Änderung ja auch auf dem Chip nichts ändern. Werde mal eure Programme testen.
    Achso: Da die LEDs ja je nach Pullupzustand an oder aus sind (Pullup = 1 heißt ja im Endeffekt LED ein, Pullup aus das Gegenteil), merke ich ja, dass das Programm korrekt arbeitet. Es fragt nur entweder die Taster nicht ab, oder wenn das funktioniert, dann blinken meine LEDs, anstatt zu leuchten. Bei dem Code verwunderlich

  6. #16
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.04.2005
    Beiträge
    1.469
    Hi,
    ich habe mir eben den Schaltplan des Pollin boards angesehen.
    Siehe da, alles anders als ich es gewohnt bin
    Leds werden gegen Masse betrieben, und was deinen Fehler angeht :
    die Taster schalten gegen Plus!
    Dann kann das ja nicht gehen, wenn die Pullups eingeschaltet sind.
    Damit wird der Eingang ja hochgelegt.
    Der 33K Pulldown gegen Masse hilft dann auch nicht viel.
    Vielleicht hängt der Eingang dann irgendwo in einem Bereich, in dem er gerade mal so schaltet.
    Daher vielleicht das blinken....
    Also Pullups im Programm rausmachen, dann sollte es gehen.

    Gruß
    Christopher

  7. #17
    1hdsquad
    Gast
    Ok, ich schau nach... Komisch, warum machen die bei Pollin sowas? Welche Vorteile hat das???
    MFG

  8. #18
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.04.2005
    Beiträge
    1.469
    Hi,
    keine Ahnung,
    vielleicht ist das für's Lernen einfacher,
    da bei einer 1 geschaltet wird und eine 1 auch als leuchtende LED angezeigt wird.
    Ist erstmal irgendwie logischer als andersrum (0 = AN), oder ?

    Gruß
    Christopher

  9. #19
    1hdsquad
    Gast
    JAAAAAAA, es geht!!! Ich könnt euch knuddeln
    Mal im Ernst, sowohl Board als auch Hühnerklappe laufen wieder. Merke: Wenn man Portx.y ausliest, erhält man den Pullup, nicht den Zustand das Pins...
    Also dankeschön allen, die mir geholfen haben, besonders Christopher...
    MFG

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