@telecatethysis

Страница 2291 из 5118
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
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
Господа, посоветуйте книг по архитектуре ЭВМ и цифровой электронике

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
я вот на CPLD посматриваю
Ес 10нс это точность то ваще изи

Генер 100 мег и счетчик из логики стандартной, они на 250 мег

Ят думал пикосекунды

Генер txco и ваще збс

Denys
06.01.2018
01:26:28
мне скорее интересно - нельзя ли удешевить OTDR :) но это скорее так, умственные изыскания

а еще подумалось - если загнать FSMC в serdes и скормить SFP, получаем занедорого оптический линк?

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

Страница 2291 из 5118