zajimavy bastl, ale myslim si, ze se to da udelat s lecjakym MCU. V podstate potrebujes nejaky MCU, ktery bude vzorkovat jednotlivy kanaly (cim rychleji tim lepe) a urovne (log 0 a log 1 ) zapisovat do pameti. A pak to zobrazis na obrazovce budto v binaru nebo hexu nebo graficky.
Ten hardware je de facto hodne-kanalovy osciloskop, bud 8 nebo16-kanalovy. Rozdil je jen v tom, ze u log. analyzatoru mas jen dve urovne (log0 a log1), kdezto u osciloskopu s analogovymi vstupy mas kontinualni uroven od skoro nuly do max. napeti.
Takze ten hardware pro log. analyzator si muzes udelat bud z nejakyho MCU a na vsupni porty das neco na ochranu a take co budes triggrovat NEBO idealnejsi je vzit PC adapter s hodne digitalnimi vstupy a to pouzit coby analyzator.
Hlediska: zalezi na tom, kolik chces kanalu, jak rychly to ma byt a jake vsecky urovne budes chtit (jestli jen TTL nebo take CMOS nebo i ECL...) Ale ty vstupni urovne muzes osetrit necim vymennym (tzv. "pody") na vstupu.
Pokud jde o rychlost, kdyz budes chtit vyssi rychlost, doporucuji spis twist kabely nez ty snurky co ma ten autor v tvojim linku.
Software - da se napsat v ledascems. Me osobne prijde nejsnazsi vzit nejakou PC kartu, treba PC-DIO16 od NI a dodelat jen software a vstupni pody na rozliseni urovni a kabliky s temi chnapatkami na koncich.
Pak se to da rozsirit take tim zpusobem, ze si v PC budes moci nastavit nejake slovo, treba 8 bitove a to zase naopak vyslat na sbernici, bud jednorazove nebo cyklicky. To je uzitecna vec.
No a pak take u log. analyzatoru muzs udelat softwareve to, ze nactena data se budou prevadet na instrukce nejakemo MCU (musis definovat jakeho). Takze budes cist treba 8 bitu z ctrl sbernice a 8 bitu z data sbernce a 16 bitu z adres sbernice a ono ti to prevede na instrukci treba Z-80. To je take uzitecne.
Tak hodne stesti.
Kdybys chtel detaily o necem z toho nahore, tak mi pisni.
Děkuju, podařilo se mi stáhnout MPLAB, jen jsem z toho trošku zmatenej, má v sobě ubec kompilátor?
Banda, 24.12.2009 17:28:35
MPLAB má v sobě vše.
hopkins, 25.12.2009 09:20:12
Jenze MPLAB je vyvojovy prostredi pro PIC MCU.... tim napises leda tak software pro PIC MCU, co bude objizdet ty kanaly na DUT. Ale stejne musis napsat software pro PC, kde se to pracuje a zobrazi... a to je slozitejsi.
Je tu jina vec, kdyz budes realizovat ten LA jako externi krabici, tak musis vyresit problem vyrovnavaci pameti v LA a rychly prenos dat z LA do PC. Na jakem PIC MCU to chces delat? S PIC to ale nebude ani moc rychly ani moc kanalovy
Nezapomen, ze na analyzovani pitomouckyho 30 roku staryho ZX Spectra potrebujes 32 kanalu LA (8 na CTRL bus, 8 na Data bus a 16 na Adress bus) a musis je byt schopen vzorkovat takovymi 10 MHz. No s PICm teda nevim
To spis na to pouzit nejake jednodeskace treba jako jsou od nich fotky tady v galerii cislo 611 nebo 551 nebo neco takoveho na ten zpusob a udelat k tomu ty porty a vstupni komparatory.
Ivoš, 25.12.2009 11:21:18
hele jendo, a kde chceš splašit tu dvouportovou ramku na které je to celé postaveno? ten PIC je tam v podstatě jen jako LPT-USB převodník dobastlený k verzi 2...
ty dualportový RAMky bych nějaký dokázal z něčeho vypájet ale asi ne přesně tyhle
hopkins, 25.12.2009 13:03:09
me teda unika ucel pouziti. Maji tam FIFO 4K x 9 bitu. Zastaralou soucastku v CMOS. Ta se sice sehnat da, ale 4K je prd, navic je to zoufale pomaly, Co se s tim ma vlastne analyzovat?
Muzes tam sice dat lepsi FIFO, treba CY7C1380BV25. To je 512K x 36 nebo 1 Mb x 18 tzv. "pipelined SRAM", ale ma to hacek, budes muset vyresit rychly odsun dat z te pameti do pocitace, jinak se ti pamet zahlti a ztratis prvni data. Ono ani 512K neni nic moc, protoze pri taktu 4 MHz testovanyho zarizeni (treba ZX Sinclair) se ti pamet zaplni za 1/8 sec !
A pak budes muset s takovouto pameti vyresit take cim ji obsluhovat (PIC to asi nebude) a jak ji priletovat na tistak ... Pistolkou to asi nepujde.
Proto bych to videl spis pouzit hotovej 1-deskac nebo treba tu desku PC-DIO96 od National Instruments.
hopkins, 25.12.2009 13:44:48
Jendo, koukni do odkau, tam mas peknej otevrenej projekt na logickej analyzator. Je to hlavne o programovani
(viz url odkaz)
hopkins, 25.12.2009 13:52:37
jeste jeden slusnej projekt je tady v tomhle odkaze. Mas tam i obsahy PLD soucastek i tistaky a osazeni
(viz url odkaz)
Ivoš, 25.12.2009 21:49:00
oba odkazy jsou zajímavý
ještě dost záleží, na co to bude, profi analyzátory mají spoustu modulů a znají mnoho log. obvodů, které přímo umí otestovat včetně CPU a pamětí, kde rovnou chrlí instrukce nebo přímo chyby...
hopkins, 26.12.2009 09:34:25
presne tak, co pise Ivos, ale to jsem take uz psal nahore, ze se da do software dodelat tabulka instrukci konkretniho CPU a pak se na obrazovce obevi jednotlive instrukce, treba Z80. To ovsem predpoklada ze mas 32 kanalu (pro 8 bit system)protoze musis snimat data bus, ctrl bus i address bus. Ale zpatky k hardwaru, v podstate se dneska (i amatersky) delaji logicky analyzatory temer vyhradne s FPGA, Spartan Xilinx je nejlepsi reseni.