Jsem už zoufalý. Snažím se rozchodit SPI komunikaci na ATMega128. Dokonce jsem zkoušel i cizí kód, ale také nefungoval. Svůj program jsme postupně zjednodušoval až jsem se dostal na:
#include <avr/io.h>
int main()
{
DDRB = 0xFF;
SPCR = (1 << SPE);
while(1)
{
SPDR = 125;
while (!(SPSR & (1<<SPIF)));
}
return 0;
}
Po spuštění programu jsem procesor proměřoval osciloskopem - nejedou ani hodiny, ani data na datovém pinu.
Co dělám špatně? Kde můžu mít chybu?