← All posts tagged радиогубительство

stanislavv
лытдыбр радиогубительство Выяснил, что китайские контроллеры заряда для лития, один из которых я поставил в электроотвёртку (переводил на литий, ибо 15 минут работы — мало), дохнут в процессе интенсивной работы сей электроотвёрткой (не в процессе заряда). Либо надо их отключать после зарядки (извращение), либо выносить за пределы инструмента (небольшой блочок с разъёмом usb на входе и круглым штырьком на выходе).
stanislavv
лытдыбр радиогубительство Про то, что журнал "Радио" испортился в конце 90-х много кто говорил.
Похоже, "Elektor" тоже начал портиться, правда, в конце 2000-x, начале 2010-x — листаю подборку схем оттуда (с указанием номеров), наблюдаю ошибки, которые с большой вероятностью приведут к неработоспособности схемы. И это наблюдаю я, учившийся радиотехнике больше 25 лет назад и с тех пор не особо использовавший знания. Подозреваю, тот, кто этим занимается профессионально, найдёт проблемы в каждой третьей схеме.
stanislavv
лытдыбр радиогубительство программазм В свзязи с погоревшим usb-uart (не работает tx), задумался на тему запрограммить свой переходник. Не знаю, зачем оно мне надо при наличии в 10 минутах ходьбы магазина, где сиё лежит, но хочется. Надо будет закупиться мелкими контроллерами, пока есть возможность и потренироваться на них.
stanislavv
цитата радиогубительство "Если светодиод представить как -KI-, то со стороны К как раз катод."

Для меня не шибко актуально, я помню, что анод — там, где плюс, а катод — там, где минус. Впрочем, когда-то имел дело с радиолампами, так что, возможно дело ещё и в этом.
stanislavv
лытдыбр радиогубительство Пока москвичи не проснулись и не загрузили меня работой, решил заменить проводки аккуратным шлейфом, вырезанным из старого ide.
Выяснил, что слишком хорошо прибрался — не могу найти тот шлейф, откуда надо вырезать кусок...
stanislavv
· Edited
лытдыбр радиогубительство *лытдыбр *радиогубительство
lcd оказался тормозом и требует задержек между байтами, отчего с softspi работал, а с аппаратным — хрен, независимо от скорости передачи.
Теперь хоть что-то показывает. Но задержку придётся подбирать... И делать не системными функциями, а через пустой цикл, иначе будет вообще хреново со скоростью...

UPD: а вот хрен там... Не в задержке дело, а хз в чём именно...
Видимо, будет проще перейти на HAL и использовать готовую библиотеку, но хочется понять, какого хрена?
stanislavv
лытдыбр радиогубительство Ранее частота sck у spi была на 5% меньше, было очень похоже на то, что вместо HSE завёлся HSI с теми же множителями PLL.
Поменял делитель у spi и переложил плату в другое место на столе (меньше 10 сантиметров).
Теперь частота соответствует расчётной практически полностью.
Что это было и какого хрена?
stanislavv
лытдыбр радиогубительство От нехрен делать сдублировал shiftOut ардуины и сделал работу дисплея на нём, как в какой-то ардуиновой библиотеке.
Покрутивши дисплей в руках, увидел медленно появляющееся изображение.
Положил на стол — изображение прекратило обновляться.
Таки контакты в проводах... Нафиг, надо паять и забить на эти китайские разъёмы...
stanislavv
лытдыбр радиогубительство программазм Похоже, отпуск и его предчувствие на меня плохо влияют.
Закомметировал softspi, раскомментировал инициализацию железного spi, запустил тест — всё как надо на осциллографе
Что было — хз.
Правда, экран как не работал, так и не работает :-)
stanislavv
лытдыбр радиогубительство программазм Посмотрел осциллографом на свой softspi (реализована только передача на скорости tim4/3 и, похоже, можно подумать на тему tim4/2).
Пока есть следующие выводы про softspi:
1) Осциллограмма соответствует мануалу, что совершенно неожиданно неожиданно для меня, так как ранее подобных извращений не писал.
2) Пропусков тактов нет — это не успевают подаваться байты в процедуру, а не глюк логики.
3) Надо паять нормальные провода, а не эти недоразъёмы на штырьках.
stanislavv
лытдыбр радиогубительство От нечего делать решил померить частоту, на которой пропускаются такты в softspi. Начал с 5кГц по делителю, намерил 4.75кГц по показометру осциллографа (50 Гц меряет без такой погрешности, если что).
5% разницы дают понять, что кварц там только имеет маркировку, но нихрена не работает, похоже.
Либо я чего-то не понимаю, либо надо будет таки переделать инициализацию, чтобы этот случай отслеживать, а не полагаться на то, что рисует libopencm3.
stanislavv
лытдыбр радиогубительство программазм Паять не дают, мыслей по поводу аппаратного spi нет — делаю софтварный, на прерывании таймера. Делает вид, что работает, если верить осциллографу. Интересно, то, что длительность тактов там иногда удваивается — сильно помешает или нет?