Neuen Controller hinzufügen

Ein Controller ist noch nicht in der Entwicklungsumgebung bekannt/implementiert?

Es besteht in der Luna-IDE die Möglichkeit Controller-Werte zu bearbeiten und auch neue hinzuzufügen. Für die Ansicht und auch das Bearbeiten von Controllern und deren vom Hersteller vorgegebenen Werten wie Registeradressen, Namen, Konstanten usw. steht der „Defines Browser/Editor“ zur Verfügung.

Dieser ist über „µC-Defines Browser/Editor“ im Menü „Werkzeuge“ oder über den entsprechenden Knopf erreichbar:

Im Kontextmenü kann der aktuell gewählte Controller als Basis zur Erstellung eines neuen Controllers gewählt werden:

Durch das Kopieren werden sämtliche Daten übernommen. Für den neuen Controller müssen nun alle Werte nach Herstellervorgabe anhand des Datenblatts angepasst werden. D.h. die Größen der Speicher (Flash, Arbeitsspeicher und Eeprom) genauso wie die Informationen über vorhandene Schnittstellen innerhalb der Basisdaten, sowie die eigentlichen Definitionen der Adressen und Konstanten des Controllers.

Am Ende eines jeden Datenblatts ist eine Zusammenfassung der Register und deren Adressen vorhanden. Die Namen und Werte der Konstanten, beispielsweise der Name und die Position eines Konfigurationsbits eines Registers, werden aus den einzelnen Registerbeschreibungen 1:1 übernommen.

Zur Erstellung eines neuen Controllers wählt man als Basis am Besten einen Controller der technisch sehr nah am neu zu erstellenden Controller ist, wie es z.B. bei dem Atmega168 zum Atmega328 wäre.

Die Werte können insgesamt auch in/aus einer Datei exportiert/importiert werden. Hat man einen neuen Controller erfolgreich erstellt, kann Dieser mit „avr.device = xyz“ zur Entwicklung genutzt werden.

Wir freuen uns alle sehr, wenn ein neu erstellter Controller als Datei exportiert und zur Verfügung gestellt wird. Die Chance ist dann sehr hoch, dass Dieser automatisch in ein nächstes Release aufgenommen wird. Hierzu den Entwicklern die exportierte Datei zukommen lassen, oder im Forum posten.