Forum: Mikrocontroller und Digitale Elektronik Schaltungsentwurf mit ATTiny12


von kibi (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe eine Schaltung (meine erste eigene) entworfen, mit der ich 
Folgendes erreichen will:

- Die Schaltung wird zwischen einen Kanal eines RC-Empfängers (in einem 
Modellsegelboot) und ein Segelverstellservo gesteckt.

- Ein ATTiny12 Mikrocontroller realisiert die folgende Funktionalität: 
Wenn auf der Fernbedienung ein Steuerknüppel nach unten geschoben wird, 
dann dreht der Servo nach links, so lange bis der Steuerknüppel wieder 
in Mittelstellung ist (oder der Servo den Endpunkt erreicht). Danach 
hält der Servo die aktuelle Stellung.
Wenn der Steuerknüppel nach oben geschoben wird, dann dreht der Servo 
nach rechts.
Je stärker der Steuerknüppel von der Mittelstellung ausgelenkt wird, 
umso schneller soll sich der Servo drehen.


Der Microcontroller nimmt also an PB3 das Signal des Empfängers 
entgegen, und misst die Pulslänge (1,5ms = Mittelstellung). An PB4 gibt 
er einen Puls an den Segelverstellservo aus, die Länge dieses Pulses 
variiert der Microcontroller abhängig von den Eingaben an PB3.

Da ich noch experimentiere soll die Schaltung ausserdem über einen 
ISP-Port verfügen, damit ich die Software im Microcontroller leicht 
updaten kann.

Über die Taster an PB0 und PB1 kann man die maximale Auslenkung des 
Servos definieren oder resetten.

Im Anhang poste ich den Schaltplan wie ich ihn entworfen habe. Er ist 
recht simpel, aber bevor ich anfange das Board-Layout zu machen und zu 
ätzen wäre ich für Kommentare und Verbesserungsvorschläge sehr dankbar.

Ich habe auch gleich eine Frage dazu:
- Wenn ich den Mikrocontroller über ISP programmieren will, dann würde 
ich der Schaltung eine Spannung von 5V zwischen VCC und GND zuführen. 
Wird dann der RESET-PIN (PB5) vom ISP-Programmer auf Masse gelegt, um 
das für den Reset nötige LOW-Signal zu erzeugen?

Danke für Eure Hilfe!

von holger (Gast)


Lesenswert?

>ATTiny12

Was willst du denn mit der Krücke?
Das Ding ist gefühlte 1000 Jahre alt;)

von kibi (Gast)


Lesenswert?

Bin newbie, und wollte einen kleinen \muC. Ich hatte den Eindruck das 
sei eine vernünftige Wahl, aber wie gesagt, ich hab keinen Überblick 
über die Typen...
Welchen sollte dich statt dessen nehmen?

Danke,
kibi

von kibi (Gast)


Lesenswert?

Ist ATTiny13 der Nachfolger? Sollte ich den nehmen?

von Herr M. (herrmueller)


Lesenswert?

kibi schrieb:
> Ist ATTiny13 der Nachfolger? Sollte ich den nehmen?

ATTiny13 ist ok, den benutze ich gern. Und wenn Du mehr Speicher 
brauchst den ATTiny45.


Der Resetpin wird wie die anderen ISP Pins vom Programmer gesteuert. 
Durch den Widerstand gegen VCC kann da nix passieren.

von avr (Gast)


Lesenswert?

Das mit dem Tiny13 ist besser, Tiny13a der "Neuere" der "Neueren";)

Zum 13 gibt es hier Infos:
http://www.avr-asm-tutorial.net/avr_de/index.html

Ich würde 2 Potis/Trimmer für die Endpositionen an den
ADC anschließen und die Spannungswerte in Max/Min - Impuls
umrechnen. Hab sowas mal bei einem ähnlichen Fall gemacht.

Die Einstellung ist dann einfach und flexibel.

avr

von kibi (Gast)


Lesenswert?

Danke für die Hinweise. Der attiny45 kostet nur knappe 50 cent mehr als 
der attiny13. Vermutlich ist er zu groß für meine simple Anwendung, aber 
als Beginner ist es immer gut noch "Luft nach oben" zu haben.

Die Variante mit den Poti's ist ein anderer Ansatz, der vermutlich 
eleganter ist. Man könnte einen Jumper auf die Platine setzen, wenn der 
Jumper gesteckt ist definieren die Potis die maximale Auslenkung. 
Ansonsten steuert die Fernbedienug dieses.

Ich habe noch zwei Fragen zu Eagle:
- ich suche in der Library diese typischen 3-poligen Stecker, die 
üblicherweise für Modellbau-Servos genutzt werden. Ich glaube in meinem 
Plan sind noch die Falschen. Kann mir einer einen Tipp geben wo die 
passenden sind, und ob ich die bei Reichelt etc. kriegen kann (ein 
Suchwort bei Reichelt reicht)? Klar, man kann auch einfach drei Stifte 
aus einer Stiftleiste nehmen, aber da könnte man die Servostecker 
falschrum aufstecken.
- Welche Miniatur-Taster könnt Ihr empfehlen? Ich habe ja im Moment, 
mangels Alternativen, doppelte, aber einfache Taster würden auch 
reichen. Welche bei Reichelt könnt Ihr empfehlen, und gibts die in den 
Eagle-Libs?

Danke,
kibi

von avr (Gast)


Lesenswert?

kibi schrieb:
> Die Variante mit den Poti's ist ein anderer Ansatz, der vermutlich
>
> eleganter ist. Man könnte einen Jumper auf die Platine setzen, wenn der
>
> Jumper gesteckt ist definieren die Potis die maximale Auslenkung.
>
> Ansonsten steuert die Fernbedienug dieses.

Das war anderst gemeint. Servos sind sehr unterschiedlich.
Manche erreichen bei 2 ms den Anschlag andere erst bei 2,2 ms
andere ...

Mit den beiden Potis stellst du dann z.B. 0,9 und 2,1 ms für
deinen Servo als Endpunkte ein. Die Ansteuerung erfolgt wie
von dir beschrieben über die Signalauwertung im Tiny.

avr

von kibi (Gast)


Lesenswert?

avr schrieb:
> Das war anderst gemeint. Servos sind sehr unterschiedlich.
> Manche erreichen bei 2 ms den Anschlag andere erst bei 2,2 ms
> andere ...

Ah danke, ich sehe was Du meinst. Das hätte ich in Software gelöst, mit 
etwas Experimentieren, aber Du hast recht: Dann past es nur auf einen 
Servo, bestenfalls auf einen Servotyp.

Danke!
kibi

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.