XC886/888

#528928
Lesenswert?
• ▲
▼
DAvE ist kostenlos.
http://www.infineon.com/cgi-bin/ifx/portal/ep/programView.do?channelId=-65525&programId=35134&programPage=%2Fep%2Fprogram%2Finformation.jsp&pageTypeId=17099

Du brauchst dann noch das DIP-File für den XC886.
Als Compiler wird im Moment nur Keil und SDCC unterstützt. Ich würde dir 
Keil empfehlen (die freie 2k Version müsste zu Beginn reichen)

Es gibt auch noch ein Beispiel von Infineon unter:
http://www.infineon.com/cgi-bin/ifx/portal/ep/programView.do?channelId=-81334&programId=48184&programPage=%2Fep%2Fprogram%2Fdocument.jsp&pageTypeId=17099
Gast #528934
Lesenswert?
• ▲
▼
Achso das heisst ich verwende dafür nur das DAvE Konfigurationstool. Und 
damit kann ich ja den Compiler auswählen. In diesem Fall den Keil 
Compiler. Programmieren tut ich dann mit einem Editor von DAvE. Ist das 
richtig so?
#528939
Lesenswert?
• ▲
▼
Nein,
DAvE hat keinen Editor. Du musst aber zu Anfang auswählen für welchen 
Compiler er ein Projekt aufsetzt.

Das ganze läuft in etwa so ab:
1. Mit DAvE ein Projekt erzeugen
2. Initilaisierung des µC (Ports auswählen, UART einrichten, ADC 
einrichten
   etc.) in DAvE und Projekt erzeugen
3. Den von DAvE erzeugten Code im Compiler aufmachen und weiter 
bearbeiten
   (Der µC ist bis dahin nur initialisiert, macht aber nichts - main() 
ist
   leer)
   ACHTUNG beim editieren: Schreibe deinen Code nur zwischen die
   Kommentarzeilen
   //User Code Beginns und
   //User Code Ends.
   Wenn du dies beherzigst kannst du dein Programm auch noch 
nachträglich in
   DAvE uminitialisieren (z.B. Baudraten ändern) ohne dass dein eigener 
Code
   verloren geht.
4. Programm im Compiler übersetzen und Debuggen
Gast #529051
Lesenswert?
• ▲
▼
Danke für die schnelle Hilfe!
Ok so wie es aussieht, ist das wohl nicht so sehr kompliziert.
Das Konfigurationstool nimmt ja einiges an Arbeit ab.
Wenn ich zum Beispiel den CAN Teil benutzen will, dann muss man mit dem 
Konfigurationstool die Einstellungen dort für den CAN vornehmen.
Dannach wird ein CODE Rumpf erzeugt. Dort kann man dann seinen 
gewünschten Code platzieren.
#529057
Lesenswert?
• ▲
▼
Genau,
in jedem Modul-Teil in DAvE gibt es einen Reiter functions mit der 
Initfunktion (z.B. IO_vInit, ADC_vIinit, MultiCAN_vInit, etc.)
Mit Aktivierung diese Punktes wird für das Modul eine C-Datei (z.B. 
IO.c, ADC.c) mit der entsprechenden Initialisierung und ausgewählten 
Funktionen erzeugt
#529105
Lesenswert?
• ▲
▼
Habe sehr viel mit den XC800 von Infineon zu tun.
Auf der Infineon-Homepage befindet sich ein Beispiel für den 
LoopBack-Mode.

http://www.infineon.com/cgi-bin/ifx/portal/ep/programView.do?channelId=-81334&programId=48184&programPage=%2Fep%2Fprogram%2Fdocument.jsp&pageTypeId=17099
runterscrollen bis Application Example.

Komm erst einmal mit DAvE, Keil und dem Beispiel klar, dann kann man 
noch weitere Demos angehen.
Gast #544202
Lesenswert?
• ▲
▼
Hallo!

Ich schlage mich zur Zeit auch mit XC886 und CAN rum. Ich habe mir mit 
DAVE die Konfiguration und die CAN-Funktionen erzeugen lassen und 
folgendes in meine main-Funktion eingefügt:

un_32bit canTestObject;

canTestObject.ubDB[0] = 0x77;
canTestObject.ubDB[1] = 0x76;
canTestObject.ubDB[2] = 0x75;
canTestObject.ubDB[3] = 0x74;

CAN_vLoadData(0x00, &canTestObject.ulVal);
CAN_vSetMSGVAL(0x00);
CAN_vTransmit(0x00);

Leider funktioniert der Code dann nur im Software-Simulator von Keil 
microVision (im Peripherals -> MultiCAN -> CAN Communication 0 Fenster 
erscheint die gesendete CAN Message) und nicht auf meiner Hardware (Wenn 
ich an den eingestellten Output-Pins CAN_RXD und CAN_TXD mit einem Oszi 
messe, passiert nichts).

Hat jemand eine Idee, wo ran das liegen könnte oder ähnliche Probleme 
gehabt? Oder hat jemand ein Beispiel-Programm, dass über die Pins P1_6 
und P1_7 eine CAN-Message versendet? Wenn ja bitte mal an 
daniel@richardt-elektrotechnik.com schicken. Danke!

Das MultiCAn Getting Started von Infineon hab ich mir auch schon 
angeschaut, aber das hat mich auch nicht weiter gebracht.

Daniel
Gast #573565
Lesenswert?
• ▲
▼
Ich verwende die Ausgänge P1.3 und P1.4 (SUBD9 Stecker)
Ich schaffe es nicht nur mal eine Nachricht an den CAN Dongle zusenden?
Auf beiden Seiten habe ich jeweils 500kBit/s eingestellt.
Kann mir hier noch jemand einige Tipps geben?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.