Forum: Mikrocontroller und Digitale Elektronik AT89C51CC03 CAN Bootloaden klappt nicht richtig


von C. L. (calle)


Lesenswert?

Hi!

Ich habe hier 2 AT89C51CC03_CA miteinander über CAN verbunden bei 
100Kb/s.
Station 1 hat Knotenadresse 0xAA Cris 0x00, Station 2 hat Knotenadresse 
0xBB Cris 0x00.

Die Kommunikation funktioniert auch tadelos. (Treiber sind MCP2551)
Allerdings laufen jetzt erstmal keine Daten über den Bus.

Beide Stationen erhalten ihre Programme über die CAN 
Schnittstelle/Bootloader mit Flip und einem CAN Interface von PEAK.
Wenn ich jetzt eine Station neu laden möchte, setze ich diese in den 
Bootloadermodus, nehme Verbindung mit FLIP auf und jetzt kommt das 
Problem;

Es klappt erst zuverlässig, wenn die 2te Station entweder vom CAN 
getrennt wird oder auch in den Bootloadermodus gebracht wird obwohl der 
Bus frei ist und keine Daten transportiert.
Ziel ist IAP. Ich würde schon gerne eine Station flashen, während die 
andere normal weiter arbeitet und auch Datenverkehr auf dem Bus ist.
Flip und der Prozessor synchronisieren sich über Autobaud.

- Was kann ich da machen?
- Ist da vielleicht ein Fehler im FLIP? Muss man mit den Registern
  BTC1..3 in Flip das Bittiming einstellen und Autobaud abschalten?
- Muss man mit dem CRIS Register was anstellen?
- Geht IAP so gar nicht?

Fragen über Fragen…

Danke für Eure Hinweise

Carsten

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.