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
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
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?
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.
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.