Das ist doch schon mal was, schön das es jetzt besser geht.
Kommentiere das erste " $prog &HFF , &HFF , &HDA , &H00 " aus.
Und dann entferne alle übrigen Zeilen " $prog &HFF , &HFF , &HDA , &H00 " innerhalb des Codes, denn wenn überhaupt benötigst du die Fuse-Einstellung ein einziges Mal - beim Programmstart.
Das Tasterproblem würde ich versuchen einzukriesen indem du dir den Wert der zwei betreffenden Taster (WS) per Print auf dem LCD anzeigen lässt. Kommt da nichts an, funbktionieren die Taster vielleicht nicht. Oder die Widerstände sind nicht korrekt.
Wie kommt die Spannung aufs Board?
Wenn du über den USB-Programmer das Board mit Spannung versorgen kannst, dann würde ich diese Spannung abschalten. Und nur den Anschluss am Board direkt mit min 7-14V benutzen.
Ob das mit dem USBISP-Dongle überhaupt möglich ist weiß ich jetzt so nicht - aber ich vermute schon, denn auch hier würde was anderes nicht viel Sinn machen
Viele Grüße
Jörg
Lesezeichen