Отговори на тема  [ 10 мнения ] 
Прост любителски логически анализатор 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 7:04 pm
Мнения: 1583
Местоположение: Велико Търново
Мнение Прост любителски логически анализатор
Понеже нямам такъв и снощи ме прихвана една идея. Реших да направя анализатор работещ през UART (RS232) в случая преобразувател UART<->USB

CP2104 или CH340 (341) преобразувателите могат да работят до 2 000 000 бода в сек. Това са 2 MHz.

Принципно UART комуникацията стандартно се състои от 10 бита :
Прикачени файлове:
WP_20190811_005.jpg
WP_20190811_005.jpg [ 1.39 MiB | Прегледано 1129 пъти ]

START бит, 8 бита данни и STOP бит.

Тук съм направил схема която генерира 2 MHz BAUD рейт.
Прикачени файлове:
WP_20190811_002.jpg
WP_20190811_002.jpg [ 1.52 MiB | Прегледано 1129 пъти ]

Използвал съм подръчни TTL схеми. Вземам 5V направо от USB. Отдолу е брояч до 10 и формирователя дешифратор.

Тук съм начертал подробно формирователя:
Прикачени файлове:
WP_20190811_003.jpg
WP_20190811_003.jpg [ 1.4 MiB | Прегледано 1129 пъти ]


Крайният резултат е диаграмата в началото. Тъй като един UART символ е 10 бита, реалната честота на семплиране е 200 kHz. Десетичният дешифратор превключва изходите, на които могат да се задават ръчно нивата.
Kлючовият транзистор в схемата превключва бит 7 който е старшият бит. Другите 0-6 съм ги свързал към (S) там те заедно със START бита се генерират като 0 (ниско ниво) при което по UART се изпращат символи 0x80 или 0x00 в зависимост от лог. състояние на входа на транзистора. Данните UART се получават в точката (S) която се свързва към Rx на CP2104. Ипулсите са с TTL ниво 5V. Резистора е 1kOm добре се държи при 1MHz.

Честотата на семплиране може да се направи и по-ниска ако се раздели допълнително 2 MHz до 1 или 500 kHz и т.н. Може да се използва направо кварц на 2 MHz.

Снощи я тествах на 1 MHz със CP2104 . Записът на потока от данни записах със програмата Secure CRT. Това е безплатна терминална програма. Записах файл proba.wav

Файлът отворих със програмата COOL edit, която също се намира безплатно. Програмата пита как да се отвори файла: Файлът се отваря като Raw data 8 bit mono, звуков файл, честотата на семплиране е 100 kHz 1/10 от тактова (BAUD rate)
Програмата изобразява записаните данни.

Засега е това, доста набързо го скалъпих 2-3 часа. :) Оказва се, че ще ми върши работа за някои нещица.
Допълнителни идеи са да се семплират другите битове като други входове, но засега е това, все пак използвах готов софтуер за нещата...


Нед Авг 11, 2019 3:52 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 1:21 am
Мнения: 5609
Местоположение: София
Мнение Re: Прост любителски логически анализатор
За няколко пари, от цина - https://www.ebay.co.uk/sch/i.html?_odkw ... c&_sacat=0
Софтуерът му е повече от приличен. Има и протоколни анализатори.
Бачкаше и с алтернативен софтуер, който имаше допълнителни екстри - https://sigrok.org/


Нед Авг 11, 2019 5:17 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 7:04 pm
Мнения: 1583
Местоположение: Велико Търново
Мнение Re: Прост любителски логически анализатор
Ами поръчах го :) Малко ми е чудно 24 Msps/s какъв поток от данни генерира, че да минава през USB 2.0 .
Но като цяло трябва да свърши работа.
Сега като се замисля колко стари работи са се обезсмислили напълно...


Пон Авг 12, 2019 12:24 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 12:59 pm
Мнения: 2915
Местоположение: Габрово
Мнение Re: Прост любителски логически анализатор
24 мегасемпъла от 8 канала са точно 24 мегабайта в секунда, USB2.0 в HS (както е cypress чипа вътре) е 480мбит/с, на практика дори китайщини вдигат 30-40мбайта/с през HS.
Конкретно с анализаторите ако го пуснеш на 24 МС/с на по-слаба машина (ПЦ) може да изкара грешка че не успява да поддържа тая скорост и препоръчва сваляне на семпъл рейта. Но това е рядко и има начини да се изолират пречещите устройства или процеси на пц-то за да се избегне.


Пон Авг 12, 2019 9:27 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 1:21 am
Мнения: 5609
Местоположение: София
Мнение Re: Прост любителски логически анализатор
slav4o.com написа:
Ами поръчах го :) Малко ми е чудно 24 Msps/s какъв поток от данни генерира, че да минава през USB 2.0 .
Но като цяло трябва да свърши работа.
Сега като се замисля колко стари работи са се обезсмислили напълно...

Тая джаджа за няколко $ е за зарибявка. Като поработиш, посвикнеш и, и ти отеснее, има и по-лачен вариант. :lol:


Пон Авг 12, 2019 9:34 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 7:04 pm
Мнения: 1583
Местоположение: Велико Търново
Мнение Re: Прост любителски логически анализатор
още го бавят в БГ пощи :) А на 29 АВГ е дошъл в БГ...
свърших работа,
не съм се минал да запоя ТТЛ-ките, пък и беше интересно


Вто Окт 15, 2019 12:56 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 7:04 pm
Мнения: 1583
Местоположение: Велико Търново
Мнение Re: Прост любителски логически анализатор
Мда не са ми отпечатали телефона върху пратката и няма кой да ме извести...
инсталирах програмата за анализатора но не стартира, липсвал:
api-ms-win-crt-runtime-l1-1-0.dll
Пише че го имало в ъпдейт Windows6.1-KB2999226-x64 или Windows6.1-KB2999226-x86 (аз съм със 7ца Ultimate x64) Обаче и двата ъпдейта като ги стартирам изписва че не се отнасят за моят компютър.
Изтеглих от един сайт въпросният DLL файл, обаче дава някаква грешка 0х00007 на Logic 1.2.18.EXE програмата и пак не тръгва...


Вто Окт 15, 2019 5:18 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 12:59 pm
Мнения: 2915
Местоположение: Габрово
Мнение Re: Прост любителски логически анализатор
Това също е интересно:
https://sysprogs.com/analyzer2go/
Всъщност е само софтуер - работи с различни развойни платки, примерно stm32 discovery.
Има е "дзвер" - на cypress USB3 развойна платка за 49 долара: https://www.digikey.com/product-detail/en/cypress-semiconductor-corp/CYUSB3KIT-003/428-3347-ND/4989179
С нея твърдят че вадят 200МХз на 8 канала и 100Мхз на 16 канала... https://sysprogs.com/analyzer2go/tutorials/superspeed/
Неприятното е че струва пари тоя софтуер - 39 долара. Но предвид другите им продукти (примерно VisualGDB) сигурно си заслужава.


Вто Окт 22, 2019 7:01 am
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Сря Фев 20, 2013 4:18 pm
Мнения: 91
Местоположение: UK
Мнение Re: Прост любителски логически анализатор
slav4o.com написа:
Мда не са ми отпечатали телефона върху пратката и няма кой да ме извести...
инсталирах програмата за анализатора но не стартира, липсвал:
api-ms-win-crt-runtime-l1-1-0.dll
Пише че го имало в ъпдейт Windows6.1-KB2999226-x64 или Windows6.1-KB2999226-x86 (аз съм със 7ца Ultimate x64) Обаче и двата ъпдейта като ги стартирам изписва че не се отнасят за моят компютър.
Изтеглих от един сайт въпросният DLL файл, обаче дава някаква грешка 0х00007 на Logic 1.2.18.EXE програмата и пак не тръгва...


Пробвай Saleae Logic. При мен работи под Уиндоус със сиромашки логически анализатор от ебай без проблеми.


Вто Окт 22, 2019 10:23 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 7:04 pm
Мнения: 1583
Местоположение: Велико Търново
Мнение Re: Прост любителски логически анализатор
ами намерих по-стара версия на програмата която работи без инсталиране, направо се пуска. И работи. Много полезно устройство като цяло :)


Сря Окт 23, 2019 12:52 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 10 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни