Forum: Mikrocontroller und Digitale Elektronik Welcher Attiny


von Alexander K. (alexander_k83)


Lesenswert?

Hallo!

Im Vorweg, ich kenne mich mit Programmierung gut/ok aus, aber nicht mit 
den mC's.

Da mich meiner DIY-Geist nicht in ruhe lässt, möchte ich einen Joystick 
nachbauen für alte Spiele, der mir Pfeile simuliert!
Da die Größe für mich ziemlich große Rolle spielt, würde ich einen 
Analogen Joystick für PSP 1000 bestellen (oder gibt es was besseres?).
Es handelt sich um einen Poti, der X und Y Achse Koordinaten(Widerstand) 
gibt.

1 Frage:
Nun verstehe ich nicht so ganz wie ich sowas mithilfe von mC messen 
kann, da ich eigentlich nur 4 Bit 0 und 1 brauche (z.B. 
links-rechts-oben-unten). Damit ich gleichzeitiges "nach oben & links" 
(1010) sowie einzeln auswerten kann. ich kann natürlich (wenn ich 
verstehe, wie ich Poti auswerte) auch vergleichen Poti-X >= 600, ist 
nach rechts usw...

2 Frage:
Da es sich weiter ausbauen lässt, würde ich gerne etwas mehr Pins auf 
dem mC haben, denn später kommen weitere Buttons hinzu.
Dieser mC soll VUSB schlucken, soll auch nicht so groß sein.
Was könnt ihr mir empfehlen?
Da ich auf Attiny eingestellt bin: Würde so ein Programmer dafür passen?
http://www.ehajo.de/en/Kits/Programmer/USP-Stick

Vielen Dank im Voraus!

: Bearbeitet durch User
von Simon R. (simon_r44)


Lesenswert?

Du solltest deine Anforderungen überprüfen:
1. Wie viel Flash brauchst du für den ATtiny
2. Wie viel Pins
3. Wie viel RAM
4. EEPROM...

Der oben genannte Programmer ist meines erachtens nicht empfehlentswert. 
Ich würde vorher einen UBASP Programmer aus China bestellen (siehe 
Schnäppchen Thread (Wiki))

von DD (Gast)


Lesenswert?

"Alte" Joysticks sind eigentlich immer binär gewesen, nicht analog, mit 
4 bis max. 8 Mikroschaltern. Dafür braucht man keine Potis. Für Buttons 
sowieso nicht, die sind immer binär, da reicht also ein digitaler 
Eingang.


Für jede Richtung (OULR) und jeden weiteren Button brauchst Du also 
einen freien IO-Pin, bzw. kannst Du das zwar mit einem 
Input-Shift-Register quasi beliebig erweitern, aber das sollte man fürs 
erste Projekt lieber vermeiden, um die Sache einfacher zu handhaben.

Danach dann noch die anderen Parameter überlegen (RAM, EEPROM, Flash, 
Takt, Bauform), und dann heißt es Kataloge bzw. Datenblätter zu wälzen.

von Steffen (Gast)


Lesenswert?

Alexander K. schrieb:
> Da mich meiner DIY-Geist nicht in ruhe lässt, möchte ich einen Joystick
> nachbauen für alte Spiele, der mir Pfeile simuliert!

schau mal hier:

http://www.obdev.at/products/vusb/prjhid.html

und wenn du es selber entwerfen möchtest, würde ich n vusb HID Device 
nehmen und dann eine Tastatur emulieren. Die Taster von dem Joy an die 
Eingänge vom uC und per HID die Tasten senden.

von Alexander K. (alexander_k83)


Lesenswert?

2 Simon:
Würde ich wissen, wäre ich nicht hier =) Wie schon gesagt, kann 
Programmieren, kann Löten, will bauen, weiß aber nicht viel über mC's.
Dachte, dass die o.g. Information ausreichend ist.

Wie kann ich mir die mC Parameter *ausrechnen/überlegen*, Tipps?
Pins: Mindesten 8 I/O-Pins
Alles andere k.A., den Code hab ich noch nicht geschrieben usw...

2 DD:
Ich rede über diesen Joystick: 
http://www.ebay.de/itm/Analog-Stick-Controller-Joystick-fur-Sony-PSP-2000-Slim-Ersatz-Reparatur-Teil-HE/360769036599
Der ist Analog(Poti)
Der kommt auch in Frage, wenn er zwei Richtungen gleichzeitig erlaubt:
http://www.conrad.de/ce/de/product/705178/
Habe auch dafür einen Schaltplan, kann leider daraus nicht rauslesen, ob 
2 Richtungen glechzeitig möglich sind: http://i.imgur.com/A8D6k8N.png

Wenn du einen einfacheren in dieser Größe (oder kleiner) hast, bitte um 
Link

Also, nochmal die !bekannte! Parameter von mC:
mind 8 IO-Pins (also eher DIP14)
Es soll später zum HID werden, also VUSB fähig.
Es soll von atmel sein, da ich so vieles gelesen haben, AtTiny.

Zum Flash und RAM:
Ich habe bereits gelesen, wie einer auf Attiny85 (war aber auch mit 45 
möglich) eine 4 Tasten-Tastatur gebaut hat. Somit könnte ich sagen, das 
es Attiny85 in DIP14 Form sein soll.

Taktrate?! so lange es nicht 1 mal pro minute Tickt, habe ich kein 
Problem,  denke ich, oder? Als "Tastatur-Ersatz für Mario o.Ä. braucht 
man keinen 500 kMHz. Oder liege ich falsch mit meinen Gedanken?!

Vielen DAnk!

von Steffen (Gast)


Lesenswert?

Alexander K. schrieb:
> Also, nochmal die !bekannte! Parameter von mC:
> mind 8 IO-Pins (also eher DIP14)
> Es soll später zum HID werden, also VUSB fähig.
> Es soll von atmel sein, da ich so vieles gelesen haben, AtTiny.

Nimm n tiny 44 oder 84 evtl auch n 861. Dann pack da die vusb rein, als 
hid. Um die Pfeiltasten zu steuern, miss die Spannungen der Potis mit 
einem AD Wandler und fertsch. Ist einfach und schnell gemacht.

von Alexander K. (alexander_k83)


Lesenswert?

2 Steffen: Danke.
Werde mir in ruhe durchlesen.
Und dieser Link hat mich zu dieser Idee gebracht, und läst mich nicht 
los! =D
http://blog.flipwork.nl/?x=entry:entry100224-003937

von DD (Gast)


Lesenswert?

Produkt-Links hab ich keine, aber Spiele, die für Digital-Joysticks (wie 
beim C64, NES oder Gameboy) geschrieben sind, funktionieren IMHO schei*e 
mit Analog-Sticks (das ist falsch, fast alles funktioniert schei*e mit 
Analog-Sticks, deswegen lieber PC als Konsole :) )

Versuch mal, die alten C64-Joystickmörder wie "Summer Games" etc. (nein, 
Kinder, wenn ihr jünger als 35 seid, braucht ihr das nicht mehr 
kennen...) mit nem Analogstick zu spielen :)


Von daher mein Vorschlag: Vergiß das Analog-Teil.

von Alexander K. (alexander_k83)


Lesenswert?

2 DD: Danke, bin auch der Meinung, kann aber bis jetzt keinen richtigen 
Joystick in dem Mini-Format finden. Bin junger als 35, kenne aber 
trotzdem das Spiel. =D

2 all: Danke, jetzt steht nichts mehr im Weg!
Ab zum bestellen! =D

von Alexander K. (alexander_k83)


Lesenswert?

Kann mir einer nur noch sagen, ob ich mit dem Teil gleichzeitig zwei 
Richtungen bekomme? Also z.B. nach Oben+Links (Nach links springen)
http://i.imgur.com/A8D6k8N.png
http://www.produktinfo.conrad.com/datenblaetter/700000-724999/705178-da-01-de-SMD_Joystick_Schalter_JTM_4130.pdf

Danke

: Bearbeitet durch User
von DD (Gast)


Lesenswert?

Ich würde vermuten, ja. Aber eindeutig ist das Datenblatt nicht.

Was mich massiv stören würde: Lebensdauer: 50.000 Zyklen, d.h. das Ding 
hält nicht sehr lange.

von Alexander K. (alexander_k83)


Lesenswert?

Noch besser...
http://www.ebay.de/itm/Nokia-3250-E50-E60-E61-N73-Joystick-Schalter-Button-/400451994277
den kenne ich noch! Hatte N73, war perfekt!
hat über 5 Jahre gehalten =) Joystick auch

von Alexander K. (alexander_k83)


Lesenswert?

Bin gerade am bestellen!
Was heißt 10PU?!
ATTINY84V - 10PU - DIP14
DIP - Bauform
14  - Anzahl Pins
10  - ??
PU  - ??

von Thomas E. (thomase)


Lesenswert?

Alexander K. schrieb:
> Bin gerade am bestellen!
> Was heißt 10PU?!
Daß das eine alte Gurke ist. In welchem Antiquariat bestellst du gerade?

> ATTINY84V - 10PU - DIP14
> DIP - Bauform
> 14  - Anzahl Pins
> 10  - ??
> PU  - ??

ATTINY84A-PU

https://guloshop.de/shop/Mikrocontroller/ATtiny84-A::34.html?XTCsid=9ghkchef7r3rnqlio5u895bs70

mfg.

von Alexander K. (alexander_k83)


Lesenswert?

Noch günstiger... danke
>Daß das eine alte Gurke ist. In welchem Antiquariat bestellst du gerade?
ebay.... =D

von Alexander K. (alexander_k83)


Lesenswert?

Laut dieser Anleitung 
http://blog.flipwork.nl/?x=entry:entry100224-003937
brauche ich:

2x Diode (0.5W) (ordinary 1N4148 will do the job)
• 2x 68 ohm Widerstand
• 1x 1.5K Widerstand
• 1x 0.1 uF Kondensator (note: can be higher capacity, I also used 1uF 
and in the example circuit from obdev they use 4u7)

Widerstände - kein Problem, finde aber nirgendwo einen Kondensator mit 
0,1 uF

Habe aber sowas gefunden:
https://guloshop.de/shop/Kleinteile-und-Zubehoer/V-USB-Kleinteileortiment::76.html

Kann ich mir das ohne Gedanken holen?!

von Thomas E. (thomase)


Lesenswert?

Alexander K. schrieb:
> Laut dieser Anleitung
> http://blog.flipwork.nl/?x=entry:entry100224-003937
> brauche ich:
>
> 2x Diode (0.5W) (ordinary 1N4148 will do the job)
> • 2x 68 ohm Widerstand
> • 1x 1.5K Widerstand
> • 1x 0.1 uF Kondensator (note: can be higher capacity, I also used 1uF
> and in the example circuit from obdev they use 4u7)
>
> Widerstände - kein Problem, finde aber nirgendwo einen Kondensator mit
> 0,1 uF

Was du suchst ist 100nF, Keramik. Das sind die wichtigsten Bauteile der 
Digitaltechnik. Dementsprechend kauft man die normalerweise im 
Hunderterpack. Mindestens.
Wenn deine Bastelambitionen allerdings nicht über den Joystick 
hinausgehen, bestellst du die hier gleich mit:

https://guloshop.de/shop/Quarze-und-Kondensatoren/Kondensator-Set::40.html?XTCsid=9ghkchef7r3rnqlio5u895bs70

> Habe aber sowas gefunden:
> 
https://guloshop.de/shop/Kleinteile-und-Zubehoer/V-USB-Kleinteileortiment::76.html
>
> Kann ich mir das ohne Gedanken holen?!

Der Betreiber von dem Shop ist auch hier im Forum unterwegs. Ich kenne 
ihn zwar nicht persönlich, aber ich hab auch schon bei ihm bestellt und 
bin mir sicher, daß er dir keine Scheisse verkauft.

Und bestell dir mindestens 2 von den Controllern. Irgendwann wirst du 
kurz davor sein, den ganzen Kram gegen die Wand zu schmeissen. Dann 
kannst du wenigstens eindeutig feststellen, daß es am Controller nicht 
liegt.

mfg.

von Alexander K. (alexander_k83)


Lesenswert?

>Und bestell dir mindestens 2 von den Controllern.
Zu spät =(
hab aber auch nen Tiny85 dazu bestellt

Danke für dein Antwort

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.