Hi,
ausgehend von deinem posting kann dir nicht wirklich konkret
weitergeholfen werden...
und mit "ich mach mal eine platine und nehme den source code einer
app-note daher" ist es in diesem fall wohl nicht getan ggg
du solltest problematik und werkzeuge besser verstehen, wenn es um
(D)eine abschlussarbeit geht.
ansonsten bist du nur ein weiterer plagiatsheld-karl-theodor...
1. Nimm Deine uC-HW schritt für schritt in betrieb
* läuft der at90can - controller auf deiner platine ?
* stimmt die Vcc und die cpu-clock configuration (fuses)?
* kommst du mit dem debugger drauf ?
2. Nimm deinen LIN-transceiver in betrieb, siehe hinweise von harald
* halt das ding statisch wach, der pegel welcher am Tx-pin anliegt, muss
mit minimaler verzögerung am Rx-pin auftauchen. das kannst du mit dem
avrstudio debugger einfach stimulieren + kontrollieren.
bevor das nicht tut, wird der LIN-stack aus der app-note nix gross
machen, da die interne state machine zum parsen des LIN-protokolls auf
dem rx-interrupt aufsetzt. das ist nicht ungewöhnlich.
3. angenommen deine HW tut jetzt (uC+LIN transceiver) nun
SW-inbetriebnahme
* die appnote sourcen+projekt sehen nach IAR-compiler aus imho, so du
den hast - gut.
* wenn nicht, musst du das schicht für schicht nach avr-gcc portieren.
ist absolut kein hit, wenn man weiss was zu tun ist. die
isr-deklarationen ändern z.B. ...
4. Wenn das alles tut, erst LIN messages von master schicken lassen und
mit einem trace-tool oder zur not scope+terminalprogramm validieren.
so man hat, z.B. eine PC slave-simulation nutzen (Canoe oder was immer
auch) oder einen echten HW-slave anschliessen und mit dem richtigen
Message-Header "füttern".
Also, wenn du hilfe erbittest - mehr und klare infos zu deinem projekt
posten (Schaltplan+layout, welche tools hast du, welche vorkenntnisse),
ok ?
viel erfolg und motivation am Lernen !
tom.