GAL

Wiem, że GALe to powiew historii, ale widzę, że na Allegro są za parę zł, podczas gdy najtańsze CPLD to kwestia minimum 45 zł (chyba że źle szukam). Wyobrażam sobie wiele zastosowań, w których CPLD byłby overkillem. Jedno teraz chodzi mi po głowie.

Stąd kilka pytań.

  1. Czy nisza po GAL-ach została czymś zastąpiona, czy obecnie najtańsze układy PLD to CPLD za kilkadziesiąt zł? Czy da się dostać CPLD w cenie np. GAL16V8? Czy może jednak GAL-e wcale nie należą do historii i wciąż są stosowane w nowych zastosowaniach, gdzie CPLD / FPGA byłyby overkillem?

  1. Z czym to się w ogóle je? Jak to programować? Od czego zacząć? W datasheecie widzę wspomniane kompilatory ABEL, CUPL, LOG/iC, OrCAD-PLD, PLDesigner, TANGO-PLD. Czym one się różnią? W jakim języku się to opisuje? VHDL / Verilog? Czy może pisze się po prostu równania boolowskie?

  2. Mając już skompilowany plik syntezy (zawartość pamięci) warto wrzucić ją do GAL-a. Znalazłem taki opis. Czy on jest prawdziwy / słuszny dla wszystkich GAL-i, czy tylko dla tych opisanych w nim?

formatting link
Wynika z tego, że programator to 12-16.5V na jeden pin + kilka pinów GPIO (na jakich poziomach? TTL czy od 0 do tego napięcia programującego?). Czy tak?

Czy wspomniane "pulse STR low for 100 ms" to "dokładnie 100 ms z jakąś tolerancją", czy "minimum 100 ms, może być i 500"?

Czy oprócz zasilania programującego jest potrzebne też zasilanie 5V?

Pytam, bo ceny programatorów na Allegro są zaporowe i jakbym miał się w to bawić, to pewnie zrobiłbym sobie własny.

Reply to
Adam Wysocki
Loading thread data ...

W dniu 01.03.2018 o 00:08, Adam Wysocki pisze:

[ciach]

Źle szukałeś ;-)

formatting link

Reply to
Grzegorz Kurczyk

W dniu 2018-03-01 o 00:08, Adam Wysocki pisze:

Wg mnie nie opłaca się robić programatora, tl866 w podstawowej wersji od chińczyka za sto parę zł załatwia wszystkie twoje potrzeby.

Reply to
Janusz

P.S. Na alletanio też nie jest tak źle ;-)

formatting link

Reply to
Grzegorz Kurczyk

W dniu 2018-03-01 o 00:08, Adam Wysocki pisze:

+- w 1993 zrobiliśmy programator GALi. O ile produkty różnych firm w działaniu są takie same o tyle programowanie każdej jest inne. Szczegółów nie pamiętam - dawno było. P.G.
Reply to
Piotr Gałka

przepraszam za wtrącenie widział Ktoś gdzieś schematy przystawek do seproga? w tym oczywiście do gali?

Reply to
denat 'POPIS/EU

może by tak ścisnąć za jaja s.chebla coby napisał, czy ISE może generować wsady do gali ze schematu?

a jak się okaże twardziel i nic nie piśnie... to może zaatakować kogoś WinCUPL i RIMU?

Reply to
denat 'POPIS/EU

No proszę. Naiwnie wpisałem na Allegro "CPLD" :)

Tylko nadal... cena niska, ale 44 piny :)

Poza tym szczerze mówiąc chciałbym najpierw wypełnić sobie lukę w głowie, dotyczącą GAL-i. Pamiętam że to zawsze była dla mnie czarna magia. Teraz koncepcyjnie już nie jest, ale praktycznie nadal jest :)

Reply to
Adam Wysocki

No tak... ale nadal 64 piny :) Pewnie zasobów też nieporównywalnie więcej niż to, co chcę zrealizować (przełączanie kilkunastu pinów I/O + licznik).

Reply to
Adam Wysocki

100zł to nie tak dużo, ale jeśli alternatywą ma być podanie 12V na jeden pin i kilku stanów logicznych z PC-ta na kilka innych pinów (chociażby przez tryb bit-bang FT232 lub expander I2C; to nie musi być przecież bardzo szybkie, bo danych do przerzucenia jest niewiele), to chyba 100zł to overkill.

Tym bardziej, że raczej nie planuję dużo używać tych układów. Na razie mam jeden pomysł na jedno zastosowanie -- na tyle proste, że da się je zrobić na TTL-ach, ale na tyle złożone (pod względem liczby pinów, nie funkcjonalności), że IMO lepiej będzie wrzucić układ programowalny.

Reply to
Adam Wysocki

W sumie chodzi mi tylko o interfejs sprzętowy. Samo programowanie, mając dostęp z softu do poszczególnych pinów, już ogarnę.

Reply to
Adam Wysocki

No właśnie.

Fizycznie tak :)

GAL-e tak.

formatting link

2,50 zł + 5 zł shipping. Taniej się pewnie nie da (chociaż podejrzewam że w hurcie albo na Aliexpress by się dało).

A jak na to patrzeć? Jak na translator?

Czyli każdy wspomniany kompilator ma swój język? Nie da się programować GAL-i w VHDLu ani Verilogu (o których wiem tylko tyle, że istnieją)?

Niewspółczesny komputer to też nie problem. Już bardziej problem miejsca, gdzie starocia postawić :) Ale maszyna z LPT się znajdzie, a jak nie, to wyprowadzi się GPIO z komputera w sposób tak naprawdę dowolny.

Może tak jak ktoś napisał -- elektrycznie wszystko jest tak samo, ale różni się logicznie (od strony softu)?

Dzięki, zapisałem.

Reply to
Adam Wysocki

Jak na analizator wyrazen logicznych.

CUPL ma dodatkowe makra, co sobie wymyslilem ambitniejsza konstrukcje, to wychodzilo, ze on jej nie potrafi rozwinac.

Tak, ale wszystkie sa dosc podobne, bo tez i funkcje realizowane bardzo podobne.

Jak Cie interesuje

formatting link

Niby powinno sie dac, ale czy znajdziesz odpowiedni kompilator na tak male kosci ? Nawiasem mowiac - takie CPLD to jest czesto raptem kilka GAL w jednej obudowie. A jednak "kilka" robi roznice :-)

J.

Reply to
J.F.

A na ile wyceniasz wlasny czas i ile zarabiasz ?

Zanim zlutujesz potrzebne plytki, napiszesz soft, usuniesz bledy, to

100zl dawno sie zwroci...

To moze jednak CPLD ?

J.

Reply to
J.F.

Zapomniałeś o jednej zmiennej, mianowicie o zdobytej wiedzy. A ta jest bezcenna, niezależnie od tego ile kto zarabia.

Mateusz

Reply to
Mateusz Viste

Wiedza na temat programowania GAL, ktore lada moment znikna z rynku ?

Przy 1000 zl moze bym sie zastanowil :-)

J.

Reply to
J.F.

Pewnie - dla hobbysty DYI priorytety są często inne niż dla profesjonalisty. Mi do dziś zdarza się wertować książki o programowaniu z API Windows 3.x. Wcale nie dlatego że liczę na robotę w tym temacie, a po prostu uważam że to ciekawe poznawać "co było przedtem" i jak ludzie rozwiązywali problemy które dziś ponoć wymagają gigaherców.

Mateusz

Reply to
Mateusz Viste

Czas wyceniam w pracy :) Elektronikę nadal traktuję hobbystycznie. Nie zarabiam na tym.

Zakładając, że czas spędzony na hobby to pieniądz tak samo, jak czas spędzony w pracy.

Jest jeszcze jeden argument -- zawsze chciałem dowiedzieć się, z czym się je GAL-e. CPLD to swoją drogą.

Z drugiej strony jak już policzę ilość potrzebnych pinów I/O to może wyjdzie mi, że nie znajdę GAL-a z taką ilością pinów... wygląda na to, że ten CPLD z 64 pinami to nie taki zły pomysł.

Chcę generalnie zrobić układ, który pozwoli odłączyć równoległą pamięć flash (małą, nie więcej niż 128kB) od magistrali i przeprogramować ją w układzie (taki ISP), a do tego będzie robił bank switching, bo szyna adresowa może zaadresować tylko 32kB.

Samo przełączanie tradycyjnie robi się na TTL-ach, ale skoro i tak wrzucę GAL-a, to chcę to (może też w ramach praktyki) zrobić na nim.

formatting link
Chyba że są równoległe flashe, które mają osobne piny do tego celu :)

Reply to
Adam Wysocki

Ale i tak musi program napisać na tego gal-a więc się uczy, a sposób zapisu tego w kości to mało przydatna wiedza. Programator który mu proponuję programuje poza galami, pic-e, avr-y, epromy i kupe innych. Sam taki kupiłem i jestem bardzo zadowolony bo w tej cenie trudno znaleść cos lepszego za ~120zł

formatting link

Reply to
Janusz

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.