Gast
#846372
Hallo Folgendes Problem: Ich möchte einen ATTiny25 als USI-TWI Slave verwenden, bin jetzt aber beim programmieren auf ein mir unbekanntes Problem gestossen: In der Funktion USI_TWI_Slave_Initialise() werden bei allen anderen Controllern mit einem USI bei der Zeile: USISR = 0xF0; die gesamten Interrupt-Flags gelöscht (so sollte es auch sein!). Bis auf den Tiny25, beim Simulieren mit diesem Controller werden die Flags gesetzt. Weiters werden in USI_TWI_Slave_Initialise() alle nötigen Register gesetzt um bei einer autftretenden Start-Bedingung einen Interrupt auszulösen. Ich habe versucht den Interrupt im Simulator per Hand durch dass setzen des USISIF-Bits auszulösen. Funktioniert überall bis auf den Tiny25. Ich verwenden die AVR Studio Version 4.13 SP1 Build 557 mit WinAVR20070525. Ist das ein Fehler im Simulator oder ist beim Tiny25 etwas anders??? mfg Bernd Maierhofer
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 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |