Hallo, im Anhang ist meine Routine um das Universal Serial Interface der diversen AVRs zum UART-Daten (8N1) versenden zu überreden. Im Moment läuft es wunderschön auf einem ATTiny25. Wäre super wenn ihr es euch anschauen bzw. Testen würdet. Wenn keine Fehler auftauchen / alles Optimiert wurde, würde ich es in die Codesammlung stellen. Gruß --Daniel [Mod: defekte Version im Anhang zu diesem Beitrag entfernt. Korrigierte Version im folgenden Beitrag.]
Ups, da fehl ein .equ in der 34. Zeile. Korrigierte Version im Anhang (wieso kann man seine eigenen Anhänge nicht ändern?!).
Mir ist das mit dem USI viel zu aufwendig. Ich mach das einfach mit Delay:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
Das erzeugte Assemblerlisting sieht dann so aus:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
Peter
Gast
#2654488
Peter Dannegger schrieb: > Ich mach das einfach mit Delay Genial einfach, einfach genial ;-) Damit werden auch die Baudraten möglich, die normalerweise mit dem USART nicht so recht funktionieren (z.B. 9600 oder 19200 Baud mit 1MHz) Danke für den Code. Grüße, Rudi
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.