Forum: Mikrocontroller und Digitale Elektronik Hilfe: Welcher Microcontroller ?


von UBoot-Stocki (Gast)


Lesenswert?

Hi,

ich habe vor einigen Tagen diese Seite entdeckt. Ist das Beste zum Thema 
Microcontroller, was ich bisher gesehen habe - Kompliment !

Frage: Welcher Controller ist für mich geeignet ?

Ich möchte ein funkferngesteuertes U-Boot-Modell mit einem 
Micocontroller ausstatten um div. Funktionen zu realisieren.
Im Modellbau wird mit regelmässigen (50Hz) Impulsen zwischen 1 und 2 
Millisekunden gearbeitet. Um nun mehrere (5-10) Modellbau-Servos zu 
Steuern müssten auf mehreren Datenleitungen solche Impulse an die Servos 
gesandt ("erzeugt") werden. Gleichzeitig müssen die Impulse des 
Empfängers (von der Fernsteuerung) abgefragt und verarbeitet werden 
("mischen"). Im Boot werden ca. 5 analoge Grössen gemessen, deren Werte 
in die o.g. Berechung einfliesen sollen.

Kann man solch eine Anwendung mit Microcontrollern realisieren ? Sind 
diese schnell genug ?

Welchen Typ könnt Ihr empfehen ?

Gruß

Andreas

von Siegfried (Gast)


Lesenswert?

Hallo Andreas!

Die Microcontroller, über die hier diskutiert wird, sind mit Sicherheit 
schnell genug für Deine Anforderungen. Während der Impulslaufzeit von 
1ms kann ein mit 8Mhz getakteter Atmel ca. 8000 Befehle ausführen und 
dementsprechende Reaktionen auszulösen.

Ich meine auch, das zum Thema Servo, Fernsteuerung usw. hier schon mal 
was gepostet wurde.

Welchen Controller Du benötigst, kann ich auch nicht sagen. Bei 8 - 10 
Servos, sollte der aber schon 2 Ports frei haben. Wenn dann noch ein 
LCD-Display zur Kontrolle dransoll und ggf. noch ein Akku überwacht 
werden soll, dann wirds schon an die größeren Typen aus der Atmel 
AVR-Reihe herangehen.

Soll denn während der (Tauch)fahrt auch was protokolliert werden, dann 
muss man mal sehen, ob das eingebaute EEPROM ausreicht, oder ein 
externes dran soll.

U-Boot-Modell !
Hochintessant, was soll der µC dort so alles tun?

Siegfried

von UBoot-Stocki (Gast)


Lesenswert?

Hi,

um ein Modell-U-Boot unter Wasser zu fahren, muß die horizontale Lage 
kontrolliert und gesteuert werden. Zusätzlich muß die Tiefe gesteuert 
werden. Dazu sind im Boot zwei (Trimm-)Tauchzellen eingbaut.

Wenn nun vom Sender aus der Befehl kommt, aus einer Tiefe vom z.B. 2 
Meter auf eine Tiefe von 1 Meter zu gehen müssen eben mehrere Servos 
angesteuert werden (Tiefenruder, Zauchzelle vorn, Tauchzelle hinten). 
Das Ende des (Auf-)Tauchmanövers ermittelt aber der Micro-Controller 
über die Sensoren (Umgebungsdruck=Tiefe, Inclinometer=Lage). Das 
bedeutet, dass ich eine ziemlich komplizierte Mischung im Boot brauche, 
da die Sensorsignale im Boot gemessen werden müssen, hilft mir auch eine 
High-Tech-Computerfernsteuerung relativ wenig ...

Mal 'ne Frage zur Taktfrequenz: Wieviel Taktzyklen braucht denn der 
AD-Wandler ?

Gruß

Andreas

von yokoy (Gast)


Lesenswert?

mit welcher frequenz betreibst du denn deine fernsteuerung? wenn ich mit 
richtig erinnere, funktioniert unter wasser nur langwelle zuverlaessig?
yokoy

von UBoot-Stocki (Gast)


Lesenswert?

Hi,

eine normale 40Mhz FM-Fernsteuerung funktioniert bis ca. 5 Meter 
Wassertiefe (je nach Wasser), was i.d.R. zum Fahren mehr als ausreicht.

Wer sich dafür interessiert, kann ja mal hier 
"http://www.modelluboot.de/Service/UbootFAQ.html"; nachlesen ...

Gruß

Andreas

von Siegfried (Gast)


Lesenswert?

das hört sich nach aufwändigen Regelalgorithmen an. Normale 
2-Punkt-Regelgeschichten tuen es da wohl nicht. Damit das ganze nicht 
ins schwingen kommt, müssen bestimmte Verzörgerungen greifen usw.

Ich befürchte mal, das die AVR90S.... von der Rechnerleistung reichen, 
der Flashprom jedoch hierfür zu klein ist.

Siegfried

von UBoot-Stocki (Gast)


Lesenswert?

Hi,

auf die Gefahr, daß die Antwort "RTFM" jetz kommt: Du meinst wohl, daß 
ich nicht genügend Programmzeilen in das Teil hinein bekomme ... Wie 
groß ist denn das Flash-ROM ?

Kann man es "erweitern" ?

Gruß

Andreas

RTFM-Read The F****** Manual

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Hi,

also der ATmega128 hat 128kB ROM (nicht erweiterbar), läuft mit bis zu 
16MHz und schafft eine 8bit-Multiplikation in 2 Taktzyklen. Ich kann nur 
raten, aber ich denke das sollte für dein Uboot locker reichen! Zur Not 
kannst du auch einen kleinen Zusatz-Controller für die Servos 
abkommandieren - aber das wird wohl nicht nötig sein.

MfG
Andreas

von Marcus (Gast)


Lesenswert?

Also nicht mit Kanonen auf die kleinen Spatzen schiessen.

http://www.seattlerobotics.org/encoder/200106/16csscnt.htm

die Jungs haben einen alten AT90S4414 genommen und treiben damit 16 
Servos.
Mit einem MEGA 8 ein Kinderspiel

Marcus

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.