PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Encoder/ Drehpoti Ansteuerung



Nassim
13.11.2014, 22:10
Hallo ich bin ein ET-STudent im 2. Semester und bin gerade am realisieren folgendes UV-belichter http://http://www.endorphino.de/projects/electronics/belichter/index.html (http://www.endorphino.de/projects/electronics/belichter/index.html)
Nun funktioniert alles bis auf das Einstellen der Zeit. Ich denke das ich den Encoder falsch angeschlossen habe, habe etliche Anschlussmöglichkeiten probiert und immer noch kein Erfolg gehabt. Ich hoffe ihr könnt mir sagen wie ich das zu verdrahten habe und seht über meine anfängliche Unkenntnis hinweg.

Habe folgenden Encoder : http://www.pollin.de/shop/downloads/D240313D.PDF
Hier einmal der Schaltplan: http://www.endorphino.de/projects/electronics/belichter/bilder/schaltplan.gif
Und nochmal der Programmcode :http://www.endorphino.de/projects/electronics/belichter/bilder/steuerung_V2.txt

LG

malthy
13.11.2014, 22:55
Hallo!

Laut Code muss das Quadratursignal an den Pins PA0 und PA1 des AVRs anliegen, an diese Pins des AVRs musst Du also die Pins A und B Deines Encoders anschließen. COM vom Encoder geht auf Masse der Schaltung. Wie der Taster des Encoders belegt ist, ist mir auf den ersten Blick nicht ganz klar, vielleicht schaltet er einfach zwischen D und E, das müsstest Du vielleicht wirklich einfach ausprobieren. Wenn dem so ist, müsstest Du D oder E auf Masse legen, der jeweils andere Pin geht dann an PA2.

29319

Gruß
Malte

- - - Aktualisiert - - -

Nachtrag:

Hab's erst übersehen, der Taster schaltet wie oben schon vermutet zwischen D und E:

29320

Nassim
14.11.2014, 07:48
Ich danke dir fuer deine schnelle Antwort, hat leider nicht geklappt taster funktioniert wo immer nur das hoch und runter zählen nicht muss also kein anderen Fehler haben.
Werde mich am Wochenende mal damit beschäftigen

Nassim
15.11.2014, 11:27
Hey, also ich habe immernoch diesen einen Fehler den ich nicht weg bekomme. Egal in welche richtung ich drehe mit der ersten zählt er +5 und mit der nächsten wieder -5.
Könnt ihr mir vllt sagen wo der Verdrahtungsfehler liegen könnte ich bin langsam echt verzweifelt.
LG Nassim :)

malthy
15.11.2014, 12:32
Egal in welche richtung ich drehe mit der ersten zählt er +5 und mit der nächsten wieder -5.

Das spricht dafür, dass nur eine Hälfte des Quadratursignals ausgewertet wird oder vorhanden ist, soll heißen entweder nur A oder nur B seinen Zustand ändert. Dass der Zähler um 5 springt, resultiert daraus, dass im Code um 5 in- bzw dekrementiert wird. Hast Du ein Oszi? Damit wäre es sehr einfach zu überprüfen, ob die beiden Signale (A und B) da sind - und auch tun was sie sollen (http://www.mtahlers.de/index.php/grundlagen/robolink/quadratursignal). Ansonsten nochmal überprüfen, ob du auf PA0 oder PA1 evnt einen (Fein)Schluss nach Masse oder Ub hast.

Gruß
Malte

P.S.: ich gehe erstmal davon aus, dass Du den o.g. Code nicht geändert hast!?

Nassim
15.11.2014, 12:58
Leider habe ich noch kein Oszi, will mir aber eins anschaffen.
Quellcode ist nicht verändert.
Kann es evt. sein das ein Kondensator kaputt ist, denn ich habe die vllt ein bisschen zu sehr erhitzt? Also das dadurch ein Kurzschluss gegen Masse ist?
Die Widerstandsmessug gegen Masse ergibt >20Mohm
und SPannung bei beiden ca. 5,2 V

malthy
15.11.2014, 13:03
Kann es evt. sein das ein Kondensator kaputt ist, denn ich habe die vllt ein bisschen zu sehr erhitzt? Also das dadurch ein Kurzschluss gegen Masse ist?

Da müsstest Du aber schon ziemlich an dem Ding rumgebraten haben :-), wäre aber eine Sache die man abklären sollte. Hast Du denn wenigestens einen Durchgangsprüfer (einfaches Multimeter)? Dann kannst Du mal schauen, ob einer der fraglichen Pins niederohmig mit Masse oder der Betriebsspannung verbunden ist.

Gruß
Malte

Nassim
15.11.2014, 13:22
Also pin0&pin1 sind verbunden und jeder Rauscht(also kein richtiges Piepen) gegen Masse
Wenn ich den Encoder um einen verstelle sind Pin0&pin1 nicht mehr verbunden und nurnoch Pin1 rauscht gegen Masse und Pin0 macht nichts.

malthy
15.11.2014, 13:59
Um die Controllerpins auf Schlüsse zu prüfen, müsstest Du den Encoder natürlich "abklemmen", er macht ja seinerseits Verbindungen nach Masse. Es ist aber vielleicht auch keine schlechte Idee, es mal soherum anzusehen, also den Encoder immer um eine Rastung weiterzudrehen und dann A und B auf Durchgang nach Masse zu testen. Dabei sollte dann herauskommen, dass einmal A und B zusammen auf Masse liegen, dann (je nach Drehrichtung) nur A, dann weder A noch B und dann nur B. Wenn dies der Fall ist, wäre zumindest mal der Encoder in Ordnung.

Und was Du da mit "sind verbunden und jeder Rauscht" meinst, verstehe ich irgendwie nicht richtig ...

Gruß
Malte

i_make_it
15.11.2014, 16:30
1234567890

malthy
15.11.2014, 20:41
Hallo!


Hat der ATMega an PA-01 und PA-1 interne Pullups?

Ja, hat er. Die werden im o. g. Code auch eingeschaltet:



...
...
Porta = &B0000111 'Port A: 0,1,2 Pull-Up Widerstand EIN (muss so sein um den Geber zu lesen)
...
...


Das sollte grundsätzlich so gehen, denke ich.

Gruß
Malte

Nassim
15.11.2014, 21:42
Hey, also wenn ich den encoder drehe egal in welche Richtung(er ist abgeklemmt) sind entweder beide oder Keiner mit Masse verbunden...

malthy
16.11.2014, 11:41
Hey, also wenn ich den encoder drehe egal in welche Richtung(er ist abgeklemmt) sind entweder beide oder Keiner mit Masse verbunden...

Das ist definitv nicht das, was aus einem Drehencoder rauskommen sollte :-). Im Datenblatt ist der Signalverlauf ja auch nochmal dargestellt. Dass sich beide Signale gleichzeitig ändern ist eigentlich "verboten" (Gray-Code). Ich habe keine Idee was genau da kaputt ist, wenn Du einen zweiten Encoder hast, würde ich den mal ausprobieren.

Nassim
16.11.2014, 15:22
Ja werde mir morgen wohl einen neuen holen von conrad.

Nassim
18.11.2014, 22:32
Hey habe mir nun diesen Drehgeber Angeschaffthttp://pic-projekte.de/wordpress/?p=266#more-266 aber irgendwie funktioniert es immer noch nicht. Ist dieser nicht mit dem Code kompatibel?
Ich ziehe in erwägung die Zeitsteuerung mit Tastern zu realisieren ist dieses möglich? Ich muss dann den Code ändern das weiß ich und denke auch das ich das hin bekomme.

LG Nassim