|
||||||||
|
||||||||
Styrning av logikanalysator, 99.11.141. InledningHär får man reda på hur kan styra logikanalysatorn från en dator, eller annan hårdvara. Om något är oklart så kontakta mej på : el8klap@cse.kau.se
2. HårdvaraDen hårdvara man styr logikanalysatorn med kan vara en dator eller en vanlig kombination av logiska kretsar. Jag har gjort det synkrona överförings-protokollet väldigt enkelt. Det finns ingen paritetskontroll, vilket jag inte tyckte behövdes i det här sammanhanget. Det finns en klockingång och en data in/utgång hos logikanalysatorn. Den är alltid "slave" och det innebär att det som styr den är "master" och skickar därmed alla klockpulser.Kopplar man logikanalysatorn till serieporten hos en PC behöver man någon form av RS232-interface mellan logikanalysatorn och serie-porten. Detta för att göra om -12 och +12V signaler till 0 och 5V istället. Detta kan lätt göras med två zenerdioder på 5,6V och två 10 kOhms motstånd. Eftersom logikanalysatorn använder synkron överföring får man använda handskakningsbitarna i serieporten för klockpulsen (CLOCK) och dataöverföringen (DATA).
3. Att mätaAtt mäta innebär att man säger till logikanalysatorn vilka inställningar den ska använda sej utav. Sedan kommer logikanalysatorn att starta mäta och förväntar sej sedan att det programmet som styr den hämtar alla mätvärden.Att göra denna procedur kan delas in i flera steg :
1. Sätt DATA och CLK höga.
4. Skicka inställningarInnan logikanalysatorn börjar att mäta vill den veta hur den ska göra.Dom inställningar som finns är följande :
* Mätfrekvens
Mätfrekvens är med vilken frekvens den ska hämta mätvärden. Valbara
frekvenser är följande :
Med Extern klockpuls ställer man inte in någon mätfrekvens. Utan då
använder man en speciell ingång på logikanalysatorn som man skickar in
yttre signaler till. Varje gång en klockpuls kommer in på den speciella
ingången så tar logikanalysatorn och mäter en gång.
Det finns två olika Startsätt. Det ena är att mäta som vanligt, man
sätter igång mätningen och logikanalysatorn skickar ut mätdatan då
den är klar. Det andra sättet är att logikanalysatorn väntar med att
starta mätningen tills en speciell ingång hos den har ändrat nivå, dvs
om den ändrats från låg till hög eller från hög till låg beroende på
hur den var från början. Denna speciella ingång hos logikanalysatorn
kan om man vill kopplas till en "mätdata-ingång" hos logikanalysatorn
om man önskar starta mätningen då en mätpunkt ändrar nivå. Så fort
själva mätningen startat fortsätter den tills alla mätvärden är
hämtade precis som vid "normal" mätning.
Alla dessa inställningar ligger i dom sex första bitarna i ett 8 bitars
tal som man skickar till logikanalysatorn innan den börjar hämta
mätvärden. Bit 0 - 4 innehåller Mätfrekvens (alternativt Extern
klockpuls). Bit 5 innehåller Startsätt. Dom två återstående bitarna
6 - 7 används inte. Dom kan komma att användas senare.
1. CLOCK låg och DATA = bit som ska föras över
5. Hämta mätvärdenEfter att man skickat över inställningarna sätter logikanalysatorn igång med att ta alla mätvärden. När logikanalysatorn sätter DATA låg vet man att mätningen är klar och att mätvärden ska hämtas.Logikanalysatorn har "samplat" 60 mätvärden som skickas i tur och ordning med den hastighet man själv väljer. Logikanalysatorn är alltid "slave". Att hämta mätvärden från den görs på följande sätt :
1. CLOCK låg
Det var allt för denna gången. Nu borde det gå ganska lätt att skriva
ett program till vilken dator som helst för att använda
logikanalysatorn. |
||||||||
|
Copyright (c) 2004 PerErik Klarenfjord, All Rights Reserved
All trademarks are the property of their owners Any actions you take after reading this website are your own responsibility MADE IN SWEDEN Hosted by GMQ |