Sida 1 av 2
Ingångar på logikanalysator
Postat: 7 september 2004, 16:09:56
av strombom
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
Postat: 7 september 2004, 16:46:35
av Fagge
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!.
Postat: 7 september 2004, 16:54:59
av strombom
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
Postat: 7 september 2004, 20:30:41
av chille
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 =)
Postat: 7 september 2004, 21:01:48
av strombom
dubbelportsram tittade vi på lite snabbt men det är inga problem att lösa med CPLD:n så det skippade vi direkt
det numret av allt om elektronik har jag redan

där har de kopplat ingångarna direkt till minnena, men det känns inte bra !
/Johan
Postat: 7 september 2004, 22:47:17
av Hedis
Chille> Jag läser gärna den artikeln. Så om du orkar scanna så vore det toppen.
Postat: 8 september 2004, 07:38:58
av chille
Visst, ska fixa det när jag kommer hem. Är en ganska lång artikel tror jag
strombom: eller om du bygger en bra logikanalysator redan från början så slipper jag bygga en egen

Postat: 8 september 2004, 08:57:11
av strombom
jag bygger den i en kurs i skolan tillsammans med några andra. jag kan nog lägga ut schemat sen antar jag, men det är 6 veckor kvar tills den ska vara klar
/Johan
Postat: 8 september 2004, 13:16:28
av Hedis
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

Postat: 8 september 2004, 21:46:13
av strombom
Du får inte 100MHz på parallellporten
/Johan
Postat: 8 september 2004, 22:54:37
av Hedis
Ne det är ju nackdelen.
Men för enkla mätningar på "sega" saker så duger det ju fint.
Var det inte Mats som skrev att han sampla 1 000 000ggr/sek på parallellporten?
Slå mig om jag har fel, men det borde ju gå o fånga data i 1Mhz?
Postat: 8 september 2004, 23:59:16
av matseng
Jag loopade 10 000 000 varv med en inport(0x378) i VB6 på 10 sekunder. Huruvida sedan filterna som ofta sitter mellan DB25-kontakten och logiken har högre eller lägre bandbredd än så är en annan femma....
Postat: 9 september 2004, 07:00:51
av strombom
nej, jag vill inte använda parallellporten, dessutom räcker inte 1Ms/s
/Johan
Postat: 9 september 2004, 13:16:36
av Hedis
Nej, jag menade inte att ni skulle göra det.
Jag smög vell lite fult in en fråga om någon skulle kunna skriva ett sådant program

Postat: 9 september 2004, 13:30:15
av Michel
Ska du vara riktigt seriös så ska du väl ha snabba (och även ett digitalt buffersteg så att du kan läsa minnet enl. ovan) op / kompararorer som inte lastar det du mäter.
Vore ju synd att se RC-kurvor istället för skarpa flanker, eller hur?
