| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Seb
Anmeldungsdatum: 20.11.2003 Beiträge: 28 Wohnort: Köln
|
Verfasst am: 02.12.2003, 20:25 Titel: Drehimpulsgeber anschließen |
|
|
Hallo alle miteinander
habe mir nun bei conrad den drehimpulsgeber gekauft
habe mir schön die datenblätter mir angeschaut und bis jetzt eigentlich alles verstanden auser
muss ich jetzt den "pulsi" als pull up oder als pull down am hmpeg anschließen?
habe den "pulsi" mit tastfunktion
und an welche pins habt ihr den angeschlossen (habe schon den IR dran)
nun ja ich wünsche euch allen noch was
MFG seb
|
|
| Nach oben |
|
 |
Oli
Anmeldungsdatum: 04.01.2003 Beiträge: 109
|
Verfasst am: 08.12.2003, 20:55 Titel: |
|
|
Aus der HD 0.991 readme:
[quote]
- ein Drehschalter (Typ "Panasonic" von Segor) und ein Playtaster wird unterstützt:
Playtaster gegen GND an PD3 (SL1 Pin 2), Drehschalter an PB3 (SL1 Pin 7) und PB2 (SL1 Pin 6) gegen GND (bei verkehrter
Richtung PB3 und PB2 vertauschen). An die verwendeten Pins außerdem 1 .. 5k Pullup- Widerstände nach VCC (z.B.
direkt auf die Unterseite der Platine löten).
- wer andere Drehencoder nehmen will, muß die Software ändern, prinzipiell geht aber jeder
[/quote]
Die Pullups könnte man sich sparen, wenn man die Pullups des AVR aktiviert, aber sicherer ist's vermutlich mit den externen.
by Jacob: das mit den internen Pullups des AVR funktioniert ganz prima... läuft bei mir seit jeher so ;)
@oli, hoffe dich stört nicht, dass ich hier reinpfusche ;) _________________ http://tscherwitschke.de
|
|
| Nach oben |
|
 |
Gast
|
Verfasst am: 08.12.2003, 20:56 Titel: |
|
|
wie aktiviert man den die pull ups des AVR?
bis dahi danke oli!!!
|
|
| Nach oben |
|
 |
Oli
Anmeldungsdatum: 04.01.2003 Beiträge: 109
|
Verfasst am: 08.12.2003, 21:08 Titel: |
|
|
1. Finde die Stelle, wo die Ports initialisiert werden.
In der HD Version ist das die Funktion mas_init() in mas.c
2. Auf den entspr. Pins (PD3, PB2, PB3) wird eine "1" auf PORTB bzw. PORTD ausgegeben. Das aktiviert bei einem Eingang den Pullup.
Also z.B.
[code:1]
outp(1<<PB1 | 1<<PB3 | 1<<PB2 | 1<<PB4, PORTB); //enable internal pull up resistor
outp(1<<PD0 | 1<<PD1 | 0<<PD2 | 1<<PD3 | 1<<PD4 | 1<<PD5 | 0<<PD6 | 0<<PD7, PORTD);
[/code:1]
Kann auch sein, dass sie schon aktiviert sind, je nach Software.
Die internen Pullups sind allerdings relaiv schwach, d.h. hochohmig. wenn's Störungen gibt, am besten noch einen externen Widerstand dazulöten. Schadet auf jeden Fall nix. _________________ http://tscherwitschke.de
|
|
| Nach oben |
|
 |
Gast
|
Verfasst am: 08.12.2003, 22:02 Titel: |
|
|
super
danke!!!
werde ich mal die nächsten tage auprobieren
MFG Seb
|
|
| Nach oben |
|
 |
|