
Katulos
05.01.2018
20:33:14
на видосиках паяют пастами и жалом/Феном

Ingenegr
05.01.2018
20:33:15

Katulos
05.01.2018
20:33:20
про печки там ничего
про скф и пруток тоже

Google

Ingenegr
05.01.2018
20:33:56

Katulos
05.01.2018
20:34:08
потому и вопросил, что за пасты

Ingenegr
05.01.2018
20:35:03
Гимор
Имхо

Anon
05.01.2018
20:36:07
нее, без паст некотроые корпуса не спаять, у которых пады под пузом

Katulos
05.01.2018
20:36:38

Ingenegr
05.01.2018
20:36:58

Katulos
05.01.2018
21:05:53
пойдет или говно?

Google

Katulos
05.01.2018
21:27:30
Хм...
Пиздато же

DigitaLobster
05.01.2018
21:44:26
Под лупами реально кто-то паяет? Мне кажется я без нее лучше вижу, но я особо сам не паял

Katulos
05.01.2018
21:44:50
дык не в лупе дело
просто держалка нужна

Valentin
05.01.2018
22:37:23

Nikolai
05.01.2018
22:43:23
Индексы массива с 0?

Valentin
05.01.2018
22:43:38
0 - начало пакета, $

Dmitry
05.01.2018
22:46:31
упс завис после разговора о котиках)

Alexander
05.01.2018
22:52:01
а приоритет операций? что сначала ? сдвиг? или побитное или?

Valentin
05.01.2018
22:52:26
Сейчас гляну, хм

пикотранзистор
05.01.2018
22:53:23
А в каком виде вообще отправляется float?
Ну то есть зачем так это делать, если можно прикастовать пакет к packed-структуре?

Valentin
05.01.2018
22:54:14
и 4 байта по юарту таких

пикотранзистор
05.01.2018
22:55:00
Подожди, а какого типа sinValue?

Valentin
05.01.2018
22:55:11
float_t

Google

Valentin
05.01.2018
22:55:25
размеры совпадают- 4 байта

пикотранзистор
05.01.2018
22:55:31
А потом ты из UART'а вытаскиваешь эти данные?

Valentin
05.01.2018
22:55:36
Ага

пикотранзистор
05.01.2018
22:55:37
На х86?
У тебя там ведь порядок может не совпадать, я правильно понимаю?

Valentin
05.01.2018
22:56:20
x64, QT. проверил размер- тоже 4 байта
Сейчас еще кое-что прверю. чему на стороне приема равны эти байты
передачи*

пикотранзистор
05.01.2018
22:57:00
Размер-то понятно, я про big-endian и little-endian.

Valentin
05.01.2018
22:58:14
да вроде как литл, от старшего байта к младшему
а. а перадаю я старший->младший.
хм..

пикотранзистор
05.01.2018
23:04:18
Короче говоря, нельзя так делать, как ты делаешь :D
Я думаю, оно незаметно кастуется к int'у до присваивания к float.

Valentin
05.01.2018
23:05:13
как лучше сделать?
упаковать в структуру?

пикотранзистор
05.01.2018
23:05:38
http://codeo.tk/pfMzu
Тут у тебя приоритет операций неверный.
У тебя & приоритетнее, чем плюс, если я правильно помню.

Google

Valentin
05.01.2018
23:07:08
Да, верно, поставил просто посмотреть значения

пикотранзистор
05.01.2018
23:08:32
У тебя взаимодействие какой-нибудь STM'ки с x86? В идеале, конечно, тебе передавать float в платформо-независимом виде, гарантированно отправляя байтики в Network byte order, например.
А на принимающей стороне преобразовывать к host order с помощью семейства функций http://beej.us/guide/bgnet/html/multi/htonsman.html
Если лень делать, то можешь, как и в http://codeo.tk/pfMzu, прикастовать так: float received = *((float *)(byteArray + 1))
Хотя если у тебя всё-таки STM, то на x86 и на ARM разный порядок хранения байт, и всё должно сломаться.

Valentin
05.01.2018
23:11:43
Да вот странно это/
Передается то нормально
хотя....
сейчас посмотрю порядок хранения байт там и там

пикотранзистор
05.01.2018
23:12:56
Ты возьми мою программу, и в одном случае сделай printf, а в другом дебагером посмотри на каждый байт.
Главное, не проебись с порядком операций, а лучше всё в скобочки оберни.

Valentin
05.01.2018
23:13:51
Так.
СТМ литл эндиан..
а как сделать по-нормальному, можно статейку?

Mihail
05.01.2018
23:16:27
Господа, посоветуйте книг по архитектуре ЭВМ и цифровой электронике

пикотранзистор
05.01.2018
23:16:43

Mihail
05.01.2018
23:17:28
Чтоб прям мочь вычислительные устройства делать)

пикотранзистор
05.01.2018
23:18:45
а как сделать по-нормальному, можно статейку?
Так говорю же. По-нормальному: приводить отправляемые данные на отправителе к одному и тому же порядку (network order). На принимаемой стороне переводить от network order к host order (там, где host order совпадает с network order, функция просто ничего делать не будет, если ты будешь использовать http://beej.us/guide/bgnet/html/multi/htonsman.html).
А дальше кастовать к packed-структуре.
А как имя?
Извините, перепутал. Харрис, Харрис.
http://files.nazaryev.ru/books/digital-design-and-computer-architecture-russian-translation.pdf

Google

Mihail
05.01.2018
23:19:56
Спасибо

Valentin
05.01.2018
23:20:20
т.е. взять данные на СТМ, там заюзать перед передачей ntohs()
а на приеме заюзать htons()?

пикотранзистор
05.01.2018
23:20:41
Наоборот, я думаю.
Тебе нужно Host-to-Network на STM и Network-to-Host на хосте/x86.
https://stackoverflow.com/questions/45116212/are-packed-structs-portable
О, ребята даже packed-структуры не советуют использовать, ибо compiler-specific.

Denys
06.01.2018
00:15:01
кто-то замерял наносекундные промежутки времени? 1-15ns
со времени включения лазера и получения ответа (допустим лазер, его драйвер, фотодиод и т.п. - достаточно быстрые)

k
06.01.2018
01:01:39
смотря с какой точностью надо

Valentin
06.01.2018
01:10:11
https://hastebin.com/yobabefufe.cpp
У кого что выведет?:D

Denys
06.01.2018
01:18:07
ну т.е. +- 5-15ns
промежуток может быть ~1500ns к примеру, скажем до 12 бит разрядности
я вот на CPLD посматриваю

k
06.01.2018
01:24:46
Генер 100 мег и счетчик из логики стандартной, они на 250 мег
Ят думал пикосекунды
Генер txco и ваще збс

Denys
06.01.2018
01:26:28
мне скорее интересно - нельзя ли удешевить OTDR :) но это скорее так, умственные изыскания
а еще подумалось - если загнать FSMC в serdes и скормить SFP, получаем занедорого оптический линк?

Catethysis
06.01.2018
01:30:21
а клок где?