Microwire przez SPI? avr

Mam taką kostkę eeproma szeregowego 93C46 do programowania w urządzeniu. Kostka jest mniej-więcej odpowiednikiem 24c1024 ale nie po i2C, tylko po magistrali "microwire" podpinana. To microwire po rozszyfrowaniu drutów (DataInput, DataOutput, SerialClock, ChipEnable) brzmi całkiem jak SPI (MoSi, Miso, Sck, SS), tylko że... tutaj się pojawia problem: DataInput jest samplowane na narastającym zboczu Clock, a DataOutput jest wystawiane na opadającym zboczu tego samego clocka. Ma to swoje plusy - można Di i Do zewrzeć ze sobą, i gadać niejako w DDR - na jednym clocku przesyłać dane w dwie strony, ale.. czy da się to jakoś ogarnąć sprzętowym SPI? Można przełączać w takiej Atmedze16 polaryzację SPI (CPOL/CPHA = które zbocze aktywne) ale chyba dla całej transmisji, a nie oddzielnie Rx i Tx, albo ja czegoś nie rozumiem?

Reply to
BartekK
Loading thread data ...

Hmmm, mo¿e pro¶ciej napisaæ sobie samemu jak±¶ procedurkê która to obs³u¿y? Bo z tego co widzê, oprócz innego sposobu taktowania tak¿e dane s± inaczej przesy³ane, najpierw 9bit czego¶ w rodzaju polecenia kontrolnego i potem 16bitów danych

--
Pozdrawiam 
Jakub Rakus
Reply to
Jakub Rakus

Napisa³em, dzia³a ;) ale w ramach zastanawiania sie, czy aby przypadkiem nie strugam siekierk± ko³a z desek, podczas gdy dawno s± opony dostêpne, tylko o tym nie wiem ;)

--
| Bart³omiej Ku¼niewski 
| sibi@drut.org  GG:23319  tel +48 696455098  http://drut.org/ 
| http://www.allegro.pl/show_user_auctions.php?uid=338173
Reply to
BartekK

Szukałem czegoś mądrego gotowego, ale niestety nie znalazłem. Więc skoro masz już procedurkę możesz ją udostępnić potomności w formie biblioteki ;) chyba, że to tajny projekt.

Reply to
Jakub Rakus

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.