Czy to jest mozliwe...?

Jan 10, 2004 6 Replies

Witam

Oczywi¶cie ¿e mo¿na takie co¶ zrobiæ. Po pierwsze trzeba zastanowiæ siê jakie s± mo¿liwo¶ci uk³adów je¶li chodzi o standardy szyn danych, np. czy wszystkie trzy posiadaj± interface I2C, SPI, lub inny. W innym wypadku mo¿na zbudowaæ uk³ad który bêdzie zbiera³ dok³adnie to co te uk³ady wysy³aj± do wy¶wietlaczy, ³±cznie z rozkazami dla nich przeznaczonymi i stosownie do wymagañ wy¶wietla³ je na wy¶wietlaczu, np buforuj±c to najpierw a pozniej wy¶wietlaj±c pokolei w odstêpach kilkosekundowych.

- I2C, SPI, 1-wire i inne: w takim przypadku mo¿e okazaæ siê problemem fakt nieposiadania którego kolwiek z urz±dzeñ jednego z podanych interfejsów wogóle lub akurat na wyprowadzeniach które zwalniaj± siê w momêcie gdy odpinamy wy¶wietlacz, wtedy pozostaje nam rozwi±zanie problemu programowo, choæ w przypadku gdzie jest trzy uk³ady np. master bo tak to tu mniejwiêcej musi wygl±daæ i jeden slave (czyli ten dodatkowy) sprawa wydaje siê du¿o bardziej skomplikowana, ale jest do zrobienia.

- inny przypadek: najprostszym technicznie i programowo rozwi±zaniem bêdzie podpiêcie wspomnianych trzech uk³adów do czwartego uk³adu tak jak normalnie podpinamy wy¶wietlacz. I tu potrzebujemy:

- 4 lub 8 lini I/O na uk³ad, zale¿nie od tego jak to jest zrobione w podpinanym uk³adzie,

- 2 lub 3 linie I/O na uk³ad, RS, E i ewentualnie R/W, te¿ zale¿nie od tego jak jest to zrobione w podpinanym uk³adzie. Czyli w najprostszym przypadku potrzebujemy 4 * 3 + 2 * 3 I/O czyli 18 lini a w najgorszym 8 * 4 + 3 * 3 czyli 31. I tutaj rozwi±zaniem bêdzie "symulacja" (tak to nazwijmy) wy¶wietlacza przez "czwarty" uk³ad, tak aby trzy podpiête do niego uk³ady mog³y pracowaæ bez jakich kolwiek zmian swoim oprogramowaniu.

To tak oglêdnie. Je¶li jakie¶ niejasno¶ci lub w±tpliwo¶ci s³u¿e pomoc±. Je¶li jakie¶ pytania bardziej szczegó³owe te¿ nie widze problemu.

Mam nadziejê ¿e choæ ciut pomog³em.

Pozdrawiam Krzysiek

Witam! Chodzi mi o taka rzecz: sa trzy jakies dowolne urzadzenia, kazdy ma jakis wyswietlacz. Czy jest mozliwosc, zeby te wszystkie uklady tak przeprogramowac, aby wysylaly wszystko nie na wyswietlacz tylko do jednego glownego ukladu i zeby ten uklad wyswietlal wszystko to co chca te pozostale trzy? Pzdr.



I tak i nie, to zalezy .... :))

Przeczytaj jeszcze raz to co napisales i zastanow sie czy cokolwiek z tego mozna zrozumiec.

Sebasto

No chodzi mi o to, ze w kazdym z tych 3 ukladow jest jakis procesor. I zeby z tego procesora wszystkie dane wyswietlane na wyswietlaczu nie byly wysylane na wyswietlacz tylko np. na szeregowe lub I2C do innego glownego procesora, ktory by te informacje zamienial na wyswietlacz.

No to sam sobie odpowiedziales ze mozna to zrobic :) Nie widze zadnego problemu.

Sebasto

Zapomnieliście, Panowie, że typowy LCD z 44780 ma czas dostępu rzędu

400-600 ns. Wskażcie mi mikrokontroler, który będzie zdolny odczytać te dane. W końcu bawimy sie prockami a cyklu 1us, czasem 100ns... Nie ta skala. Pozostaje właściwie tylko PLD albo coś, co ma 20MHz i DMA. Poza tym w tym rozwiązaniu potrzebny jest engine analizujący screeny budowane na LCD przez każde z urządzeń i formatowanie tego na jeden duży wyświetlacz. Powodzenia.

A może jednak nie mam racji. W końcu, jeśli takim LCD steruje się całkowicie programowo z Atmela itp. to cykl zapisu wzrasta do kilku us. To możnaby próbować łapać szybkim mikrokontrolerem. Fakt, że DMA lub chociażby błyskawiczna obługa przerwania z portu jest tu ogromnie potrzebna.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required