| Author |
Message
|
piwek9 Poziom 16

Joined: 10 Dec 2006 Posts: 296 Location: Plock
|
#1
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ść .
|
|
| Back to top |
|
 |
Google

|
#
20 Nov 2011 13:12 |
|
|
|
|
|
| Back to top |
|
 |
PiRoman2 Poziom 16

Joined: 16 Apr 2003 Posts: 326 Location: Radom
|
#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

Joined: 10 Dec 2006 Posts: 296 Location: Plock
|
#3
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ć???
|
|
| Back to top |
|
 |
Szymon Tarnowski Poziom 19

Joined: 31 Oct 2008 Posts: 648
|
#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

Joined: 10 Dec 2006 Posts: 296 Location: Plock
|
#5
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 .
|
|
| Back to top |
|
 |
Google

|
#
25 Mar 2012 08:45 |
|
|
|
|
|
| Back to top |
|
 |
Electix Poziom 16

Joined: 22 Jun 2006 Posts: 271 Location: Wrocław
|
#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

Joined: 10 Dec 2006 Posts: 296 Location: Plock
|
#7
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
|
|
| Back to top |
|
 |
Electix Poziom 16

Joined: 22 Jun 2006 Posts: 271 Location: Wrocław
|
#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

|
#
25 Mar 2012 11:17 |
|
|
|
|
|
| Back to top |
|
 |
piwek9 Poziom 16

Joined: 10 Dec 2006 Posts: 296 Location: Plock
|
#9
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

Joined: 14 Jul 2005 Posts: 6596
|
#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

Joined: 10 Dec 2006 Posts: 296 Location: Plock
|
#11
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 |
|
 |