CAN mit Assembler

Gast #1564052
Lesenswert?
• ▲
▼
Hallo,
für die mit C nix anfangen wollen (ich) oder können:
Wenn man manchen C-Code disassembliert sträuben sich mir die Haare.
CAN2.0B mit Assembler im Anhang als Beispiel.

Der gewählte Identifier ist 1760 (dez.)
Als Daten werden der Einfachheit halber nur 8 x 00 gesendet
(Die Port- und USART-Konfiguration ist nur für meine konkrete Anwendung)
Als Transceiver habe ich den PCA82C250, Beschaltung gemäß Datenblatt 
sowie galvanische Trennung mit 2x 6N137 (Beschaltung nach Datenblatt).
Überprüft habe ich mit einem USB-CAN Adapter von IXXAT.

Ciao
Angehängte Dateien:
Gast #1564118
Lesenswert?
• ▲
▼
@Willibald Amler:

>Hallo,
>für die mit C nix anfangen wollen (ich) oder können:

Mit Assembler fing ich früher mal an, fand das auch ganz nett. 8051, 
dafür gibt es heute jedoch immer noch eine Menge Derivate. Der 8051 
wurde schon mal totgesagt, aber der lebt immer besser. Allerdings ist 
man mit Assembler vollständig vom Befehlssatz eines Controllertyps 
abhängig.

>Wenn man manchen C-Code disassembliert sträuben sich mir die Haare.
>CAN2.0B mit Assembler im Anhang als Beispiel.

C finde ich ganz nett, man ist nicht mehr von Controllertypen und derem 
spezifischen Assembler abhängig. Auch ist es nicht so fehleranfällig. 
Klar erzeugt so ne Hochsprache etwas Overhead, doch an die 
Assemblerlistings gewöhnt man sich, wenn man die Mechanismen erkannt 
hat.

In einem industriellen Projekt hab ich mal einen 8051 durch ARM7 
ersetzt. Die Firma wäre da heute noch dran, wenn die riesige Software in 
Assembler gewesen wäre. Die Anpassungen an die Hardware haben als 
Geschmacksprobe für eine Softwareportierung schon völlig gereicht.

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.