Gast
#320024
Hi, ich hab mir einen kleinen ISP-Programmer gebastelt, der in der Lage ist, verschiedene Controller über die SPI-Schnittstelle zu programmieren. Die Software des Programmers verwendet aktuell für jeden Controller separat einzelne Unterprogramme für das Lesen, Schreiben usw., da die Controller jeweils Unterschiede im "Protokoll" aufweisen. (Als Beispiel: Der AT89S52 wird über SPI anders programmiert als der AT89S53) Aktuell habe ich drei Controller implementiert, und es funktioniert auch. Aber mir sind dabei jetzt zwei Sachen aufgefallen, die ich nicht gut finde: 1. Der Controller des Programmers hat nun schon 5kB von 8kB belegt, das heisst, ich kann nicht mehr viele weitere Controller implementieren. 2. Das Hinzufügen weiterer Controller gestaltet sich aufwendig, da ich wie bereits erwähnt für jeden Controller-Typ eigene Funktionen habe. Natürlich habe ich mir auch Gedanken um eine Lösung des Problems gemacht: Anstatt für jeden Controller eigene Funktionen zu schreiben, die sich nur in kleinen Details unterscheiden, wäre es denke ich geschickter, wenn ich dem Controller eine Art Protokoll-Beschreibung mitteilen könnte. Aus meiner Sicht hat dies mehrere Vorteile: 1. Der Code wird (aus meiner aktuellen Sicht) kleiner --> in der Praxis später hoffentlich auch! 2. Neue Controller können einfacher implementiert werden So, jetzt hapert es mir aber am Lösungsansatz, wie ich es denn realisieren könnte. Hat mir da jemand ne kleine Grundhilfestellung? Ralf