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...
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
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.
@ 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... :-)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.