Hallo,
ich habe ein ganz komisches Problem.
ich schriebe ein ganz siomples Programm in Bascom:
Config PORTB.0 = output
do
portb.0 = 1
waitus 500
portb.0 = 0
waitus = 500
loop
wenn ich nun einen frischen Tiny12 damit brenne funktioniert das ganze
auch. (led an portb0 blinkt.)
wenn ich das ganze nun nochmal brennen möchte, oder was anderes, kann
ich den Attiny . beim nicht mehr ansprechen, nix, kapput! danach läuft
der µC gar nicht mehr. ich habe jetzt schon 4 von den dinger
geschrottet.
ich habe 3variationen des Programmierens aubrobiert.
1: bascom mit dem "Simple SPI Programmer"
2: Bascom mit nem "STK200" kompatiblem Programmer
3. in Bascom HEX datei erstellt, und manuell mit avrdude und einem
USBASP gebrannt.
überall das selbe. 1.Programmiervorgang alles OK. ab dem 2. TOT!.
weiss jemand weiter??
Vielen Dank im Voraus!
Tom
Hallo,
ich habe beim compilieren keinen Fehler bekommen, und das entsprechende
Regfile ist ausgewählt, daher denke ich, dass das doch gehen sollte?!!?!
oder?
do
toggle Portb.0
waitms 500
loop
so isses kürzer ;)
Aber warum der sich nimmer programmieren lässt ... portb.0 ist ja nicht
anderweitig belegt.
Es irritiert mich aber etwas dass dein 2ter Post mit dem Code diesen
"doofen" Fehler hat, tippst du ab anstatt copy&paste?
Anselm
Hallo Anselm,
ich verstehe nicht...
warum soll ich port 3 oder 4 nehmen?? es kann doch nicht sein, dass man
ein Bein nehmen muss, welches nicht vom ISP genutzt wird, oder?? dann
könnte ich an den 11/12/13 nur 2 Ports benutzen??!?
wenn ich noch einen intakten tiny12 habe, probiere ich das mal aus....
gruß
Probleme könnte aber deine externe Beschaltung verursachen, drum schlag
ich andere Ports vor.
Ich habe aber ausser Logic-IC´s noch nie was anderes an Pins eines
Atmega/tiny angeschlossen, drum ist es nur eine Vermutung..
Anselm
Hallo, wie sieht den deine Reset beschaltung aus.Habe mal was gelesen
da sollte 1 Kohm Widerstad dran.Nicht wie üblich ein 10 Kohm.
Versuch das mal und berichte.
Mike
Hallo zusammen,
habe das ganze nochmals getestet. hatte noch einen tiny12.
den habe ich nun anders geschrottet. ich kann diesen noch
programmieren, dafür funktioniert das ding einfach nicht! er läuft nicht
an. mehfach alles mögliche an Port ausprobiert. proggen funktioniert.
blinkt aber nix.
daraufhin habe ich nen mega8 genommen und das ganze damit probiert,
alles ok. mehrfach beschrieben, alles klappt...
ich ges einfach auf mit den tin12. habe mir mal nen tiny 25 bestellt,
und probiere das damit mal.
gruß
Also ich habe schon ein paar Dutzend Tiny12 programmiert und keinen
einzigen dabei beschädigt. Als ISP Programmer habe ich teils einen
Eigenbau (Hardware am Druckerport und Software in QBASIC) genutzt, teils
das STK500. Wenn Dir die Dinger sterben (sie sind vermutlich nur
verfust), dann hast Du entweder an den Fuses gespielt ohne Dich
sachkundig zu machen, oder Dein Programmer arbeitet timingmäßig hart am
Limit, wodurch gerne mal ein paar Bits kippen und die ISP-Befehle
verfälscht werden. Dies kann bei zu langen Leitungen leicht passieren.
Abhilfe: Kauf Dir einen vernünftigen Programmer, z.B. AVR-ISP MK II von
ATMEL.
...
Der Hase liegt da im Pfeffer ,weil der Tiny 12 keinen SRAM besitzt.
Er lässt sich da in Bascom so nicht einfach Programmieren,in Assembler
schon. Du kannst den Befehl §Tiny benutzen der Verhinder das Einrichten
des Stacks und in Bascom dein Programm in Assembler (einbinden)
schreiben.
Mike
Eine eigene Frage?
Dieser Thread ist über 17 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.