Bautrate bei ATtiny26?

Gast #116447
Lesenswert?

Hallo,

der ATTiny26 hat KEINE Uart-Schnittstelle, sondern eine
USI-Schnittstelle. Das Ding ist so halb Software, halb Hardware
Interface für alles was irgendwie serielle ist. Du kannst damit sowohl
den I2C-Bus, wie auch die UART bedienen.

Den Takt mußt Du in den USI Registern einstellen. Nicht ganz ohne, aber
geht schon!

Schau mal in die Codesammlung, da ist ein Port für den avr-gcc drin.

Gruß Marcus
#116449
Lesenswert?

@Markus,

"Du kannst damit sowohl den I2C-Bus, wie auch die UART bedienen."

also von UART steht da nichts.
Das USI ist nur als SPI oder I2C-Slave brauchbar.

Als SPI- oder I2C-Master taugt es auch nichts, da man den Takt Bit für
Bit selber machen muß. Da geht es einfacher komplett in Software.
Ich hab mal den MAX7219 damit angesteuert. Die reine Softwarelösung war
schneller und hatte weniger Code.


Ich habe mich nämlich auch schon über dieses krüppelige USI geärgert
und bin dann zum ATMega8 gewechselt.

Nur wo UART draufsteht, ist auch UART drin.


Peter
Gast #116451
Lesenswert?

Hallo Peter,

ich habe leider, genauso wie Du, erst gemerkt was ein USI ist, nachdem
ich den Kram hier hatte. Der Tiny26 ist wirklich nur was für ganz
einfach Sachen. Hätte der eine UART oder ein SPI wäre der Chip auf für
etwas anspruchvolleres brauchbar. Die Ansteuerung der USI ist nur um
ein paar Bytes kürzer, als die reine Softwarelösungen.
Die Taktgenerierung wird Dir nur abgenommen, wenn ich mich recht
entsinne.

Ansonsten hab ich auch auf "große" Atmels umgesattelt. Unter
Mega85XXX findest Du bei mir nix mehr ;-)

Gruß Marcus
Gast #116452
Lesenswert?

@Peter & Marcus
Danke für die Infos, hatte mich schon gewundert,
wieso der Tiny26 mit den vielen AD Kanälen 10Cent billiger
war als der 90s2313 (2,10Euro, Reichelt) vor der
Preissenkung (jetzt 1,85).
Habe gleich meine Bestellung geändert, dann muß ich wohl auf den
Tiny2313 als Ersatz für den 90s2313 warten, der hat dann einen
Full Duplex USART.
Grüße

Quark

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren