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

Регистриран на: Нед Яну 01, 2012 7:04 pm
Мнения: 1433
Местоположение: Велико Търново
Мнение Прост любителски логически анализатор
Понеже нямам такъв и снощи ме прихвана една идея. Реших да направя анализатор работещ през 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 | Прегледано 278 пъти ]

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

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

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

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


Крайният резултат е диаграмата в началото. Тъй като един 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
Мнения: 5288
Местоположение: София
Мнение 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
Мнения: 1433
Местоположение: Велико Търново
Мнение Re: Прост любителски логически анализатор
Ами поръчах го :) Малко ми е чудно 24 Msps/s какъв поток от данни генерира, че да минава през USB 2.0 .
Но като цяло трябва да свърши работа.
Сега като се замисля колко стари работи са се обезсмислили напълно...


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

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


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

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

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


Пон Авг 12, 2019 9:34 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 5 мнения ] 

Кой е на линия

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


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

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