Gast
#3845005
Hallo, ich habe ein kleines Problem an dem ich schon seit zwei wochen hänge. Ich wollte gern über einen Raspberry PI eine verbindung zu meinem ATmega8A aufbauen und das per SPI. Das ist meine verschaltung: Raspberry ATmega VCC 3,3 -----> VCC,AREF,AVCC(Die letzten beiden werden eig nicht gebraucht) GND -----> GND MOSI -----> MISO MISO -----> MOSI SCLK -----> SCKL CE0 -----> SS Zum Programmieren des ATmega8 benutze ich AVRSTudio 6 und das AVR Board vers2.01. Mein Programmm auf dem ATmega sieht wie folgt 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 | |
Ich musste im AVRStudio die ISP Clock auf 250KHZ setzen da sonst der chip eine falsche checksumme hatte und nicht erkannt wurde. Habe das dann auf den chip gebrutzelt und alles angeschlossen. Mit einem python program habe ich dann sekündlich eine zahl geschickt wie z.b. 10 oder 0x0A und mir das ganze direkt wieder mit ausgeben lassen was dann ungefähr so aussah 0 0 0 0 0 10 0 0 0 0 0 0 10 aber in unterschiedlichen abständen. Jetzt wollte ich gern einen ausgang setzten und über eine for schleife eine LED so oft blinken lassen wie ich eingegeben hatte also z.b. 10->10 mal blinken und als check eine 1 zurück. Aber das funktioniert nicht ich bekomme keinen ausgang gesetzt bzw schon aber es tut sich nichts ich bin mir eben auch nicht sicher was das problem ist weil es mir schon spanisch vorkam das er mir so viele 0-en zurück schickt wobei ich ja jede sekunde eine 10 reinschicke bei 1MHZ sollte es ja kein Problem sein mir bei jedem wert etwas zurück zu geben. Der raspberry kann auch nur 500KHZ max. Taktfrequenz. Für weitere infos ruhig fragen ich verzweifel nur langsam weil es mich auch nicht los lässt da ja SPI kein Problem sein sollte. Liebe Grüße und danke im voaraus ich hoffe mir kann jemand von euch helfen. Chrisian