CAN mit Assembler

Gast #1564052
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
@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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.