Hallo robodriver,

Deine Probleme sind schon ok. Das hat alles seine Richtigkeit. Auf dieses "Pinkompatibel" war ich auch reingefallen. Das stimmt hardwaremässig sogar, oder auch nicht - weil der 168 zusätzliche Funktionen hat.

......................Bild hier  

Beispiel: der mega8 hat 19 Interrupt-Vektoren, der m168 hat 26. Der m8 hat "kleine" Adressen der Interrupt-Vektoren, der m168 hat doppelt so breite.

Oder: der m168 hat doppelt so viele PWM-s. Das muss sich doch im Code niederschlagen. Die Registerbelegung ist dadurch deutlich unterschiedlich.

Also 1:1 programmieren geht eben nicht, weil die Kompatibilität sich nicht auf die Software bezieht . Du musst unbedingt bei Ports und insbes. bei Interrupts - also genaugenommen eben IMMER - die beiden docs miteinander vergleichen. Das habe ich gemacht. Kostet einige Zeit, ich weiss.