Programmierung des nRF24LE1 mit dem AVRISP

Ist es möglich, den nRF24LE1 mit einem AVRISP mkII zu programmieren? Es hat einen Intel 8051, und ich habe bemerkt, dass AVR diesen Befehlssatz auch unterstützt, also haben sie vielleicht bereits einen Compiler in AVR Studio? Wie würde ich sonst vorgehen, um sdcc zu integrieren? Wie könnte ich sonst den nRF24LE1 programmieren?

Antworten (2)

Wenn zwei Geräte denselben Befehlssatz verwenden, ist dies keine Garantie für Kompatibilität. Sie können in Bezug auf Programmspeicherplatz, periphere Speicherzuordnung, Programmierschnittstelle usw. völlig unterschiedlich sein. Die ISA-Implementierung könnte sogar eigenartig sein, aber das ist eine andere Geschichte. Im Moment haben Sie zwei Bedenken: 1) Code kompilieren und 2) das Gerät programmieren.

Erstens können Sie AVR Studio nicht zum Kompilieren verwenden, da es nur AVRs unterstützt, wie Sie der Liste entnehmen können . (Ich weiß nicht, ob frühere Versionen 8051-Unterstützung haben.) Googeln scheint, dass Sie sdcc/makefiles, sdcc/Eclipse oder eine der vielen kostenpflichtigen 8051-Entwicklungsumgebungen verwenden könnten.

Zweitens unterstützt AVRISP den nordischen Teil nicht. AVRs und der nordische Teil sehen für Programmierzwecke beide wie SPI-Flash aus, aber der Flash-Befehlssatz ist völlig anders. Theoretisch könnten Sie die AVRISP-Hardware verwenden, aber Sie müssten Ihre eigene Software schreiben oder avrdude entsprechend modifizieren ; kein Spaziergang im Park. Nach einigem Googeln haben Benutzer dieses Chips ihre eigenen Programmierer geschrieben, die verschiedene Mikrocontroller-Plattformen verwenden. Sie scheinen also die Möglichkeit zu haben, Ihren eigenen Programmierer zu implementieren oder Nordics zu kaufen.

AVR Studio unterstützt nur den AVR, Sie benötigen einen 8051-Assembler oder -Compiler, wenn Sie Code für den nRF24LE1 entwickeln möchten. Keil kann geeignete Tools liefern: http://www.keil.com/dd/chip/4727.htm

Aber einige ihrer Chips sind 8051er ... also dachte ich, vielleicht gibt es eine Möglichkeit, dies zu nutzen?
Die AVR-Architektur unterscheidet sich von der 8051. Der Name des UNTERNEHMENS ist Atmel (nicht AVR). Atmel stellt sowohl 8051- als auch AVR-Mikrocontroller her. Ihre beliebteste Linie ist der AVR, der in vielerlei Hinsicht zum Synonym für das Unternehmen geworden ist, aber das bedeutet nicht, dass ihre 8051-basierten und AVR-basierten Angebote kompatibel sind.