Betretenes Schweigen? Kann ich nachvollziehen.
Am Anfang hatte ich es natürlich auch mit port-change-Ints gemacht. Aber die ISR war wegen des Kontaktprellens mit erheblich Semaphoren-Switchereien auszustatten. Das fraß Code und Zeit und brachte zusätzliches Rauschen.
Meine 3us-Polls machten das Ding erst brauchbar.
Und dann hat es sich natürlich angeboten, auch die Analogausgabe in terminierten Häppchen durchzuführen und somit ganz auf ISR-overhead zu verzichten. Und calls und sinnlose Sprünge wurden auch wegoptimiert.
Es sieht behindert aus. Aber es funktioniert erstklassig. Man muss immer bedenken, dass der PIC unfassbare 1us Zykluszeit hat. Er ist ein äußerst schwächlicher Controller. 50 Jahre alte Topologie, wie der Z80. Kein Vergleich mit dem Tiny-Boliden. Beim PIC schießt mir immer vor lauter Beschützerinstinkt die Milch in die Brust.
Am Anfang hatte ich es natürlich auch mit port-change-Ints gemacht. Aber die ISR war wegen des Kontaktprellens mit erheblich Semaphoren-Switchereien auszustatten. Das fraß Code und Zeit und brachte zusätzliches Rauschen.
Meine 3us-Polls machten das Ding erst brauchbar.
Und dann hat es sich natürlich angeboten, auch die Analogausgabe in terminierten Häppchen durchzuführen und somit ganz auf ISR-overhead zu verzichten. Und calls und sinnlose Sprünge wurden auch wegoptimiert.
Es sieht behindert aus. Aber es funktioniert erstklassig. Man muss immer bedenken, dass der PIC unfassbare 1us Zykluszeit hat. Er ist ein äußerst schwächlicher Controller. 50 Jahre alte Topologie, wie der Z80. Kein Vergleich mit dem Tiny-Boliden. Beim PIC schießt mir immer vor lauter Beschützerinstinkt die Milch in die Brust.