Hast du mal versucht den Controller ohne das Display zu beschreiben ?
Reset richtig beschaltet ? (10K nach Vcc und 50-100nF nach Masse)
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 ?
Hast du mal versucht den Controller ohne das Display zu beschreiben ?
Reset richtig beschaltet ? (10K nach Vcc und 50-100nF nach Masse)
Gruß
Ratber
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 ?
Sorry aber das macht man aus gutem grund nicht.vieleicht weil ich an ner laufenden Schaktung gelötet hab
Potentialunterschiede können da schnell ein Ende bereiten.
Ja,das ist richtig.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 ?
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
Gruß
Ratber
Danke dir Ratber
wie kann ich die auflösung des adc einstellen ? 10bit ?
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
Gruß
Ratber
ok danke das werde ich mal testen
Lesezeichen