PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LIN BUS2.0



ploana
25.07.2006, 08:16
Hallo

Ich bin gerade dabei einen Test LIN- Bus aufzubauen
mit einem PIC 18F458(MC)und einen MCP201(LIN-Transceiver)

hätte jemand einen Source Code für mich?
denn ich habe bisher Atmel AVR programmiert und bin erst in die Welt des PICs eingestiegen.

Ich hätte auch schon versucht ein Treiberprogramm von Microchip auf CCS zum laufen zu bringen, aber dieses
Treiberprogramm ist leider mit MPLab geschrieben und deswegen hatte ich große Schwierigkeiten, bzw habe ich große Schwierigkeiten.

MfG

kalledom
25.07.2006, 10:08
Treiberprogramm ist leider mit MPLab geschrieben MPLab ist eine Entwicklungsumgebung zum Debuggen, Programmieren (Brennen), Simmulieren, etc. und keine Programmiersprache. Compiler können mit eingebunden werden, Assembler ist bereits integriert.

ploana
25.07.2006, 10:11
Stimmt, das ist mir auch schon bekannt

aber es gibt verschiedene Befehle in MPLab, welche beim PIC C Compiler nicht zulässig sind,
wie zB. #pragma udata ... usw.

mfg

kalledom
25.07.2006, 10:20
Was möchtest Du denn mit MPLab: debuggen, simmulieren oder nur mit einer erzeugten Hex-Datei den PIC 'brennen' ?
C kann unabhängig von MPLab benutzt werden; nach dem Compilieren und Linken wird eine HEX-Datei erzeugt, die mit MPLab in den PIC übertragen werden kann. Vielleicht hast Du einige Switchs für 'Dein' C in MPLab falsch gesetzt; da kann ich Dir allerdings nicht weiter helfen.
Ich programmiere nur in Assembler und schreibe die Programme getrennt von MPLab. Erst wenn ich debuggen, simmulieren oder brennen möchte, setze ich MPLab ein.

ploana
25.07.2006, 10:36
Hallo

Nein ich möchte einen LIN Bus zu testzwecken aufbauen, dazu gibt es auf der Microchip- Seite eine Treiber(Include Files in Assembler) und Testdatei(in C), welche in MPLab in Form eines Projektes erstellt wurden.

Diese Testdatei(main- Programm) möchte ich im Pic c compiler verwenden, den die Include Files(Treiber) werden in diesem Compiler genau so includiert.

Nur gibt es Probleme mit ein paar befehlen.

Und wenn ich dieses Projekt im MPLab ausführen lasse gibt es genau so Pobleme, weil ich einen anderen Prozessor habe und MPLab auf einmal das LinkerScript nicht mehr passt und so weiter ..

mfg

kalledom
25.07.2006, 10:53
Wenn ich von MPLab erwarte, daß dort alles richtig abläuft, muß ich auch richtige Angaben machen. Wenn z.B. die Angabe des Prozessors im Projekt und Quellcode unterschiedlich angegeben ist, taucht der erste Ärger auf.

Was ist denn jetzt Dein konkretes Problem ? Daß Du MPLab noch nicht so richtig kennst ? Daß der PIC etwas anders ist, als der AVR ?
Und ich dachte immer, C wäre 1 : 1 übertragbar ?
Fehler werden ja anscheinend korrekt gemeldet und angezeigt; sind die Änderungen zu viel Arbeit ?

ploana
26.07.2006, 15:11
@kalledom

Dass ich mit MPLab nicht arbeiten will, wei mir meine Kollegen ärgstens abgeraten haben... Dass ein PIC etwas anderes sit, als ein AVR ist mir auch schon lange bekannt, und dass os manche namen von befehle Compilerabhängig sind ist auch klar ...

Am einfachsten wäre jemand der sich mit LIN-Bus aukennt, denn ich dann detaillierte spezialfragen stellen kann, denn dann kann ich mir den gesamten Source Code ja e selbst schreiben, denn ich habe mich schon sehr gut in dieses Protokoll eingearbeitet!!

Ein fertiger Source Code zum Nachvolziehen wäre natürlich die schönste(und auch die schnellste) Lösung ...
Dazu sind denke ich doch soche Forums da, dass man solche fragen stellen kann, und sich eventuell Source Code holt.

mfg