AVR ATtiny1616

Gast #5822952
Lesenswert?

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
#5823035
Lesenswert?

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 #5823132
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren