- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 7 von 7

Thema: Tiny 26 läßt sich nicht mehr flashen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.12.2005
    Ort
    @FFM
    Alter
    48
    Beiträge
    408

    Tiny 26 läßt sich nicht mehr flashen

    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 ?

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948
    Hast du mal versucht den Controller ohne das Display zu beschreiben ?

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

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.12.2005
    Ort
    @FFM
    Alter
    48
    Beiträge
    408
    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 ?

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948
    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
    Gruß
    Ratber

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.12.2005
    Ort
    @FFM
    Alter
    48
    Beiträge
    408
    Danke dir Ratber

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

  6. #6
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948
    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

  7. #7
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.12.2005
    Ort
    @FFM
    Alter
    48
    Beiträge
    408
    ok danke das werde ich mal testen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests