Hallo zusammen,
heute war es soweit, der überarbeitete S-Port Konverter ist zum ersten Mal im Test gelaufen, und zwar beide Varianten (1) und (2).
Es war ein schönes Stück Arbeit, aber es hat Spaß gemacht und sich gelohnt. Die Firmware ist jetzt wesentlich effizienter, nachdem ich die Interrupt Service Routinen für die seriellen Schnittstellen so abgespeckt habe, dass sie nur noch jeweils ein Byte einlesen bzw. senden und Vollzug melden. Alles andere findet jetzt außerhalb der ISRs statt, so wie es sich gehört. Dadurch hat sich der Anteil an dupliziertem hardwareunabhängigem Code deutlich verringert, und außerdem ist der Speicherbedarf um fast ein Drittel gesunken.
Ich habe bisher nur die ATmega328 8MHz Firmware getestet, aber die Unterschiede zwischen den HW Standards sind so marginal, dass ich sehr zuversichtlich bin, dass auch die anderen Firmware Varianten laufen werden. Aber natürlich werde ich das alles noch testen, bevor ich die Firmware zur Verfügung stelle.
Ich hoffe, dass ich spätestens Ende nächster Woche den finalen Beta-Release des S-Port Konverters hier einstellen kann. Die Umwandlung in eine offizielle Version ist dann hoffentlich nur noch ein kleiner Schritt, aber auf Grund der doch recht umfangreichen Änderungen ist es angebracht, nochmal eine Beta-Version zu machen.
Watch this space...