Dmitriy
Вы можете ???
да уж решил, тут просто разговор зашел, что мол это задача для SPI - вот я и пытаюсь понять, как это автор данного сообщения предлагает сделать.
Indr1x
ахахах) так тут вроде обсуждался аппаратный блок, а не ногодрыг. Ногодрыг не катит ниразу. Его не сделать с работающим wifi/
Ну раз так, то там в апи задаётся структура с полем max_transfer_sz, чем не подходит и почему не умеет в итоге?
Andy
Если покажешь как передать 257 бит то это конечно, можно) Но там вопрос встает как прерывание втыкать, циклическую передачу вешать?
Как-то так: static void xSendDataChips(void *Param) { uint8_t buf[257]; while (1) { spi_transaction_t matrix_all; xQueueReceive(qChainOfChips, buf, portMAX_DELAY); matrix_all.rx_buffer = NULL; //No MISO phase matrix_all.rxlength = 0; matrix_all.tx_buffer = buf; matrix_all.flags = 0; matrix_all.length = 257; //8 - bits in byte, 2 - number register and data register spi_device_transmit(sp_handle, &matrix_all); } }
Dmitriy
хм, и правда)))))
Dmitriy
так, а по окончанию как прерывание ловить?)
Indr1x
Я кстати нашел как отрубить все прерывания, но не могу толком докачать доку по инструкциям камня. Нужно сбросить флаг SR 0x0, SR_IE
Andy
так не пойдет, будет плавающая задержка
Всю переписку не читал. Какая задержка должна быть фиксированная?
Dmitriy
Всю переписку не читал. Какая задержка должна быть фиксированная?
ага, не плавающая, пробовал сначала на одном таймере - экран мерцает. Ток обвязав 3 таймера и синхронизировав получилось добиться адекватной картинки без мерцаний и подергиваний при обмене по wifi.
Dmitriy
между пачками 257 импульсов, там после каждой пачки надо клоку еще дать на переключение строки в развертке.
Dmitriy
т.е. это обычная развертка на графическом экране, любое дерганье задержек - глазами все видно.
Indr1x
Мож просто тупо гасить wifi на это время?
Andy
Тогда сразу 32 транзакции класть в буфер DMA и на spi_device_interface_config_t..post_cb clock повесить
Dmitriy
Мож просто тупо гасить wifi на это время?
а ethernet тоже?) а это время все время работы устройства, показывать картинку на экран
Dmitriy
Тогда сразу 32 транзакции класть в буфер DMA и на spi_device_interface_config_t..post_cb clock повесить
ну кстати как вариант, но там все равно будет прыгать время между кадрами развертки из за нагрузки на проц. Но я не додумался, спасибо. Точнее, как увидел, что должно быть все в цикле, понял, что надо делать на таймерах.
Indr1x
а ethernet тоже?) а это время все время работы устройства, показывать картинку на экран
Ну блин, я что то предлагая, исхожу из тех данных что были предоставлены. А потом, как всегда начинается: а у нас ещё ethernet, чат бот с куртизанками и прочая шляпа
Dmitriy
Ну это так же как пример с bldc - хорошо работает пока это пример.
Indr1x
Первоначальная идея с прерываниями тоже тогда не годится т.к. все отвалится само и ethernet и wifi
Dmitriy
Вот так вышло. Пропуски - то там где было запаздывание прерывания и его отбросили.
Dmitriy
вот так короче это выглядит
Andy
Архитектура esp ориентирована на то, что бы по максимуму использовать периферийные модули. Для этого они сделаны достаточно "разумными" и имеющие каналы DMA. Т.е. другими словами складываете все в память и говорите модулю "старт такой-то операции", больше CPU в этом не учувствует до конца операции.
Andy
При этом таймеры очень условно можно синхронизировать. До стм32 очень далеко.
Таймеры в esp носят "вспомогательную" функцию. Т.е. предполагается, что таймниги при формировании временных диаграмм формируются без участия таймеров управляемых CPU.
Dmitriy
Условно - одновременный старт стоп, старт/стоп по событию, и между блоками таймеров синхронизация. Бит то свободных в регистрах управления полно, прибавит пару сотен транзисторов - это ничто от общего числа.
Lucifer
Все мы знаем, что JLC и PCB WAY решили отвернуться от России. Им на смену нашел https://www.elecrow.com выходит даже дешевле. Оплата через qiwi, лимит 170 баксов. Доставка в РФ есть Предложил N1Ki через бота
Lucifer
Вот предложение от гувера
ok-home
Да
а частоту какую надо +/-
Andrey
Алишные филиалы тож все
а как тогда я заказываю?
Николай
Да бляха муха! ЛЮДИ! В природе есть физически конвертеры CANtoCANOpen, или ручками огород городить надо???
Lucifer
а как тогда я заказываю?
Ну тех что я знал, тип оффы от джлс, они все
Andrey
Ну тех что я знал, тип оффы от джлс, они все
ну этот нигде не заявляет, что оффициал, но маркировка плат подозрительно похожа
Николай
CANopen это ж софтовый уровень
И че? Как снюхать-то?
Aleks
И че? Как снюхать-то?
что с какой стороны?
Николай
САN воткнуть в сеть CANOpen
Aleks
САN воткнуть в сеть CANOpen
датчик или контроллер?
Aleks
физически это одно и тоже. CANOpen это стандарт поверх CAN, описывает структуру пакета.
Николай
датчик или контроллер?
Типа умного датчика. САN работает. Взрослый ПЛК САNOpen поднимает. И вот туда.
Aleks
Типа умного датчика. САN работает. Взрослый ПЛК САNOpen поднимает. И вот туда.
тогда самому городить. это проблемы совместимости софта.
Николай
У ПЛК жестко настраиваемая среда. Сначала eds - файл скармливаешь, потом добавляешь устройство, и настраиваеш конфиг обмена. А под эту железку какой eds?. Оно даже цикличиский обмен неподдерживает. Ты ему запрос - оно ответ, иначе молчит как рыба. Я его сунул надурнять в сеть - так там сеть упала, ибо нет-менеджер не понял ничего. Устройство есть, а в конфиге нет.
Николай
Между датчиком и сетью нужно воткнуть хаб из ардуинки или есп и 2х кан контроллеров. На ардуину пиши программу которая будет опрашивать датчик в одном порту и регистрироваться в сети в другом
Ну то есть, чтоб на ардуинке или еще какой балалайке программно вертелись nmt, sdo, и еще какой-нибудь eds выдумать. Я думал, будет проще.
Хуя себе ты гений. Ты записывал видео с экрана телефона, которое лежит у них на сайте?🤡
Бабай
Ребят, а если еспха32 перестала появлятся в списке устройств роутера, на самой плате красный светодиод горит, что остается -ресетить или есть варианты?
Дио
Хуя себе ты гений. Ты записывал видео с экрана телефона, которое лежит у них на сайте?🤡
да нахера я специально полезу на сайт? Увидел интересность в инсте и записал кому интересно, кому не интересно может не смотреть, кому неудобно самостоятельно идет на сайт и смотрит в мега качестве
Дио
Инстаграм
Бота открой для себя. В телеге есть. Скидываешь ему ссылку - он тебе файл выдает
Дио
Ссылку на что?
Я так делаю, ибо инсту ваще дичь смотреть. Нет ни паузы ни перемотки
На пост
Ну тогда поделись ботом
https://t.me/JayBeeInstaDLBot
Есть еще сотни.
Дио
В WhatsApp такого бота бы
Мне когда всякую хуйню из инсты скидывают. Я сразу туда
И получаю видос и спокойно смотрю
Да у них на сайте оно лежит в открытом доступе
https://cdn.shopify.com/videos/c/o/v/ac6e4eaa9a8345d599513fc122ef34e7.mp4
Хуле там че-то пересохранять тайно. Я не понимаю этих схем)
Александр
Подскажите, режим порта - открытый коллектор (open drain) в esp32, может быть по отношению к нижнему транзистору или к верхнему? или можно к примеру чтобы UART выдавал на порт не 0 или 1, а переключал порт с входа на выход?
Николай
неа, проще не сделаешь. софтовые проблемы
Спасибо тебе, добрый человек. Теперь понятно, куда рыть. А смысл есть STM32 взять?. Там CAN на борту есть.
Null
https://t.me/JayBeeInstaDLBot
проще instander и под youtube - revanced там кнопка скачать ))
проще instander и под youtube - revanced там кнопка скачать ))
Это первый какой попался) Варианты замены я даже не смотрел)
Null
Это первый какой попался) Варианты замены я даже не смотрел)
я не про ботов я про полноценные приложения для инсты и ютуба
ॐ मणि पद्मे हूँ;
Добрый. ESP8285. IO0 могу назначить ак выход ШИМ для вентилятора? И как потом с возможностью прошивки?
я не про ботов я про полноценные приложения для инсты и ютуба
Да там везде логинится надо. А я терпеть этого не могу