RTV forum PL | NewsGroups PL

Problemy z transmisją SPI między ATMega128 a ATMega162 - zakłócenia przy 57600 bps?

SPI w AVRach i odpornosc na zaklocenia

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Problemy z transmisją SPI między ATMega128 a ATMega162 - zakłócenia przy 57600 bps?

Pelos @ home
Guest

Tue Oct 05, 2004 7:52 pm   



Hejka,
Na poczatek moze uklad.
ATMega128 (SPI MASTER) 3.3V polaczona z 5V ATMega162 (SPI SLAVE) poprzez SPI +
uklad jak z noty aplikacyjnej
http://www.semiconductors.philips.com/acrobat/literature/9398/39340011.pdf
(tam na koncu jak laczyc o roznych napieciach).
Generalnie jest tak, ze jak ATMega162 chce cosik waznego powiedziec do 128 to
ustawia linie A w stan niski, ATMega128 jak ma czas i ochote to tez ustawia
linie B w stan niski. W tym momencie szu, szu oba sie zamieniaja rolami (master
staje sie slavem - itd). Przesylaja sobie 17 bajtow - 17 bajt to checksuma
liczona za pomoca XOR. Predkosc ustawiona na 57600 bps. Jak juz ATMega162 powie
swoje to ustawia SS w stan wysoki i po 20us ustawia swoja linie A w stan wysoki,
ATMega128 ustawia linie B w stan wysoki. I znowu szu, szu zamieniaja sie rolami.
Obie plytki polaczone sa za pomoca SPI o dlugosci 10cm.
No i kurka 50% procent transmisji jest zla. To duzo za duzo. Czy SPI jest az tak
wrazliwa na zaklocenia ???
Mam nadzieje, ze nie i ze to tylko moj czeski blad.
Jutro musze sobie to obejrzec na porzadnym cyfrowym Tektronixie.

--
Pelos
http://www.pelos.pl

QmX
Guest

Wed Oct 06, 2004 4:47 am   



Uzytkownik "Pelos @ home" <pelos@pelos.pl> napisal w wiadomosci
news:cjv1h4$2em$1@nemesis.news.tpi.pl...

Quote:
ATMega128 (SPI MASTER) 3.3V polaczona z 5V ATMega162 (SPI SLAVE) poprzez
SPI +
uklad jak z noty aplikacyjnej

liczona za pomoca XOR. Predkosc ustawiona na 57600 bps. Jak juz ATMega162
powie
swoje to ustawia SS w stan wysoki i po 20us ustawia swoja linie A w stan
wysoki,


Quote:
Obie plytki polaczone sa za pomoca SPI o dlugosci 10cm.
No i kurka 50% procent transmisji jest zla. To duzo za duzo. Czy SPI jest
az tak
wrazliwa na zaklocenia ???

Predkosc RS232-podobna, transfer multimaster-SPI, a dopasowanie poziomów
rodem z I2C. Niezly koktajl. ;-)

Rozumiem, ze te tranzystorki i oporniczki masz we wszystkich liniach (MISO,
MOSI, SCK, SS, A i B)?

Przechodzilem juz po SPI z 5 na 3V (jakies bufory i bramki HC i LVX),
separowalem transoptorami, ale zawsze odbywalo sie to w jedna strone (zawsze
ten sam master i jeden lub wiecej slave'ów). Nigdy nie mialem klopotów z
zaklóceniami. Nawet ostatnio, gdy sygnaly SPI dla czterech ADC i dwóch DAC
przepuscilem 40-centymetrowa tasma przechodzaca przez przetwornice impulsowa
1kW, nic podejrzanego sie nie dzieje (ale jest separacja na transoptorach i
linie sygnalowe w tasmie sa rozdzielone zylami podpietymi do masy).

Wydaje mi sie, ze Tektronix bedzie tu niezbedny. (za wolne albo niewlasciwe
tranzystorki?)

A moze zastosowac 2-kierunkowy LVX4245 (LVX3245) z przelaczaniem kierunków
przy pomocy linii A lub B?

QmX

Pelos
Guest

Wed Oct 06, 2004 5:52 am   



Użytkownik "QmX" <kumex@interia.pl> napisał w wiadomości
news:ck00u5$4nr$1@korweta.task.gda.pl...
Quote:
Uzytkownik "Pelos @ home" <pelos@pelos.pl> napisal w wiadomosci
news:cjv1h4$2em$1@nemesis.news.tpi.pl...

CIACH
Predkosc RS232-podobna, transfer multimaster-SPI, a dopasowanie poziomów
rodem z I2C. Niezly koktajl. Wink
No tak to sobie wymyslilem Smile Troche zaluje.

Rozumiem, ze te tranzystorki i oporniczki masz we wszystkich liniach
(MISO,
MOSI, SCK, SS, A i B)?
Tak 6 mosfecikow po 50gr./szt.

ciach

Wydaje mi sie, ze Tektronix bedzie tu niezbedny. (za wolne albo
niewlasciwe
tranzystorki?)

A moze zastosowac 2-kierunkowy LVX4245 (LVX3245) z przelaczaniem kierunków
przy pomocy linii A lub B?
Wlasnie takich LCX LVX chcialbym uniknac - czesto bywaja z nimi problemy. A

mosfety dostepne wszedzie....
Raczej stawiam, ze jakis czeski blad gdzies zrobilem


--
Pelos
http://www.pelos.pl

QmX
Guest

Wed Oct 06, 2004 6:24 am   



Użytkownik "Pelos" <pelos@pelos.pl> napisał w wiadomości
news:ck04n7$k65$1@opal.futuro.pl...

Quote:
Rozumiem, ze te tranzystorki i oporniczki masz we wszystkich liniach
(MISO, MOSI, SCK, SS, A i B)?
Tak 6 mosfecikow po 50gr./szt.

A wolno spytać o symbol tych tranzystorków?


Quote:
Wlasnie takich LCX LVX chcialbym uniknac - czesto bywaja z nimi problemy.
A
mosfety dostepne wszedzie....

Nie powiem, żebym stosował je wszędzie, ale nie miałem jeszcze żadnych
problemów. :-)

QmX.

Krzysztof Gawrys
Guest

Wed Oct 06, 2004 7:18 am   



Uzytkownik "Pelos @ home" <pelos@pelos.pl> napisal w wiadomosci
news:cjv1h4$2em$1@nemesis.news.tpi.pl...
Quote:
ATMega128 ustawia linie B w stan wysoki. I znowu szu, szu zamieniaja
sie rolami.


Spróbój tak, ze master jesli nic nie wysyla niech wysyla caly czas 0x00, a
slave niech caly czas bedzie slave. A poniewaz slave w takim przypadku
bedzie mial zegar potrzebny do napedzenia transmisji (wysylamy 0x00 z
mastera) to nie musi sie przelanczac w tryb master.
Potrzebne Ci bedzie zbudowanie prostego protokolu transmisji miedzy tymi
procesorkami, chociazby po to aby master wiedzial gdzie sie zaczyna a gdzie
konczy poprawna ramka danych ze slavea i aby slave wiedzial gdzie sie
zaczyna a gdzie konczy ramka danych.
Np. naglowek ramki 4 bajty (moga byc 4 takie same bajty)
ilosc przesylanych danych + 1 (checksum)
dane
checksum
Transmisje danych z slave do mastera oprzyj o przerwanie RX. I niech slave
szuka w przychodzacych danych poprawnego startu ramki, jesli znajdzie czyta
to dalej. A w miedzy czasie moze wysylac to co chce poprostu wstawajac to do
TX, i zostanie to wylane przy nastepnym przychodzacym bajcie z mastera.

Quote:
Obie plytki polaczone sa za pomoca SPI o dlugosci 10cm.
No i kurka 50% procent transmisji jest zla. To duzo za duzo. Czy SPI jest
az tak
wrazliwa na zaklocenia ???

Mi ma kablu 40cm udalo sie osiagnac 97,3% poprawnosci transmisji miedzy
ukladami.
Dodam ze mam bardziej skomplikowany protokól bo mam 5 slave i 1 master.

K.

Pelos
Guest

Wed Oct 06, 2004 6:22 pm   



Użytkownik "QmX" <kumex@interia.pl> napisał w wiadomości
news:ck06j7$q7g$1@korweta.task.gda.pl...
Quote:
Użytkownik "Pelos" <pelos@pelos.pl> napisał w wiadomości
news:ck04n7$k65$1@opal.futuro.pl...

Rozumiem, ze te tranzystorki i oporniczki masz we wszystkich liniach
(MISO, MOSI, SCK, SS, A i B)?
Tak 6 mosfecikow po 50gr./szt.

A wolno spytać o symbol tych tranzystorków?
Spoko.

DS170

pozdro

--
Pelos
http://www.pelos.pl

QmX
Guest

Thu Oct 07, 2004 5:23 am   



Użytkownik "Pelos" <pelos@pelos.pl> napisał w wiadomości
news:ck1glj$v68$1@opal.futuro.pl...
Quote:
A wolno spytać o symbol tych tranzystorków?
Spoko.
DS170

Chyba BS170. :-)

QmX.

Pelos
Guest

Thu Oct 07, 2004 5:49 am   



Użytkownik "QmX" <kumex@interia.pl> napisał w wiadomości
news:ck2ne8$lb4$1@korweta.task.gda.pl...
Quote:
Użytkownik "Pelos" <pelos@pelos.pl> napisał w wiadomości
news:ck1glj$v68$1@opal.futuro.pl...
A wolno spytać o symbol tych tranzystorków?
Spoko.
DS170

Chyba BS170. Smile
Tak BS170


--
Pelos

Pelos @ home
Guest

Sat Oct 09, 2004 12:58 pm   



Pelos @ home wrote:
Quote:
Hejka,
Na poczatek moze uklad.
ATMega128 (SPI MASTER) 3.3V polaczona z 5V ATMega162 (SPI SLAVE) poprzez
SPI + uklad jak z noty aplikacyjnej
http://www.semiconductors.philips.com/acrobat/literature/9398/39340011.pdf
ciach

Noooo ...
Mialem Drain z Sourcem zamienione na wszystkich 6-ciu tranzystorkach.
Nosz D.K.N. - a chyba z 10 razy sprawdzalem Smile
Przeslane 65000 ramek i 100% odebranych. Coolersko :)

--
Pelos
http://www.pelos.pl

elektroda NewsGroups Forum Index - Elektronika Polska - Problemy z transmisją SPI między ATMega128 a ATMega162 - zakłócenia przy 57600 bps?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map