Pollin Atmel Evaluations-Board

sulawesi

Neues Mitglied
07. Juni 2009
123
0
0
Raum Stuttgart
Sprachen
Meine Güte..so ein Shit...

Es geht um folgendes...

Beim Pollin Board sollen die Taster0-2 aktiv High sein, also wenn man die Taste drückt....ich wundere mich seit eine Stunde, warum die einfachsten Sachen auf dem Board nicht gehen sowas wie

wenn Taster0=1 the Led an...


Ich habe nun direkt an den Pins vom Atmega gemassen. Wenn die Taste nicht gedrückt wird, messe 2,37 V wenn gedrückt 5 V

bei 2.37 V geht also die LED immer an...woran liegt es ?

Bild anbei

Bitte um Hilfe
 

Anhänge

  • Taster.jpg
    Taster.jpg
    5,5 KB · Aufrufe: 25
Schon erledigt ;)

weil die Ports durch die Taster auf high gesetzt werden, müssen die Ports so konfiguriert werden ( für andere Anfänger !! )

Code:
   $regfile = "m8def.dat"
   $crystal = 16000000
   $hwstack = 100
   $swstack = 100
   $framesize = 100

   Config Pind.2 = Input
   Portd.2 = 0
   Taster0 Alias Pind.2

   Config Pind.5 = Output
   Led Alias Portd.5

Do
   If Taster0 = 1 Then                                      'solange Taste gedrückt
      Led = 1                                               'LED an
   Else                      'ansonsten
      Led = 0                                               'LED aus
   End If
Loop
 
Schon erledigt ;)

weil die Ports durch die Taster auf high gesetzt werden, müssen die Ports so konfiguriert werden ( für andere Anfänger !! )

Code:
   $regfile = "m8def.dat"
   $crystal = 16000000
   $hwstack = 100
   $swstack = 100
   $framesize = 100

   Config Pind.2 = Input
   Portd.2 = 0
   Taster0 Alias Pind.2

   Config Pind.5 = Output
   Led Alias Portd.5

Do
   If Taster0 = 1 Then                                      'solange Taste gedrückt
      Led = 1                                               'LED an
   Else                      'ansonsten
      Led = 0                                               'LED aus
   End If
Loop

Hmmm, das sollte so nicht stehenbleiben. Bei einem Atmega und vermutlich auch bei anderen Controllern kannst du den Ports sagen, ob sie Ein- oder Ausgang sind. Das heißt: Über die Config-Anweisung sagst du: du bist Eingang und du bist Ausgang. In Assembler ist es die Zuweisung an das DDRD
,Daten Directory Register Port D oder DDRC entsprechend für Port C
Ohne dieses Wissen wirst du noch in hundert Jahren glauben, das es an den Tastern liegt......
Also, für andere Anfänger: die Portpins müssen für Aus-sowie Eingang konfiguriert werden Eben über die Config-Anweisung. Weil sonst eben die Ports Ausgänge sind oder wie grad die Default vom Hersteller es vorsieht. Übrigends ist diese Tasterverdrahtung nicht üblich. Normalerweise schalten Taster den Gnd durch, während ein unbetätigter Eingang mit dem internen Pullup-Widerstand an VCC hängt. Es erfordert bei Tastern mit Kontakt nach VCC einen externen Widerstand nach GND, also einen Pull Down. Dies solltest du beim Pollin-Board auch wissen, denn wenn die internen PullUp's zugeschaltet werden, bekommst du auch eine Spannung auf den Eingang und es ist möglich, das sich das Schaltverhalten ändert.
Gruß oldmax
 
Hallo,

kurz und gut ... die intern aktivierten PullUps haben mit den externen PullDowns
nen Spannungsteiler gebildet :D Tja ... Digitaltechhnik ist auch immer ein wenig
Analogtechnik :eek: :D

Gruß
Dino
 
Hallo !

Auch wenn ich ja sonst in BASCOM meine Programm schreibe, greife ich bei der Config der Ports auch gern auf ASM zurück.
Ich finde es einfach übersichtlicher, wenn im Programm steht:
Code:
Ddra = &B1100_0011                                          '1 ist Ausgang 0 ist Eingang
Porta = &B0011_1100                                         'auf Hi oder Low setzen

als diese "Input" und "Output" Anweisungen von BASCOM.


Außerdem kann ich Oldmax nur zustimmen, dass "normalerweise" die Eingänge nach GND gezogen werden.
Die Beschlatung der Taster auf dem Pollinboard finde ich auch nicht wirklich gut gelungen.

Gruß,
Cassio
 
Hi,

Außerdem kann ich Oldmax nur zustimmen, dass "normalerweise" die Eingänge nach GND gezogen werden.
Die Beschlatung der Taster auf dem Pollinboard finde ich auch nicht wirklich gut gelungen.
außerdem scheinen wohl (laut einigen Threads auf mikrocontroller.net) die
Kondensatoren zusammen mit den Tastern bei manchen Leuten Probleme zu
bereiten => Programm läuft nicht zuverlässig. Wenn dann die Taster nach GND
umgebaut und die Kondensatoren entfernt sind liefen die Programme der Leute
anscheinend fehlerfrei.

Außerdem sind die Vorwiderstände der LEDs auf allen Pollin-Bausätzen
definitiv zu niederohmig. Keine Ahnung wer die Dinger berechnet hat.
Entweder nen Azubi oder einer mit zwei Promille im Blut. :vollkommenauf:

Gruß
Dino
 
Hi
Nun ja, für das Geld ist das Board gar nicht schlecht und bevor man irgendwelche Klimmzüge auf dem Board macht, ist's besser, man kauft sich ein Steckbrett. Macht sowieso mehr Sinn, da Experimente selten mit dem Gegbenen auskommen... Na ja, und für die rsten Schritte, dageht das schon. Man muß nur wissen, was man tut. Wenn das nicht beachtet wird, hilft auch kein Dragon oder STK und auch kein Steckbrett.....
Gruß oldmax
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)