[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

GAL 16V8

Linky, zdroje, materiály, schémata, obvody, postupy, rady, informace...

Moderátor: raptor483

GAL 16V8

Příspěvekod dR.KiLLeR » 01 srp 2009 15:43

Umí někdo naprogramovat tuhle věc? GAL 16V8

Obrázek
Uživatelský avatar
dR.KiLLeR
Mig
Mig
 
Příspěvky: 663
Registrován: 02 led 2009 11:29
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod raptor483 » 02 srp 2009 14:09

Já umím jenom todle:
Hlavně tady nedělejte bordel... Obrázek
Obrázek
Uživatelský avatar
raptor483
Mig
Mig
 
Příspěvky: 939
Registrován: 02 led 2009 11:15
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod raptor483 » 04 srp 2009 13:16



má tam schéma i desku do Eagla

Co s tím chceš vyrábět? :-) Řadič do BMW?
Hlavně tady nedělejte bordel... Obrázek
Obrázek
Uživatelský avatar
raptor483
Mig
Mig
 
Příspěvky: 939
Registrován: 02 led 2009 11:15
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod dR.KiLLeR » 04 srp 2009 13:19

Obrázek
Uživatelský avatar
dR.KiLLeR
Mig
Mig
 
Příspěvky: 663
Registrován: 02 led 2009 11:29
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod raptor483 » 04 srp 2009 13:21

Hlavně tady nedělejte bordel... Obrázek
Obrázek
Uživatelský avatar
raptor483
Mig
Mig
 
Příspěvky: 939
Registrován: 02 led 2009 11:15
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod dR.KiLLeR » 04 srp 2009 13:32

Obrázek
Uživatelský avatar
dR.KiLLeR
Mig
Mig
 
Příspěvky: 663
Registrován: 02 led 2009 11:29
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod raptor483 » 04 srp 2009 13:35

:-) 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š :-).
Hlavně tady nedělejte bordel... Obrázek
Obrázek
Uživatelský avatar
raptor483
Mig
Mig
 
Příspěvky: 939
Registrován: 02 led 2009 11:15
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod dR.KiLLeR » 04 srp 2009 13:36

Schema s GALem
schema.jpg
schema.jpg (191.89 KiB) Zobrazeno 108815 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 108812 krát
Obrázek
Uživatelský avatar
dR.KiLLeR
Mig
Mig
 
Příspěvky: 663
Registrován: 02 led 2009 11:29
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod raptor483 » 04 srp 2009 13:38

Wow. Proč v BMW nemůže bejt normální CANNON 9 :-D
Hlavně tady nedělejte bordel... Obrázek
Obrázek
Uživatelský avatar
raptor483
Mig
Mig
 
Příspěvky: 939
Registrován: 02 led 2009 11:15
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod dR.KiLLeR » 04 srp 2009 13:41

Přílohy
B20P-2.jpg
B20P-2.jpg (50.67 KiB) Zobrazeno 108790 krát
Obrázek
Uživatelský avatar
dR.KiLLeR
Mig
Mig
 
Příspěvky: 663
Registrován: 02 led 2009 11:29
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod raptor483 » 04 srp 2009 13:47

Zapojený jsou jen ty linky v tý tabulce? :-D
Hlavně tady nedělejte bordel... Obrázek
Obrázek
Uživatelský avatar
raptor483
Mig
Mig
 
Příspěvky: 939
Registrován: 02 led 2009 11:15
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod dR.KiLLeR » 04 srp 2009 13:49

Obrázek
Uživatelský avatar
dR.KiLLeR
Mig
Mig
 
Příspěvky: 663
Registrován: 02 led 2009 11:29
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod raptor483 » 04 srp 2009 13:51

Hlavně tady nedělejte bordel... Obrázek
Obrázek
Uživatelský avatar
raptor483
Mig
Mig
 
Příspěvky: 939
Registrován: 02 led 2009 11:15
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod dR.KiLLeR » 04 srp 2009 13:56

Obrázek
Uživatelský avatar
dR.KiLLeR
Mig
Mig
 
Příspěvky: 663
Registrován: 02 led 2009 11:29
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod raptor483 » 04 srp 2009 13:59

Hlavně tady nedělejte bordel... Obrázek
Obrázek
Uživatelský avatar
raptor483
Mig
Mig
 
Příspěvky: 939
Registrován: 02 led 2009 11:15
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod lowlevel » 04 srp 2009 23:04

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.
Ich bin ein NERD!
Uživatelský avatar
lowlevel
Orel
Orel
 
Příspěvky: 84
Registrován: 10 dub 2009 17:10

Re: GAL 16V8

Příspěvekod raptor483 » 05 srp 2009 09:54

Hlavně tady nedělejte bordel... Obrázek
Obrázek
Uživatelský avatar
raptor483
Mig
Mig
 
Příspěvky: 939
Registrován: 02 led 2009 11:15
Bydliště: Jablonec nad Nisou

Re: GAL 16V8

Příspěvekod lowlevel » 05 srp 2009 13:28

Ich bin ein NERD!
Uživatelský avatar
lowlevel
Orel
Orel
 
Příspěvky: 84
Registrován: 10 dub 2009 17:10

Re: GAL 16V8

Příspěvekod lowlevel » 06 srp 2009 00:16

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/
Ich bin ein NERD!
Uživatelský avatar
lowlevel
Orel
Orel
 
Příspěvky: 84
Registrován: 10 dub 2009 17:10


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 32 návštevníků