89c51cc03 "CAN Typ" Bootloader/Flip/Interface - WIE?

OP #2980421
Lesenswert?

Hallo uC-Gemeinde, Frohes Neues,

Ich suche eine Möglichkeit den AT89C51CC03 PLC44 über CAN zu 
programmieren.
AT89C51CC03UA-Typ mit Flip funktioniert ja bereits. Jetzt kommt ein 
Projekt mit 2 CA-Typen verbunden über CAN Bus. Schön wäre es, mit Flip 
jetzt diese Stationen neu zu proggen.
Wie geht das genau, gibt es eine gute und richtige Anleitung, welches 
CAN Interface (nicht teuer) oder Selbsbaulösung kann ich verwenden.
Hard- und Softwareerfahrung habe ich.

Alles was ich bisher gelesen/gegooglet habe, führt nicht zum Ziel, so 
das ich das tiefgründig und durchgängig verstehe!
Auch die Atmel Beschreibung geht nicht auf die Hardware sondern mehr auf 
Protokolle ein.
Jeder, der damit rumprobiert, schreibt leider nicht, wie es genau geht.

Peter Dannegger hat auch viele Tipps im diversen Threads gegeben.
Veilleicht geht es nochmal in Stück genauer.

Kannst mir jemand da mal helfen?

Dank Euch!

C.L.
OP #2980559
Lesenswert?

> Vielleicht hilft datenblatt lesen ? ;)

Ja, das ist der Bootloader, der ab Werk drin ist. Zumindest verstehe ich 
das so.

Aber wie wird sich mit dem cc03 verbunden?
Über Flip Einstellungen/Atmel RS232 => entsprechende Baudraten usw.
schon klar, aber welche Node Adress hat z.B. ein neuer Chip?

Welches günstige Interface funktioniert mit Flip...

Fragen über Fragen!

CL
OP #2980845
Lesenswert?

Hi,

Dank´ Euch erstmal.

Fangen wir mal anders an:

- Welches CAN Interface läuft wirklich bidirektional mit dem Flip 
Programm?
- Wie ist das Flip einzustellen, wenn das Interface läuft?
- Oder gibt es eine Selbstbau Lösung Soft-/Hardware?
- Wenn das dann richtig adaptiert ist, kommt die Sache mit dem 
Ansprechen    der Knoten über CAN vom Flip aus. => Knotenadr, Programm 
laden, Reset...

Atmel HP beitet keine Interfaces an.

CL
Gast #2987788
Lesenswert?

Also wenn ich das richtig verstehe hast Du mehrere AT89C51 Boards die Du 
über CAN vom PC aus flashen möchtest. Die günstigste Lösung wäre, das 
erste AT89C51 Board per UART mit dem PC zu verbinden, und die übrigen 
AT89C51 Boards mit CAN da anzuhängen.

Allerdings kenne ich keinen fertigen CAN Flasher für den AT89C51, wohl 
aber für dieses günstige Board hier, daran kannst Du dann alle Deine 
AT89C51 Boards mit CAN anhängen:

https://www.olimex.com/Products/ARM/NXP/LPC-P11C24

Siehe dazu auch diesen Thread:

"Ich möchte von einem anderen CAN Gerät aus booten ..."

Beitrag "LPC11C24 CAN bootloader"
(Firma: EleLa - www.elela.de) #2987808
Lesenswert?

Vor vielen vielen Jahren konnte ich mit so einem Teil:
http://www.peak-system.com/Product-Details.49.0.html?&tx_commerce_pi1[catUid]=3&tx_commerce_pi1[showUid]=18
den Atmel über CAN Flashen. Ging auch mit FLIP.
Da ich aber seit gefühlten 100 Jahren die Atmels nicht mehr anfasse, 
weiß ich auch nicht mehr wie ich es gemacht habe.

Es ging aber nur immer ein einziger Atmel-Chip an einen CAN Bus, da das 
ganze nicht adressiert war (ich glaube, das ging auch nicht anders).
OP #2987971
Lesenswert?

Hallo!


Lothar schrieb:
> Also wenn ich das richtig verstehe hast Du mehrere AT89C51 Boards die Du
> über CAN vom PC aus flashen möchtest.

genau

Habe mittlerweile ein CAn Interface bestellt, was laut Hersteller mit 
FLIP arbeitet.

Lothar schrieb:
> https://www.olimex.com/Products/ARM/NXP/LPC-P11C24
>
> Siehe dazu auch diesen Thread:
>
> "Ich möchte von einem anderen CAN Gerät aus booten ..."
>
> Beitrag "LPC11C24 CAN bootloader"

danke, werde ich mir mal ansehen.

Das Olimexboard habe ich auch schon gesehen, habe aber ein eigenes 
entwickelt, da die originalen Boards teilweise nach 2 Jahren nicht mehr 
lieferbar sind.

Danke vorerst für die Infos.
Ich melde mich bald, wenn ich Neuigkeiten habe.

Carsten
OP #2999894
Lesenswert?

Hallo Bernhard,

Ich habe das jetzt folgendermaßen abgewickelt:
3 CAN Knoten vovon aber nur 2 einen CAN Bootloader besitzen 
(AT89C51CC03CA).
Baudrate 500Kb/sec

1 Knoten legt Uhr/Datum auf den Bus (Uartboot)
2 Knoten liest Uhr/Datum und legt ein Potiwert auf den Bus
 (CANboot Stationsadresse: Node: FF Cris: 01)
3 Knoten liest liest Potiwert
 (CANboot Stationsadresse: Node: FE Cris: 01)

Wenn ich jetzt Station 3 über Bus laden möchte, dann öffne ich Flip, 
stelle die Node und Cris - Werte ein und verbinde mich auf das PEAK USB 
CAN Interface mit dem INIT + Connect Button.
Wenn die zu ladende Station sich dann im Bootloadermodus befindet, 
erkennt Flip auch die Station und es kann geflasht werden.
Mit dem Button CAN, der enabled ist, wenn der Knoten erlogreich 
verbunden
ist, kann man dann die Knotenadresse auch neu vergeben.

Klappt aber noch nicht so sauber, wenn Kommunikation auf dem Bus ist, 
das kann aber an den Nodeadressen und den ID´s liegen.
Da schaue ich noch mal weiter.

PEAK
http://www.peak-system.com/PCAN-USB.199.0.html

Carsten.

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