?

Log in

No account? Create an account

Entries by category: it

www.leoniv.diod.club



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

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

И вот недавно коллега koyodza предоставил мне совершенно бесплатно место на хостинге, за что ему огромное спасибо! Теперь у меня есть свой сайт, где я могу выкладывать статьи и проекты, а главное, могу свободно вносить исправления и делать дополнения. Пока я только начал размещать информацию, наверняка там много ошибок и пустых дыр. Но постепенно я приведу сайт в порядок. Все старые проекты будут пересмотрены и дополнены. Появятся новые. На сайте будет самая свежая информация. Добро пожаловать!

Доработка G-2021 (часть 5)



Тему по доработке проигрывателя виниловых дисков решил открыть на профильном форуме vegalab. В данный момент он «лежит», да и вообще, впечатления получил противоречивые. Но об этом в другой раз.

Для экспериментов с двигателем проигрывателя нужен какой-то контроль скорости. Это можно сделать с помощью стробоскопа, так как на диск нанесены риски. Стробоскоп должен работать на стабильной частоте, желательно, с кварцевой стабилизацией.

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

(дополнил про скорость 78 rpm)

Читать и смотреть дальше...Collapse )

Бессонные ночи

DSC_0604_s

С горем пополам закончил проект лабораторного источника питания. Конечно, материал еще сырой, но пользоваться можно. Постепенно отшлифуется. Проект open source, выложил тут.

Требуется грузчик

DSC_9402_s

На младших STM32F100 начало смущать то, что malloc так много весит - около 4 кило кода и почти 0.5 кило RAM. Был уже в полушаге от того, чтобы глобально перегрузить оператор new. Начал присматриваться к самодельным легким аллокаторам памяти, например, в исходниках FreeRTOS их нашлось три разных. На Электроникс нашел ссылку на еще один. Но мне-то вообще примитив нужен, все созданные объекты живут в памяти до конца жизни устройства, delete (и, соответственно, free) нигде не используется. Взялся было сам писать, но что-то дернуло заглянуть в документацию по компилятору от IAR. Оказывается, достаточно добавить опцию линкера --basic_heap, как всё становится так, как мне надо. На этом месте можно меня упрекнуть в том, что не прочел документацию. Да, не прочел. Потому что прочитать столько всего просто невозможно. Будешь все знать, но дело делать будет некогда. Вот так и балансируешь на грани минимальных знаний, отдавая время работе, а не обучению. Получается, что хорошие вещи - это совсем не те, которые хорошо документированы. Тонны документации нужно рассматривать как некий патч ущербности конструкции. Время - вот камень преткновения.

По случаю пятницы история на тему памяти, идею которой предложил коллега-эмбеддер Vladimir:

"Программист, находясь в нетрезвом состоянии, не справился с управлением памятью, в результате чего был совершен наезд heap-a на stack. К счастью, heap остановился всего в двух байтах от последнего сохраненного адреса возврата. Ни одна локальная переменная не пострадала. В настоящее время идет разбирательство, а программист находится под домашним арестом".

Latest Month

June 2018
S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930

Tags

Syndicate

RSS Atom
Powered by LiveJournal.com
Designed by Jamison Wieser