korobka026, разработать скрипт для tampermonkey. если вы не умеете программировать, можно на фриланс бирже заявку оставить и оплатить работу программиста. готового решения вы вряд ли найдете, если сайт не мегапопулярный
Treeesk, решайте проблему с другой стороны, если recv вернул 0, значит, клиент закрыл сокет и данных больше не предвидится, его остаётся только закрыть, нет смысла это игнорировать и ждать дальше данных
- замеряете сколько тиков тратит в нуле
- замеряете сколько тиков тратит в единице (например, тем же самым своим кодом, только предварительно активировав на GPIO входе инверсию сигнала)
- делаете замеры одного и другого N раз для усреднения
- складываете вместе и вычисляет частоту
увы, чем больше частота, тем данный подход будет менее точен. поэтому Frequency Counter
именно его и пытался реализовать
то есть ждем 1, потом 0, и ждем как раз пока снова 1 не станет
ага, но считаете вы только пока оно в нуле. таймер не тикает, пока клок в единице
не совсем понял только почему изза согласования уровней в 0 он может проводить больше времени(
потому что допустим у вас ардуинка имеет 5 воль уровни, у RPico уровни 3.3в, и когда линию колбасит от 5в до 0в туда-сюда, пика считает логической единицей всё, что больше 1.5в (примерно), если близко к синусоидальному графику на выходе, то время "ниже 1.5в" будет меньше, чем "выше 1.5в", вот и проблема с замерами
вы хотите потренироваться в программировании PIO? если вам именно частоту посчитать нужно, в Raspberry Pico есть отличный аппаратный модуль счётчика частоты (см даташит, Frequency Counter). заводите ваш сигнал как CLOCK GPIN, настраиваете счётчик и получаете охренительную точность в 62.5 Гц при замере в 32мс
Дмитрий Прокопчук, похоже, у конкретно этого порта только 8 линий, поэтому и не видит. Не обратил внимания, что вы написали х4х4, а не 4* х4
Может, у вас есть второй слот, который х16? Или он занят видеокартой? В таком случае можно поменять их местами, снизив производительность видеокарты, но получив 4 порта м2
Дмитрий Прокопчук, хм, у меня есть такая с RAID на 4 слота, но я её брал для исследований и там отпаян проц)) надо бы запаять обратно и проверить, живая ли
Сложно сказать. Возможно даже в материнке проблема. Попробуйте переключить в другие режимы, например, 2*8, если таковые имеются, и посмотреть, какие из слотов будут работать.
Евгений Лернер, да, нет, вам тут объясняют что кремний такая штука, что уже на 6 ГГц утечки питания огромны, и для даже 10 ГГц нужно менять весь техпроцесс, а это триллионы долларов, совершенно новые технологии и фабрики. Не увидите вы 50 ГГц ещё лет 40
Егор Байкин, так вы выясните, почему не работает. подключитесь логическим анализатором, запишите I2C трафик, сравните с даташитом на чип, соблюдены ли тайминги и набор команд, что туда реально посылается и всё ли корректно