Hallo,
im Anhang seht ihr wie ich den MCU (AVR 328P) mit den beiden ICs
verbunden habe. Die beiden CS Pins habe ich gemessen. Funktionieren
perfekt. An MISO und MOSI habe ich gemessen und gesehen, dass 1 statt 4
Byte über die Leitung gehen. Obwohl der CS Pin noch auf Low ist. CS1 und
CS2 sind auch nie gleichzeitig auf Low.
Ich hab das Problem, dass ich nur jeweils ein IC zum laufen bekomme.
Wenn ich beide dran hänge, funktioniert nichts mehr. Daher habe ich ein
paar Fragen:
1) Brauche ich PullUp Widerstande? Wenn ja, wo und was nimmt man da?
Reicht 1k?
2) Ich habe den CS Pin vom ARV extra nicht angeschlossen, weil ich
dachte es könnte damit zusammen hängen. Oder kann man den ruhig fürs
erste Gerät verwenden? Den CS Pin habe ich auf Eingang
SPI init:
1 | void spi_init_master (void)
|
2 | {
|
3 | DDRB = (1<<5)|(1<<2)|(1<<3)|(1<<0);
|
4 | SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0)|(0<<CPOL)|(0<<CPHA);
|
5 |
|
6 | }
|