Gast
#4618892
Hallo, ich möchte mit den nrf24l01 daten übertragen. Dabei komme ich aber schon ewig nicht weiter und verstehe auch das Problem nicht ganz. Ich möchte die Daten von einem Atmega328p (Arduino) zu einem Attiny2313 übertragen. Wenn ich beide als Sender erstelle (ohne gegenstelle), bekomme ich vom Atmega die Nachricht, dass die Nachricht verloren gegangen ist. Beim ATtiny (selber Code) bekomme ich die Nachricht, dass die Übertragung geglückt ist. Auch wenn ich das Modul entferne, bekomme ich die Positive Nachricht. Der einzige Unterschied beim Code ist das SPI, da das beim ATtiny über USI gemacht wird. Hardwaremäßig liegt der Unterschied daran, dass der Atmega über USB mit meinem Computer verbunden ist und der Attiny noch am ISP-Programmer angeschlossen ist. Dies dürfte allerdings nicht das Problem sein (selbst wenn ich den Programmer entferne, wird die Nachricht erfolgreich übertragen (zumindest der nachricht nach)). Wenn ich den Atmega als empfänger geschaltet habe, kommen auch keine Nachrichten an.
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 | |
Frank Die zugehörigen header und c-files habe ich von Beitrag "NRF24L01 und Atmega328P" . Die SPI.c habe ich für den attiny abgeändert. Dieses funktioniert aber ansich.