AVR ATtiny1616

Gast #5822952
Hallo liebe Mikrocontroller Freunde,
für die Schule müssen wir ein Projekt mit dem AVR ATtiny1616 
durchführen. Leider konnte ich bisher keine Bibliothek für die USART 
Schnittstelle finden. Die Bibliothek von Peter Fleury wurde uns nahe 
gelegt, jedoch fehlt da die Definition für den ATtiny1616 und als 
Anfänger habe ich keine Ahnung wie ich die Bibliothek anpassen muss. Ein 
Blick ins Datenblatt hat mir leider auch nichts gebracht, da die dort 
angegebenen Register nicht funktionieren.

Vielleicht kann mir hier ja jemand weiterhelfen.

Mit freundlichen Grüßen und vielen Dank
HP
Gast #5823007
Einfach zu blöd dass man als Hochsprachler auf sowas angewiesen ist. Der 
Teufel liegt halt im Detail, gelle?
Mit Asm ist die Ansteuerung ein Klacks. Da kommt man IMMER aus eigener 
Kraft weiter!
#5823035
Wenns eine andere lib auch sein darf:

https://github.com/jnk0le/AVR-UART-lib

Dort in usart.h (bzw. usart.c in der Fleury lib) einen eigenes Set für 
den 1616 anlegen bzw. ein kompatibles suchen und den 1616 anhängen.

Kannst auch versuchen den Entwickler zu kontaktieren und freundlich drum 
bitten den 1616 mit einzufügen. Die Entwicklung ist bei der von mir 
genannten lib gerade aktiv, d.h. die Chancen stehen gut.
Gast #5823060
Jungs ihr habt noch nicht gerafft dass sich die UART Hardware der AVR 
Series0/1 im Vergleich zu älteren Typen geändert hat. Mal schnell was 
anlegen, anhängen, einfügen is nicht!
Gast #5823063
Häh.  Atmel  Start generiert einem doch schon den uart Treiber auf 
Wunsch.  Klickibunti in der gui. Funktioniert bei mir praxiserprobt auf 
dem 1616 Out of the Box.
Gast #5823132
Vielen Dank für eure Antworten.

Jedoch wäre es schon sehr von Vorteil irgendwie die Bibliothek von Peter 
Fleury zum Laufen zu bekommen, da wir einen alten Code eines ATmega644 
zur Verfügung gestellt bekommen haben und dieser nun auf den ATtiny1616 
laufen soll.
Gast #5823147
Hans Peter schrieb:
> Vielen Dank für eure Antworten.
>
> Jedoch wäre es schon sehr von Vorteil irgendwie die Bibliothek von Peter
> Fleury zum Laufen zu bekommen, da wir einen alten Code eines ATmega644
> zur Verfügung gestellt bekommen haben und dieser nun auf den ATtiny1616
> laufen soll.

Dann pass die Lib doch eben an, das ist dermaßen simpel das wenn ihr 
dazu nicht in der Lage seid, es eigentlich direkt lassen könnt. 
Ansonsten soll der Lehrer die eben anpassen wenn er auf so eine Idee 
kommt, aber hier rumjammern das jemand das für euch erledigen soll, ist 
echt voll daneben, auch wenns ne Sache von 5 Minuten ist.
#5823337
Hans Peter schrieb:
> Ein
> Blick ins Datenblatt hat mir leider auch nichts gebracht, da die dort
> angegebenen Register nicht funktionieren.

Warum sollen die nicht funktionieren.
Die UART ist auf allen Chips gleich. Zuerst stellt man den 
Baudratenteiler ein, die Bitbreite, Anzahl Stopbits und Parität.
Dann gibt es für Senden und Empfangen je ein Flag, ob Senderegister frei 
bzw. im Empfangsregister ein Byte empfangen wurde. Dann nur noch Byte 
schreiben bzw. lesen und fertig.
Und wenn man es ganz perfekt machen will, kann man noch Interrupts mit 
FIFO aufsetzen. Für Anfängerprogramme reicht oft einfaches Polling aus.
Gast #5823436
Genau deshalb Programmier ich lieber andere Dinge und schau bei 
Stackoverflow nach da kommt einem keiner blöd wenn man sich damit nicht 
auskennt. Und ich wollte nie dass es mir jemand macht sondern Hilfe 
dabei
#5823909
Hans Peter schrieb:
> Genau deshalb Programmier ich lieber andere Dinge und schau bei
> Stackoverflow nach da kommt einem keiner blöd wenn man sich damit nicht
> auskennt.

Auf Stackoverflow gibts auch digitale Fleißbildchen für die Leute mit 
dem am stärksten ausgeprägten Helferkomplex. Gibts hier Gott sei Dank 
nicht.

> Und ich wollte nie dass es mir jemand macht sondern Hilfe
> dabei

Hier gibts Hilfe zur Selbsthilfe. Das heißt, wenn der Wille es zuerst 
einmal selbst zu versuchen nicht erkennbar ist, dann haben jene, welche 
helfen könnten, recht wenig Motivation dies zu tun.

Wie hätte denn diese Hilfe deiner Meinung nach aussehen sollen? Dein 
einziger Beitrag war ein "Kann ich nicht". Deine Initiative nachdem 
mehrere Leute hier geposted haben, es wäre eine gute Idee die lib zu 
erweitern, war gleich Null. Der einfache Versuch die Teile der lib zu 
editieren und das Ergebnis, egal ob es funktioniert oder nicht, hier zu 
posten und zur Diskussion zu stellen wurde nicht unternommen. Was 
erwartest Du also?
Gast #5824182
Ganz so einfach ist das bei den neueren ATtiny nicht mehr. Stichwort: 
"PORT Function Multiplexing". Erst müssen die gewünschten Funktionen mit 
den richtigen Ports softwaremäßig verbunden werden. Am besten überlässt 
man das der "Atmel Start".

https://start.atmel.com/

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.