CAN Bootloader für PIC18F2685 o.ä.gesucht

OP #2998372
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
#3078262
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
#3670779
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren