Forum: Mikrocontroller und Digitale Elektronik TINY mit SW Uart und TWI ?


von nachdenker (Gast)


Lesenswert?

Moin

Mich würde interessieren ob einer von Euch schon Erfahrungen mit den 
neuen Tiny's 24  44  84 hat.
Diese besitzen ja kaum Hardware.

Hintergrund ist die erstellung einer Lib für die Tinys.

Mir geht es darum, ob es möglich ist auf diesen Controllern eine 
Software Uart und auch eine Software TWI reinzustopfen.

Wenn ja, gibt es bereitsch schon APP Notes oder Code (AVR-GCC) und bis 
zu welchen Übertragungsraten lässt sich das machen?

TWI - Standard 100kHz oder Fast mode 400kHz ?
UART - 9600Hz bis 250000Hz ?


Plaudert bitte mal Eure Meinungen und Erfahrungen raus :)

Gruß

von Stefan (Gast)


Lesenswert?

Vielleicht hilft Dir ja dies hier weiter:
http://homepage.hispeed.ch/peterfleury/avr-software.html#libs

von Peter D. (peda)


Lesenswert?

I2C-Master in SW ist überhaupt kein Problem, mache ich nur so. Ist ja 
nur ein bischen Bit-klappern, ähnlich wie SW-SPI, bloß noch mit Delays 
dazwischen, um das minimale Timing einzuhalten.


Ne SW-UART ist in der Codesammlung für nen Mega8.


Peter

von nachdenker (Gast)


Lesenswert?

@Peter:

Vielen Dank.
Werde jetzt wohl das USI Modul für TWI nehmen (Fast Mode) und dann die 
SW-Uart auf den Tiny portieren.

Evtl. soll bei maximaler Ausbaustufe TWI im Fastmode laufen und die UART 
mit 250kBaud.

bekommt man das zeitlich gemanaged oder ist das mit deinem Code nicht 
mehr möglich.
Denn gerade bei diesen Übertragungsraten steigen viele SW-Uart Lösungen 
aus.

Dachte an eine F_CPU von 20MHz

Wie ist bei deinem Code das Frame Error und Overrun Handling gelöst, 
welches ja bei einer Hardwarelösung über entsprechende Flags realisiert 
ist?

Gruß

von Manuel K. (mkauf)


Lesenswert?

Hi,

hast du die USI zu TWI schon gebastelt ?

Wäre ich mal neugierig =)

mfg
Manuel

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.