Forum: Mikrocontroller und Digitale Elektronik Probleme mit ATTiny2313


von Guido B. (buschi)


Lesenswert?

Hallo,

Ich würde gerne den Simple Touch Sensor (Elm-Chan.org) nachbauen. Leider 
bekomme ich ihn nicht zum laufen. Da ich bisher nicht viel mit 
Mikrocontrollern gemacht habe, hoffe ich, dass Ihr ein paar Tips für 
mich habt.

LINKS:
Hier nochmal der Link zum Projekt:
http://elm-chan.org/works/capsens/report_e.html
und zum Schaltplan:
http://elm-chan.org/works/capsens/capsens.png

AUFBAU:
Ich habe die Schaltung quick and dirty auf einem Steckboard zusammen 
gestellt. Allerdings habe ich lediglich eine LED am Pin 19 (PB7) und 
einen Sensor am Pin 2 (PD0) anschlossen. Ich denke aber das sollte egal 
sein -oder?

PRORAMMIERUNG:
Programmiert habe ich unter Linux mittels avrdude in Verbindung mit dem 
Pollin Atmel Evaluations-Board 2.0.1:

avrdude -v -P /dev/ttyS0 -p t2313 -c ponyser -U flash:w:capsens.hex

Die Fuses stehen wie folgt:
avrdude: safemode: lfuse reads as E4
avrdude: safemode: hfuse reads as DF
avrdude: safemode: efuse reads as FF

laut http://www.engbedded.com/fusecalc entspricht das:
Int. RC Oscillator 8 MHz, Startup Time 14 CK + 65ms
BODLEVEL: 111
Serial program downloading (SPI) enabled; [SPIEN=0]

VERHALTEN:
Bei 5Vcc leuchtet die LED am Pin 19 ständig (schwach) und reagiert nicht 
auf den Sensor.

GEPRÜFT:
Wenn ich die Vorwiderstände für den Sensor und die LED abklemme hab ich 
an jedem Ausgang 4,8V außer am Pin 18 (PB6) dort habe ich annähernd 0V. 
Da die Ausgänge alle die selbe Funktion haben, sollten doch die Pegel im 
"Ruhezustand" ebenfalls alle gleich sein?!?

Ich habe einen zweiten Tiny2313 programmiert: Gleiches Ergebnis!

Ich hoffe Ihr könnt mir helfen!

Vielen Dank schonmal...

von Guido B. (buschi)


Lesenswert?

PUSH! Sorry! Bin immer noch nicht weiter.

Habe inzwischen auch versucht den Sensor von Peter Dannegger 
nachzubauen, scheitere allerdings schon am kompilieren, da es kein 
Makefile gibt.

Hoffe auf Tips!

Danke!

von Hubert G. (hubertg)


Lesenswert?

Ich habe die Schaltung von elm-chan auf einem Steckbrett nachgebaut. Hat 
aber auf Anhieb funktioniert. Nehme mal an das du da doch einen 
HW-Fehler hast.

von Guido B. (buschi)


Lesenswert?

Hallo Hubert,

danke für die Info. Die HW habe ich kontrolliert und keinen Fehler 
gefunden.

Habe in der Zwischenzeit auch vor jeden Eingang den 1MOhm Widerstand 
geschaltet - leider ohne Erfolg.

Ich frage mich nur, warum die Ausgänge des Tiny alle auf high sind. Kann 
es sein, das ich beim Programmieren etwas falsch gemacht habe, z.B. das 
die Fuses, so wie ich sie gesetzt habe, nicht richtig sind?

Vielen Dank schonmal...

Guido

von Hubert G. (hubertg)


Angehängte Dateien:

Lesenswert?

Die 1M Widerstände gehen vom Eingang auf +5V.
Als Berührungstasten habe ich Stückchen einer Doppelseitigen Platine 
genommen. So 2x2cm. Von der Unterseite ein Stück Draht zum Eingang.
C2 kommt direkt an den Pin 20.
Von Pin1 (Reset) habe ich noch einen 10k nach +5V.

Wie schon gesagt, hat auf Anhieb funktioniert.
Im Anhang das *.hex File, falls bei dir da was schief gegangen ist.

von traffkin (Gast)


Lesenswert?

koennen sie die richtige fuses mir anzeigen?

von Hubert G. (hubertg)


Lesenswert?

Die Fuses sind wie im ersten Thread angegeben eingestellt. E4 DF FF

von Guido B. (buschi)


Lesenswert?

Hallo Hubert,

Danke für das .hex file. Kann es leider erst Di. oder Mi. testen.

Hast Du die Fuses auch auf E4 DF FF eingestellt?!?

Vielen Dank

Guido

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.