Forum: Mikrocontroller und Digitale Elektronik CAN Bootloader für PIC18F2685 o.ä.gesucht


von C. L. (calle)


Lesenswert?

Hallo Leute,

Ich habe hier ein CAN Bus am laufen mit AT89CC03 - Knoten, welche einen 
CAN Bootloader besitzen, der mit FLIP und einem CAN Interface geflasht 
werden kann.

Soweit so gut!

Nun soll ein PIC18F2685 als weiterer Knoten hinzukommen.
Schön wäre es jetzt, diesen ebenfalls mit CAN Bootloader auszustatten 
und dan per Bus zu flashen.

Als Bootloader würde ich (versuchen) den AN247 von Micochip zu 
verwenden.
Allerdings fehlt mir das zugehörige HOST Programm auf dem PC, welches 
mit dem PEAK USB Interface zusammenarbeitet. (Sowas wie FLIP bei Atmel)

Hat jemand da was in seiner LIB oder Ideen.
Ein fertiges Programm darf auch ETWAS kosten.

Hobbyanwendung!!

Danke

Carsten

von C. L. (calle)


Lesenswert?

Hi!

Oder kann mir jemand eine Anwendung auf PC Seite schreiben zu einem 
passenden Bootloader auf der PIC Seite?

MfG CL

von Ingo F. (ingof)


Lesenswert?

Hallo Carsten, stehe auch gerade vor dem "Problem" einen CAN-Bootloader 
für meinen PIC18F2580 inkl PC-Software zu schreiben.

Würde auch gerne den AN247 nehmen.

Zur Programmierung würde ich dann einen Platine mit Serieller 
Schnittstelle bestücken. Die Firmware dafür müsste man auch noch 
schrauben.

Als Alternative könnte ich mir auch vorstellen einen Busknoten mit 
Firmware-Copy-Funktion auszurüsten. Also die eigene Firmware an andere 
PICs über CAN überträgt. Dann müsste man im Notfall also nur an einen 
Busknoten um ihn neu programmieren.

Das hätte den Vorteil das man nicht einen Serial-Can-Adapter 
programmieren muss und keine PC-Software benötigt.
Die PC-Software würde aber nicht das Problem sein..

Oder bist Du schon mit Deinem Bootloader weiter gekommen?

Gruß
IngoF

von Ingo F. (ingof)


Lesenswert?

Ingo F. schrieb:
> .... stehe auch gerade vor dem "Problem" einen CAN-Bootloader
> für meinen PIC18F2580 inkl PC-Software zu schreiben.

Hallo,

ich bin inzwischen mit der AN247-Bootloader Software fertig.

Den AN247 habe ich so angepasst dass er als erstes eine CAN-Nachricht 
sendet wenn der Bootloader startet. Dann wird 10 Sekunden auf eine 
Nachricht gewartet die den Bootloader startet. Nach Ablauf der Wartezeit 
wird noch mal eine Nachricht verschickt die mitteilt dass jetzt das 
Anwendungsprogramm startet.

Die CAN-ID wird aus der PIC User-Id ausgelesen. Die Nachricht die den 
Bootloader dann startet hat als Nutzdaten erst die 4 Bytes der 
CAN-Filtermaske und dann die 4 Adressbytes.

Dazu habe ich eine Platine als Serial/Can-Gateway programmiert. Dazu 
habe ich dann ein JAVA-Programm für den PC geschrieben. Besteht 
Interesse an dem JAVA-Programm?

Könnte das JAVA-Programm eventuell auch an gängige USB/CAN-Gateways 
anpassen falls Bedarf besteht.

Gruß
IngoF

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.