Ein großer Unterschied zu anderen MCUs besteht darin, dass der Propeller nur sehr wenige Hardware-Add-Ons enthält. Kein I2C, keine serielle Schnittstelle, kein AD und so weiter ... oh ... nicht zu vergessen, KEINE UNTERBRECHUNGEN. Nur ein Videogenerator pro COG und 2 Zähler pro COG (COG ist der Name eines Kerns). Auf den ersten Blick klingt das nicht sehr gut!
Aber genau dafür sind die 8 COGs gedacht. Anstatt hier und da Hardware hinzuzufügen und Tausende verschiedener Arten von Mikrocontrollern für jede möglicherweise nützliche Kombination anzubieten, ist der Propeller darauf ausgelegt, all dies in Software zu tun oder Unterstützung durch externe Chips zu erhalten, die die Dinge viel besser machen als die internen Schaltkreise.
SPIN unterstützt die modulare Softwareentwicklung durch sogenannte Objekte. Und Parallax unterstützt die Entwickler, indem es eine Internetplattform für Object Exchange anbietet. Wenn Sie also einen Chip mit 8 seriellen Ports benötigen ... wählen Sie ein Objekt aus, das 4 serielle Prots pro COG implementiert, verwenden Sie es in 2 COGs und schon sind Sie da.
Ich habe vorher PIC- und AVR-Programmierung gemacht, aber der Propeller ist so einfach zu bedienen und Sie erhalten Ergebnisse viel schneller als mit anderen Controllern. Hauptsächlich, weil die Objekte in den meisten Fällen ohne Änderungen verwendet werden können. Interruptgesteuerte Steuerungssoftware muss meistens an die eigene Umgebung angepasst werden.
PS:
Brian erklärte:
Die Software kann KOSTENLOS von der Parallax-Website heruntergeladen werden. Sie müssen einen Programmierer wie den PROP PLUG zu einem bescheidenen Preis kaufen.
Das könnte missverstanden werden. Sie müssen keinen PROP PLUG kaufen. Ich lasse meinen Propeller immer noch auf einem Steckbrett mit einem Nicht-Parallax-USB-Seriell-Konverter laufen. In ihren Dokumenten finden Sie auch eine serielle Schnittstelle, die nur einige Widerstände und Transistoren benötigt.
Für den Start mit dem Propeller benötigen Sie nur: 1. den Propeller 2. eine Schnittstelle (seriell oder USB zu seriell) DAS IST ES! Sehr günstig. Natürlich laufen einige Objekte nicht mit dieser niedrigen Geschwindigkeit.
Add-on: Ein 5-MHz-Quarz, um die volle interne Geschwindigkeit von 80 MHz zu erhalten, die mit PLL erzeugt wird. (volle Geschwindigkeit bedeutet die in der Spezifikation angegebene Geschwindigkeit als maximale Frequenz; o) A min. 32 kByte serielles EEPROM zum Speichern eines Programms.
Ah ... EEPROM ... ein weiterer Unterschied zu anderen Mikrocontrollern. Der Propeller verfügt über keinen internen nichtflüchtigen Speicher zum Speichern von Programmen wie FLASH oder internem EEPROM. Es bootet vom externen EEPROM - oder FRAM - in den internen RAM. Ich habe AVRs bereits durch zu häufiges Programmieren beschädigt, was meiner Meinung nach bei der Entwicklung von Programmen sehr üblich ist. Dies wird mit dem Propeller nicht passieren! EEPROM weg? Nun ... befestigen Sie den nächsten.