Перейти к содержанию
    

_pv

Свой
  • Постов

    4 363
  • Зарегистрирован

  • Посещение

  • Победитель дней

    16

Сообщения, опубликованные _pv


  1. для компилятора в данном случае '245' - int и в char физически не влазит, для сравнения.

    если физически битики 11110101 поместить в uint8_t это будет 245, а если в int8_t, то -11, что совсем не равно 245, о чем компилятор и сообщает.

    и если привести сравнение к одному соответствующему типу, (int8_t)245, сделав из неё -11, или наоборот (uint8_t)char_var, компилятор спокойно сравнит одинаковые наборы битов 11110101, без разницы "знаковые" они или нет.

     

    2 minutes ago, Сергей Борщ said:

    char - это отдельный тип, который может быть как знаковым, так и беззнаковым

    +1, он к тому же ещё на некоторых платформах не всегда 8 бит бывает.

    11 minutes ago, Turgenev said:

    а это уже так просто не заменишь

    указатель это лишь всего лишь адрес,

    (void*) chars

  2. Как именно считать не подскажу, хотя такая геометрия и честно аналитически считается, проще в femm/Radia засунуть и численно поля посмотреть.

    image.png.d51bcbc23e9abc7e0fed544f1732c604.png

    Но для "воздушного зазора" в такой цилиндрической геометрии как минимум ещё коэффициент типа 1/2PI нужен так как обратно по воздуху магнитный поток во все стороны по кругу, а с учётом того, что не только с торцов седречника, то ещё немного меньше.

  3. Там частота 25МГц, и про импеданс там можно начать задумываться только если его надо на расстояние в пол метра тянуть.

    Не, если специально постараться,  можно конечно и на более короткой дистанции его разводкой испортить, но это надо прям специально постараться.

  4. 11 minutes ago, jcxz said:

    Подумалось, что может получится сделать так, если удастся запрограммировать передачу результатов АЦП с помощью DMA напрямую в регистры SGPIO.

    если там в шины данных памяти упирается что не хватает на одновременную чтение/запись и считать надо что-то совсем уж простое типа разности двух сэмплов, может и наоборот тоже получится именно процессором перекладывать из регистра adc в регистр sgpio, без dma и памяти.

  5. 46 minutes ago, jcxz said:

    PS: Боюсь, что опять окажется что "даю совет взять камень по-толще по-дороже", но XMC4502 имеет: "Four Analog-Digital Converters (VADC) of 12-bit resolution, 8 channels each". Хотя сомневаюсь что удастся с него одного 80 каналов на 0.32MS/s. А вот с пары XMC4502 - должно получиться. Ну и по периферии, через которую можно отдать данные наружу - он богат: хоть несколько QSPI, хоть SDMMC 4-битный, хоть внешняя шина (EBU).

    И проще сего (имхо): 2шт.XMC4502 + TMS320C6745 со связью через параллельную шину или несколько QSPI.

    с коммуникационной периферией у XMC действительно всё очень хорошо, но заявленные 4 мегасэмпла АЦП выдаст только в интерливе если их объединить, так там 4 х 2Мспс АЦП: 12-bit conversion time: tCN12C = (2 + 12 + 2) × tADCI + 2 × tADC = 16 × 33.3 ns + 2 × 8.3 ns = 550 ns

    т.е. суммарно столько же сколько у тексасовских кортексов M0, 2x4Msps, только те стоят 50 центов, а не 7$.

    ну и даже пары всё равно не хватит на 80 каналов, так как 4 ацп * 8 каналов по 250кГц это только 32 входа, а если надо быстрее то каналов будет ещё меньше.

    проще и дешевле тогда наверное будет быстрый параллельный АЦП с гирляндой мультиплексоров к TMS320C6745 прицепить.

  6. 26 minutes ago, iiv said:

    не могу понять, скажите, пожалуйста, а у него даже Slave SPI нет? В доке только про обычный, не слейв SPI. Так бы три канала на 320КС/с еле-еле бы влезало бы если по 12МГц SPI.

    они там немного перестарались конечно с переизобретением велосипеда даже в таких простых вещах как SPI, но не настолько, чтобы slave режима не было,

    это теперь политкоректно Control / Peripheral называется вместо master/slave. POCI/PICO вместо MOSI/MISO

    Quote

     

    12.3.50 CTL1 (Offset = 1104h) [Reset = 00000004h]

    2 CP R/W 1h Controller or peripheral mode select. This bit can be modified only when SPI is disabled, CTL1.ENABLE=0. 0h = Select Peripheral mode 1h = Select Controller Mode

     

     

  7. 2 hours ago, Plain said:

    Во-первых, мультиплексор медленный, поэтому нужен каскадный, а во-вторых, чем не устраивает голый АЦП, какой-нибудь AD9629?

    Там ещё свой мультиплексор /3 или /6 достаточно быстрый есть, а уже с оставшимся 10МГц этот медленный мультиплексопр вроде справится. ну и это просто как пример, можно и побыстрее мультплексоры найти, правда  скорее всего не 1:32 и действительно в два слоя.

    Ну и iiv ещё как раз пару сотен дополнительных мипсов для обработки хотел, разность посчитать. К тому же 60-80МГц х 12 бит в ESP32 вроде не залазят, там какие-то грабли были с их параллельным "i2s" портом на максимальных скоростях, хотя в более новых может и поправили уже. Однако можно и цифре 12:24 параллельный порт АЦП демультиплексировать, сейчас же через 23 битную "шину" у него все данные как-то пролазят.

    8 hours ago, iiv said:

    Но вот как с него данные вытаскивать? Он же по SPI только 12МГц умеет

    Да, действительно. Я думал они периферию в эти мелкие армы частично ещё с msp430 тащат, только ядро поменяв, а там spi на максимальной частоте вроде умел работать. Но тогда да, по скорости только пара каналов  в один spi влезут, можно кем-то ещё собирать по несколько штук в один интерфейс побыстрее. Но даже как 1-1 замена внешнему 2х канальному spi АЦП, при цене 0.1$/канал, но с дополнительным геморроем в виде необходимости программирования флэша, наверное имеет право на жизнь.

  8. LPC4370 + 2 x ADG732 = 64 канала x 12бит x 1.25МГц

    LPC4370 + 3 x ADG732 = 96 каналов x 12бит x 800кГц

     

    5 hours ago, iiv said:

    23 штуки двухканальных ADC122S101CIMM

    у тексаса же есть мелкие армы MSPM0C1103, с более быстрым АЦП внутри, только стоят на порядок дешевле. в 2х2мм копрусе и их пожалуй ещё можно по паре штук daisy-chainить, последовательно в один "сдвиговый регистр".

    • Like 1
  9. 50 minutes ago, iiv said:

    я как раз планировал поставить 8 таких есп-шек так, что они все смотрят в разные стороны и имеют немного направленные в разные стороны антенны. Могу сделать так, что совсем друг друга слышать не смогут.

    Этот ToF там просто между двумя приёмопередатчиками не сказать что прям совсем замечательно работает.

    Да, если напросвет прям между двумя (а лучше несколькими) приёмопередатчиками влезть и начать махать руками, да ещё и какую-нибудь нейронную сеть натравить изменения измеренных rssi и rtt то возможно что-то в тепличных условиях распознать и удастся, как в приведённых выше статьях, но, как мне кажется, на отражении ничего хорошего не получится, особенно используя не особо хорошо документированные ширпотреб китайские wfi модули.

    • Like 1
  10. 36 minutes ago, iiv said:

    какие-то совсем низкоуровневые команды для WiFi, 

    так оно ж там огорожено всё, и радио для esp существует только в виде бинарного блоба, так было во всяком случае, и вряд ли там что-то поменялось.

     

    40 minutes ago, iiv said:

    Тогда один стартовал передачу пакета, а другие - слушают, в том числе и отраженные сигналы.

    а что им помешает услышать неотраженный сигнал с расстояния аж 70см и на его фоне вообще не услышать никаких отраженных?

  11. У wifi достаточно широкая полоса чтобы время приёма с точностью до ~десятков нс засечь, соответственно отправив туда-сюда несколько десятков пакетов и усреднив, с точностью до нескольких нс время распространения между двумя приёмо передатчиками можно узнать.

    Но чтобы из этого RTT, как есть, сделать радар, надо взять два модуля (переключиться с передачи на приём отраженного собственного сигнала он не успеет, да и там передача этого ftm пакета поди чуть-ли не мс длится), при этом надо чтобы второй "приёмный" модуль увидел именно отражённый сигнал а не прямой от передатчика, что при близком из расположении и соответсвующих соотношениях их амплитуд малореально.

    Можно разве что понаставить кучу таких приёмников по краям некой площадки, измерять время распространения попарно всех со всеми и типа томографией пытаться понять, а не движется ли там что-нибудь внутри этого "периметра".

     

    з.ы. детектор движения человеков, только вместо wifi из говна и палок:

    https://10maurycy10.github.io/projects/motion_sensor_hacking/

    • Like 1
  12. 15 hours ago, _pv said:

    можно в несколько раз и поделить, вместо усиления.

    23 minutes ago, muravei said:

    Можно добавить усилитель из токового зеркала и уменьшить шунт раз в 10.

    А можно сэкономить на усилителе, там вроде как с доступным местом на плате проблема, просто уменьшить шунт и подтянуть опору резистором. Подсветка такое "улучшение" качества стабилизации тока думаю вполне переживет.

    • Upvote 1
  13. 37 minutes ago, Plain said:

    соответственно, 0,8 В паспортного номинала ИОН становятся вовсе не обязательными, можно хоть 0,1 В

    да, даже без относительно ШИМа (ТСу вроде только вкл/выкл нужен), но просто чтобы 0.8В на 0.5А на шунте не рассеивать, опору можно аккуратно подтянуть вверх через ещё один резистор, а с шунта соответственно брать оставшиеся 0.1-0.2В, подсветке прям совсем уж аккуратная стабилизация тока не особо нужна, можно в несколько раз и поделить, вместо усиления.

  14. 3 hours ago, iiv said:

    примерно аналогичное TPS82130 но именно светодиодное?

    Если вместо делителя 275k / 100k на FB, который делает 0.8В опоры из 3В выходного напряжения, поставить 2.6Ома шунт светодиода на землю , который сделает те же 0.8В опоры из 300мА тока через диоды, то TPS82130 вдруг сам станет "светодиодным" и будет стабилизировать ток через диод, а не напряжение.

    100k между шунтом и входом FB можно оставить, и выходную ёмкость, ещё наверное, можно побольше, чтобы пульсации тока через сам диод снизить, светодиодам пожалуй особо без разницы, а лазеры могут оказаться немного более капризные.

    • Like 1
  15. речь про считать и запоминать количество переполнений "относительного" электрического угла, который меняется в N раз быстрее абсолютного из за наличия N полюсов на оборот?

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

  16. 1 hour ago, LII said:

    Рекомендую посмотреть в сторону АЦП двойного интегрирования, как раз жесткая логика и счетчики.

    не, надо flash ацп, 256 компараторов с делителями и декодер на "жесткой логике" сразу в семисегметный bcd, пусть препод удивится.

  17. 9 hours ago, Turgenev said:

    1) Для чего у сердечника снаружи и внутри еще по кольцу? Что это за сердечники?

    снаружи и внутри ещё по кольцу ЧТО?

    выглядит как пластмасса, а внутри возможно какое-нибудь аморфное железо в виде тонкой фольги, смотанной в рулон, причём очень хрупкой просле термообработки (для получения нужных магнитных свойств), потому и в пластмассовом кожухе.

    https://vacuumschmelze.com/products/inductive-components-and-cores/amorphous-and-nanocrystalline-cores

     

    • Like 1
×
×
  • Создать...