AT89C51CC03 CAN Bootloaden klappt nicht richtig

OP #3130269
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.