Forum: Mikrocontroller und Digitale Elektronik 89c51cc03 "CAN Typ" Bootloader/Flip/Interface - WIE?


von C. L. (calle)


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.

von egal (Gast)


Lesenswert?

Im Datenblatt steht :

Atmel provide also a standard Boot loader by default UART or CAN.

Vielleicht hilft datenblatt lesen ? ;)

von C. L. (calle)


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

von Peter D. (peda)


Lesenswert?

Da ein PC kein CAN hat, braucht man einen passenden USB-CAN Umsetzer.
Genaueres wird bestimmt auf der Atmel-Webseite stehen.


Peter

von C. L. (calle)


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

von C. L. (calle)


Angehängte Dateien:

Lesenswert?

Hi!

Hat keine eine Idee oder so etwas am laufen,
Ich werde aus der Doku nicht schlau!

Wenn die beiden CAN Typ Controller da sind, kann ich das mal testen.
Bin momentan noch auf der Suche nach einem CAN Interfce für das FLIP von 
Atmel.

CL

von ARM-Fan (Gast)


Angehängte Dateien:

Lesenswert?

Flip zeigt doch an, welche CAN Interfaces es unterstützt.

von C. L. (calle)


Lesenswert?

Ja, aber diese Interfaces kosten z.b. Vector bis 650€.
Das ist zu teuer!

Gibts da nichts eigenes oder Interfaces die einfach weniger kosten?
Die müssen natürlich mit Flip funktionieren!

Gruß
Carsten

von C. L. (calle)


Lesenswert?

Hi!

Keiner eine Idee oder ein CAN Interface zu verkaufen?

Meldet Euch doch mal.

Carsten

von Lothar (Gast)


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"

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


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).

von C. L. (calle)


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

von C. L. (calle)


Lesenswert?

Hallo!

Sooo, Interface funktioniert und die Vorgehensweise mit Flip ist jetzt 
auch klargeworden. Danke allen die geholfen haben.

Carsten

von Bernhard S. (b_spitzer)


Lesenswert?

Hallo Carsten,
wäre ein kleiner Erfahrungsbericht incl. gewähltem Produkt und kurzer 
Download-Beschreibung möglich?

von C. L. (calle)


Lesenswert?

Bernhard Spitzer schrieb:
> Hallo Carsten,
> wäre ein kleiner Erfahrungsbericht incl. gewähltem Produkt und kurzer
> Download-Beschreibung möglich?



Ja klar, mache ich heute abend, ok?

Carsten

von C. L. (calle)


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.

von Bernhard S. (b_spitzer)


Lesenswert?

Danke!

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.