Forum: Mikrocontroller und Digitale Elektronik ATtiny 412: RESET und XDIR teilen


von Yves G. (ygoe)


Lesenswert?

Hallo,

ich habe im Datenblatt gesehen, dass der ATtiny 412 über seinen USART 
auch RS-485 unterstützt. Dafür ist es nötig, neben TX und RX noch einen 
weiteren Ausgang zu haben, der den RS-485-Treiber aktiviert oder 
deaktiviert. Laut Datenblatt ist das der XDIR-Pin. Der liegt nun aber 
genau auf dem RESET/UPDI-Pin. Wenn ich das nutzen möchte, habe ich eine 
Kollision mit der RESET- bzw. UPDI-Funktion.

Bislang habe ich gelernt, dass man für eigene Beschaltung besser die 
Finger von diesem Pin lässt, um Probleme und Störungen (sowohl im 
Betrieb als auch bei der Programmierung) zu vermeiden. Das wird jetzt 
schwierig.

RESET ist ja ein Eingang, UPDI ist Ein- und Ausgang, XDIR ist ein 
Ausgang.

Kann ich das alles gemeinsam anschließen? Reset brauche ich ehrlich 
gesagt nicht, aber UPDI ist ja zur Programmierung nötig. Und wenn XDIR 
auf Low geht, um Daten zu empfangen (statt zu senden), startet der µC 
dann gleich neu?

Hat da jemand Erfahrung mit? Die neuen 1-Series-Modelle von ATtiny 
scheinen ja noch nicht sonderlich weit bekannt zu sein.

Produktseite: https://www.microchip.com/wwwproducts/en/ATTINY412

von Frank K. (fchk)


Lesenswert?

Nimm einfach den Attiny 414. Der hat ein paar Pins mehr, und dann hast 
Du das Problem mit XDIR nicht mehr.

fchk

von Yves G. (ygoe)


Lesenswert?

Den 412 hab ich aber hier und ich möchte das Board möglichst klein 
halten.

von Frank K. (fchk)


Lesenswert?

Yves G. schrieb:
> Den 412 hab ich aber hier und ich möchte das Board möglichst klein
> halten.

Dann musst Du eben die Schmerzen auf Dich nehmen und einen HV-fähigen 
UPDI-Programmer am Start haben und die Beschaltung des UDPI-Pins auch 
12V-tolerant gestalten, was auch Platz benötigt.

Normal liest man das Datenblatt vor dem Kauf und nicht danach.

fchk

von bst (Gast)


Lesenswert?

habe bei einem neuem tiny schon den RESET/UPDI-Pin mit einem schalter 
und interm pullup + pinchange int versehen ........ läst sich trozdem 
normal peer atmel-ice bespielen

änderungen an den fuse einstellungen des RESET/UPDI-Pin habe ich nicht 
vorgenommen

von Peter D. (peda)


Lesenswert?

Man kann es so machen, wie man es schon seit Jahrzehnten gemacht hat. 
Irgendein IO-Pin, den man vor dem Senden auf Senden und im TXC-Interrupt 
auf Empfang schaltet.
Man kann aber auch einen RS-485 Treiber mit automatischer Umschaltung 
nehmen, z.B. MAX13488E.

von Yves G. (ygoe)


Lesenswert?

Interessante Idee. Leider gibt es Maxims proprietäres 
AutoDirection-Feature nur mit 5 V Versorgungsspannung. Da die meisten 
Sensoren, die ich anschließen will, nur mit 3,3 V arbeiten, geht sowas 
leider nicht.

Abgesehen davon kann ich den kleinen ATtiny auch für andere Zwecke 
einsetzen, aber nun halt nicht für RS-485 (das ich zur Vernetzung aller 
Module einsetzen werde). Für kleine „Koprozessoren“, falls ich mal nen 
zweiten Thread für Echtzeitdinge brauche, passt er trotzdem. Den Ausgang 
manuell zu schalten, könnte ich mir mal überlegen/ausprobieren und das 
Timing beobachten.

Den ATtiny 1614 hab ich auch hier, den werde ich dann wohl dafür nehmen. 
Nachdem ich mir mehrere Videos über das Verlöten kleinerer Bauteile mit 
untenliegenden Pads durch Heißluft angeschaut habe, kann ich irgendwann 
später auch versuchen, den 1616 (oder 1617) in der kleinen VQFN-Bauform 
zu nutzen.

Danke erstmal für die Antworten!

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.