Lin Transciever mit der uart schnittstelle eines attiny85 bedrahten

sticky36

Neues Mitglied
11. Aug. 2008
8
0
0
Sprachen
Hallo alle zusammen.
Ich versuche gerade einen Lin-Transciever (ATA6662) an die UART-Schnittstelle des ATTiny85 anzuschließen. Ich habe am Lin-Transciever ein TX und RX Pin und dachte mir es müsste am µController auch jeweils einen geben. Ich sehe es aber nicht. Kann mir jemand sagen wie ich die beiden Bauteile beschalten muss?

Danke im Vorraus.
 
Hallo,

den LIN-Transceiver schließt man an RXD/TXD des USART an. Bei den ATtiny AVRs hat nur der ATtiny2313 einen USART.

Gruss,
Dirk
 
Hey dirk.
Danke für deine Antwort.
doch stimmt das nicht ganz. der ATTiny hat ein USI und die kann man so einstellen, daß sie als Uart fungiert. DI (DataIn) = RXD und DO (DataOut) = TXD.

Auszug aus dem Datenblatt seite 100

16.3 Alternative USI Usage
When the USI unit is not used for serial communication, it can be set up to do alternative tasks
due to its flexible design.

16.3.1 Half-duplex Asynchronous Data Transfer
By utilizing the Shift Register in Three-wire mode, it is possible to implement a more compact and higher performance UART than by software only.


Bitte verbesser mich wenn ich mich irre

gruss sticky36
 
Hi Sticky,

du hast recht, ich habe mir das Datenblatt des ATtiny85 genauer angesehen, viele Informationen stehen hierzu leider nicht im Datenblatt. Auch wie man nun die USI-Register konfigurieren muss, ist mir nicht ganz klar :rolleyes: Vielleicht gibts eine AppNote, ich sehe heute abend mal nach, vielleicht finde ich mehr Informationen.

Grüße
Dirk

EDIT: Ich habe eine AppNote gefunden (die Lösung ist relativ kompliziert, ich würde hier eher einen AVR mit USART verwenden)
AVR307: Half Duplex UART Using the USI Module (18 pages, revision A, updated 10/03)
The Universal Serial Interface (USI) present in AVR devices like the ATtiny26, ATtiny2313, and ATmega169, is a communication module designed for TWI and SPI communication. The USI is however not restricted to these two serial communication standards. It can be used for UART communication as well.
 

Anhänge

  • AVR307.zip
    8 KB · Aufrufe: 11
  • doc4300.pdf
    162,7 KB · Aufrufe: 13
Es sieht echt nach zu viel stress aus. :confused:
ich muss mich wohl nach einen anderen controller umsehen.
kannst du mir einen empfehlen, der
- uart
- watchdog
- adc behercht
und als smd (mit möglichst wenig pins) vorhanden ist?

ansonsten danke für die Hilfe

Gruss sticky :D
 
Hallo Sticky,

ich würde hier einen kleineren ATmega verwenden, zum Beispiel

ATmega48, ATmega88, ATmega168 (MLF28, MLF32, TQFP32) oder

ATmega8 (MLF32, TQFP32)

schau einfach mal in die Database.

Grüße
Dirk
 
habe ich auch gemacht.
ich habe mir einen atmega168 besorgt.

noch eine kurze frage nur um sicher zu sein:

der RX Pin des µControllers wird mit dem TX Pin des Transcievers verbunden. Richtig?

ich weiß. doofe frage.:rolleyes:
 
Hallo Sticky,
der RX Pin des µControllers wird mit dem TX Pin des Transcievers verbunden. Richtig?

nein, TXD des AVRs kommt an TXD des Transceivers und RXD des AVRs an RXD des Transceivers.

Du musst bei dem RXD Pin des AVRs den internen Pullup aktivieren, da der RXD-Ausgang des Transceivers Open-Drain ist, also nur die Zustände low und Z (hochohmig) kennt.

Grüße
Dirk
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)