Ingångar på logikanalysator

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Ingångar på logikanalysator

Inlägg 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
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

Inlägg 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!.
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg 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
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg 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 =)
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg 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
Användarvisningsbild
Hedis
Inlägg: 2493
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg av Hedis »

Chille> Jag läser gärna den artikeln. Så om du orkar scanna så vore det toppen.
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg av chille »

Visst, ska fixa det när jag kommer hem. Är en ganska lång artikel tror jag 8)


strombom: eller om du bygger en bra logikanalysator redan från början så slipper jag bygga en egen :roll: :lol:
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg 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
Användarvisningsbild
Hedis
Inlägg: 2493
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg 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 :(
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg av strombom »

Du får inte 100MHz på parallellporten ;)

/Johan
Användarvisningsbild
Hedis
Inlägg: 2493
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg 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?
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg 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....
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg av strombom »

nej, jag vill inte använda parallellporten, dessutom räcker inte 1Ms/s

/Johan
Användarvisningsbild
Hedis
Inlägg: 2493
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg 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 :)
Michel
Inlägg: 436
Blev medlem: 3 februari 2004, 18:08:04
Ort: Stockholm

Inlägg 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?
:D
Skriv svar