Jump to content

    

xvr

Свой
  • Content Count

    3138
  • Joined

  • Last visited

Community Reputation

0 Обычный

About xvr

  • Rank
    Гуру
  • Birthday 06/29/1967

Контакты

  • ICQ
    Array

Информация

  • Город
    Array

Recent Profile Visitors

5906 profile views
  1. Да, пардон. С ESP32 перепутал :( Только на старте (за исключением RST и EN :) Только учтите, что у него в процессе загрузки не только эти пины принимают участие, там ещё на некоторых нечто активно выдаётся https://rabbithole.wwwdotorg.org/2017/03/28/esp8266-gpio.html
  2. Я вам открою страшную тайну - EN это и есть RST Это тоже должно быть (если вы хотите, что бы ваш ESP не только прожигался, а ещё иногда и работал - в перерывах между прожигами)
  3. Сделайте делителем на резисторах. Ток затворы не потребляют, делитель вполне подойдёт :)
  4. В схеме с n-mos опорное нужно только для подключения подтяжки (pullup). Если выход уже подтянут внутри модуля к 1.8В то снаружи оно уже не нужно
  5. Теперь попробуйте их купить. В каталогах много чего есть :( http://www.radiocomp.ru/joom/images/storage/docs/articles/124-129 Radiocomp_3MS.pdf CCL есть тут - https://www.ecfr.gov/cgi-bin/text-idx?node=15:2.1.3.4.45 Ваши ЦАП/АЦП попадают под 3A001 a.5 Для России нужна экспортная лицензия (колонка NS2 в приложении 1 к части 738 - https://www.ecfr.gov/cgi-bin/text-idx?SID=7b3275840a5cf034fcc2b89d4faf9ec7&mc=true&node=pt15.2.738&rgn=div5 ) Лицензия оформляется на конечного потребителя, а не на продавца :( Добро пожаловать в изумительный мир CCL/ECCN/EAR99 :( PS. По поводу каталогов - покупал в Электронщике банальную отладку на максимовском чипе (ARM Cortex M3). Была в каталоге, с ценой. И даже заказать дали (и деньги взяли). Потом написали, что не могут поставить по причине экспортных ограничений поставщика :( После чего закрыли продажу физ лицам ВООБЩЕ почти всех штатовских фирм. PPS. Сейчас этот маразм отменили - заставляют поставить галочку под тем, что ты прочёл ограничения на применение и согласен с ними.
  6. Только учтите, что такие камешки вы в России наверное не купите - скорее всего они попадут под ограничительные списки госдепа США :(
  7. Нет. Гуглите представление отрицательных чисел в двоично дополнительном коде (можете считать, что знак у вашего a в 2х старших байтах + старший бит в 1м байте) Если у вас в a правильное значение, а в final - мусор, то у вас результат не влезает в int (что бы вы не утверждали по этому поводу)
  8. Добавлю аргумент для перехода на esp32 - у него есть ULP (встроенный сопроцессор как раз для пробуждения от сна основного)
  9. Да Это немного А это маловато :) В прерываниях самое плохое их латентность - обработка прерывания + доставка его на User Space (в виде пробуждения нити исполнения) довольно медленный процесс (особенно доставка в User Space) Никак. Процессоры совершенствуются, ОС тоже развиваются. Несколько лет назад проводили замеры латентности прерываний (на Linux, насколько помню) - порядка нескольких десятков ms (10-20) Стройте систему так, что бы латентность прерываний не была на критическом пути
  10. Именно так. epoll должен работать без таймаутов в отдельной нитке исполнения. Она должна заниматься исключительно приёмом данных (ну можно ещё попутной обработкой). Всё, что не зависит от данных с карты, должно исполняться в других нитях. NB. Если поток данных с FPGA очень большой, то работа по прерываниям может не сдюжить по требуемым временным ресурсам, придётся делать програмный поллинг (он быстрее, но жрёт 100% CPU)
  11. это не правильно. В исходнике не зря разнесли <<11 и >>8 в 2 присваивания :)
  12. Это невозможно, даже на ассемблере. У PIC10 аппаратный стек, и если вы не сделаете ret, то на стеке останется адрес возврата, и выход из ближайшей процедуры улетит совсем не туда, куда вы ожидаете. Сбросить стек нельзя, насколько я помню. PS. Посмотрел в описание - у него всего 2 уровня стека :( В общем вернуться можно, но нужно учитывать, что на стеке после этого будет мусор. Переходить можно через ассемблерные вставки либо через вычислемый goto, как вам уже советовали. Для последнего нужно будет организовать переменные, где будут хранится адреса - напрямую сделать переход не получится. void* address; void sub1() { goto *address; } void main() { address = &&label; label: }
  13. Похоже почитал ТС 3 страницы холивара, испугался и убежал в голубую даль :( Не получится из него эмбедерщик :) Тут уже так несколько штук бродит, которые на форуме учаться. Будет ещё один - главное что бы результат был