Пытаюсь получить сингал который передаётся от arduino на PC по UART (USB) / пидоры помогите (реактор помоги) :: электроника :: реактор помоги

реактор помоги электроника песочница пидоры помогите 

Пытаюсь получить сингал который передаётся от arduino на PC по UART (USB)

Пытаюсь получить а получаю какую-то адскую ёбань. Я прошерстил ни одну статью по тому что и как передаётся в UARTе, но то что у меня, это непостижимо моим умом.

Кто шарит за передачу данных или сталкивался с этим, прошу помогите, я осциллограф вообще первый раз использую.

Осциллограф подключён следующим образом. CH1 между землёй и зелёным пином , CH2 между землёй и белым пином USB. 

Receptacle (F) Розетка
Plug (M) Вилка,реактор помоги,электроника,песочница,пидоры помогите,реактор помоги

Само usb идёт от компьютера (в заднюю панель) к arduino due (programming port), в середине есть вот такая распайка, что бы можно было приконектиться щупами. Скорость передачи стоит 9600bod.

реактор помоги,электроника,песочница,пидоры помогите,реактор помоги


Должно быть вот так .

передача байта
				
»		Г"- со ю со см о	г 4	Р	
	4	►	4	►		
/ \ \ /
ожидание стартовый бит биты данных стоп бит,реактор помоги,электроника,песочница,пидоры помогите,реактор помоги

Вот осциллограмма получаемая с Атакома АСК-2035 (взял его что бы исключить вариант, в котором usb осциллограф - портит). 

Ifllél»IXJ
imrmiindwm
ШНШНвзм/»,
UflMRMWII
0S W П00 ■ I
......тщ/Ё/щй
iWÍ-t'Wd-Xd
u no
ЮЯОЧС10А 3*“( ílu 'H
Л00>Л9

llUHlUllifíiHi
'""IIIIIIIIIIIIIIIH


nys Hini
	 *		1 *l| ’"Mil 		ими ■ НИН	Il |1НН|1ИЩШу|||. sum, Il lllliMliiâii.	 "
			«•MIIIIIIIIII,реактор

Передаю я здесь... ничего. Просто цикл в котором ничего не происходит. Но как видим некие сигналы передаются.

Вот осциллограмма с USB осциллографа Hantek6022BE. (параметры взял те же что и на атакоме, для наглядности. но опять таки что это за такие сигналы я никак не могу понять. Где тут вычленить байт вообще не ясно.

0 beta PR16c Zoom: 1
nel Trigger Horizontal Cursor Display Acquire Utility
~ a ¡a o o
A fflQ®
_____I-----1----1-----1-----1----1-----1---~ T------.
Ofl - 2.00V CH2 - 2.00V TR1 - O.Omv TR2 - O.Omv;
о
X
Horizontal
Time/DlV
500.0ns	V
Format	
YT	V
AC Couple*	□ Invert
ACCouple*	I I Invert

Тут я поменял параметры отображения и вывожу байт (от 0 до 255) с каждым выводом увеличивая его.

STOP

j Hfflov
Horizontal
>
Time/DlV
100. Ous
Format
YT	^
AC Couple*	□ Invert
AC Couple*	| | Invert,реактор помоги,электроника,песочница,пидоры помогите,реактор помоги

поставил такие временные промежутки что бы сравнить с одним человеком из статьи по работе с UART у него это выглядело так 

У
Сигнал 11АРТ на экране осциллографа. Виден старт бит данные и стоповый бит Спасибо
@01НА1_Тза картинку,реактор помоги,электроника,песочница,пидоры помогите,реактор помоги

Если выставить 500us то картина будет выглядеть вот так. Где тут мой байт, чёрт знает. 

■B upenouzzoc vi.u Deia Kruoczoom: i
File View Channel Trigger Horizontal Cursor Display Acquire Utility Help
B ¡3 O O 5
STOP
I—r
Horizontal
Time/DlV
500. Ous
Format
YT	v
xl
AC Couple*	Invert
Probe
Vertical
0 Enabled CHI Volt/DIV
2.00 V	v
0 Enabled CH2	v
AC Couple*	| |

Я также пробовал подключиться к ntive port arduino due и там картина выглядела следующим образом. По моим расчётам тут показан интервал (от края до края) в 1ms и за это время должно передаться примерно 10 бит. Опять таки вопрос, где тут 10 бит? 

llfflë/UW
100.Ous
Format
Vertical
PI Enabled CH1
□ AC Couple x	□ Invert
0 Enabled CH2	v
Volt/DIV 200mV	^
Probe
xl	v
AC Couple*
Invert,реактор помоги,электроника,песочница,пидоры помогите,реактор помоги

При этом всё передаётся на компьютер и serialPort в arduinoIDE сообщает что всё выводится. 

Output Serial Monitor x		IIH o »
Message (Ctrl + Enter to send message to 'Arduino Due (Native USB Port)’ on ’COM3')	New Line	w 9600 baud
LJLJLJ1—11—JL-I—K—11—11—JL-I—lt—K—II—JLJLJt—K—I 1 "«<4 '	“t,-./ UliJIOO 1021	üniUrUJMIürVRO 1 U VOTA. X £. L \J	CLUL;UCJ.ynXJ JllUIlUpqiSLUVWXyZ l I J ~UL

Я совсем не пойму в чём дело.


Подробнее
Receptacle (F) Розетка Plug (M) Вилка

передача байта » Г"- со ю со см о г 4 Р 4 ► 4 ► / \ \ / ожидание стартовый бит биты данных стоп бит
Ifllél»IXJ imrmiindwm ШНШНвзм/», UflMRMWII 0S W П00 ■ I ......тщ/Ё/щй iWÍ-t'Wd-Xd u no ЮЯОЧС10А 3*“( ílu 'H Л00>Л9 llUHlUllifíiHi '""IIIIIIIIIIIIIIIH nys Hini * 1 *l| ’"Mil ими ■ НИН Il |1НН|1ИЩШу|||. sum, Il lllliMliiâii. " «•MIIIIIIIIII
0 beta PR16c Zoom: 1 nel Trigger Horizontal Cursor Display Acquire Utility ~ a ¡a o o A fflQ® _____I-----1----1-----1-----1----1-----1---~ T------. Ofl - 2.00V CH2 - 2.00V TR1 - O.Omv TR2 - O.Omv; о X Horizontal Time/DlV 500.0ns V Format YT V AC Couple* □ Invert ACCouple* I I Invert Trigger Trigger Mode Trigger Sweep Trigger Source Trigger Slope здел "Параметры Edge V Automatic V Channel One V Rising V
STOP j Hfflov Horizontal > Time/DlV 100. Ous Format YT ^ AC Couple* □ Invert AC Couple* | | Invert
У Сигнал 11АРТ на экране осциллографа. Виден старт бит данные и стоповый бит Спасибо @01НА1_Тза картинку
■B upenouzzoc vi.u Deia Kruoczoom: i File View Channel Trigger Horizontal Cursor Display Acquire Utility Help B ¡3 O O 5 STOP I—r Horizontal Time/DlV 500. Ous Format YT v xl AC Couple* Invert Probe Vertical 0 Enabled CHI Volt/DIV 2.00 V v 0 Enabled CH2 v AC Couple* | | Invert
llfflë/UW 100.Ous Format Vertical PI Enabled CH1 □ AC Couple x □ Invert 0 Enabled CH2 v Volt/DIV 200mV ^ Probe xl v AC Couple* Invert
Output Serial Monitor x IIH o » Message (Ctrl + Enter to send message to 'Arduino Due (Native USB Port)’ on ’COM3') New Line w 9600 baud LJLJLJ1—11—JL-I—K—11—11—JL-I—lt—K—II—JLJLJt—K—I 1 "«<4 ' “t,-./ UliJIOO 1021 üniUrUJMIürVRO 1 U VOTA. X £. L \J CLUL;UCJ.ynXJ JllUIlUpqiSLUVWXyZ l I J ~UL ITTTTTTTTTTTTTTTTTD !"#$%&'()*+,-• /0123456789: ;<=>?0ABCDEFGHIJKLMNOPQRSTOVWXYZ [\] A_'abcdefghijklmnopqrstuvwxyz { | }-□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ ITTTTTTTTTTTTTTTTTD !"#$%&'()*+,-•/0123456789: ;<=>?0ABCDEFGHIJKLMNOPQRSTOVWXYZ[\]abcdefghijklmnopqrstuvwxyz{|}-DŒIIDIIIIDIimmilcmilcmiOim^ ITTTTTTTTTTTTTTTTTD !"#$%&'()*+,-• /0123456789 : ; <=>?0ABCDEFGHI JKLMNOPQRSTOVWXYZ [\] ~_' abcdef ghi j klmnopqrstuvwxyz { | } -DŒIIDIIIIDIimmilcmilcmiOim^ ITTTTTTTTTTTTTTTTTD !"#$%&'()*+,-•/0123456789: ;<=>?0ABCDEFGHIJKLMNOPQRSTOVWXYZ[\]~_'abcdefghijklmnopqrstuvwxyz{|}-DŒIIDIIIIDIimmilcmilcmiOim^ ITTTTTTTTTTTTTTTTTD !"#$%&' ()*+,-./0123456789: ;<=>?0ABCDEFGHIJKLMNOPQRSTOVWXYZ[\]A_'abcdefghijklmnopqrstuvwxyz{|} (IDDGDDDDGDOŒlGCDŒi !"#$%&'()*+,-•/0123456789: ;<=>?0ABCDEFGHIJKLMNOPQRSTOVWXYZ[\] A *abcdefghijklmnopqrstuvwxyz{|}~DDDDDnnDDnnnDDnnnDDnnnDDnnnDDnnnDDnnnDDnnnDDnnnDDnnnDDnnnDDDnDDDDnDDDDnDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD[ I nX^O r « / \ //M O O A r nnn . _ TT/T inT^nAnrTrTTTT.TVir*? r\ 1 A
реактор помоги,электроника,песочница,пидоры помогите,реактор помоги
Еще на тему
Развернуть
Думаю стоит начать с того, что анализировать стоит одну линию полученные данные RX (Recived) или отправленные TX (trnsfered) ты смотришь на обе сразу.
На осциллограмме видно, что щупы не откалиброванные, от чего может у тебя появляться сомнения в том, почему это не ровная полка. (На добавленной картинке я обвел красным). Попробуй откалибровать щупы.

А размышляя над вопросом о том, почему ты не чего не отправляешь и при этом что-то видишь на порту, подозреваю, что он отправляет сообщения Arduino IDE или служебную инфу для компа. По типо Keep Alive.
iMWMNninmiiiHiMWllll

Внутр. ЗУ
¿V-3.00U
mnOM<7
CHI * i •440
anarh6 anarh6 05.09.202218:51 ответить ссылка 1.6
Они откалиброваны были для юсб осциллографа, и я не включал х10 .
щуп не надо совать в юсб. Надо найти на микроконтроллере на каких лапках RX и TX и касаться щупом туда. TX это то что идёт с контроллера, а RX на контроллер.
Каким образом твой UART от МК перешел в USB? Два совершенно разных интерфейса по физике и логике. Тебе нужен USB-UART контроллер (FT232, например), который будет подключаться в комп, а со второй стороны ноги TX и RX с уровнями как у МК.
Или ты на МК поднял USB и пытаешься в него данные слать?
При подключении МК по USB в диспетчере устройств появляется новый COM-порт?
В arduino due есть отдельная микросхема конвертера uart-usb
UART напрямую в USB не подключается, используется мост USB UART, обычно на чипе CP2101 либо популярный нынче CH341. Есть и другие.
Непосредственно в USB твой байт зарыт в стеке протоколов USB. Чтобы посмотреть непосредственно на UART сигнал, смотри на линии связи между основным контроллером, и и контроллером, реализующим мост USB-UART
1 w
USB AB
F1
MF-MSMF050-2 500mA
GND
XUSB
USByœ
(ETH)
(SD)
	uni AD7	85
AD6	84
AD5	83
EEXTINT	25
AD4		82 oc
f RX 1	Zb 27
TX 1	2
	3
TXD2	4
RXD1	5
TXD1	6
PI N23	7
PI N24	8
ADO	78
SDA1	9
SCL1	70
PI N42	71
PI N43	72
TXL	107
AD3	81
AD2	80
AD1	79
MISO	108
MOSI	109
SPCK
Аа то есть юсб протокол ещё свои биты добавляет к моему юарт пакетику? Потому я не могу осилить его. Тогда почитаю про протокол юсб. Я думал раньше что юсб это интерфейс, а юарт эт протокол
suiginto suiginto 05.09.202220:55 ответить ссылка -0.1
Ну как бы да. USB - это интерфейс, со стандартным разъёмом и напряжениями.
UART - протокол, это способ общения, без описания физической состовляющей.

Нюанс в том, что в стандарте USB прописан и протокол общения по интерфейсу USB. И это не UART.

С другой стороны - UART имеет свои, привычные, физические интерфесы - rs232, rs485, 5v TTL и т.п.

В ардуинах обычно есть микросхема, которая преобразует протоколы UART/USB - тебе нужно ловить UART сигнал на дорожке между этой микросхемой и контроллером.
Покопался в схеме дуе:
За преобразование протоколов USB<->UART, а так же за все функции отладки отвечает микросхема IC6 - маленькая AT-MEGA расположенная недалеко от отладочного USB разъёма.

От неё череза схему согласования дорожки RX и TX идут на SIP-разъём, на контакты 0->RXD и 1<-RXD

От разъёма дорожки идут уже на AT91SAM3X8E

Тебе нужно встать крокодилом на любой GND-вывод или схватиться за корпус любого USB разъёма, а щупом встать на выводы 0->RXD илил 1<-RXD
На 0->RXD будут данные от компьютера к контроллеру
На 1<-RXD - от контроллера к компьютеру
Хз, какая у тебя версия Ардуины, но для примера возьмем Uno. Там есть два светодиода, называются TX и RX, они стоят на линии RS от центрального чипа до контроллера (для UNO это будет CH340), конвертирующего RS в USB. Прозвони с какой стороны они подключаются к ножкам чипа и можешь туда воткнуться осциллом. Там и нужно искать подходящуюю картинку на осцилле. Хоть USB и похож внешне, но там другие скорости и форматы, по сути этот чип заворачивает последовательные байты от RS в пакеты USB.
nostr nostr 05.09.202220:04 ответить ссылка 0.9
В посте написал что ардуино дуо. Попробую завтра прозвонить платку, и втыкнуться куда надо.
Пиздос как много знать надо, моск кипит
Не работал с ардуинками, так что знатоки пусть поправят. Если работаешь через USB Native, то ничего не получится, там USB напрямую подключен к центральному чипу. Если через USB Programming, то можно подключиться к микросхемке ATMega16 на 8 и 9 контакты (против часовой от точки-метки), туда приходят TX/RX от центрального чипа.
nostr nostr 05.09.202223:11 ответить ссылка 0.0
а нету доступа к логическому анализатору(a-la salient)? 500ns/2mhz может быть недостаточно для usb2 - протокол быстрый.
altmind altmind 05.09.202220:05 ответить ссылка -0.3
нужно спросить у Ситвена Ситгала
266775777 266775777 05.09.202220:14 ответить ссылка -0.4
Ты канифоли перенюхался? Ты на серьезных щах ищешь УАРТ протокол в ЮСБ? Где в розетке 220В плюс, а где минус хоть знаешь?
То, что ты наблюдаешь на осциллографе и куда тыкаешь щупами - это USB. Если тебе надо узнать, что передается на UART, то тебе в твоей приблуде надо найти микросхему преобразователя UART-USB. Обычно в ардуины лепят CP2012 (квадратная микросхема) или CH340 (прямоугольная микросхема). Если повезет, то на плате даже укажут где RX, а TX. Если кинешь фотку платы в нормальном разрешении, то можно точнее сказать, куда тыкать.
А, так у тебя обычная ардуиновская плата.
Берешь один провод тыкаешь в то, что подписано на плате как TX0(нижний ряд на фото) это то, что ардуина отправляет на комп.
Второй провод тыкаешь в то, что подписано RX0. Это то, что ардуина отправляет на комп.
Третий провод тыкаешь в gnd.
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
КУПОН
НА 1 помощь пидоры, помогите
-Ü
05
С
<