BartekK
Guest
Fri Oct 25, 2013 12:45 am
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?
--
| 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
Jakub Rakus
Guest
Fri Oct 25, 2013 7:29 am
On 25.10.2013 02:45, BartekK wrote:
Quote:
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?
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
BartekK
Guest
Fri Oct 25, 2013 8:46 am
W dniu 2013-10-25 09:29, Jakub Rakus pisze:
Quote:
On 25.10.2013 02:45, BartekK wrote:
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?
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
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
Jakub Rakus
Guest
Mon Oct 28, 2013 4:41 pm
On 25.10.2013 10:46, BartekK wrote:
Quote:
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 ;)
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.
--
Pozdrawiam
Jakub Rakus