PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tiny 26 läßt sich nicht mehr flashen



molleonair
16.02.2006, 18:07
Hallo
hier nun mein nächstes Problem

nachdem ich nun endlich das display am laufen hatte wollte ich die rs und e leitung auf die mosi und miso ports legen da ich die adc-eingänge (da waren die zwei vorher) brauchte.
Also hab ich erst rs auf mosi(pb0) programmiert und drauf geschoben,getestet, das ging dann noch
dann hab ich e auf miso(pb1) programmiert und rübergespielt dann ging nix mehr.
Dann hab ich versucht wieder zurück zu programmieren und es ging nix mehr weder schreiben noch lesen vom chip.

Programmieren tu ich mit isp910 und avrprog da alle anderen progamme nicht laufen.

Wie kann ich meinen tiny retten ?

Ratber
17.02.2006, 06:06
Hast du mal versucht den Controller ohne das Display zu beschreiben ?

Reset richtig beschaltet ? (10K nach Vcc und 50-100nF nach Masse)

molleonair
17.02.2006, 16:28
ja der controller hat nur noch die grundbeschaltung ist nix mehr dran
ich glaub ich hab den irgendwie geschossen

vieleicht weil ich an ner laufenden Schaktung gelötet hab

bin jetzt zum testen wieder am m16 der läuft noch

und dann mal gleich ne frage zum adc

wenn ichs admux reg auf 0000 0001
und s adcsr auf 1100 0110 setz dann starte ich doch nen
adc vorgang auf adc1 als single mode mit 64er teiler und
AREF als Reference
dann müßte ich doch wenn ich aref mit avcc gebrückt hab und an adc1 n poti zwischen avcc und gnd dran hab irgendnen wert zwischen 1 und 1023 kriegen oder ?

Ratber
17.02.2006, 17:29
vieleicht weil ich an ner laufenden Schaktung gelötet hab

Sorry aber das macht man aus gutem grund nicht.
Potentialunterschiede können da schnell ein Ende bereiten.



wenn ichs admux reg auf 0000 0001
und s adcsr auf 1100 0110 setz dann starte ich doch nen
adc vorgang auf adc1 als single mode mit 64er teiler und
AREF als Reference
dann müßte ich doch wenn ich aref mit avcc gebrückt hab und an adc1 n poti zwischen avcc und gnd dran hab irgendnen wert zwischen 1 und 1023 kriegen oder ?

Ja,das ist richtig.

Aber du mußt natürlich warten bis er fertig gewandelt hat (Komplett 23 ADC-Taktzyklen .Prescaler beachten)

Das Ergebnis steht dann in den beiden ausgaberegistern ADCL und ADCH

molleonair
17.02.2006, 17:45
Danke dir Ratber

wie kann ich die auflösung des adc einstellen ? 10bit ?

Ratber
17.02.2006, 20:41
Die auflösung kannst du beim M16 nicht einstellen.
Die ist auf 10-Bit festgelegt.

Aber wenn du eine geringere Auflösung am Ergebnis wünschst dann kannst du das auf Zwei Wegen machen.

Zum einen Teilst du das Ergebnis um 2^n wobei N die Zahl der Bits ist um die du kürzen willst oder du Shiftest einfach die überflüssigen LSB raus.

Alternativ gehts auch Platz und Zeitsparender indem du einfach nur die Zahl der Bits ,beginenns mit dem MSB,nimmst die du haben willst.

Wenn du aber nur 8-Bit Auflösung brauchst dann geht es einfacher.(Methode 2)

Setz im Register ADMUX das Bit Adlar (Bit 5) auf 1 dann wird das Ergebnis in den Ausgaberegistern ADCH und ADCL so dargestellt das in ADCH die obersten 8 Bit des Ergebnisses stehen und die beiden untersten in ADCL statt die beiden obersten in ADCH und die untersten 8 in ADCL

So brauchst du nur ADCH auszuwerten.
Steht aber auch ausführlich im Datenblatt

molleonair
17.02.2006, 20:58
ok danke das werde ich mal testen