com+soft+cus
Masz problem? Zapytaj na forum elektroda.pl
From: "johnc" <johnc_at_nospam_interia.pl>
Subject: com+soft+cus
Date: Mon, 20 Mar 2000 21:56:39 GMT
hello!
Czy ktos wie jak polaczyc kompa z wlasnym tworem i jak zrobic soft tym
sterujacy?
z gory dzieki
From: "Marek '7wiligh7' Lewandowski" <twilight_at_nospam_callisto.krakow.pl>
Subject: Re: com+soft+cus
Date: Mon, 20 Mar 2000 23:15:00 +0100
Ja wiem.
--
Marek Lewandowski
Student _at_nospam_ Technical University of Gdansk
mailto:twilight_at_nospam_callisto.krakow.pl UIN:10139051
http://www.callisto.krakow.pl/~twilight
Użytkownik "johnc" <johnc_at_nospam_interia.pl> napisał w wiadomości
news:r8xB4.14917$Ob.465356_at_nospam_news.tpnet.pl...
> hello!
> Czy ktos wie jak polaczyc kompa z wlasnym tworem i jak zrobic soft tym
> sterujacy?
> z gory dzieki
>
>
From: "Jacek Poniak" <fijowald_at_nospam_metron.torun.pl>
Subject: Re: com+soft+cus
Date: 21 Mar 2000 06:33:11 GMT
Ja też
JP
From: tomekm_at_nospam_atomnet.pl (Tomasz Murawski)
Subject: Re: com+soft+cus
Date: Wed, 22 Mar 2000 23:30:40 GMT
On 21 Mar 2000 06:33:11 GMT, "Jacek Poniak"
<fijowald_at_nospam_metron.torun.pl> wrote:
Ja też
JP
Ja tez ;-)
Tomasz Murawski
Bunny
From: jareka1234_at_nospam_dawid.com.pl (Jaroslaw Andrzejewski)
Subject: Re: com+soft+cus
Date: Wed, 22 Mar 2000 10:42:22 GMT
Mon, 20 Mar 2000 21:56:39 GMT, "johnc" <johnc_at_nospam_interia.pl> napisał(-a):
Czy ktos wie jak polaczyc kompa z wlasnym tworem i jak zrobic soft tym
sterujacy?
tak, ja wiem
--
Jarek Andrzejewski
(UWAGA: z adresu wytnij CYFRY - to jest pułapka na spamerów)
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: com+soft+cus
Date: Thu, 23 Mar 2000 08:42:56 +0100
Widzę, że sporo osób wie - ja też i co z tego ? johnc - precyzyjniej
trochę.
Dla zabawy zmodyfikuję pytanie.
Kto wie jak podłšczyć ( tanio) np: 51 do PC-ta ale przez
.......................ISA ?
--
PZD, Irek.N. (ALIAS)
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: com+soft+cus
Date: 23 Mar 2000 07:45:53 GMT
On Thu, 23 Mar 2000 08:42:56 +0100, Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl> wrote:
Dla zabawy zmodyfikuję pytanie.
Kto wie jak podłšczyć ( tanio) np: 51 do PC-ta ale przez
.......................ISA ?
pojsc na gield, kupic .... karte z portem szeregowym :-)
J.
From: "Juliusz" <juliusz_at_nospam_multi-ip.com.pl>
Subject: Re: com+soft+cus
Date: Thu, 23 Mar 2000 08:05:57 GMT
"Ireneusz Niemczyk" <i.niemczyk_at_nospam_multispedytor.com.pl> wrote in message
news:38D9CB00.D3A95FC8_at_nospam_multispedytor.com.pl...
Widzę, że sporo osób wie - ja też i co z tego ? johnc - precyzyjniej
trochę.
Dla zabawy zmodyfikuję pytanie.
Kto wie jak podłšczyć ( tanio) np: 51 do PC-ta ale przez
.......................ISA ?
Nie da sie tak latwo, a wlasciwie wogole sie nie da bez calej masy
elektroniki dooklola :-)
Co to ma robic ?
Juliusz
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: com+soft+cus
Date: Thu, 23 Mar 2000 09:26:19 +0100
Nie da sie tak latwo, a wlasciwie wogole sie nie da bez calej masy
elektroniki dooklola :-)
Da się powiedzmy ... na 1 TTLu + dekoder adresu.
Co to ma robic ?
Już robi, musiałem podłšczyć wyświetlacz 6 cyfr do PC przez 10m kabla, a
ponieważ i tak musiałem zrobić układ na isie, więci i on jest z niej
sterowany.
Juliusz
--
PZD, Irek.N. (ALIAS)
From: "Juliusz" <juliusz_at_nospam_multi-ip.com.pl>
Subject: Re: com+soft+cus
Date: Thu, 23 Mar 2000 08:31:35 GMT
"Ireneusz Niemczyk" <i.niemczyk_at_nospam_multispedytor.com.pl> wrote in message
news:38D9D52B.FF62B555_at_nospam_multispedytor.com.pl...
Nie da sie tak latwo, a wlasciwie wogole sie nie da bez calej masy
elektroniki dooklola :-)
Da się powiedzmy ... na 1 TTLu + dekoder adresu.
To po co pytasz ?
A przeciez 51-ka nie ma trybu slave czy DMA do wlasnych zasobow i nie mozesz
przejmowac magistrali. Na dodatek ma multiplexowana magistrale co dalej
pociaga za soba kolejne scalaki. Programowe obrabianie magistrali to
partyzantka :-)
125ns x 12 = 1500ns x srednio 2 to 3000ns. Dalej liczymy skok do przerwania
to kilkanascie rozkazow, no kilka niech bedzie. Sredni 10 cykli przyjmijmy.
To nijak nie da sie gadac nawet w trybie 8 bitowym. Mozesz rozciagnac cykl
dostepu ale zwolnisz komputer niemilosiernie, a i tak bedzie klopot.
Podniesienie zegara do 24MHz tez niewiele zmienia :-(
Jedyna rada to dac malego dual-porta, ze 2-3 gale i troche TTL-i
Juliusz
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: com+soft+cus
Date: 23 Mar 2000 08:42:53 GMT
On Thu, 23 Mar 2000 08:31:35 GMT, Juliusz <juliusz_at_nospam_multi-ip.com.pl> wrote:
A przeciez 51-ka nie ma trybu slave czy DMA do wlasnych zasobow i nie mozesz
przejmowac magistrali. Na dodatek ma multiplexowana magistrale co dalej
pociaga za soba kolejne scalaki. Programowe obrabianie magistrali to
partyzantka :-)
Najwazniejsze ze strzela :-) [i wiaze przewazajace sily przeciwnika]
A multipleksacja szyny to zaleta: masz czas w ktorym na pewno procesorek
sie do pamieci nie dobiera. Na dobra sprawe wystarczylyby dwa buforki
dodatkowo zeby odciac procka od pamieci,
Jedyna rada to dac malego dual-porta, ze 2-3 gale i troche TTL-i
A moze lepiej jakies male FIFO ? Przynajmniej bedzie wiadomo ze
co przyszlo i w spokoju bedzie mozna softem obrobic ..
J.
From: "Juliusz" <juliusz_at_nospam_multi-ip.com.pl>
Subject: Re: com+soft+cus
Date: Thu, 23 Mar 2000 16:57:46 GMT
Najwazniejsze ze strzela :-) [i wiaze przewazajace sily przeciwnika]
A multipleksacja szyny to zaleta: masz czas w ktorym na pewno procesorek
sie do pamieci nie dobiera. Na dobra sprawe wystarczylyby dwa buforki
dodatkowo zeby odciac procka od pamieci,
Tk ale niby tylko. Bo moze byc sytuacja, ze ISA sie dobija do karty w
trakcie gdy na karcie leci jakas wewnetrzna operacja, np. jakies przerwanie
inne wiec procek nie reaguje na nic. ISA nie wie, czy karta jest wolna czy
zajeta i mozna do karty gadac czy nie mozna. Dopiero po wystawieniu i
zdekodowaniu adresu wiadomo, ze chcesz do karty gadac. Trzeba miec zupelnie
niezalezna mozliwosc wpisywania i czytania z karty.
A moze lepiej jakies male FIFO ? Przynajmniej bedzie wiadomo ze
co przyszlo i w spokoju bedzie mozna softem obrobic ..
Na GALu zrobisz sobie fifo z dual porta, no moze z wiekszego PLD i
przynajmniej bedziesz wiedzial gdzie akurat sie znajdujesz , pod jakim
adresem :-)
Juliusz
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: com+soft+cus
Date: Thu, 23 Mar 2000 23:17:04 GMT
On Thu, 23 Mar 2000 16:57:46 GMT, Juliusz wrote:
A multipleksacja szyny to zaleta: masz czas w ktorym na pewno procesorek
sie do pamieci nie dobiera. Na dobra sprawe wystarczylyby dwa buforki
dodatkowo zeby odciac procka od pamieci,
Tk ale niby tylko. Bo moze byc sytuacja, ze ISA sie dobija do karty w
trakcie gdy na karcie leci jakas wewnetrzna operacja, np. jakies przerwanie
inne wiec procek nie reaguje na nic. ISA nie wie, czy karta jest wolna czy
zajeta i mozna do karty gadac czy nie mozna.
obsluga softwarowa przez procek czy hardwareowa jak wyzej proponowana?
Jesli hardware - to nawet w przerwaniu procek ciagle rozkazy czyta i
co chwila sie okazja do uzycia nadarza. Musisz jedynie magistrale
peceta wstrzymac na jakies 2us max..
A jak soft - to calkiem inaczej organizujesz - jakis pojedynczy port
do wymiany danych i protokol synchronizacji, byc moze na
przerwaniach...
A moze lepiej jakies male FIFO ? Przynajmniej bedzie wiadomo ze
co przyszlo i w spokoju bedzie mozna softem obrobic ..
Na GALu zrobisz sobie fifo z dual porta, no moze z wiekszego PLD i
przynajmniej bedziesz wiedzial gdzie akurat sie znajdujesz , pod jakim
adresem :-)
Tyle ze przy podejsciu typu FIFO wcale mnie to nie interesuje.
Po prostu chce miec kanal komunikacji miedzy softem na uC a
softem na x86. Kilkanascie bajtow, zebym mogl cala komende
wpisac bez czekania ..
J.
From: "Juliusz" <juliusz_at_nospam_multi-ip.com.pl>
Subject: Re: com+soft+cus
Date: Fri, 24 Mar 2000 02:10:18 GMT
obsluga softwarowa przez procek czy hardwareowa jak wyzej proponowana?
Jesli hardware - to nawet w przerwaniu procek ciagle rozkazy czyta i
co chwila sie okazja do uzycia nadarza. Musisz jedynie magistrale
peceta wstrzymac na jakies 2us max..
To wstrzymywanie mnie kosztowalo duzo nerwow :-) 8 bitowa ISA, 6 taktow po
125ns czyli 750ns na pelen cykl dostepu. Teraz wyobraz sobie, ze na karcie
cos sie dzieje, a x86 o tym nie wie, bo i skad. Zdekodowanie adresu musi
powodowac momentalne wstrzymanie (wystawienie "wstrzymania" :-) Teraz co sie
dzieje. Opuszczasz iochrdy w momencie dekodowania adresu, bo nie wiesz co
sie dzieje i trzeba pozwolic karcie pokierowac dostepem do siebie. Dalej
odpuszczasz to po n cyklach ale musisz pamietac, zeby jeszcze to przetrzymac
na czas dostepu do karty, bo sie cykl przedwczesnie zakonczy jesli w polowie
4-go WS lub pozniej odpuscisz ten sygnal. Najgorsza sytuacja wystepuje jak
ISA musi czekac na zakonczenie operacji na karcie, bo musi wstrzymac ISA'e
od pierwszego taktu zaraz po BALE. Nawet nie tyle wstrzymac co wystawic
wstrzymanie, bo ty nie wiesz co sie dzieje na karcie. Wyobraz sobie, ze
akurat trafiasz w moment gdy na karcie cos sie zaczyna dziac, a ty sie
dobijasz nanosekundy pozniej. Magistrala wisi do nieprzytomnosci i wyskakuje
timeout i tracisz dane i dalej twoj soft nawet nie ma o tym pojecia.
Jedyne rozwiazanie to dual port lub fifo ale zalezy do czego. Jeszcze trzeba
zalatwic semafory i busy dual-porta zeby nie gadac pod ten sam adres
rownoczesnie. %1-ka sie nie wyrobi sama Nawet jak co drugi rozkaz bedziesz w
przerwaniu testowal dekoder adresow, bo to 48 cykli idzie do piasku co daje
nic 2us.
Trzeba dac CPLD, fifo lub duala i dopiero myslec jak podlaczyc procesor.
Wszystko trzeba opierac na 2 maszynach stanow kontrolujacych gdzie sie
znajdujesz po obu stronach duala czy fifo, czy puste czy pelne czy jak...
To nie takie proste.
Juliusz
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: com+soft+cus
Date: Sat, 25 Mar 2000 07:55:58 +0100
Trzeba dac CPLD, fifo lub duala i dopiero myslec jak podlaczyc procesor.
Wszystko trzeba opierac na 2 maszynach stanow kontrolujacych gdzie sie
znajdujesz po obu stronach duala czy fifo, czy puste czy pelne czy jak...
To nie takie proste.
Juliusz
Dlaczego nie dopuszczacie prostych (choć nie profesjonalnych) rozwišzań.
Wystarczy przecież, aby dekoder adresu dekodował tylko jeden adres, wpis pod
niego (od strony PC oczywiście) powoduje zatrzaśnięcie danej w np: rejestrze z
wejściem równoległym i wyjsciem szeregowym oraz powodował przerwanie uP. Odczyt
zaś z tego adresu niech przez bramę czyta rejestr o wejściu szeregowym i
wyjściu równoległym. W ten sposób mamy transmisję 2 kierunkowš na 3 kostkach
TTL+dekoder adresu (np: gal), a z uP wykorzystujemy tylko 5 pinów (na upartego
nawet 3). Nie jest to połšczenie magistral, ale czasami to wystarcza :))
--
PZD, Irek.N. (ALIAS)
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: com+soft+cus
Date: 25 Mar 2000 14:44:46 GMT
On Sat, 25 Mar 2000 07:55:58 +0100, Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl> wrote:
Dlaczego nie dopuszczacie prostych (choć nie profesjonalnych) rozwišzań.
Wystarczy przecież, aby dekoder adresu dekodował tylko jeden adres, wpis pod
niego (od strony PC oczywiście) powoduje zatrzaśnięcie danej w np: rejestrze z
wejściem równoległym i wyjsciem szeregowym oraz powodował przerwanie uP. Odczyt
zaś z tego adresu niech przez bramę czyta rejestr o wejściu szeregowym i
wyjściu równoległym.
Bo wbrew pierwszemu wrazeniu jest to potem wysoce upierdliwe.
pecet wpisuje dana, potem musi dlugo czekac, '51 tez komunikacja zajmuje
sporo czasu, trzeba przerwan do wzajemnej sygnalizacji. W efekcie glownie
marnujesz czas, co czasem nie przeszkadza, ale serce boli.
Byloby lepiej gdyby port szeregowy uC byl wolny.
W ten sposób mamy transmisję 2 kierunkowš na 3 kostkach
Dual port Ram jest na jednej :-)
J.
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: com+soft+cus
Date: Mon, 27 Mar 2000 11:50:02 +0200
W ten sposób mamy transmisję 2 kierunkowš na 3 kostkach
Dual port Ram jest na jednej :-)
J.
aaaa a aaa TTL-e sš tańszę.!! ;)))
--
PZD, Irek.N. (ALIAS)
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: com+soft+cus
Date: 27 Mar 2000 12:11:47 GMT
On Mon, 27 Mar 2000 11:50:02 +0200, Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl> wrote:
W ten sposób mamy transmisję 2 kierunkowš na 3 kostkach
Dual port Ram jest na jednej :-)
aaaa a aaa TTL-e sš tańszę.!! ;)))
To czasem mniej istotne :-)
Bardziej istotne moze byc ze taki dual port jest nei do dostania..
J.
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: com+soft+cus
Date: Thu, 23 Mar 2000 09:59:23 +0100
To po co pytasz ?
Napisałem ..........._dla zabawy_. Czasami lubię sobie pogdybać (elektronika nie
jest moim ródłem utrzymania).
A przeciez 51-ka nie ma trybu slave czy DMA do wlasnych zasobow i nie mozesz
przejmowac magistrali. Na dodatek ma multiplexowana magistrale co dalej
pociaga za soba kolejne scalaki. Programowe obrabianie magistrali to
partyzantka :-)
125ns x 12 = 1500ns x srednio 2 to 3000ns. Dalej liczymy skok do przerwania
to kilkanascie rozkazow, no kilka niech bedzie. Sredni 10 cykli przyjmijmy.
To nijak nie da sie gadac nawet w trybie 8 bitowym. Mozesz rozciagnac cykl
dostepu ale zwolnisz komputer niemilosiernie, a i tak bedzie klopot.
Podniesienie zegara do 24MHz tez niewiele zmienia :-(
Jedyna rada to dac malego dual-porta, ze 2-3 gale i troche TTL-i
Tak, wiem jakie sš kłopoty z takim podłšczeniem - inaczej nie zadał bym tego
pytania. Napisałem TANIO bo też uważam, że poprawnie/porzšdnie można tylko
drogo (praca+kasa oczywiście). Moje rozwišzanie (nieistotne zresztš) jest
właśnie skrajnš partyzantkš, ale czasami właśnie tylko tyle potrzeba.
Pytanie miało być zaczynem tematu, jeśli z treści to nie wynikło - SORRY (no
bonus) ;))
Juliusz
--
PZD, Irek.N. (ALIAS)
ps. IrkuL - jak to życie bywa złośliwe ;)