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!
>ATTiny12
Was willst du denn mit der Krücke?
Das Ding ist gefühlte 1000 Jahre alt;)
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
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.
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.