FAQ | Points | Add... | Recent posts | Search | Register | Log in


Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.


Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> Programmable Systems -> Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.
Author
Message
piwek9
Poziom 16
Poziom 16


Joined: 10 Dec 2006
Posts: 296
Location: Plock

Post#1 Post from the author of the topic 20 Nov 2011 13:12   

Programowanie GAL 16v8


Purzebuję napisać program na GAL 16v8.
nigy nie pisałem na 16v8
muszę mieć :
RXD i TXD przełaczane na 3 układy sterowane 0 lub 1 bez znaczenia
z procka wychodzi mi RX i TX to mam i trzy stany z dekodera
chcę wywalic 3 przekaźniki bo dużo miejsca zabierają .
Czy znajdzie sie ktos kto pomoże , nie za fre jak trzeba lub naprowadzi mie trochę. WIN CUPL magia jak dla mnie narazie

pi1 = CLK_INT_IN
PIN02 = SG_RXD_IN
PIN03 =
PIN04 =
PIN05 = SEL_INP_IN
PIN06 =SG_TXD_IN
PIN07 =SG_TXD1_IN
PIN08 =SG_TXD2_IN
PIN09 =
PIN10 = GND

PIN11 =
PIN12 = TIGER_SEL_OUT ???
PIN13 = SG_TXD_OUT
PIN14 = SG_RXD_OUT
PIN15 = SG_RXD1_OUT
PIN16 = SG_RXD2_OUT
PIN17 = CLK_INT_OUT
PIN18 =
PIN19 =
PIN20 = VCC

sterowanie :

1 0 0
0 1 0
0 0 1

Jak piszę głupoty prosze o wyrozumiałość .


Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 20 Nov 2011 13:12   





Back to top
   
PiRoman2
Poziom 16
Poziom 16


Joined: 16 Apr 2003
Posts: 326
Location: Radom

Post#2 22 Nov 2011 13:52   

Re: Programowanie GAL 16v8


Nie wiem po co połączenie pin17 do zegara (pin1).
Nie możesz sygnału Rx umieszczać "po lewej stronie" układu, tam są dedykowane wejścia. Jak rozumiem w strukturze PLD mają być właściwie zaimplementowane multiplekser i demultiplekser, sterowane dwoma sygnałami adresowymi.
Czy musi to być czymś synchronizowane?
Back to top
   
piwek9
Poziom 16
Poziom 16


Joined: 10 Dec 2006
Posts: 296
Location: Plock

Post#3 Post from the author of the topic 22 Nov 2011 20:45   

Re: Programowanie GAL 16v8


Ok zajarzyłem problem
więc tak . Potrzebuję mieć 2 x RXD i 2x TXD sterowane 0 lub 1

Wejście

pin 9 = TX
pin 13 = RX

wyjście

pin16 = TX1
pin18 = TX2

pin17 = RX1
pin19 = RX2

z procka mam zrobiony dekoder żeby sterował przekaźnikiem i to działa
Ale dużo miejsca.
Dekoder leci:
0 1 0
1 0 0
0 0 1
Był na 3 przekaźniki z jednego zrezygnowałem nie potrzebny.
Więc w grę wchodzi sterowanie 0 - 1, 1 -0 i wszystko
teraz może być???

Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.
Back to top
   
Szymon Tarnowski
Poziom 19
Poziom 19


Joined: 31 Oct 2008
Posts: 648

Post#4 23 Dec 2011 16:03   

Re: Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.


Po 1 lepiej zrób żeby mieć wejścia tam gdzie są tylko wejścia, a wyjścia tam gdzie są wejścio-wyjścia, ułatwi to budowę wewnętrzną.

Po 2 w skrócie logika powinna być taka, nie wiem jaka jest dokładnie składnia CUPLa
TX = (TX1 && SEL1) || (TX2 && SEL2) || (TX3 && SEL3) itp, jeśli zakładasz że wejścia SELx mogłyby na wypadek błędy uaktywnić się przypadkiem to lepszy wariant równań jest z pełnym dekodowanie taki:
TX = (TX1 && SEL1 && !SEL2 && !SEL3) || ....

Po 3, pin zegara jest tylko do pracy w trybie rejestrowym, a Ty robisz tylko układ logiczny, więc jeśli dobrze wszystko skonfigurujesz to możesz ten pin użyć jako wejścia logicznego.

Po 4, zrezygnuj z GAL, weź albo np klasyka 4052 albo jakiś CPLD, GALe pobierają stosunkowo dużo prądu (rzędu 100mA) który zużywają tylko na grzanie.
Back to top
   
piwek9
Poziom 16
Poziom 16


Joined: 10 Dec 2006
Posts: 296
Location: Plock

Post#5 Post from the author of the topic 25 Mar 2012 08:45   

Re: Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.


Z racji tego że za cienki jestem żeby napisać program na GAL lub CPLD problem rozwiązałem przy użyciu bramek AND działa perfekcyjnie . Pozbyłem się 8 przekaźników które zajmowały dużo miejsca , były strasznie zawodne oraz stanowiły dość duży koszt. Długo zastanawiałem się jak przełączać transmisje CanH okazało się że wystarczyły 2 tranzystory NPN o PNP . czy może ktoś ocenić i zamykam temat .

Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 25 Mar 2012 08:45   





Back to top
   
Electix
Poziom 16
Poziom 16


Joined: 22 Jun 2006
Posts: 271
Location: Wrocław

Post#6 25 Mar 2012 09:28   

Re: Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.


A ni byłoby Koledze prościej zastąpić tego GAL'a układem CD4053?

Jest to klucz analogowy zawierający w swojej strukturze trzy klucze przełączające działające w dwóch kierunkach. Czyli z układu master, czyli Twojego mikrokontrolera, możesz przełączać pomiędzy dwoma odbiornikami. Możesz w ten sposób sterować trzema liniami sygnałowymi. Gdy potrzebujesz więcej, dokładasz kolejny układ. Kostka jest bardzo powszechnie dostępna i produkowana w wersjach na różne zakresy napięć sygnałów. Poza tym kosztuje poniżej 0,5 zł... :)
Back to top
   
piwek9
Poziom 16
Poziom 16


Joined: 10 Dec 2006
Posts: 296
Location: Plock

Post#7 Post from the author of the topic 25 Mar 2012 10:51   

Re: Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.


Tak mogłem go użyć jednak mam ograniczenia takie jak
Mało miejsca - nawet bardzo mało na pcb
Potrzebuję przełączać 3 odbiorniki ,(82c251) więc musze użyć 2 szt.
Bardziej mnie zastanawia czy sprawdzi się przełączanie CanH tranzystorem. działa bo testowane ale czy nie jest to dziwne zastosowanie tranzystorów?
Tak naprawdę mógłbym użyć 2 szt 82c251 jednak brak mi pomysłu jak przełączać CanH i Can L
Wtedy uprościł bym jeszcze bardziej układ bo :
Przełączał bym RX TX tylko na 1 lub 2 82c251 a zrobił przełączanie CanH i CanL na inne piny , jednak użycie 2 tranzystorów powoduje zbyt duży spadek napięcia i nie działa . Brak pomysłu bez użycia przekaźnika


Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.
Back to top
   
Electix
Poziom 16
Poziom 16


Joined: 22 Jun 2006
Posts: 271
Location: Wrocław

Post#8 25 Mar 2012 11:17   

Re: Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.


To użyj tranzystorów MOS o małej rezystancji kanału, albo poszukaj wśród kluczy analogowych w serii np: Little Logic Signal Switch. Jak zastosujesz obudowy SOIC to i układy CD4053 zajmą mało miejsca :)
Back to top
   
Google

Google Adsense


Post# 25 Mar 2012 11:17   





Back to top
   
piwek9
Poziom 16
Poziom 16


Joined: 10 Dec 2006
Posts: 296
Location: Plock

Post#9 Post from the author of the topic 25 Mar 2012 11:46   

Re: Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.


Tak jest zgadza się jednak mam tak upchane wszystko że nawet 2 piny scalaka więcej to już jest problem.
Testowałem i MOS działają tylko i wyłącznie jak zrobię przełączanie na CanH lub Can L , ale nie chcą jak zrobię jednocześnie CanH + CanL przełączane na inne piny . Może by działało łącząc CanL na stałe a przełączać tylko CanH jednak mnie to nie satysfakcjonuje, bo może a może będą zakłócenia. Chodzi o to żeby układ był uproszczony do max ale działał równie dobrze , jest już i tak duży sukces gdyż wyeliminowałem 8 przekaźników , ale pozostaje pewien niedosyt . Pytanie czy nie przesadzam już w tej chwili, gdyż głównym moim celem było wyeliminowanie zawodnych przekaźników
Back to top
   
atom1477
Poziom 25
Poziom 25


Joined: 14 Jul 2005
Posts: 6596

Post#10 25 Mar 2012 11:55   

Re: Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.


Jak 4053 nie pasował to było użyć 4052.
Back to top
   
piwek9
Poziom 16
Poziom 16


Joined: 10 Dec 2006
Posts: 296
Location: Plock

Post#11 Post from the author of the topic 25 Mar 2012 12:16   

Re: Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.


Jesteś kolego wielki .
Faktycznie WIELKIE DZIĘKI to jest super. Perfekt
Jak bym jeszcze rozwiązał przełączanie CAN to byłby układ można powiedzieć doskonały.
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> Programmable Systems -> Programowanie GAL 16v8. RXD i TXD przełączane na 3 układy.
Page 1 of 1
Similar topics
Optoizolacja rs232 w dwoch kierunkach na RxD i TxD (18)
Podłączenie linii TXD i RXD [bascom] (2)
RS232 - szybkie pytanie - TXD, RXD (21)
Kompilacja w Cupl-u - Gal 16V8 lub 22V10 (2)
GAL 16V8 programowanie problem z zapisem (1)
Programowanie GAL 16V8 (3)
Czym różni się sygnał RxD i TxD od Rx i Tx (2)
1-Wire na AVR a linie txd rxd oraz Infineon (6)
Atmega - Śmieci na INT1 podczas używania TXD, RXD ??? (3)
TOTX194 TORX194 przesyłanie sygnalu światłowodem RXD TXD (6)

Page generation time: 0.147 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed