Tag Archives: Мелочи

Mega Hard Lab

Примерно год назад я созрел таки до переезда в мастерскую. И примерно в апреле, благодаря нашему читателю, мы нашли подходящее помещение. Трешевое, просторное, не очень светлое, но одно окно, как миниум, есть. Бывшее заводоуправление, совковая отделка. Вокруг такой же хардкор. В общем, как я прям заказывал. Весной я медленно и неспешно там сделал подобие ремонта, точнее провел нормальную проводку, ибо там на всю комнату была только одна розетка, забацал мебель. Все лето я был в разъездах и там почти не бывал. А с осени начал постепенно все туда переносить и вот уже сейчас там можно вполне работать. Пока это моя личная мастерская, я не планирую превращать ее в общественный хакспейс или что то похожее. Там отжигаю я, да парочка моих давних друзей. Что будет дальше — посмотрим.

Вот парочка крошечных панорам, чисто чтобы понять что у меня в итоге получилось:


(далее…)

Read More »

Инструментальная мелочевка часть 4

▌Пинцеты
Казалось бы, ну что такого в пинцете. Простейший инструмент. Однако хрен же там. Для меня пинцет это, можно сказать, продолжение левой руки, а значит к выбору его я всегда относился придирчиво.

Но так получается, что у меня есть бригада монтажников у которых тоже пинцет это продолжение руки, а еще они их периодически ломают, стачивают (вы видели когда-нибудь стертый smd резисторами пинцет? А я видел!), теряют или еще каким то образом проябывают. А работать то надо, в общем мои родимые, любовно выбранные для себя, пинцеты переходят к монтерам, а я перманетно нахожусь в процессе поиска себе очередного хватательного инструмента. Нет, гениальный GLEDE NO.1012 я никому не отдам, но его одного мало. И вот тут как то раз звонит мне Дима и говорит, что он нарыл в Китае неплохую фирму производящую всякий инструмент и предлагает затестить их, чтобы я своим наметанным глазом оценил стоит это вообще возить или это шлак голимый.

(далее…)

Read More »

Модульный DC-DC преобразователь YEC SD200

При разработке девайса часто приходится колхозить к нему еще и питание. Если штука маломощная, то втыкаем какой нибудь LD1117-ADJ и не паримся. Если помощней, то можно импульсничек собрать на MC34068 или чем посовременней.

Но вот если надо собрать устройство помощней, на 2-3А, то тут уже надо подобрать импульсник, дроссель, плату правильно развести. Комплектуху бывает сложно сразу найти на нужные номиналы, особенно дроссель подходящий, чтобы маленький был и в то же время по току проходил. Приходится дербанить разный хлам или заказывать.

А тут, последнее время, появились готовые модульные питальники. Шняжка размером с небольшой ластик, внутри уже все собрано, только припаять на плату, подать на вход напругу, да снять с выхода требуемое напряжение. Ну иногда подстроить напряжение.

▌YEC SD200
Совершенно случайно нарвался на эту пепяку. Кто производитель неизвестно. По крайней мере я нагуглить не смог. Но эта сборка буквально наводнила Али и прочие китайские развалы. Цены смешные от 20 до 50р за штуку, в зависимости от тиража и типа доставки. И это при том, что микросхема на которой все собрано в рознице от 100р до 300р. А еще дроссель, плата и прочие радости.

Что характерно, они все продаются паяные. Т.е. видно следы монтажа, а также термические повреждения нижней пластины. У меня складывается впечатление, что где то в Китае в утиль пустили ОГРОМНУЮ партию неких железок где эта штука стояла. Ушлые китайцы разобрали их на запчасти и продают по цене лома практически. А еще на них нигде не найти официальную документацию. Только скриншоты оной на алиэкспрессе. Т.е. это что-то внутреннее или очень уж нестандартное. Так что гребите пока есть.

Продается как сама по себе, так и в виде готовых сборок, например таких:

(далее…)

Read More »

Автосортировка радиодеталей

Хранение деталей вещь непростая, ведь номенклатура может быть огромной. Только одних резисторов несколько десятков номиналов, а есть еще микросхемы, диоды всякие. Да много всего. КАК ЭТО удобно хранить, чтобы знать где что лежит и быстро находить?
 

Технология хранения понятна — это какие-либо кассетницы. Я, например, использую такие:
 

 

 
Всего у меня около:

  • 15 ячеек 300х150х120
  • 80 ячеек 120х50х80
  • 90 ячеек 55х40х40
  • 156 ячеек 55х40х20

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

Read More »

Как сделать квадратное отверстие

Думаю каждый из вас делал корпус для своей электронной поделки. И при изготовлении корпуса часто возникает одна мерзкая проблема — проделать дырку формой отличной от окружности. Например, квадратную, под LED индикатор.

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

Итак. Надо профигачить в пластиковом корпусе квадратную дырку.
(далее…)

Read More »

Модернизация бокорезов

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

(далее…)

Read More »

Переменный резистор

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

Хитрость конструктивная:
Допустим, нам надо сделать переменное сопротивление. Выводов нам надо два, а у девайса их три. Вроде бы напрашивается очевидная вещь — не использовать один крайний вывод, а пользоваться только средним и вторым крайним. Плохая идея! Почему? Да просто в момент движения по полоске подвижный контакт может подпрыгивать, подрагивать и всячески терять контакт с поверхностью. При этом сопротивление нашего переменного резистора становится под бесконечность, вызывая помехи при настройке, искрение и выгорание графитовой дорожки резистора, вывод настраимого девайса из допустимого режима настройки, что может быть фатально.
Решение? Соединить крайний вывод с средним. В этом случае, худшее что ждет девайс — кратковременное появление максимального сопротивления, но не обрыв.

Борьба с предельными значениями.
Если переменным резистором регулируется ток, например питание светодиода, то при выведении в крайнее положение мы можем вывести сопротивление в ноль, а это по сути дела отстутствие резистора — светодиод обуглится и сгорит. Так что нужно вводить дополнительный резистор, задающий минимально допустимое сопротивление. Причем тут есть два решения — очевидное и красивое :) Очевидное понятно в своей простоте, а красивое замечательно тем, что у нас не меняется максимально возможное сопротивление, при невозможности вывести движок на ноль. При крайне верхнем положении движка сопротивление будет равно (R1*R2)/(R1+R2) — минимальное сопротивление. А в крайне нижнем будет равно R1 — тому которое мы и рассчитали, и не надо делать поправку на добавочный резистор. Красиво же! :)

Если надо воткнуть ограничение по обеим сторонам, то просто вставляем по постоянному резистору сверху и снизу. Просто и эффективно. Заодно можно и получить увеличение точности, по принципу приведенному ниже.

Повышение точности.
Порой бывает нужно регулировать сопротивление на много кОм, но регулировать совсем чуть чуть — на доли процента. Чтобы не ловить отверткой эти микроградусы поворта движка на большом резисторе, то ставят два переменника. Один на большое сопротивление, а второй на маленькое, равное величине предполагаемой регулировки. В итоге мы имеем две крутилки — одна «Грубо» вторая «Точно» Большой выставляем примерное значение, а потом мелкой добиваем его до кондиции.

Read More »

AVR. Учебный курс. Стартовая инициализация

Инициализация памяти
Мало кто подозревает о том, что при включении в оперативке далеко не всегда все байты равны 0xFF. Они могут, но не обязаны. Равно как и регистры РОН не всегда равны нулю при запуске. Обычно да, все обнулено, но я несколько раз сталкивался со случаями когда после перезапуска и/или включения-выключения питания, микроконтроллер начинал творить не пойми что. Особнно часто возникает когда питание выключаешь, а потом, спустя некоторое время, пара минут, не больше, включаешь. А всему виной остаточные значения в регистрах.

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

1
2
3
4
5
6
7
8
9
10
11
12
RAM_Flush:	LDI	ZL,Low(SRAM_START)	; Адрес начала ОЗУ в индекс
		LDI	ZH,High(SRAM_START)
		CLR	R16			; Очищаем R16
Flush:		ST 	Z+,R16			; Сохраняем 0 в ячейку памяти
		CPI	ZH,High(RAMEND+1)	; Достигли конца оперативки?
		BRNE	Flush			; Нет? Крутимся дальше!
 
		CPI	ZL,Low(RAMEND+1)	; А младший байт достиг конца?
		BRNE	Flush
 
		CLR	ZL			; Очищаем индекс
		CLR	ZH

Поскольку адрес оперативки у нас двубайтный, то мы вначале смотрим, чтобы старший байт совпал с концом, а потом добиваем оставшиеся 255 байт в младшем байте адреса.
Далее убиваем все регистры от первого до последнего. Все, контроллер готов к работе.

1
2
3
4
5
		LDI	ZL, 30		; Адрес самого старшего регистра	
		CLR	ZH		; А тут у нас будет ноль
		DEC	ZL		; Уменьшая адрес
		ST	Z, ZH		; Записываем в регистр 0
		BRNE	PC-2		; Пока не перебрали все не успокоились

За процедурку зануления регистров спасибо Testicq

Либо значения сразу же инициализируются нужными величинами. Но, обычно, я от нуля всегда пляшу. Поэтому зануляю все.

З.Ы.
Кстати, о оперативке. Нашел я недавно планку оперативной памяти на 1килобайт, древнюю как говно мамонта, еще на ферромагнитных кольцах.

Read More »