Forum: Mikrocontroller und Digitale Elektronik AVR AT32UC3B0256


von K. K. (freeza)


Lesenswert?

Hallo Leute,
ich hoffe ich kann mein Problem richtig schildern und ich hoffe wirklich 
sehr, dass ich entsprechende Lösung mit eurer Hilfe finden kann.

Meine Programmierkenntnisse sind ich würde eher sagen Anfängerbereich 
(habe gerade erst C von A bis Z (Galileo Computing) durchgearbeitet und 
habe anhand dessen C auch ein wenig verstanden.

Ich nutze C als Programmiersprache für die Programmierung eines Sentio32 
Boards (ich denke das ist die eigene Baureihe der Universität hier in 
Schweden)

Ich nutze ebenfalls AVR32 Studio v.2.7.0 und einen ATMEL AVR "AVRATJTAG 
ICE_MKII" als Programmiergerät.

Hoffentlich ist soweit das Vorwissen verständlich und ich habe auch 
alles angegeben.

Nun zur Problemstellung:

1. Ich habe wirklich 0 Ahnung, wie ich einen Chip nun so programmiere, 
damit er auch das macht, was ich möchte.
2. Habe ich was diesen Bereich angeht noch kein Feingefühl und ich kann 
mir beim besten Willen nicht vorstellen, was ich für den Start 
programmieren kann (mir fehlt es an jeder Art von Einfallsreichtung 
bzgl. der ganzen Thematik :( )

3. Der Chip den ich hier besitze ist ein Sentio32 Board (ich denke ist 
Marke Eigenbau der Universität hier in Schweden)

4. Eigentlich soll der Chip folgendes können (und ich würde gerne von 
euch erfahren, ob sowas möglich ist zu machen, ich habe nämlich keinen 
Lösungsansatz dafür)

   - der Chip soll mittels der Sensoren (die wohl irgendwo verbaut sind) 
die aktuelle Höhe erkennen, z.B. liegt der Chip auf dem Boden oder auf 
dem Tisch oder sonst wo

   - Ebenfalls soll der Chip die aktuelle Ausrichtung erkennen (Ich 
denke das könnte man ähnlich wie die Navigation gestalten oder? Erkennen 
diese Systeme nicht auch die aktuelle Ausrichtung (Blickrichtung)???)

   - Als letztes soll der Chip noch erkennen, ob dieser auf der 
Vorderseite - sprich Bauchlage - liegt oder auf der Rückseite - sprich 
Rückenlage
========================================================
Ich hoffe ich konnte mein Problem schildern und ihr könnt mir irgendwie 
helfen. Ich bin für jeden Ansatz dankbar. Ich kann das Projekt aber mit 
dem aktuellen Wissensstand nicht selber lösen - muss ich ehrlich 
eingestehen :(.

danke euch schon einmal

von cskulkw (Gast)


Lesenswert?

Kaliel Khoder schrieb:
> mir fehlt es an jeder Art von Einfallsreichtung
>
> bzgl. der ganzen Thematik :( )

Das ist schlecht. Ohne Ideen wirst Du Dein gestecktes Ziel nicht 
erreichen.

Also, Du solltest erst einmal lernen, wie man eine LED an und ausmacht.

Da gibt es im AVR32-Studio eine Framework. Wenn Du es nicht hast, dann 
herunterladen.

Mit diesen Beispielen, die in der Regel vorkonfigurierte Basis-Treiber 
für die Peripherie mitbringen, kannst du erst einmal irgendetwas in Gang 
bringen.

Dier AVR32 ist aufgrund seine 32-Bit-Datenausrichtung nicht mehr so 
leicht handhabar, wie die 8-Bit-AVRs.

Wenn Du eine fertiges Board hast, aus dem sich bereits Sensoren 
befinden, dann solltest Du jemanden in der Uni suchen, der Dir sagen 
kann, ob es dafür schon fertige Treiber gibt. Wenn nicht, mußt Du sie 
selber programmieren.

Du mußt Dir schon selbst Gedanken machen, welcher Sensor was detektiert, 
um zweifelsfrei den von Dir gewünschten Situationsbeitrag liefert. Dann 
kannst Du den Rest so programmieren, wie Du es in deinem Buch gelernt 
hast.

Übrigens gibt es mittlerweise das AVRStudio 5.x. Das ist nicht unbedingt 
leichter. Aber es ähnelt im Aufbau, dem alten AVRStudio 4.19.
Auch aus dem AVR-Studio 5.0 kannst Du das ASF (Atmel-Software-Framework 
für die AVR32-Bitter) verwenden.

Mit weiteren Ideen kann ich hier nicht dienen, weil Deine Beschreibung 
zu ungenau ist.

Viel Erfolg

von K. K. (freeza)


Lesenswert?

Ich glaube ich habe eine Art Lösungsansatz... aber es wäre super, wenn 
ein Admin diesen Thread löschen kann, damit ich ggf. die ganze Thematik 
besser formuliert noch einmal einstellen kann mit Lösungsansätzen...

danke :)

von K. K. (freeza)


Lesenswert?

also... ich denke hiermit kann ich zur Erklärung weiter dienen hoffe ich 
:)

Die CPU wurde im Titel bereits genannt, und auf diesem Chip ist die CPU 
drauf

Sentio32 (ganz unten):
http://www.miun.se/en/Research/Our-Research/Centers-and-Institutes/STC/Research-within-STC/Wireless-Sensor-Systems/Our-WSN-Platform-Sentio/

und dieser Sensor zur Messung entsprechender X,Y,Z Werte

http://www.miun.se/en/Research/Our-Research/Centers-and-Institutes/stc/Research-within-STC/Wireless-Sensor-Systems/Our-WSN-Platform-Sentio/3-D-Motion-and-Orientation-Sensor/

jetzte habe ich einen Link gefunden, mit dem genau das macht wird, was 
ich eigentlich so benötige :)

http://arduino.cc/en/Tutorial/ADXL3xx

das aber wird in Arduino gemacht... im AVR32 Studio läuft das nun anders 
oder ? wie genau kann ich da starten? Kann da einer helfen :( ? Habe 
leider nur noch 2 Wochen Zeit, um ein Teilergebnis zu liefern...

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.