com+soft+cus



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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
>
>



Poprzedni Następny
Wiadomość
Spis treści
From: "Jacek PoŸniak" <fijowald_at_nospam_metron.torun.pl>
Subject: Re: com+soft+cus
Date: 21 Mar 2000 06:33:11 GMT


Ja też
JP



Poprzedni Następny
Wiadomość
Spis treści
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 PoŸniak"
<fijowald_at_nospam_metron.torun.pl> wrote:
Ja też
JP
Ja tez ;-)
Tomasz Murawski
Bunny


Poprzedni Następny
Wiadomość
Spis treści
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)

Poprzedni Następny
Wiadomość
Spis treści
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)



Poprzedni Następny
Wiadomość
Spis treści
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.


Poprzedni Następny
Wiadomość
Spis treści
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




Poprzedni Następny
Wiadomość
Spis treści
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)



Poprzedni Następny
Wiadomość
Spis treści
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





Poprzedni Następny
Wiadomość
Spis treści
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.


Poprzedni Następny
Wiadomość
Spis treści
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




Poprzedni Następny
Wiadomość
Spis treści
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.


Poprzedni Następny
Wiadomość
Spis treści
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




Poprzedni Następny
Wiadomość
Spis treści
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)



Poprzedni Następny
Wiadomość
Spis treści
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.

Poprzedni Następny
Wiadomość
Spis treści
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)



Poprzedni Następny
Wiadomość
Spis treści
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.


Poprzedni Następny
Wiadomość
Spis treści
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 ;)