Witam Szanownych Czytelnikow Mam pewien problem z uzywaniem SPI pod bascomem Dwa uC komunikuj± sie po SPI - at90s2313 wysyla 1 bajt a At90s8515 odbiera 1 bajt danych. Odebrany bajt jest wyswietlany na wyswietlaczu LCD 2x16. Problem w tym ze 8515 odbiera (lub wyswietla na LCD) jeszcze jakies smieci za odebranym bajtem. A to fragment kodu dla 8515
Config Spi = Hard , Interrupt = On , Data Order = Msb , Master = No , Polarity = Low , Phase = 0 , Clockrate = 128 Spiinit . . . Dim Nr As Byte Spi_isr: Cls Nr = Spdr Lcd " odebrano: " Lcd Nr ' Wait 2 Reset Portd.6 Waitms 50 Set Portd.6 Return
Te smieci to prawdopodobnie dwa bajty bo na wyswietlaczu pojawia sie przykladowo napis "odebrano: 45" i tuz za przeslanym bajtem (np 45) czarna kratka oraz znak srednika. Z tego wnioskuje nie wiadomo skad pojawiaja sie jakies 2 bajty smieci. Co moze byc przyczyna tego bledu?