[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4668: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4670: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4671: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4672: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
Sokol fórum • Zobrazit téma - GAL 16V8
Stránka 1 z 1

GAL 16V8

PříspěvekNapsal: 01 srp 2009 15:43
od dR.KiLLeR
Umí někdo naprogramovat tuhle věc? GAL 16V8


Re: GAL 16V8

PříspěvekNapsal: 02 srp 2009 14:09
od raptor483
Já umím jenom todle:

Re: GAL 16V8

PříspěvekNapsal: 04 srp 2009 13:16
od raptor483


má tam schéma i desku do Eagla

Co s tím chceš vyrábět? :-) Řadič do BMW?

Re: GAL 16V8

PříspěvekNapsal: 04 srp 2009 13:19
od dR.KiLLeR

Re: GAL 16V8

PříspěvekNapsal: 04 srp 2009 13:21
od raptor483

Re: GAL 16V8

PříspěvekNapsal: 04 srp 2009 13:32
od dR.KiLLeR

Re: GAL 16V8

PříspěvekNapsal: 04 srp 2009 13:35
od raptor483
:-) Ten FTDI mikráč je ve strašný hromadě "USB" zařízení. Programovat pro COM je trapně jednoduchý, pro USB brutálně složitý. Proto se používaj tydlety převodníčky, který se po připojení do kompa uměj přímo tvářit jako sériovej kabel. Držim palce, ať se Ti to podaří nějak pořešit. Jsem zvědavej, co s BMW provedeš :-).

Re: GAL 16V8

PříspěvekNapsal: 04 srp 2009 13:36
od dR.KiLLeR
Schema s GALem
schema.jpg
schema.jpg (191.89 KiB) Zobrazeno 107065 krát




takhle nějak upravim ten kabel, přidam transistor pro detekci zapalovani, přepinuju konektor na odpovidajici linky v autě a ještě uzemnim jeden pin na FTDI pro detekci baterie :).
IMG_0724.JPG
IMG_0724.JPG (237.39 KiB) Zobrazeno 107062 krát

Re: GAL 16V8

PříspěvekNapsal: 04 srp 2009 13:38
od raptor483
Wow. Proč v BMW nemůže bejt normální CANNON 9 :-D

Re: GAL 16V8

PříspěvekNapsal: 04 srp 2009 13:41
od dR.KiLLeR

Re: GAL 16V8

PříspěvekNapsal: 04 srp 2009 13:47
od raptor483
Zapojený jsou jen ty linky v tý tabulce? :-D

Re: GAL 16V8

PříspěvekNapsal: 04 srp 2009 13:49
od dR.KiLLeR

Re: GAL 16V8

PříspěvekNapsal: 04 srp 2009 13:51
od raptor483

Re: GAL 16V8

PříspěvekNapsal: 04 srp 2009 13:56
od dR.KiLLeR

Re: GAL 16V8

PříspěvekNapsal: 04 srp 2009 13:59
od raptor483

Re: GAL 16V8

PříspěvekNapsal: 04 srp 2009 23:04
od lowlevel
Jestli chce ještě někdo programovat GAL, tak mám snad všechny informace co šly najít i ty co nešly :-D. Programovaní je dost obtížné a i když schéma programátoru je triviální, tak software je dost v hajzlu. Je to podobné jako programování EPROM pamětí. Je potřeba vysoké napětí (až 20V) a pak ultra přesné časování, takže buď speciální programátor a nebo několik odporů do LPT a program běžící v reálu ve win3.11 :-D :-D. Použít se to dá jako stavový automat reagující na libovolné kombinace vstupu.

Re: GAL 16V8

PříspěvekNapsal: 05 srp 2009 09:54
od raptor483

Re: GAL 16V8

PříspěvekNapsal: 05 srp 2009 13:28
od lowlevel

Re: GAL 16V8

PříspěvekNapsal: 06 srp 2009 00:16
od lowlevel
GAL je technologie vytvoření jednoduchého automatu pomocí několika hradel typu D, do kterých se zapisují výsledné data z pravdivostní tabulky realizované bitovým polem, lze používat zpětné vazby, hodiny apod. Déčko pak jde použít na registrování výstupu a nebo jako čítač stavů.

GAL se programuje pomocí napětí 12V-20V, které se přivedou na některý z vstupů. Bohužel na rozdíl od technologie jako eeprom má extra malý počet přepisů. Programovací napětí je pro každý typ jiný, odkazovaný GALBLAST tu hodnotu ukáže.

Programátor je nejlepší asi jednoduchý do paralelního portu, všechny 3 z raptorových odkazů (http://hw.cz/Teorie-a-praxe/Konstrukce/ ... -GALu.html a http://freenet-homepage.de/mawin/galblast.htm) jsou ale kompatibilní. Další programátor je třeba tady http://web.archive.org/web/200306271732 ... ort_e.html

Pro ty co mají PIC je zde i PIC programátor: http://www.towertech.it/personal/azummo ... alprog.zip
se schématem třeba tady http://www.towertech.it/personal/azummo ... alprog.zip


GALBLAST potřebuje pro programování realtime běh a nějaký Windows. Ve věcech jako QEMU na Duronu 666MHz načítání bitstreamu fungovalo jen občas, zápis byl úplně mimo (musí se časovat programování buněk v milisekundách a stačí chvilku zamrznout a je to v hajzlu). Programování ale jde pustit na libovolném starém počítači, který se nabootuje z diskety ;-D, na které je Win3.11 (nějakou takovou mám, ale nechce se mi ji dávat z licenčních důvodů na net :-D :-D). Jde určitě udělat i bootovací flashka nebo CD... Ve Windows XP a výše by se asi musely instalovat nějaký povolovače portů. Ve Wine to nefunguje (wine neumí zápis přímo na HW, ale jen přes API funkce), v DOSEMU nebootuje Windows a DosBox je jasnej ;-D.

Někde jsem viděl i projekt programátoru jako modul do jádra, ale vyžadoval jinej typ hw a zapojení autor nechtěl ukázat. Taky jsou dostupný zdrojáky GALBLASTu (na tom raptorově odkazu), takže můžem udělat nějakej projekt programátoru.


Vytvoření JEDEC je možný ručně :-D pomocí datasheetu 20V8 má tuším 1500 bitů, takže good luck :-D. Ale možné to je, jednou jsem to dělal přímo v editoru GALBLASTu.

Další možnost je stáhnout asi 600MB instalačku (isplever) z:
http://www.latticesemi.com/dynamic/inde ... 1-01-07-01
Problém je ale, že až po zaregistrování a dost brutálním patláním se s aktivačními klíči závislými na MAC adrese :-D. Ale pak je to lahoda. Systém funguje ve Wine a tuším, že je i pro Linux. Programování GALu je možné přes asi 3-4 jazyky, já zkoušel jen jeden, protože ostatní jsou určeny spíš pro CPLD a FPGA. Tenhle jazyk se jmenuje ABEL a vlastně se jedná o definování stavů automatu. Kompilace pak probíhá naprosto krásně (až je sranda to sledovat). A jsou tam i aplikace na testování návrhu (wave apod.). Akorát ovládání je nic moc.

Poslední možnost je easyABEL, což je nějaký DOSový předchůdce ispLEVERa a má pár megabajtů. Kde se dá instalačka sehnat to nevím (někde v zapadlém koutě netu), ale jinak mám též na disku :-).


Nakonec nějaký linky:
http://matthieu.benoit.free.fr/pld.htm
http://www.urel.feec.vutbr.cz/~kolouch/pld/