SPI, dwa MSP430 i straszny problem!



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Krzysztof Gawryś" <kgprogramer_at_nospam_o2.pl>
Subject: SPI, dwa MSP430 i straszny problem!
Date: Fri, 5 Dec 2003 14:30:15 +0100


Witam,

Mam straszny problem z komunikacja miedzy procesorowa po SPI, sprawa dotyczy
procesorów MSP430F149 i MSP430F1232.
F149 skonfigurowany jest jako master i jest najwazniejszym elementem calego
ukladu, F1232 pracuje jako slave i ma za zadanie reagowac i odpowiadac na
pytania tego pierwszego.

Jeśli chodzi o transmisje F149 -> F1232 czyli master->slave, wszystko
pieknie pracuje, natomiast problem powstaje gdy slave ma wyslac cos do
mastera. Otóż albo niewysyla, albo wysyla tylko część.
Dlaczeo tak sie dzieje?
Siedze juz nad tym tydzien czasu i kombinowalem na rozne sposoby i nic ;-(

Moze jest ktoś komu udalo sie cos podobnego wykombinowac.

Aha. Myślalem ze można to zrobic w ten sposob:
F149(master) -> dane -> F1232(slave)
nastepnie F149 przelacza sie w tryb slave a F1232 w tryb master:
F149(slave) <- dane <- F1232(master)
i znowu przelaczenie, F149 master, F1232 slave i uklady są gotowe do
kolejnej rozmowy.

W teorii wyglada to pieknie, natomiast kompletnie nie dziala w praktyce,
możliwe ze cos zle robilem, tj jestem pewien ze coś zle robilem skoro ten
sposob z przelaczaniem trybow nie zadzialal.

Ktoś chętny do pomocy?

Pozdrawiam
Krzysiek
--


- email's: kgprogramer_at_nospam_yahoo.com
kgprogramer_at_nospam_o2.pl
- www: not public... ;P
- category: lame
- hobbies: beer ;-D

.:[ Just believe, there is no spoon... ]:.



========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.icm.edu.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Zbych" <bzbUSUN_TO_at_nospam_poczta.onet.pl>
Subject: Re: SPI, dwa MSP430 i straszny problem!
Date: Fri, 5 Dec 2003 17:29:32 +0100


Pewnego pięknego dnia Krzysztof Gawryś przemówił(a) ludzkim głosem:

Mam straszny problem z komunikacja miedzy procesorowa po SPI, sprawa
dotyczy
procesorów MSP430F149 i MSP430F1232.

To tylko luźna myśl, ale może F149 powinien odpytywać co
jakiś czas czy F1232 nie ma nic do przekazania, albo
F1232 mógłby osobną linią informować, że ma ochotę na
konwersację, wtedy nie trzeba by było kombinować z
przełączaniem master<->slave.



========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.nask.pl!news-stoc.telia.net!news-stoa.telia.net!telia.net!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Krzysztof Gawryś" <kgprogramer_at_nospam_o2.pl>
Subject: Re: SPI, dwa MSP430 i straszny problem!
Date: Fri, 5 Dec 2003 18:32:17 +0100


Dobry pomysl, ale juz sobie poradzilem z problemem :-)
A pozatym to master ma ważniejsze sprawy w core niż pytać niewolnika oto czy
ten przypadkiem cos niechce powiedziec, niewolnik nie ma prawa odpowiadac
"kiedy mu sie chce", ma odpowiadac odrazu ;-D

Wystarczyło zmienić 99,9% kodu i zaczeło działac :-)
Oczywiście żartuje.
Ale problem był w tym że strona slave SPI do poprawnego nadawania potrzebuje
sygnału segarowego, który jest przeciez generowany przez strone master.

Tak czy siak, strasznie zakrecona sprawa. Działa mi to teraz tak na słowo
honoru ;-]
ale myśle ze jeszcze z 24h wałkowania i bedzie GLANC ;-)

Pozdrawiam
Krzysiek
--


- email's: kgprogramer_at_nospam_yahoo.com
kgprogramer_at_nospam_o2.pl
- www: not public... ;P
- category: lame
- hobbies: beer ;-D

.:[ Just believe, there is no spoon... ]:.
Użytkownik "Zbych" <bzbUSUN_TO_at_nospam_poczta.onet.pl> napisał w wiadomości
news:bqqbpk$670$1_at_nospam_SunSITE.icm.edu.pl...
> Pewnego pięknego dnia Krzysztof Gawryś przemówił(a) ludzkim głosem:
>
> >Mam straszny problem z komunikacja miedzy procesorowa po SPI, sprawa
> dotyczy
> >procesorów MSP430F149 i MSP430F1232.
>
> To tylko luźna myśl, ale może F149 powinien odpytywać co
> jakiś czas czy F1232 nie ma nic do przekazania, albo
> F1232 mógłby osobną linią informować, że ma ochotę na
> konwersację, wtedy nie trzeba by było kombinować z
> przełączaniem master<->slave.
>
>



========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!news.internetia.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "jqc" <marryd_at_nospam_poczta.onet.pl>
Subject: Re: SPI, dwa MSP430 i straszny problem!
Date: Fri, 5 Dec 2003 22:06:20 +0100


Ale problem był w tym że strona slave SPI do poprawnego nadawania
potrzebuje
sygnału segarowego, który jest przeciez generowany przez strone master.



A poza tym SPI posiada 3 linie MISO i SIMO i oczywiście CLK więc
jednocześnie nadawane są dane z Master do Slave i z Slave do Master.
Moim zdaniem niepotrzebnie probujesz znieniać rolę Maste - Slave w
zależności od kierunku nadawanej informacji.
Podejrzyj przepływ rozkazów np. przy podłączeniu MSP i przetwornika ADS1240
(http://focus.ti.com/docs/prod/folders/print/ads1240.html)
Istnieje mozliwość przesyłania informacji do i z rejestrów przetwornika
poprzez wysłanie kilku bajtów: 1 bajt kod rozkazu (identyfikowany przez
Slave) i dalej dane w zalezności od rozkazu nadaje je przetwornik bądź
procesor. Dane idące w drugą stronę są ignorowane.

Marek



========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Krzysztof Gawryś" <kgprogramer_at_nospam_o2.pl>
Subject: Re: SPI, dwa MSP430 i straszny problem!
Date: Sat, 6 Dec 2003 08:38:29 +0100


Opamiętałem się i zrobiłem jak potrzeba, czyli bez zadnego przelaczania
master slave.
Natomiast o full duplex w tym ukladzie niema mowy, gdyż jest to mi tu
kompletnie niepotrzebne do szczęścia.
Narazie moje rozwiązanie działa poprawnie.

Pozdrawiam
--


- email's: kgprogramer_at_nospam_yahoo.com
kgprogramer_at_nospam_o2.pl
- www: not public... ;P
- category: lame
- hobbies: beer ;-D

.:[ Just believe, there is no spoon... ]:.
Użytkownik "jqc" <marryd_at_nospam_poczta.onet.pl> napisał w wiadomości
news:bqqs0c$obl$1_at_nospam_news.onet.pl...
> > Ale problem był w tym że strona slave SPI do poprawnego nadawania
> potrzebuje
> > sygnału segarowego, który jest przeciez generowany przez strone master.
> >
>
>
> A poza tym SPI posiada 3 linie MISO i SIMO i oczywiście CLK więc
> jednocześnie nadawane są dane z Master do Slave i z Slave do Master.
> Moim zdaniem niepotrzebnie probujesz znieniać rolę Maste - Slave w
> zależności od kierunku nadawanej informacji.
> Podejrzyj przepływ rozkazów np. przy podłączeniu MSP i przetwornika
ADS1240
> (http://focus.ti.com/docs/prod/folders/print/ads1240.html)
> Istnieje mozliwość przesyłania informacji do i z rejestrów przetwornika
> poprzez wysłanie kilku bajtów: 1 bajt kod rozkazu (identyfikowany przez
> Slave) i dalej dane w zalezności od rozkazu nadaje je przetwornik bądź
> procesor. Dane idące w drugą stronę są ignorowane.
>
> Marek
>
>



========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news2.icm.edu.pl!opal.futuro.pl!news.task.gda.pl!alf.amelek.gda.pl!not-for-mai