Enkel USB-ansluten logikanalysator
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
Enkel USB-ansluten logikanalysator
Ibland behöver man en logikanalysator, gärna en som är kopplad till datorn. Tittade lite på http://greta.dhs.org/UBW/, där finns en mjukvara som ska funka för detta. Tittar också på en 18F4550 som är inkopplad till datorn här intill...
Tyvärr använder UBW's utvecklare en kommersiell Basicvariant för PC-mjukvaran, inget kul...
Mina funderingar går så här:
PIC'en kör en version av Microchips CDC-kod. Denna kod gör PIC'en till en virtuell serieport. Mjukvaran modifieras så att den kopierar data från en port till USB'n, ligger det till exempel '11111111' på porten skickar PIC'en '255' till datorn.
I datorn körs ett program för att ta emot datan. Denna delas upp i 8 bitar och visas i en graf. Problemet är mina programmeringskunskaper, visst skulle man kunna använda VB Express, men jag använder hellre något fritt som kan köras på Linux.
PHP med ett library för seriella portar är en tanke, har testat ett sånt library med en USB-ansluten display och det funkar bra. Borde finnas något bra lib för att rita grafer också, kanske med hjälp av PHP-GTK?
Tyvärr använder UBW's utvecklare en kommersiell Basicvariant för PC-mjukvaran, inget kul...
Mina funderingar går så här:
PIC'en kör en version av Microchips CDC-kod. Denna kod gör PIC'en till en virtuell serieport. Mjukvaran modifieras så att den kopierar data från en port till USB'n, ligger det till exempel '11111111' på porten skickar PIC'en '255' till datorn.
I datorn körs ett program för att ta emot datan. Denna delas upp i 8 bitar och visas i en graf. Problemet är mina programmeringskunskaper, visst skulle man kunna använda VB Express, men jag använder hellre något fritt som kan köras på Linux.
PHP med ett library för seriella portar är en tanke, har testat ett sånt library med en USB-ansluten display och det funkar bra. Borde finnas något bra lib för att rita grafer också, kanske med hjälp av PHP-GTK?
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
Och då blir det inte billigt längre, dessutom en stor pryl till på bordet... Men ska ha koll på denna iaf, 23 för en USB-kopplad LA känns överkomligt:
http://cgi.ebay.de/LA100-Mhz-Logic-Anal ... dZViewItem
http://cgi.ebay.de/LA100-Mhz-Logic-Anal ... dZViewItem
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
Har hackat lite med Microchip's CDC-kod nu, och har kommit så långt att jag får ett värde i Hyperterminal om en knapp är uppsläppt och ett annat om knappen är nedtryckt. En mycket primitiv logikanalysator...
Det jag funderar över nu är timingen, alltså hur man vet hur lång tiden för en puls är? Kanske någon kalibreringsrutin, skicka 100 tal och kontrollera hur lång tid det tar?
Det jag funderar över nu är timingen, alltså hur man vet hur lång tiden för en puls är? Kanske någon kalibreringsrutin, skicka 100 tal och kontrollera hur lång tid det tar?
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
Sant...
Har undersökt lite mer nu, och UBW räcker inte långt till detta. Den gör det enkelt då man kan skicka ett kommando för att få tillbaks värdena på portarna med ett bestämt intervall, minsta tiden som går att ställa in är dock en millisekund. En nolla i tex Nexa-protokollet ligger på 320 mikroS, så det blir svårt att läsa av...
Får experimentera vidare med min egen PIC-kod.
Har undersökt lite mer nu, och UBW räcker inte långt till detta. Den gör det enkelt då man kan skicka ett kommando för att få tillbaks värdena på portarna med ett bestämt intervall, minsta tiden som går att ställa in är dock en millisekund. En nolla i tex Nexa-protokollet ligger på 320 mikroS, så det blir svårt att läsa av...
Får experimentera vidare med min egen PIC-kod.
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt: