Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Прост любителски логически анализатор
http://mcu-bg.com/mcu_site/viewtopic.php?f=22&t=16713
Страница 1 от 1

Автор:  slav4o.com [ Нед Авг 11, 2019 3:52 pm ]
Заглавие:  Прост любителски логически анализатор

Понеже нямам такъв и снощи ме прихвана една идея. Реших да направя анализатор работещ през 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 | Прегледано 4535 пъти ]

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

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

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

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


Крайният резултат е диаграмата в началото. Тъй като един 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 часа. :) Оказва се, че ще ми върши работа за някои нещица.
Допълнителни идеи са да се семплират другите битове като други входове, но засега е това, все пак използвах готов софтуер за нещата...

Автор:  itso.t [ Нед Авг 11, 2019 5:17 pm ]
Заглавие:  Re: Прост любителски логически анализатор

За няколко пари, от цина - https://www.ebay.co.uk/sch/i.html?_odkw ... c&_sacat=0
Софтуерът му е повече от приличен. Има и протоколни анализатори.
Бачкаше и с алтернативен софтуер, който имаше допълнителни екстри - https://sigrok.org/

Автор:  slav4o.com [ Пон Авг 12, 2019 12:24 am ]
Заглавие:  Re: Прост любителски логически анализатор

Ами поръчах го :) Малко ми е чудно 24 Msps/s какъв поток от данни генерира, че да минава през USB 2.0 .
Но като цяло трябва да свърши работа.
Сега като се замисля колко стари работи са се обезсмислили напълно...

Автор:  gicho [ Пон Авг 12, 2019 9:27 am ]
Заглавие:  Re: Прост любителски логически анализатор

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

Автор:  itso.t [ Пон Авг 12, 2019 9:34 am ]
Заглавие:  Re: Прост любителски логически анализатор

slav4o.com написа:
Ами поръчах го :) Малко ми е чудно 24 Msps/s какъв поток от данни генерира, че да минава през USB 2.0 .
Но като цяло трябва да свърши работа.
Сега като се замисля колко стари работи са се обезсмислили напълно...

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

Автор:  slav4o.com [ Вто Окт 15, 2019 12:56 am ]
Заглавие:  Re: Прост любителски логически анализатор

още го бавят в БГ пощи :) А на 29 АВГ е дошъл в БГ...
свърших работа,
не съм се минал да запоя ТТЛ-ките, пък и беше интересно

Автор:  slav4o.com [ Вто Окт 15, 2019 5:18 pm ]
Заглавие:  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 програмата и пак не тръгва...

Автор:  gicho [ Вто Окт 22, 2019 7:01 am ]
Заглавие:  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) сигурно си заслужава.

Автор:  stewie [ Вто Окт 22, 2019 10:23 am ]
Заглавие:  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. При мен работи под Уиндоус със сиромашки логически анализатор от ебай без проблеми.

Автор:  slav4o.com [ Сря Окт 23, 2019 12:52 pm ]
Заглавие:  Re: Прост любителски логически анализатор

ами намерих по-стара версия на програмата която работи без инсталиране, направо се пуска. И работи. Много полезно устройство като цяло :)

Страница 1 от 1 Часовете са според зоната UTC + 1 час [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/