Дегенератехника
1.55K subscribers
179 photos
30 videos
4 files
136 links
https://s3f.ru

Реверсю железяки, пилю железяки, делаю медиаискусство

пишите в @coreglitch
Download Telegram
😎2315🔥6🥰1
Media is too big
VIEW IN TELEGRAM
У моего товарища вышла классная заметка про фракталы, я решил вспомнить, что умею в шейдеры и залип на полночи)

(сделано в https://shawnlawson.github.io/The_Force/)
#define I 100
#define E 100.7
float calc(vec2 z, vec2 c, float t, float param1) {
int result = 0;
for (int i = 1; i <= I; i++) {
float r=length(z);
float r2=r*r;
float r3=r2*r;
float denom=(1.+r3)*(sin(t*0.32)*0.2+1.0+r3);
float f_r=r*(cos(t*0.1)*0.8+2.0*r+r2)*(r2-1.0)/denom;
float g_r=r*(sin(t*0.12)*0.8-2.0*r+r2)*(r2-1.0)/denom;
float real2=z.x*z.x-z.y*z.y;
float imag2=param1*z.x*z.y;
z=vec2(real2+f_r,imag2+g_r)+c;
if(dot(z,z)>=E){result = i;break;}
}
return float(result)/float(I);
}
void main() {
vec2 offset = vec2(-2.8, -1.6);
float scale = 3.0;///(time * 0.1);
vec2 coord = uvN();
vec2 c = vec2(coord.x*(resolution.x/resolution.y),coord.y)*scale+offset;
gl_FragColor = vec4(vec3(calc(vec2(-0.50, 0.041), c, time, 2.0), calc(vec2(-0.52, 0.1), c, time, 2.02), calc(vec2(-0.55, 0.0), c, time, 2.01)), 1.0);
}
👍83🔥21
Под одним из прошлых постов были вопросы про отсылку к HL в схеме питания.

На прошлой выставке мы обнаружили крайне неприятный баг: линии +12 и +5 расположены рядом. Иногда, в спешке вставляя модуль рядом с другим, можно случайно замкнуть эти линии. И компоненты, которые висят на линии +5 очень не рады тому, что на них прилетает 12 вольт.
Первая идея была — поставить стабилитрон или супрессор. В модуле питания уже есть предохранители, которые отключат/ограничат ток при срабатывании защиты. Однако посмотрев на характеристики компонентов я понял, что вольтамперная характеристика стабилитрона слишком пологая — если держит 5 В, то под большим током напряжение будет около 6-7 В, что уже много для компонентов.
И тут я наткнулся на изящную схему-монтировку. Идея в том, что на пороговом напряжении открывается тиристор и замыкает шину питания накоротко до тех пор пока ток не прекратится.

Вообще это был первый раз, когда я в здравом уме использовал тиристоры в своих схемах, но схема рабочая, рекомендую.
🔥21👍61
Рабочие проекты на сегодня отложены, пришло время взять в руки перфоратор.

Хорошо, когда дома есть микрофон, можно по звуку найти протечку в трубе, которая замурована в стену!
👀13😁4😱4🎉2
Поездка в SZ, часть 1

Итак, в октябре мы успешно проверили все сэмплы с trial run'а, дали отмашку производству, и к середине ноября стало понятно, что пора брать билеты.
План был простой: приехать, познакомиться с производством, протестировать модули, разобраться с упаковкой, скататься в соседний город до fullfilment-центра, который будет заниматься сборкой заказов и доставкой.

Протестировать модули…

В сумме у нас набралось порядка 10000 плат, 21 дизайн. Вообще количество плат и их разнообразие — основная проблема микрорека. С одной стороны, у нас нет корпуса и не нужно решать вопросы механики, литья, фрезеровки или печати. С другой стороны, обычно в вашем продукте не больше 5 разных плат, а тут 21. И под каждую нужен тестовый стенд и своя программа тестов. Ну и количество плат такое, как будто мы делаем очень массовый продукт, а бюджеты совсем не массовые — так что заложить много параллельных стендов и сотрудников мы не могли, нужно было хардкорно оптимизировать время на один тест.

Над тестовыми стендами я, конечно же, подумал заранее и примерно полгода периодически подходил к этой задаче. Основная идея была такая: сделать материнскую плату, в которую будут вставляться адаптеры с pogo-пинами. Пины упираются прямо в ножки THD компонентов (IO-пинов, потенциометров и кнопок) снизу, так что не нужно делать тестовые площадки. Ну и мы отказались от тестового JIG-а, платы решили прижимать просто руками сверху — это сильно сокращает время на установку модуля. Тесты занимают 1-2 секунды, это время модуль можно удерживать руками.

Ну и сейчас будет абзац с не самым красивым, но рабочим решением, к которому мы пришли:

Главной ошибкой была попытка сделать материнскую плату на ESP32: при тестировании нужно формировать и обрабатывать кучу аналоговых сигналов, и писать весь это ЦОС на еспшке — задача не самая приятная. Еще одна проблема в том, что все модули немного разные (привет аналоговая схемотехника!)
В итоге софт получился нестабильный и на фоне надвигающейся поездки стало понятно, что пора искать альтернативный путь.
В целом мы всегда делали функциональные проверки руками и на слух: нейронка в моей голове может проанализировать работу модуля лучше чем формальный алгоритм (по-крайней мере, тот алгоритм который я успел написать). Так что родилось радикальное решение: сигналы подавать с матплаты, подавать в наушники и анализировать в моей голове. Припаял к адаптерам пины-выходы, собрался и поехал в китай!

В следующем посте будут фоточки с фабрики и видосы от вашего QC-тестировщика.
11🤩2👍1
Поездка в sz, часть 2

Отдельная история про то, как я летел в китай. Вылетел не с первой попытки — не взял второй паспорт, по которому въезжал, и грузины отказались выпускать. Еще на стойке регистрации попросили заполнить какую-то анкету и заплатить 50 евро (в итоге это был какой-то скам, потому что ту же анкету можно бесплатно натыкать в терминале по прилету).
Прилетаю в Урумчи на пересадку — вокруг лежит снег. А меня сразу из самолета ведут сдавать тест на ковид О_о (помните такой?)
Дальше как обычно — паспортный контроль и прочая аэропортная рутина. Но я чутка офигел, когда турникет на выход из зоны прилета открылся по камере. Добро пожаловать в People's republic! После этого все сомнения насчет «а регать ли свои паспортные данные в alipay и привязывать ли карту к вичату» как-то отходят на второй план.
Я в какой-то момент подумал, что если относится к китайскому паспортному контролю как к проходной большого завода, куда ты приехал работать, то все становится проще. Вы же не боретесь за анонимность, когда работаете на заводе?)

alipay и wechat, кстати, очень помогли (спасибо Lesha Lomalkin за подробный инструктаж): во-первых, я ни разу не достал ни наличку ни карту за неделю путешествия. Во-вторых, через алипей можно купить гонконгскую симку и не иметь дела с китайским фаерволом. На связь, конечно, я потратил за неделю баксов 50, но зато не было головной боли с тем, как что-то не открывается.

Дальше был перелет в Шенжень, поездка на метро и поиск гостиницы. Сразу чувствуешь себя в огромном городе, но довольно безопасно — как будто все вокруг приехали вкалывать, им не до тебя.

Отдельная боль — гуглокарты смещены относительно реальных координат метров на 800. Конечно, можно пользоваться китайскими картами (в гугле все равно ниче не найти), но у букинга сносит крышу и он показывает вообще не тот адрес и не ту точку на карте. Я дважды искал новую гостиницу и оба раза мне пришлось почувствовать это смещение буквально своими ногами.

Еще одна беда — вокруг никто (кроме менеджера на заводе) не говорит ни на каком знакомом языке, к концу недели я понял, насколько мне этого не хватает. В сочетании с абсолютно локальной цифровой экосистемой, где свои карты, деньги и два ствола мессенджер — возникает чувство, что попал на другую планету и ты тут вообще один. Ну такое…

В следующей части покажу завод.
🔥17👍53
🔥13👍64🫡1
Здравствуйте, у нас тут микросхема провалилась на дно платы
😁16🌚52👍1
Объявляю конкурс на самый лучший конденсатор
Media is too big
VIEW IN TELEGRAM
Начинаем это прекрасное утро с чего-то реально полезного
😁12