Pomóżcie z SPI

próbuję podłączyć do AT90S8535 przetwornik max 186 i max529 za pomocą magistrali SPI. Korzystam z baskoma i nie mogę nawiązać komunikacji. Czy ma ktos może przykładowe procedury do obsługi któregoś z tych układów (nie koniecznie w baskomie może być asembler lub 'c') LUB CHOCIAŻ sprawdzony standart ramek z danymi jakie należy wysłać lub odebrać Proszę o co kolwiek (najlepiej jakby było w języku polskim bo kaleczę angielski)

Dzięki za pomoc J.S.

Reply to
UdioS
Loading thread data ...

próbuję podłączyć do AT90S8535 przetwornik max 186 i max529 za pomocą

i zapomnij ze Ci sie to uda na SPI sprzetowym ...

sprawa jest proste ustawiasz CE w stan niski, wysylasz 1 byte kontolny SSTRB zmienia sie na stan wysoki zaczyna sie konwersja i trwa tak dlugo az SSTRB zmieni sie na stan niski poczym odczytujesz 12 bitow od MSB zaczynajac poniewasz przesylanych jest 16 bitow na koncu wstawiane sa zera

to wszystko jest opisane w PDFie.

tu masz przyklad odczytu RTC dallasa

'Read SPI Function Read_ds1305(_adres) Rtc_cs = 1 Spdr = _adres ' tu bajt konfiguracyjny Gosub _spi_wait ' czekanie na koniec transmisji Spdr = &H00 ' wysylanie przez spi 0 Gosub _spi_wait Read_ds1305 = Spdr 'odczyt bajtu z SPI Rtc_cs = 0 'koniec transmisji End Function

_spi_wait: sbis SPSR,SPIF rjmp _spi_Wait Return

Reply to
Pablo K

Użytkownik "Pablo K" snipped-for-privacy@qs.pl napisał w wiadomości news:c228cd$bua$ snipped-for-privacy@nemesis.news.tpi.pl...

nie znam tego scalaka ale dlaczego mialoby sie nie udac ?

Reply to
Andy

bo bascom zle obsluguje transmisje sprzetowa :P ot dla tego

Reply to
Pablo K

Dzięki za pomoc Siedzę już prawie 2tygodnie i narazie nic. nie zwróciłem uwagi na znaczenie końcówki SStrb. Mugłbyś mi powiedzieć. podczas przetważania muszę wysyłać sygnał zegarowy, nie wiesz jak długo twa przetważanie Sprubuje chyba wysyłać wszystko programo bit pobicie, może sie uda.

Reply to
UdioS

skozystaj z wstawek alemblerowych tak jak ja to zrobilem, sygnal zegarowy jest automatycznie generowany przez MASTER'a (procek) przy wysylaniu i odbieraniu danych ....

wszelkie info jest w dokumentacji tego maxa ...

Reply to
Pablo K

Jeszcze raz dzięki. zkorzystałem z twoich wskazówek i się udało. Miałem problem z zegarem podczas odbioru. Baskom jest niezły ale czasami ograniczony. Czasami bez wstawek asm ani rusz. Pozdrawiam J.S.

Reply to
UdioS

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.