Category: техника

Category was added automatically. Read all entries about "техника".

FLY

немного про кабель USB-LPT

Китай уже давно выпускает такой кабель-переходник, и его многие купили в надежде, что смогут подключить через него LPT устройство, например программатор, но обломались. Интернет полон стонов по этому поводу. В их числе был и я, тех кто купил давным давно такой кабель, и с тех пор он так и валяется, как у многих. Вердикт: кабель непригоден для программаторов WILLEM и подобных, где требуется низкоуровневое управление битами порта по стандартным адресам BIOS для порта принтера. Этот кабель подходит только для принтеров, у которых есть lpt. Это матричные Эпсоны и некоторые лазерные HP.


Но всё же, что там внутри этого кабеля? Что под этой пластиковой кляксой на платке? Оказывается, там китайский микроконтроллер того же типа, что и широко известный CH341. (Его сейчас везде пихают как дешевый переходник USB-COM.) Но он более универсален, в нём присутствуют шины USB,UART, I2C, SPI, GPIO, JTAG, RS232/RS485. И всё это добро программируется, а также управляется через готовые библиотеки, есть примеры подключения для разных языков программирования. CH341DLL.dll  — основная библиотека.


Collapse )
promo dim_wap august 7, 2012 14:17 8
Buy for 10 tokens
Ни один поисковик в мире не находил ещё ни одного текста с фразой "уход за слизнями", до сегодняшнего дня. Попадались, в основном, ссылки на советы огородникам как бороться с ними, ухаживая за садом. Его называют самым отвратительным вредителем сада и огорода. Пора исправить ошибку. Поговорим о…
FLY

YX8018

Купил в OBI дачный светильник на штыре со светодиодом, за 49 руб. Сразу разобрал, как только пришёл домой. Там оказалась микросхема YX8018, светодиод, аккумулятор NiMH 1.2v, четыре проводка и сверху солнечная панелька. Панель используется просто как датчик освещённости, никаких намеков на подзарядку. Я так и буду её использовать, для датчика освещённости. А то, что-то не идёт с алиэкспресса всё никак BH1750FVI.



И вот эта микросхема YX8018 - самое интересное, что там есть. Это dc-dc от одной батарейки. То что надо. Ток, правда, небольшой. Больший выходной ток - требует повыше входного напряжения, но все равно 1 вольта хватает. И не надо никаких автогенераторов с трансформаторами на германиевых транзисторах. При минимуме дополнительных деталей из 1 вольта получаем 3 вольта. А если использовать трансформатор вместо катушки, то и все 15 вольт на вторичке, при 1 мА нагрузочного тока. Можно добавить регулятор с обратной связью и получить стабильные 5 вольт.

FLY

esp8266

Пару месяцев назад заинтересовался этой китайской штукой, и вот - получил на руки. Пришло от алиэкспресса по почте. Воткнул в комп, подключился по компорту, но выдаёт какой-то мусор. На скорости 115200 пишет сначала "Connect to 1908...", а затем каждую секунду добавляется новая точка...
На ноутбуке, списке точек доступа, появилась ещё одна с именем AI-THINKER...
Что свидетельствовует о работе вайфая.

Первым делом стал искать информацию и программы, ведь я полный ноль.
Выяснил, что система на плате как черный ящик. Неизвестно практически всё, даже характеристики платы, вроде размера оперативной памяти. По картинкам определил, что у меня вероятно модуль ESP-12 , с компортом на ch340 (китайская дешёвое решение, поэтому плата стоила рублей 170). Wemos d1 mini - так на ней написано.

Так как плата никак не откликалась и делала неизвестно что - начать следовало с прошивки.
Для создания кастомной прошивки служит облачный сервис http://nodemcu-build.com/
Проставляются нужные галочки и внизу страницы жмякается кнопка, на емайл приходит ссылка.
Скачал себе bin - в инете советуют скачивать integer вариант, а не float.

(есть и другие варианты, описанные в доках https://nodemcu.readthedocs.io/en/master/en/build/ )
Для прошивки образа использовал программу ESP8266Flasher.exe
В ней нужно на вкладке Config в первой строчке нажать на шестерёнку и выбрать файл прошивки.
Потом в Operation выбрать компорт и нажать Flash. Появятся мак-адреса и поползёт полоска прогресса.
По окончании, после перезагрузки девайса (на нем есть кнопка), будем иметь систему со всеми фукциями, выбранными для прошивки, и интерпретатор lua доступный по компорту. В порт отправляется строчка с текстом программы, она интерпретируется как написанная на языке lua и выполняется на устройстве. Выводимый текст печатается обратно на ком-порт.

Для комфортной работы с LUA потребуется другая программа, я скачал LuaUploader 1.0.2.4 тут
https://github.com/hwiguna/g33k/tree/master/ArduinoProjects/Windows/ESP8266_Related

В ней уже изначально забита программка мигающая светодиодом. Жму на кнопку, программа копируется в ком-порт на esp8266, записывается туда в файл my.lua и запускается. Мигает синий светодиод на GPIO.
Можно скомпилировать в байткод lua, запустить его, удалить файл.
Если назвать файл init.lua он будет запускаться при включении.

Всё, я приобщился и получил удовлетворение.
Впереди ещё много чудесных открытий. Описание языка и функций тут:
https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_ru
Документация https://nodemcu.readthedocs.io/en/master/
Полезные ссылки:
http://wiki.eluaproject.net/
https://github.com/nodemcu/nodemcu-flasher
https://esp8266.ru/esp8266-nodemcu/
https://esp8266.ru/esp8266-nodemcu-luauploader/
https://github.com/nodemcu/nodemcu-firmware/
https://github.com/mharizanov/ESP8266_Relay_Board/tree/master/firmware
https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_ru
- на русском

http://mysku.ru/blog/aliexpress/40475.html
http://www.letscontrolit.com/index.php/index.php#ESPEasy - мультисенсор, конфигурируемый через веб
https://esp8266.ru/esp8266-nodemcu-low-cost-switch/
https://geektimes.ru/post/276280/
http://mysku.ru/blog/aliexpress/37815.html
https://esp8266.ru/tag/esp8266-2/
blynk - программирование в среде Arduino, управление со смартфона
FLY

3d принтер

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

В первую очередь, принтер это "железо" - hardware. "Софт" стоит на компе. Есть ещё другой софт - "прошивка", но о ней позже. Итак, принтер это железо. Оно в свою очередь, делится на механику и электронику.

Механика состоит из статической части (рама) и кинематической. Начнем с рамы.Collapse )
FLY

китайское чудо

Давно валялся у меня один китайский бытовой прибор, коробочка белая, с проводами. Купил по случаю. Вот, нашел и решил подключить. Уже не помнил - что это, ясно лишь, что оно управляет нагрузкой, лампой например. Оказалось, оно должно включать свет в темноте (на корпусе окошко для фоторезистора), и по щелчку. Должно, но не включает. Пришлось разбирать.

Внутри оказались: фоторезистор обычный 50ком копеешный, микрофон, микросхема CD4011BE (аналог К561ЛА7), и парочка PCR 606J - маленькие тиристоры такие. Общая принципиальная схема похожа на http://www.360doc.com/content/14/0606/11/1437142_384219794.shtml тиристоры запараллелены для повышения мощности. На коробочке написаны характеристики: управление мощностью 30 ватт, уровень освещенности пороговый 6 люкс, уровень громкости 95-75 децибел. Так вот, на звук оно не реагирует, хоть ори хоть шепчи. На темноту - да, если пальцем окошко закрыть.

Там, с микрофоном, может быть что угодно, и непропай, и полярность неверная. Буду ковырять.
FLY

PAULMON1

Можно и не резать, а собрать плату с нуля.
https://www.pjrc.com/tech/8051/paulmon1-features.html
Достаточно процессора 8051, ПЗУ и защелки адреса 74HC373. Желательно ещё и ОЗУ.
Всё это я добыл из ненужных старых CD-ROM и планшетного сканера. Демонтировал, используя нихромовую нить от старого сгоревшего паяльника и новый паяльник, нить просовывается под корпусом и тянется, паяльник прогревает ножку за ножкой, а натяжение нити отделяет ноги. Нужна некоторая сноровка и опыт, иначе ноги гнутся. Впрочем их легко выгнуть обратно. SMD монтаж и корпуса SOIC, результат: горстка деталей умещается в спичечный коробок. Можно, конечно, и купить, но стоит оно конских, совершенно, денег - чем примитивнее и древнее микросхема, тем дороже она в chipdip.ru стоит. А что-то даже и купить нельзя. Так что покупать смысла просто нет.

Вообще, минимальная система состоит из процессора и ПЗУ https://www.pjrc.com/tech/8051/board2/construct.html
Остальное добавляется по вкусу. После, когда уже основная часть проверена.


Теперь нужно развести плату и протравить. Для рисования существует много программ и даже онлайн сервисов.
http://easyeda.com/
https://sapr.asvcorp.ru/
Эти программы и сервисы помогают нарисовать схему, развести монтажную плату, и даже изготовить её на заводе небольшой партией. Позволяют экспортировать нарисованное в стандартные gerber-файлы для станков с ЧПУ, если самому есть где изготавливать. http://www.parc-centre.spb.ru/firms1.htm

Вот, например:
схема
тут я чисто осваивал технику работы в сервисе, транзистор smd воткнул для пробы.
pcb
Это реальная схема, она для постепенного нарастания напряжения при включении. Чтобы лампочки 12в не перегорали, например.

UPD: эту схему плавного включения собрал, она правда имеет несколько иные характеристики.
Во-первых коммутирует не 12 вольт, а любое напряжение, сколько подашь на вход. Во-вторых, падение напряжения 2 вольта. То есть, подашь на вход 24, будет 22. Подашь 12 - будет 10.
Плату травить не стал, просто вырезал ножом на кусочке фольгированного текстолита. Так даже лучше.
Транзистор нашел как раз КТ315, а вот резисторы smd - очень хорошо они ложатся на разрез в фольге.

на бумаге привычнее
UPD: а,да чуть не забыл, и работает она херово.
есть схемы лучше, проще и надёжнее.
http://www.drive2.ru/b/288230376151896723/?page=0
Такие вещи лучше на монтажке собирать, чтобы не тратить время на пайку, да и отходов меньше.
FLY

Миника-1102

Чем хорош этот вариант, - есть встроенный блок питания. Готовый корпус компактного размера. Куча бонусов: встроенные часы на DS1307 с батарейкой, порт 82с55, флэш на 128 кб AT49F010 в панельке, клавиатура, пищалка на отдельном канале. Принтер я выкинул - остались шесть мощных каналов для управления любой нагрузкой через транзисторы. Кварц процессора 11.059 мгц - идеально для обмена по ком-порту. Линии RX-TX выведены на разъем и никуда не используются (раньше шли на индикатор, которого теперь нет). Снаружи входит только 12 вольт (12-18в от внешнего транформатора с простым выпрямителем) и уже внутри преобразуется в 5 вольт и второе напряжение, для мощных транзисторов. Несмотря на простоту, это компьютер с процессором в миллион операций за секунду и оперативной памятью 32 килобайта (корейская 62256). Круче, чем Радио-86РК. Только другая система команд и иная архитектура (тут гарвардская - ОЗУ только для данных, а не для программ. Это сильно упрощает карту памяти. Для Бейсика это несущественно - он хранит программу как данные и выполняет интерпретацию на лету используя готовые подпрограммы из ПЗУ. А вот свои программы чтобы добавлять - придется изготовить программатор для 27512, у меня его нет. Собираюсь изготовить из ардуины.


IMG_20150505_221118.jpg
FLY

(no subject)

Следующим логичным шагом был переход к электронике с центральным процессором, памятью и программой. Из реальных вариантов был только Радио-86РК. Но даже для него найти все микросхемы было сложно. Тем не менее я, позднее - к 1989 году, заказал и купил по почте плату для него, изготовленную кооперативом на заводе. Собрал в коробочку практически полный комплект микросхем, поездил по радио-барахолкам. Сначала хотел все посадить на панельки, но они оказались ещё большим дефицитом. В итоге, часть микросхем припаяна на плате, вместо других панельки. Есть все ПЗУ - монитор, знакогенератор. Всё есть. Но компьютер до сих пор не собран до конца. Я почитал форумы - многие на этом останавливались. А некоторые все-таки реализовали детскую мечту и собрали Радио-86 уже в наше время, с частично современной элементной базой. Например, микросхемы памяти там заменяются на микруху из ненужного старого cd-привода или старой мамки. Сразу на десяток корпусов меньше становится, из 29 по оригинальной схеме. Клавиатура не из кнопок собирается от калькуляторов, а берется компьютерная, обычная, и подключается через микроконтроллер (который сам по себе мощнее, чем весь этот компьютер).

Но даже РК был для меня сложен.

А вот эта книжка стала моей настольной: Буреев Л. Н., Дудко А. Л., Захаров В. Н. Простейшая микро-ЭВМ: Проектирование. Наладка. Использование. — М.: Энергоатомиздат, 1989. — 216 с. — (Научно-популярная библиотека школьника). 160000 экз. — ISBN 5-283-01482-7. — ББК 32.97

Я разработал по этой книге законченную простую схему, написал для неё программы в машинных кодах, отправил заказ на завод и получил ПЗУ со своей прошивкой. Это была собственная операционная система (256 байт), обеспечивавшая ввод и вывод, а также самотестирование. Полностью система так и не была закончена. Сделал несколько узлов, но в одно целое не собрал. ПЗУ осталась неприпаянной и сейчас лежит у меня как сувенир Р556РТ5 в коробочке с деталями. На корпусе у нее написан номер заказа и дата изготовления - начало 1989 года. Эта система должна была стать тестовой лабораторией для проверки комплектующих РК. Но эти компьютеры стремительно уходили в прошлое.

Потом я просто купил готовый ZX-Spectrum с рук у знакомого, самодельный. Подключил к ч/б телевизору и несколько лет пользовался. Пару месяцев давал играть детям в клубе, за деньги. Окупил его стоимость, хотя и терпел расходы на сломанные джойстики. Сам играл, было несколько магнитофонных кассет с играми. И не только играл. Программы писал на Бейсике, расчеты разные делал. Продал по обьявлению, году в 1996-97, без сожалений вместе с телевизором. Страна разваливалась, надвигалось что-то новое, и компьютеры в том числе.
Intel 386 стремительно устарели, за год или два. А в 1998 у меня уже был Пентиум, с 8 мегабайтами памяти, - огромный скачок для человека. Потом модем, фидошный пойнт, а там и Интернет.
FLY

(no subject)

Когда я ещё учился в школе, классе в 8-9-10, я попытался сделать видео-игру Пинг-Понг. Игра восьмидесятых, видел только на картинке. (тут список игр, доходивших к нам с опозданием в 8 лет)
Процесс растянулся на пару лет: поиск микросхем (серия К133,134), освоение технологий, изготовление плат, поблочная наладка... до конечного результата я так и не добрался. Было проделано море работы, остались и где-то ещё может валяются платы с распаяными деталями,чертежи и графики временных схем сигналов. Но поиграть так и не пришлось. Попутно я освоил основы цифровой техники, в теории, на уровне института, хотя учился в десятом классе. Знания эти так и не пригодились, а сейчас представляют лишь исторический интерес. Всё сильно изменилось за четверть века.
Сейчас любой пионер может взять микроконтроллер Atmega328, бесплатную библиотеку с гитхаба, дописать несколько строчек на упрощённом Си, спаять несколько проводков, - и иметь то же самое, что раньше занимало год усилий. Тогда не было интернета, нужно было покупать и читать справочники и выписывать журналы, либо идти в библиотеку. Микросхемы приходилось искать на витрине самому, лично приходя в магазин, а не по интернет-каталогу заказывать. В моем случае, до ближайшего магазина было триста километров и бывал я там пару раз в год. Посылторг был заместо китайского Aliexpress. В первой посылке приходили бланки и каталог, где можно было выбрать и резисторы, и конденсаторы, и МП39-42, и КТ315Б. Этот каталог мусолился до истирания на сгибах.

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

Может возникнуть у кого-то вопрос, откуда десятки ждущих мультивибраторов в игре, где три пятна света бегают по экрану (две ракетки и мячик). Отвечаю: один мультивибратор задает ширину ракетки, второй высоту ракетки,третий положение ракетки по вертикали... и так далее. Положение ракетки по горизонтали неподвижно и задается одним из выходов дешифратора. http://www.pong-story.com/odyssey.htm оригинальная схема семидесятых вообще была на транзисторах.

Кажется, я вспоминаю, что так и не смог найти и купить кварцевых резонаторов нужного номинала. Поэтому - так и не смог получить устойчивой генерации опорных сигналов. Если и было изображение на ТВ, то кривая мельтешня.

UPD: Советская промышленность выпускала микросхему К145ИК17 - содержащую всю логику видеоигры в одном корпусе с 24 ногами. Микросхема настолько легендарная, что все про неё слышали, но мало кто видел. Уж я точно не видел. Хотя выпускалась с 1978 года. Видимо, только для Москвы и москвичей. На этой микросхеме делали видеоприставки, даже встраивали в серийные телевизоры, продавали наборы для самостоятельной сборки. Та же проблема с синхронизацией была и там. На Западе в те годы был выпущен просто вал приставок http://www.pong-story.com/mypongs.htm
FLY

WTV020M01

Попала мне в руки вот такая штука: WTV020M01 - теперь нужно разобраться как она работает.
Поиск в инете привел лишь к тому, что эта хрень (shit) мало у кого работает. Но, очевидно, проблема в распиновке, ведь стоит там та же мсхема WTV020SD-20SS о двадцати ногах.

И раз есть другие платы на этой микросхеме и они работают, и библиотеки есть для них, значит можно прикрутить и эту схему. Осталось разобраться с ногами. Пока что я выявил, что "земля"(12) идет на последнюю ногу в первом ряду, считая от выемки на краю. Допускаю, что штырьки припаяли не с той стороны платы, поэтому ожидаемая нумерация не совпадает с даташитом.
Буду копать дальше, должно работать http://www.buildcircuit.com/example-1-using-wtv020sd-16p-music-module-with-arduino/

Впрочем, уже понятно - ближе всего эта распиновка
m0