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?
Microwire przez SPI? avr
Oct 25, 2013
3 Replies
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
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
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.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required