Hallo

Ich habe mal eine Frage, die mich schon länger beschäftigt.
Ist es eigentlich möglich, durch einen falschen Code einen ATmega wegzublaßen?

Zum Beispiel durch...
...falsche Initialisierung (mega32.def statt mega8.def, falsche Quarzfrequenz)
...Syntaxfehler im Programm
...Falsche Registerangaben (1 gesetzt wo 0 hingehört)
...Zu hohe Zyklen (Wait-Befehle im µs-Bereich über lange Zeiten)

Ich meine damit direkte Codefehler. Also kein "Tod durch sekundäre Folgen" wie den Versuch einen Motor durch einen IO-Pin direkt zu betreiben oder solche Späße Auch von den Fuse- und Lock-Bits soll ausgegangen werden, dass diese korrekt gesetzt sind und nicht verändert werden.

...oder kann man den ATmega mit jedem x-beliebigen Code flashen ohne befürchten zu müssen, dass er sich selbst vernichtet?
Die Frage geht natürlich nicht nur an die Programmiersprache BASIC, aber da es ein "Softwareproblem" ist, dachte ich ists hier am besten.