Forum: Compiler & IDEs AT90CAN128 Simulator?


von Christian K. (brumbaer)


Lesenswert?

Hallo zusammen,

ich bin neu hier und muss im Rahmen der Abschlussarbeit zum staatl. 
gepr. Techniker, 2 Steuergeräte entwickeln, welche über einen CAN-Bus 
kommunizieren.

Bei der Auswahl des Mikrocontrollers bin ich auf ein fertiges Modul 
gestoßen, welches einen AT90CAN128 beeinhaltet.

Zur Programmierung habe ich das neue AVR Studio 7 vorgesehen.

Nun stoße ich aber auf das Problem, das Programm für den Mikrocontroller 
nicht simulieren zu können. Unter dem Menüpunkt "Device Programming" 
habe ich "Simulator" als "Tool" gewählt. Allerdings finde ich meinen 
Mikrocontroller nicht in der "Device" Liste.

Gibt es da externe Tools oder wie macht man das?

von Thorsten (Gast)


Lesenswert?

Hallo, die AVR's sind recht simpel, aber ich möchte Dir einen ARM-M4 
(XMC4500) vorschlagen, weil so wie es ausschaut simulierst du noch.

Das Relaxkit Lite bietet Dir bis zu 3 CAN Schnittstellen, du kannst 
sogar die CAN Interfaces mittels internen Softwareswitch verbinden und 
somit Senden und Empfangen ohne Transceiver testen. Ein 
Debugger/programmer ist auch auf dem Board und der Preis liegt bei ~13€. 
Infineon bietet die Entwicklungsumgebung DAVE kostenlos an (Eclipse + 
ARM GCC) und mittels fertigen APPs hast du so eine Applikation in knapp 
1-2 Std. ohne Hintergrundwissen erstellt. Selbst das Beispiel welches 
auf CAN0 zu CAN1 über die interne Verbindung sendet und empfängt 
funktioniert auf Anhieb.

http://www.infineon.com/cms/en/product/evaluation-boards/KIT_XMC45_RELAX_LITE_V1/productType.html?productType=db3a304437849205013813b23d4f7764

Eventuell streckt es dich ab, dass auf dem Board die CAN Transceiver 
fehlen, aber die kannst du leicht auf Lochraster löten und über 
Stiftleisten verbinden.

Bzgl. Simulation AVR:

Ich kenne leider nur AVR Studio 4.0 und die Simulation von z.B. 
erweiteter Interfaces war nicht sehr toll, ob es in der Version 7.0 
besser geworden ist kann ich Dir nicht berichten.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Christian K. schrieb:
> Unter dem Menüpunkt "Device Programming" habe ich "Simulator" als "Tool"
> gewählt. Allerdings finde ich meinen Mikrocontroller nicht in der
> "Device" Liste.

Ist ja schräg, dass sie den AT90CAN128 nicht zum Simulieren anbieten.

Solange du noch nicht auf die CAN-Register zugreifen willst (wird
ja ohehin im Simulator nicht viel Sinn haben), kannst du es vielleicht
dadurch simulieren, dass du erstmal einen ATmega128 als Controller
benutzt.  Der ist (bis auf das CAN natürlich) dem AT90CAN128 ziemlich
ähnlich.

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.