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
Nimm einfach den Attiny 414. Der hat ein paar Pins mehr, und dann hast Du das Problem mit XDIR nicht mehr. fchk
Den 412 hab ich aber hier und ich möchte das Board möglichst klein halten.
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
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.