Forum: Mikrocontroller und Digitale Elektronik Startschwierigkeiten mit AT90CAN128


von Andreas E. (andi45)


Lesenswert?

Hallo zusammen,
ich habe mir im Rahmen einer Studienarbeit den AT90CAN128 uC von Atmel 
zugelegt und wage nun die erste Schritte mit Atmel Studio.
Jedoch stoß ich hier auf einige Probleme:

- Wo gibt es die Headerdatei für den AT90CAN128?
- Gibt es ein User Manual für den GCC C-Compiler?
- Bzw. Könnt ihr mir für den AT90CAN128 ein einfaches Grundprojekt zur 
Verfügung stellen?

Schon mal im Vorraus vielen Dank!

Grüße Andreas

von TestX .. (xaos)


Lesenswert?

wenn du das AVR Studio 5 installiert hast ist der AVR-GCC Compiler inkl. 
header dateien mit dabei. einfach in den projekteinstellungen den 
prozessor auswählen und die headerdatei <avr/io.h> inkluden.

ich könnte dir nur eclipse projekte geben, nur ich denke nicht das der 
prozessor dein problem ist sondern die entwicklungsumgebung drumherum.
an deiner stelle würde ich hier erstmal in der artikelsammlung und bei 
youtube nach tutorials fürs avr-studio suchen.... solange du 
managed-make projekte benutzt musst du dich auch nicht mit dem compiler 
ansich herumplagen..

die doku für die avr-libc gibt es hier: http://www.nongnu.org/avr-libc/
ansonsten die ganz normale gcc doku

von Andreas E. (andi45)


Lesenswert?

ok, danke für die Antwort.
Konnte nun das erste kleine Testprogramm erfolgreich compilieren.
Nun ist das nächste Problem aufgetreten: Ich kann den Code für diesen 
Controller nicht debuggen, wenn ich beispielsweise einen Breakpoint 
setzte, wird mir als Tool nur der AVR Simulator angeboten, welcher den 
AT90CAN128 nicht supportet.

Gibt es ein anderes Tool mit dem dies möglich ist?

von spess53 (Gast)


Lesenswert?

Hi

>Gibt es ein anderes Tool mit dem dies möglich ist?

AVR Studio 4.19

MfG Spess

von guest (Gast)


Lesenswert?

Wenn Du debuggen möchtest, solltest Du ein JTAG mkII an Deinem 
Controller benutzen und direkt im Target debuggen. Für einfache 
Progremme kannst DU auch erstmal den ATMEGA 128 einstellen. Der ist bis 
auf die CAN-Schnittstelle identisch mit dem AT90CAN.

von Andreas E. (andi45)


Lesenswert?

Ja bisher habe ich den Controller und JTAG mk2 noch nicht. Wollte mich 
im Voraus schon einmal mit der Entwicklungsumgebung, Compiler etc. 
auseinandersetzen. Habe AVR Studio 5.1 gezogen, doch dabei kam der 
gleiche Fehler wie bei AtmelStudio. Und AVR Studio 4.1.9 läuft nicht auf 
meinem Rechner (64-Bit).
Ja ich möchte auch CAN Funktionen debuggen, deshalb ist dies nicht 
geeignet

von TestX .. (xaos)


Lesenswert?

Andreas Ede schrieb:
> Ja ich möchte auch CAN Funktionen debuggen, deshalb ist dies nicht
> geeignet
das ist quasi sinnlos, da das gesamte can handling interruptgesteuert 
erfolgen muss..sobald man mit hardware debugging anfängt bekommt man 
massivere timing problemen bei sowas...da ist eine ausgabe über usb etc. 
ggf. sinnvoller..zumindest wenn man den controller unter realen 
bedingungen betreibt.

von cskulkw (Gast)


Lesenswert?

Andi D. schrieb:
> das ist quasi sinnlos, da das gesamte can handling interruptgesteuert
> erfolgen muss..sobald man mit hardware debugging anfängt bekommt man
> massivere timing problemen bei sowas...da ist eine ausgabe über usb etc.
> ggf. sinnvoller..zumindest wenn man den controller unter realen
> bedingungen betreibt.

Nun, das hängt davon ab, wie man den CAN benutzt. Wenn man den Sender 
als Single-Shot konfiguriert, dann kann man auch im CAN-Interrupt 
statisch debuggen. Das habe ich erfolgreich durchgeführt. Und so meinen 
eigenen Treiber programmiert.

Aber das ist, glaube ich, nicht Andreas Problem.

Er scheint noch gar keine Erfahrung im Umgang mit Mikrocontrolern zu 
haben, sonst hätte er einen Stack gesucht, implementiert und benutzt.

@Andreas:
Ich weiß nicht, was Du machen willst. Aber das CAN-Interface hat viele 
Konfigurationsregister, die mit den CAN-Protokoll (physical layer) 
zusammenhängen.

Der AT90CAN128 verfügt zwar über 15 Message Objecte, diese müssen jedoch 
über ein PAGE-Register indiziert werden. Das macht die Konfiguartion und 
den Zugriff auf die MOB-Register mühsam.

Wenn Du noch nicht auf dem 90CAN128 so viel gemacht hast und Dir einen 
CAN-Treiber selber schreiben willst, dann empfehle ich Dir einen anderen 
Controler zu nehmen.

Außerdem verfügt dieser Kontroler nicht über einen Single-Shot-Modus. 
Bekommt man auch anders hin. Ist aber zum Einstieg nicht so 
anspruchslos.

Es hat mich geschlagene 3 Monate Freizeit gekostet, bis ich diese Krücke 
zum laufen bekommen habe.

Alternativ gibt es jedoch vom creativen chaos so eine fertige 
Implementierung. Die hat den Charme, dass man über SPI den MCP2515 
anschließen könnte und dann am AT90CAN128 dann zwei CAN-Knoten zur 
Verfügung hätte.

Also, präzisiere doch ein wenig, was Dein Ziel ist.

...

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.