Ingångar på logikanalysator
Ingångar på logikanalysator
Hej!
Jag håller på att bygga en logikanalysator tillsammans med några andra
Är det någon som vet hur ingångarna/probarna på en logikanalysator brukar vara uppbyggda? Är det direkt kopplat till minnen eller har man någon typ av buffertsteg mellan med förstärkning/komparatorer eller liknande?
/Johan
Jag håller på att bygga en logikanalysator tillsammans med några andra
Är det någon som vet hur ingångarna/probarna på en logikanalysator brukar vara uppbyggda? Är det direkt kopplat till minnen eller har man någon typ av buffertsteg mellan med förstärkning/komparatorer eller liknande?
/Johan
Hur har ni tänkt att bygga den?.
Typ koppla signalerna direkt till I/O pinnarna på ramminnen & sedan köra Ramminnets adresser så fort det bara går för inspelning?.
I så fall så måste man väll ha ett jävulskt stort minne, om man skall logga en längre tid?!?!.
Till mitt grafiska bygge, så läser & skriver jag 8kb på ca 20ms, men minnet klarar mö snabbare.
EDIT...
Om du skall koppla trådarna till ett RAM, så måste du ju ha en typ buffert eller nått liknande, så att när du skall läsa från RAMet, så skall ju probarna kopplas bort, så inte signalerna åker ut i probarna!.
Typ koppla signalerna direkt till I/O pinnarna på ramminnen & sedan köra Ramminnets adresser så fort det bara går för inspelning?.
I så fall så måste man väll ha ett jävulskt stort minne, om man skall logga en längre tid?!?!.
Till mitt grafiska bygge, så läser & skriver jag 8kb på ca 20ms, men minnet klarar mö snabbare.
EDIT...
Om du skall koppla trådarna till ett RAM, så måste du ju ha en typ buffert eller nått liknande, så att när du skall läsa från RAMet, så skall ju probarna kopplas bort, så inte signalerna åker ut i probarna!.
Vi har tänkt ha två CPLD:er
en där datasignalerna går in, som har hand om triggning och som du säger, släpper igenom signalerna när de ska sparas
den andra har hand om adressräknaren och lite mer allmäna styrfunktioner
sen har vi även en AVR för användarinterface
Edit: CPLD #1 tar även hand om prescaler så att man kan spara långsammare... så att man inte fyller våra 32k samples direkt
tyvärr känns CPLD:er ganska begränsade, det är svårt att få in programmerbar trigger till exempel eftersom det tar upp 16 makroceller bara det, vi har 36 makroceller per CPLD, möjligtvis 72
/Johan
en där datasignalerna går in, som har hand om triggning och som du säger, släpper igenom signalerna när de ska sparas
den andra har hand om adressräknaren och lite mer allmäna styrfunktioner
sen har vi även en AVR för användarinterface
Edit: CPLD #1 tar även hand om prescaler så att man kan spara långsammare... så att man inte fyller våra 32k samples direkt
tyvärr känns CPLD:er ganska begränsade, det är svårt att få in programmerbar trigger till exempel eftersom det tar upp 16 makroceller bara det, vi har 36 makroceller per CPLD, möjligtvis 72
/Johan
Kör dubbelports RAM istället, mata in i ena änden och plocka ut ur andra. Dock är dom lite dyrare.
Kan scanna in en artikel i AoE om en logikanalysator. Tänke basera min på den.. är inte riktigt helt nöjd med den
Får väl se vilket årtusende jag bygger den.. kanske till nästa år när jag avklarat diverse andra projekt och börjar bli i ganska stort behov av en =)
Kan scanna in en artikel i AoE om en logikanalysator. Tänke basera min på den.. är inte riktigt helt nöjd med den

Borde man inte kunna få en 8-kanalers välldigt simpelt genom parallell-porten?
Helt enkelt bara ansluta D0-D7 och sampla ifrån porten så fort man bara orkar.
Vill man ha lite säkerhet så man slipper elda lpt´n om man kopplar fel så sätter man bara ngn buffert mellan.
Eller missar jag ngt viktigt i det hela? detta är ju förståss bara ett alternativ om man inte behöver extrema hastigheter.
Man kan ju tex. skriva ngn linux mjukvara o köra rent så har man 100% tillgänglighet och hastighet till porten.
Såg ett sådant program som använde just denna lösningen för ett tag sedan. Däremot så fungerade det inte när jag testade det, varken i winxp lr win98
Helt enkelt bara ansluta D0-D7 och sampla ifrån porten så fort man bara orkar.
Vill man ha lite säkerhet så man slipper elda lpt´n om man kopplar fel så sätter man bara ngn buffert mellan.
Eller missar jag ngt viktigt i det hela? detta är ju förståss bara ett alternativ om man inte behöver extrema hastigheter.
Man kan ju tex. skriva ngn linux mjukvara o köra rent så har man 100% tillgänglighet och hastighet till porten.
Såg ett sådant program som använde just denna lösningen för ett tag sedan. Däremot så fungerade det inte när jag testade det, varken i winxp lr win98
