Forum: Mikrocontroller und Digitale Elektronik AVR-Fragen...


von Elektrofuzzi (Gast)


Lesenswert?

Hoi,

Ich habe mir überlegt mit AVR's ein bisschen rumzuexperimentieren, und
komme bei den Datasheets ein bisschen ins stocken, und hätte daher ein
paar Fragen an die Profis:

1. Ein ATtiny26 hat 16 I/O Pins, kann ich davon alle verwenden, oder
muss ich evtl. einen Quarz anschliessen ?

2. Wie sieht das überhaupt mit dem Quarz aus, geht das nicht irgendwie
intern ?

3. Wieviele I/O Pins kann ich als Digitale Ein-/Ausgänge verwenden ?

4. Wie schnell kann ich Daten über I/O Pins ausgeben ? Läuft das über
die Taktfrequenz des AVRs ?

5. Wenn ich einen Ausgang auf high bzw low schalte, wie verhält sich
der Pegel dann ? Ändert er sich erst nach genau einem Taktzyklus oder
etwas früher bzw. später ?

6. Kann ich die Ausgänge irgendwie hochohmig (high impedance) schalten
?

Ich wäre für jede Antwort dankbar...

von A. Arndt (Gast)


Lesenswert?

Hallo,

der Tiny26 mit einen interne Oszillator, der genutzt werden kann und
man könnte auch 16 I/O-Ports nutzen, würde aber die Finger vom
Reset-Disable lassen, sperrt evtl. den Chip.

Tja, zu den anderen Punkten kann ich Dir nix Grosses sagen...

Gruss
A. Arndt

von Ronny Schulz (Gast)


Lesenswert?

Ich habe einen ATmega16 und denke da ist alles so ziemlich ähnlich.
Deshalb die offenen Fragen:

4 und 5: Das läuft natürlich über die Taktfrequenz. Du setzt den
Ausgang und der schaltet dann. Soweit ich mich erinnere braucht der 3
Taktzyklen, bis das Signal am Ausgang liegt. Aber ganz genau weiss ich
das jetzt auch nicht. Das steht aber in den Datenblättern bei den
I/O-Ports.

6: Spätestens dann, wenn Du einen I/O-Port als Eingang definierst, wird
der nach außen hin hochohmig (Tri-State) sein. Allerdings kannst Du
auch im SFIOR-Register alle Ports gleichzeitig in den Tri-Stat-Modus
versetzen, indem die PullUps deaktiviert werden.

von Elektrofuzzi (Gast)


Lesenswert?

@ A. Arndt

Wenn ich den interne Oszillator verwende, kann ich den AVR dann auch
mit 16Mhz betreiben ?

@ Ronny Schulz

Ich habe die Datenblätter mal massiv durchgewälzt, aber nur Angaben zum
Lesen der Pins gefunden. Da heisst es das dauert zwischen 0,5 und 1,5
Takten zwischen anlegen des Pegels und Einlesen. Für das Schreiben (was
für mich viel wichtiger ist) gab es leider absolut keine Angaben.

Ich wäre für jede weitere Information dankbar...

:-)

von A. Arndt (Gast)


Lesenswert?

Hallo,

der interne Oszillator kann max. auf 8 MHz eingestellt werden, externer
Quarz macht dann 16MHz.


Gruss
A. Arndt

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.