AVR32 mit Dual Core

BlackDevil

Neues Mitglied
09. Mai 2009
282
0
0
Sprachen
Servus

Ich hab mal zwei drei Fragen zum Thema.
1) Ich meine bei Atmel einen Zweikern Prozessor gefunden zu haben, hab ihc den wirklich gefunden oder mir eingebildet? Der DSP ist es nicht ;) Ich find ihn blöder weise nicht mehr ...

2) Wie programmier ich am besten so einen AVR32? Ich kanns mir nicht ganz vorstellen weil in den Datenblättern irgendwie nie eine Registerbeschreibung o.ä. steht wie bei den 8Bit Prozessoren ...

3) Ab wann setze ich einen 32 Bit Prozessor ein? Zum Beispiel haben wir uns nun für das Projekt Tricopter (oder Quadcopter) entschieden anstelle von dem GPS Tracker (spannender ;) ). Das ding soll dann eine Lageregelung, ggf. GPS (Fliege von A nach B), Akku Kontrolle, Motorrsteuerung, ggf. Funk und was sonst dazu gehört besitzen. Für meine Augen eine Menge Holz und ich würde spontan zum Mega128 greifen. Das es mit einem 32Bit Proz. geht ist mir klar, aber wäre der nicht Hoffnungslos überfordert oder wäre der sogar besser als der Mega128?! Ich weis eh noch nicht so ganz wann ich mich für welchen Prozessor entscheide - auser ich brauch spezielle Schnittstellen, habe ansprüche an die Anzahl Ports oder genauigkeit des ADC, ich meine jetzt rein die Leistung.

Hoffe mir kann Geholfen werden :)

Grüße
 
2-Kern AVR32. Gibt es glaub ich noch nicht, obwohl die Architektur soweit ich weiß dazu fähig währe.

Zu der Leistungsfähigkeit. Ein AVR32 lacht über die Aufgabe einen Quadrokopter zu steuern. Selbst bei meinem 3-Achs-Gyro Projekt sieht es im Moment so aus als ob ich mit einem 8Bit AVR, eine 1kHz Regelfrequenz bei Absoluter Lageregelung zustande bringen würde.(ist aber noch nicht fix).

Den AVR32 könntest du in so einem Fall fast nur dann gebrauchen wenn du nebenbei ein Filesystem handlest um Flugdaten aufzuzeichnen.
 
Okay, also sind die AVR32 "mächtige Trümmer" die für große Aufgaben (wie zB embedded Linux) gedacht sind... Wie entscheide ich nun über die Leistung, was ich brauche was nicht?
 
Wie entscheide ich nun über die Leistung, was ich brauche was nicht?

Kommt ganz darauf an. Was willst du machen und wie schnell willst du es machen?

Übrigens suche ich auch Mitarbeiter für mein 3Achs-Gyro-Projekt das auch Quadrocopter unterstützen soll. Du kannst ja mitmachen, wenn das was du vorhast keine Studienarbeit oder so werden soll.
 
Wir wollen im 5. Semester ein Eigenständiges, von einem Prof betreutes Projekt durchziehen. Am Anfang stand die Idee eines GPS Trackers (daher meine Frage mit dem RAM). Das hab ich aber mittlerweile so durchdacht das ich mir das, vorrausgesetzt ich hab endlich nach 3 Jahren Theorie mal die Hardware dazu ..., wohl selbst baue. Auch weil ich zu ungeduldig bin.

Der Copter is eine neue Idee. Sollte machbar sein in 6Monaten mit 3 Leuten.


Das es drauf ankommt was ich mache un was nich ist klar. Aber: Ich hätte zum Beispiel mit meinem kleinen Beispiel die überlegung: Mega32? Mega128? Was ganz anderes? Oder doch 32 Bit aus Spaß an der Freude und weil ich dann gar keine Leistungsprobs mehr hab?
 
Hmm, 6 Monate. Das ist recht wenig Zeit. Zumindest dürft ihr da keine Motivationsausfälle haben.
Und Geld solltet ihr auch viel zur Verfügung haben, 1200Euro mindestens, gerade weil ihr es von Grund auf selbst entwickeln wollt.

AVR32 würde ich nicht empfehlen, es gibt zwar fertige Treiber aber dafür bist du, wenn es mit denen mal nicht läuft, aufgeschmissen. Ohne die fertigen Routinen sind die AVR32 die reinste Hölle.(ich versuche gerade damit zurecht zu kommen)

Zu dem Controller: Wenn du eine Handelsübliche Fernsteuerung verwendest würde ich dir empfehlen einen Controller zu verwenden der jeden Pin als Interruptquelle verwenden kann. So ein RC-Empfänger gibt nämlich an jedem Kanal ein PWM Signal aus, dessen Flankenbreite es zu ermitten gilt.

Zu den 1kHz Regelfrequenz die ich oben erwähnt habe: Ich will euch nichts vormachen.
Ich hab das zwar mit dem GCC ohne Optimierung(-O0) getestet, aber dafür auf einem 20Mhz AVR und mit gut 20kByte an Quadratwurzel, Sinus und asin-Tabellen.
 
ich muss den besagten Kollegen noch davon überzeugen zumindest das Grundgerüst nicht selbst bauen zu müssen, das gibts fertig und machts schon mal einfacher... Wobei das das kleinste Problem sein dürfte.

Mal sehen was der besagte Prof davon hält :).


AVR32 oder 32Bit allgemein ist für mich ein Buch mit 7 Siegeln das auch bei uns nicht angeboten werden wird ... erst für die nachfolgende Generation, frühestens :( In den Handbüchern steht ja leider auch nich viel.
Nun gut, bleibts bei Monocore und Mega128 :)
 
Wie soll man da nur den Überblick wahren und sich entscheiden :confused:
 
Hallo BlackDevil,

eine Übersicht der AVR/AVR32 Mikrocontroller findest du in unserer Datenbank, vielleicht hilft dir das bei der Entscheidung etwas weiter. Wie wollt ihr denn die Motorsteuerung realisieren, eingesetzt werden ja sicherlich BLDC Motoren, also Nulldurchgangserkennung und 6 MOSFETS o.ä. schalten und Drehzahlen regeln. Ein AVR wird da eventuell nicht ausreichen.

Grüße,
Dirk
 
Wie soll man da nur den Überblick wahren und sich entscheiden :confused:
Dirk hat eine Tolle Datenbank angelegt. Da kannst du dich umsehen.

Obwohl ich schon Probleme habe meine 64kB voll zu bekommen halte ich 256kByte Programmspeicher für eine gute Idee, da lässt sich ein ganz schöner Haufen an Tabellen unterbringen.
Übrigens:
Ich muss dir wohl nicht erzählen dass du floating Point vergessen kannst. Auch an den Divisionen solltest du sparen, bitweises Verschieben ist angesagt.
Denk dran: 1000 gibt es für dich nicht mehr du kennst ab jetzt nur noch 1024
 
Die Datenbank kenn ich. Allerdigs steht ich dann bei der Leistung immer noch auf dem Schlauch :) Aber ich denke das ist eine Frage der Erfahrung.

Bei der Steuerung der Motoren dachte ich jetzt an eine klassische HBrücke bzw einen Brushless Treiber. Soweit ich das weis gibt es für Brushless Motoren extra Treiber ICs, muss allerdings zugeben das ich mich mit Motoren bisher nur Oberflächlich beschäftigt habe. Das betrifft auch die Steuerung mit einer Fernbedienung (ich glaube da wäre XBee gar nich verkehrt oder?)
 
Wenn ihr den Bruschless-Controller auch selbst machen wollt müsst ihr euch die Arbeit aber ordentlich einteilen.

Überlegt euch genau was machbar ist und was nicht.
Es gibt auch handelsübliche Brushlessregler die schnell genug regeln können.
Ihr müsst bedenken dass xbee auch neue Totzeiten mit sich bringt.
 
Wo kommt der Daumen runter her? Ich hab den nicht angewählt ^^

Xbee: Keine Ahnung. War nur eine Überlegung weil das ja oft zur Funkkommunikation eingesetzt wird.

Brushlessregler selbst bauen? Nene, eher einen fertigen nehmen und nur die Lagereglung und damit die Geschwindigkeit der Motoren regeln. Man muss es sich ja nicht unnötig schwer machen und soviel fertig nehmen wie es nur geht. Der Gyro-Lageregler wird schon schwer genug ;)
 
Xbee: Keine Ahnung. War nur eine Überlegung weil das ja oft zur Funkkommunikation eingesetzt wird.
Ihr seit zu dritt, da könnt ihr sowieso nicht alle gleichzeitig an der Steuersoftware arbeiten. Ihr könnt beispielsweise paralell zur Steurung jemanden am XBee, ZigBee oder so arbeiten lassen, bis das fertig ist reicht sicher ein RC Empfänger.

Ihr müsst euch wirklich überlegen wie ihr die Aufgaben verteilt ohne dass jemand gezwungen ist, weniger zu machen als die anderen.
 
Das ist uns bewusst. Wir müssen uns demnächst mal zusammen setzen und das Projekt soweit planen das wir es vorstelle können, dann in häppchen zerteilen. Vielleicht können wir ja auch in den Semesterferien beginnen? Dann hätten wir knapp 3 Monate mehr Zeit wenn ich für das Praktikum (Embedded Systems, Hard oder Software) nicht genommen werden würde :)
 
Eins würde ich gerne fragen:
Kann einer von euch RC-Helikopter fliegen?
Edit: Ich meine natürlich nur die 3 mit dem Projekt.
 
Ich hab so einen kleinen aus Styropor - reicht das? :D Nein, meines wissens nach nicht. Das das in der tat ein Risiko darstellen kann ist uns bewusst :tee:
 
Die fehlende Flugerfahrung könntet ihr mit einem stabielen Rahmen kompensieren.:D


Aber weil es mir gerade auffällt: Der Thread ist bei den gewöhnlichen AVRs, hat aber eine AVR32 Überschrift mit einer AVR-hältigen Diskussion. Gedenkt ihr Moderatoren Ihn zu verschieben?
 
Nomis,

danke für den Hinweis, ich habe den Thread verschoben.

Gruß,
Dirk
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)