-
-
Erfahrener Benutzer
Roboter Experte
Schau dir mal einen AVR Datenblatt mal näher an, vor allem den Absatz Pin Configurations.
Alle Pins können als normale IOs verwendet werden, bei manchen gibts spezielle Hardwarefunktionen, die bei Bedarf benutzt werden.
Ein Beispiel: wenn du keine serielle Kommunikation haben willst, kannst du die Pins TxD und RxD als IO Pins verwenden, ansonsten eben für die Kommunikation. Diese Auswahl musst du also für dein projekt individuell im Voraus planen.
Bei der Initialisierung in der Software kannst du diese Zusatzfunktionen ein und ausschalten.
Konklusion: es ist völlig egal, wo du den Tastsensor anschliesst, solange du keine Spezialpins nimmst, die du später brauchst. Wenn du keine externe Interrupts für was anderes brauchst, und eine schnelle Reaktion benötigt wird, kannst du die Tastsensoren an die Interrupteingänge legen, damit brauchst du in der Software keine Busy-Wait-Loop, was für die Auslastung positiv ist.
Du solltest dich aber auf alle Fälle ein bisschen mehr ins Thema einarbeiten, bevor du mit was kompliziertem anfängst. Schau mal ins RN-Wissen, bzw. das AVR-Tutorial unter mikrocontroller.net
-
Hallo,
Also beginnen wir mit dem Exkurs.
1. Was soll den mit dem RN gemacht werden, oder besser was soll es machen.
Da du Taster anschließen willst, gehe ich davon aus, das irgend jemand oder irgend einer diese Tasten betätigen soll.
Wenn der Taster dann geschlossen ist ( oder geöffnet hat) soll eine Funktion ausgelöst oder ein Signal(LED), angeschaltet werden.
Soll dieser Vorgang angezeigt werden, wenn ja wo .Am Computer über
R232 oder über LCD.(es gibt noch mehr aber später)
Den Anschluss R232 findest du auf den RN oben( oben ist man kann die Schrift auf RN lesen)als R232 geschrieben.
Richtig hast Du geschrieben, das sind die vielen kleinen Steckplätze um den Atmega 32 herum. Diese ... Steckplätze sind auf den RN danach an die 10 poligen Wannenstecker geführt.( nicht alle, denn einige erfüllen noch Funktionen auf den RN und sind dann auf die Wannenstecker bzw.
Stecker wie R232 geführt.
So nun musst du eine Beschreibung Deines Programms erarbeiten und dann wirst Du ganz schnell erkennen, dass Dein RN ein ganz furchbar gutes Teil ist was vieles kann.
Da ich die Bauteile gesehen habe die Du hast, vermute ich, dass es Prallkontakte werden sollen und die Fotowiderstände als Helligkeitssensoren gebraucht werden sollen.
Also schreibe was es werden soll, dann sollte die Entwicklung möglich werden. Am konkreten Objekt lässt sich so etwas entwickeln.
MFG Panzer4000
Wenn das erst einmal klar ist dann geht es
-
Neuer Benutzer
Öfters hier
-
Hallo Marlo,
Hier das erste Programm
Da ich Bascom Programmiere habe ich die HEX mitgesendet.
Für Marlo
' Auf Tastensensordruck LED einschalten
'Hardware: Taster an PD5, LED an PD6
'----------------------------------------------------------
$regfile = "m32def.dat" 'ATmega32-Deklarationen
$crystal = 16000000 'Quarz: 16000000 MHz
'
Ddrd = &B01000000 'Pin PD6 Ausgang, Rest Eingang
Portd = &B0010000 'PullUp von Pin PD5 aktivieren
'
Do
If Pind.5 = 0 Then 'Wenn Taster (Pin PD5) gedrückt(Kontakt geöffnet am Tastsensor)
Portd.6 = 1 ' LED (Pin PD6) an
Else 'Wenn Taster nicht gedrückt (Kontakt geschlossen am Tastsensor)
Portd.6 = 0 ' LED aus
End If
If Pind.3 = 0 Then
Portd.4 = 1
Else
Portd.4 = 0
End If
Loop
End
'
Hexfile
: 100000000c942a001895000018950000189500001f
: 10001000189500001895000018950000189500002c
: 10002000189500001895000018950000189500001c
: 10003000189500001895000018950000189500000c
: 1000400018950000189500001895000018950000fc
: 10005000189500008fe58dbfc0e4e8e34e2e88e0e0
: 100060008ebfd8e0f8e05f2eeeeff7e0a0e6b0e05c
: 1000700088278d933197e9f7662480e481bb80e17e
: 1000800082bb0027a0e3b0e08c9185fb0ef401e079
: 1000900040e0041711f00c945000969a0c94510013
: 1000a00096980027a0e3b0e08c9183fb0ef401e06a
: 1000b00040e0041711f00c946000949a0c946100d5
: 1000c00094980c944100f894ffcf3197f1f708957c
: 0c00d000689462f80895e89462f80895be
: 00000001ff
brauchst Du nur in Pony zu kopieren.
Du musst nur noch auf dem RN den DIP Schalter 1 auf 1 schalten.
Von den Steckplätzen um den Atmege 32 herum brauchen wir nur die mit JP5 gekennzeichneten Buchsenreihe und davon vom Quarz aus gesehen die Buchsen 6 also Pin6 des Portd und Pin 5 des Portd.
Pin 6 ist Ausgang
Pin 5 ist Eingang
da der Atmega eigene PullUp Widerstände hat wurde dieser an Pin 5 des Portd aktiviert.
Nun verbind Pin 5 mit Kontakt am Tastsensor( geschlossen )
und Pin 6 mit
der Buchse am DiP Schalter 1. Plus von dem RN an den Mittelkontakt des Tastsensor.
Tastsensor drücken LED 1 leuchtet.
viel Spaß.
Gruß Panzer4000
-
Neuer Benutzer
Öfters hier
-
Neuer Benutzer
Öfters hier
-
Hallo Marlo,
hoffe Du hast gut geschlafen?
In Deiner Skizze hast Du am PortD den Taster auf Pin 4 und die LED an Pin 5
rücke beide einen Pin nach C17 am RN denn am PortD( sowie an allen) beginnt mit Pin 0(Null) und bis Pin 7.PD0 ist neben dem Quarz eingezeichnet.
Mein Fehler Deine Frage wo ist +(Plus) muss minus - heißen(ich Fehler)
wird am Ausdang der 5V Spannung am RN links unten am RN sind zwei
Steckerkontakte mit JP8 bezeichnet an denen GND und +5V stehen.
Der Mittelkontakt des Tastsensor wird an GND geklemmt.Passiert zwar nichts wenn Du an + klemmst, geht aber nicht!
Eine Frage mit welchen Programmer arbeitest Du und in welcher Sprache?
Gruß Panzer4000
-
Neuer Benutzer
Öfters hier
SO gerd aufgestandne ich wer das mal beim Frühstück ausprobieren.
Hast du MSN?
Du kannst mir deine msn Adresse per e-Mail schicken oder posten.
marlohaering@googlemail.com
So bin ich ja mal gespannt...
Freundliche Grüße
Marlo
-
Neuer Benutzer
Öfters hier
Habs probiert das Programm erfolgreich übertragen, ABER
die LED macht nichts.
DIese komischen Lochdinger um den schwarzen RN rum sind mir ein bisschen susbekt. Wie sollte man die denn da anschließen?
Ich hab jetzt einfach Kabel entisoliert, also diese Gummirand weggemacht und da reingestopft.
^^
Geht das auch noch irgendwie anders?
Grüße
Marlo
-
Hallo,
habe Dir Mail geschrieben mit Adresse.
Geht auch anders.
Du nimmst eine Wannenbuchse 10 polig.
Lötest an jede Buchse einen Draht oder klemmst eine 10 polige Flachband ein.
isolierst dann am anderen Ende die Drähte ab und nun hast Du das gleiche wie wenn Du die Buchsen verwendest.
Gruß Panzer 4000
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen