Forum

Einloggen | Registrieren | RSS  

stefan b.(R)

24.09.2009,
16:05
 

Atmel90can128 in C programmieren (Elektronik)

Hallo
In unserem Projekt müssen wir ein Gelenk steuern. Dazu verwenden wir den Atmel90can128.
Hardware mäßig sieht es so aus, dass ein Gelenk per Hydraulikzylinder
bewegt werden soll. Dieser Zylinder wird mit 2 Magnetventilen angesteuert. Als Rückmeldung über die Stellung des Gelenkes wird ein Poti benutzt. Am Ausgang des MC ist eine Verstärkerschaltung zur
Ansteuerung der Magnetventile erstellt (Port A Pin0 und 1). Das Poti wird analog in den MC gegeben (linkes Bein +5V, mitte Signal, rechtesBein Masse)Port F Pin 4.
Jetzt wird dem MC über den Bus gesagt, dass er das Gelenk in eine bestimmte Stellung bewegen soll.
Dazu müssen wir einen Regler programmieren, der den Befehl ausführt.

Dieses Projekt ist unser erster Kontakt mit Mikrocontrollern und mit C, in der alles programmiert werden soll, nicht Assembler! Bis jetzt hatten
wir nur C++ und haben damit ein kleines Rechenprogramm (+-*%) und ein Sortierprogramm geschrieben.

Wir sind jetzt soweit, dass wir einen Digitaleingang auf einen Ausgang schalten können :-). Haben dabei nur schon zwei Eingänge abgeschossen, zum Glück gibt es noch genug, den Fehler haben wir aber beseitigt.

Leider sind die meisten Anleitungen ja nur für Assembler geschrieben.
Kann uns da wer helfen?

Torsten(R)

E-Mail

24.09.2009,
16:42

@ stefan b.

Atmel90can128 in C programmieren

» Das Poti wird analog in den MC gegeben (linkes Bein +5V, mitte Signal, rechtesBein Masse)Port F Pin 4.

Beachtet, dass bei dieser Form der Beschaltung kein linearer Zusammenhang zwischen Drehwinkel und Messwert besteht.

» Wir sind jetzt soweit, dass wir einen Digitaleingang auf einen Ausgang
» schalten können :-). Haben dabei nur schon zwei Eingänge abgeschossen, zum
» Glück gibt es noch genug, den Fehler haben wir aber beseitigt.

Ausgänge abgeschossen? Das habe ich auch schon mal gemacht, aber ich habe dafür eine ESD-Pistole benutzt. ;-)
Versehentlich ist das gar nicht so einfach zu schaffen. Die ICs sind relativ robust.

» Leider sind die meisten Anleitungen ja nur für Assembler geschrieben.
» Kann uns da wer helfen?

Google kann helfen:
http://lmgtfy.com/?q=tutorial+atmel+gcc

Gruß
Torsten

stefan b.(R)

25.09.2009,
08:44

@ Torsten

Atmel90can128 in C programmieren

Hallo Torsten
Dein angegebener Link funtioniert nicht. Aber ich denke mal das du uns auf das AVR-GCC Tutorial von mircocontroller.net schicken willst.
Warum haben wir keinen Linearen Zusammenhang zwischen Drehwinkel und Spannung?

Torsten(R)

E-Mail

25.09.2009,
09:57

@ stefan b.

Atmel90can128 in C programmieren

» Dein angegebener Link funtioniert nicht.

Er funktioniert einwandfrei. Du musst lediglich noch manuell auf den ersten Treffer klicken. ;-)

» Warum haben wir keinen Linearen Zusammenhang zwischen Drehwinkel und Spannung?

Doch hast Du, ich hatte was durcheinander gebracht.

Gruß
Torsten

stefan b.(R)

25.09.2009,
13:26

@ Torsten

Atmel90can128 in C programmieren

ok
ich dachte schon;-)
wir müssen nur am Anfang quasi die Stellung kallibrieren und ihm sagen welchen winkel er bei der Spannung hat.Wir benötigen auch nur eine abfrage von unter 180°.