Как-то увидел я где-то давно самопальный станок для сверления плат. К тому же он еще мог фрезеровать по дереву. Году наверное в 2003м и люто, бешено захотелось мне такой же. Потом желание поутихло, т.к. на тот момент денег не было совсем.
Потом я стал смотреть, что есть в продаже, т.к. изготовить самому без опыта и инструментов будет нереально. Чтобы изготовить станок - нужен станок, а у нас денег нет. Вобщем в европах это невыгодное дело, т.к. набор движков с платой контроллера и блоком питания вам уже обойдется в 500 евров. Добавим сюда профили, направляющие и все такое, да еще нарезка под заказ... и попадаем штуки на 2 евров и кучу времени. При этом 95%, что выйдет гавно.
Поэтому я забил на некоторое время. Под катом куча фоток и видео.
Просматривая немецкий форум по мк, я наткнулся на пример кода управления регистром по одному проводу. Тут ананимус подумает, что рс232 и так по одному проводу работает и dallas 1wire тоже. Но для рс232 нужен кварц и специальная мс, а dallas - вообще есть только в готовых мелкасхемах и требует жесткие тайминги.
В нашем же случае все куда проще.
Дабы много букв 2 раза не писать, лучше почитать уже готовую статью. Я только перевел асм код в си, основываясь на своем коде. Самое главное у нас - чтобы напряжение на конденсаторе в момент переднего фронта было равно лог1, что соответствует примерно 3.5в. В этот момент у нас передается единица. Как видно из осциллограммы, 2 точки синей линией имеют 3.78в.
Рассчеты мне лень приводить, т.к. там много матана. Элементы довольно критичны, если не использовать задержки в коде. У меня 2 конденсатора - керамический и пленочный на 10н, но на пленочном в реале уже не работает, т.к. емкость его видать отличается. Резистор 800ом. Изначально в схеме стоит 1к и 10н для частоты 1мгц.
Какие изменения в коде?
#define CD4094_CLK {CD4094_DATA_OFF; CD4094_DATA_ON} сначала мы ставим 0, потом 1. Если будет глючить, то надо ввести паузу 1-2мкс.
Вывод ставят в 1 для зарядки конденсатора. Хотя если ставить в 0, то тоже все работает. Единственное, что тут надо - не забыть прогнать нули по регистрам для инициализации.
Где можно применить такую схему? Т.к. такой вариант включения регистров является нетипичным и параметры рц цепить будут плыть от температуры, то схема годна только для домашнего использования в устройствах расширения портов с некритичным состоянием. Например для подключения 8-16 светодиодов. У меня работает нормально на 3 индикатора. Так же схема критична к повышению частоты мк.
В последних номерах “радио” за 2009 была схема вольтметра на тини15 с такой схемой включения, только там вместо регистра был индикатор от телефона, который управляется по 2м проводам.
Как и обещал - в этом уроке будет рассмотрен один пример динамической индикации на 4 разряда без дополнительных деталей. Плюсы этого метода в том, что можно сократить количество выводов у модуля индикации. Минусы - постоянно занят 1 таймер, схема генерирует помехи, целый порт уходит на сегменты. Использовать динамическую индикацию выгодно начиная с 3-4х разрядов.
Вобщем это будет первая попытка участия в партнерских программах. Буду писать о вещах, которые купил у этих китайцев. Если кто надумает, то можете кликать по линкам и покупать эти штуки. Там приписка реферера есть.
Как я понял, 10 пунктов получаеш, если купиш на 100 баксов или даже больше. Пока у меня есть 10 пунктов и еще я купил 2 вещи дешевые. Через 60 дней и за них накинут. В течении 60 дней возможен возврат. А можно баблом забрать эти пункты. Это будет 1 бакс. На 10 пунктов можно купить самое простое гавно по цене до 2х баксов. Так что скорей всего овца выделки не стоит.
Однако, если кто будет что там покупать без моих обзоров, то можно добавить ~r.15104883 в конец линка.
В этот раз речь пойдет о управлении целой платой с регистрами типа cd4094, включенными последовательно. Код остался тот же, только немного увеличился в соответствии с индикаторами.
Иногда возникает задача, когда не хватает выводов для светодиодов или индикаторов, вобщем там, где требуется что-то задействовать из дискретных исполнительных или указательных устройств в большом количестве. Для этого используются расширители портов на регистрах.
При установке систем на свои машины, я выпиливаю (или заранее выпилил) такие сервисы как сервер, обозреватель компутеров и все остальное, что позволяет расшаривать папки и принтеры в локальной сети. Это как бы повышает уровень безглючности системы и уменьшает тормоза. А заменяю я это старым добрым фтп. Это конечно не нфс, но зато работает везде и боле-менее безглючно. Раньше я пользовался serv-u, но он платный, а каждый раз искать ключ меня ломает. Поэтому я выбрал бесплатные filezilla клиент и сервер, которые отвечают моим требованиям к софту.
К таким требованиям относится хранение настроек в локальном файле, а не в реестре, работа из любого места без установки, малый размер, отсутствие иконки в трее (работа сервисом). Для клиента фтп требовалась постановка в очередь, понимание утф, рекурсивное изменение атрибутов.
Иногда возникает необходимость вытащить файлы из установочных пакетов .msi. Для установки пары файлов не обязательно засирать систему. Поэтому в движке установщика предусмотрен режим извлечения. Все опции обязательны.
В новую папку “а” будет скопирован сам пакет и все его файлы. При этом никаких записей в бд не производится и никакие файлы никуда не копируются. Это еще полезно, когда пакет запрашивает наличие какого-то пакета, а его нет и он не нужен. Например извлечь какой-то файл драйвера или софта.