
Zitat von
sm4ck
Die Meldung
"Selected chip and target chip do not mach AT90S2313 <> ATmega8"
??
Ja was hast Du für einen Chip dran... hm?
schau mal im Quelltext nach:
hast Du den Chip definiert, welchen Du auch programmieren willst?
Mit folgender Zeile am Anfang des Sources, teilstz Du dem Compiler mit für welchen Chip der Code erstellt werden soll.
Code:
$regfile = "m8def.dat" ' specify the used micro
Oder Du stellt jedesmal VOR dem Compilieren den Chip ein, für welchen der Code generiert werden soll:
Options/Compiler/Chip -> dort den passenden Chip-Type einstellen.
Dann darf aber im Source auch nicht das "$regfile" vorhanden sein.
Bascom erkennt vor dem Flaschen für welchen Code der Compiler eingestellt ist und welcher Chip sich am ISP meldet.
Offenbar hast Du einen 2313 angeschlossen aber für mega8 compiliert.
verwende "2313def.dat" oder "attiny2313.dat", dann müsste es klappen.
Code:
$regfile = "2313def.dat" ' specify the used micro
oder
Code:
$regfile = "attiny2313.dat" ' specify the used micro
NOCHWAS:
LED's sollten nicht vom Port mit Spannung versorgt werden, da könnte der Prozessor darunter leiden.
Der Chip kann weitaus weniger Strom liefern als gegen Masse ableiten.
Entweder du schaltest die LED über einnen Vorwiderstand (180R) nach VCC und die Katode wird vom Port nach Masse geschaltet
(Die Led leiuchtet bei Port-Pin=0)
oder noch besser
Du verwendest einen Schalttransistor (BC546 o.ä) welcher die LED bedient (1k als Basisvorwiderstand zum Port und natürlich auch den Vorwiderstand für die LED nicht vergessen).
Dann hält dein Chip länger.
Lesezeichen