Работа в Eagle Cad Часть 1.

В гнезде орла
На 90% мои нужды по разводке печатных плат удовлетворял Sprint Layout. Развожу я обычно вручную, без исходной схемы и все вполне умещается в голове. Но прогресс не стоит на месте и меня давно уже зовут ретроградом :) И решил я переползти на другую систему. Главная причина — поддержка принципиальных схем и подсветка связей в схемотехническом редакторе, чего мне сильно не хватало порой в Sprint Layout. Перед этим я перепробовал несколько разных и остановился на Eаgle cad.
  

Почему Орел?
В выборе я руководствовался следующими параметрами в порядке важности:

  • Редактор с поддержкой принципиальной схемы и подсветкой связей.
  • Удобство работы в трассировщике. У Eagle тут есть ряд специфичных моментов из-за которых разработчиков хочется убить лопатой (особенно после Sprint Layout), но в целом все очень неплохо.
  • Интерактивная связь схемы и платы (Forward annotate, вроде так зовется). Т.е. добавил ты на схему элемент, а он тут же появился на печатной плате и его остается только развести. Это позволяет разводить схему по кусочкам, в ручном режиме. По одному добавляя компоненты на принципиальную схему и прописывая соединения. По этой причине отсеялся Dip Trace — там это делается только через повторное открытие файла с разводкой. Неудобно.
  • Удобное создание и работа с библиотеками. Тут тоже Eagle мне сильно понравился. Особенно тем как там делается компонент и то что можно выборочно подключать библиотеки, обновляя их на лету.
  • Кроссплатформенность. Я многое делаю не только для себя, но и для вас. Много народу сидит на линухах/маках и терять их как целевую аудиторию я не хочу. Игл есть на этих платформах в родном виде. Без шаманства. Есть еще KiKad… Выглядит неплохо, но (как и многий опенсорц продукт, гыгыг) не юзабелен. Там, например, в редакторе PCB я не нашел Undo, а ловить соединения в схематике? Тот еще гемор. Лет через пять-десять может допилят до вменяемого состояния, если не забьют :)
  • Относительная бесплатность. Жутко ломает ковыряться с патчами-кряками, а орел имеет вполне функциональный деморежим. Позволяет разводить по двум слоям, на площади 100х80мм. Для дома вполне нормально. Кому мало всегда можно спиздить найти лекарство от жадности. Игл популярен и найти кряк совсем не проблема. Вот только хочу предупредить — у игла хитрая защита и она любит палить контору и шифровать проекты сделанные в крякнутой программе. По крайней мере про такую засаду я слышал. Так что бэкапьте проекты дабы они внезапно не оказались недоступными. Ну и рекомедую юзать в этом случае четвертую версию Орла. Для нее был нормальный кряк. Мне же хватает деморежима почти всегда. Может потом и куплю его =))))
  • Наличие автороутера и возможность срыгнуть нетлист в другую систему трассировки. Вон, например, Шура Люберецкий, трейсил Топором. Получалось очень торчково. Особенно вставляло тех, кто не привык к теплым ламповым схемам с плавной кривизной дорожек :)
  • Легковесность. В отличии от всяких монстров вроде Mentor Pads или Altuium Designer Орел не тупит даже на моем древнем ноуте, не говоря уже о атомном нетбуке на котором я пишу этот текст.
  • Простота использования. Читать сто тыщь мануалов по тому как сделать то или это в мои планы не входило. Игл оказался очень простым.

  
Плюс у Eagle есть мощный скриптовый язык, позволяющий творить много вуду :) Я туда пока еще не лез, но судя по тому, что творят всякие ulp скрипты, может он очень многое.
Читать далее

Рубрика: Софт | Метки: , , | Комментарии (236)

Источники энергии. Потенциал и падение напряжения

Еще один пост из серии основы основ. Заметил я, что многие совершенно не въезжают в концепцию падения напряжения, разности потенциалов и типов источников питания. Поэтому запилю ка я ликбез по этой теме. С самого начала. Потом заброшу его в начало рубрики «Начинающим». Пойдет как замена цикла статей канализационной электроники. Т.к. тот цикл писался для «Хакера» и особой подробностью не отличался ввиду ограничений на размер полосы.

Начало начал. Ноль.
Итак, начну с самого начала. Со дна. То есть с земли. Точки нулевого потенциала. Эта точка совершенно произвольная. Просто нам так удобно, что мы приняли ее за ноль. Надо же с чего то начинать. В однополярном питании это, обычно, минус питания. В двуполярном — нечто посредине, впрочем от конструкции зависит.
Читать далее

Рубрика: Начинающим | Метки: , | Комментарии (103)

Колеса… колеса… Ноги! Во!

Главное его не красить в зеленый цвет, а то монтировками загасят.

Рубрика: Робототехника | Метки: , | Комментарии (37)

Кибергусеница

Дабы отдать дань уважения сайту решил написать данную статью о своем роботе-самоделке. Это была моя магистерская и инженерная работа и теперь хочется поделиться ею со всем просвященным миром)

Итак, несколько слов об устройстве. Ниже приведена 3d моделька девайсины.

В основе робота сервомашинки Futaba S3003 — самые простые и дешевые, что удалось раздобыть на нашей кафедре (кафедра ТМ и М ЮЗГУ(КурскГТУ)). О том, что такое сервомашинка и как она работает у Вас есть отдельная статья на данном сайте, поэтому останавливаться на этом я не буду.
Читать далее

Рубрика: Робототехника | Комментарии (54)

Робоконструктор Velleman Robotic Arm KSR10

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

Это очередной робоконструктор — механическая рука с пятью степенями свободы. Velleman Robotic Arm KSR10
Штука довольно редко встречающася, т.к. на Ebay я нашел всего одного продавца и в exUSSR эта редиска слать не желает. Встречается в нескольких буржуйских магазинах и вроде бы была в ЧиД, но оттуда была выкуплена нами :) Цена вопроса от 60…100 баксов.

Сам агрегат это очередная продвинутая игрушка, но для баловства и отработки алгоритмов нам больше и не требуется. Читать далее

Рубрика: Робототехника | Метки: , , | Комментарии (78)

Точка сбора

В общем, я в Евпатории, уже второй день. Сергей с Андреем встретили меня аки министра какого, аж не ожидал. Спасибо огромное :) Пять дней отдохну (пока Сергей с вахты не вернется), а там надо замутить тусовочку.

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

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

Рубрика: Новости | Метки: | Комментарии (23)

Автоэлектрика и автоэлектроника. Курс молодого бойца.

DI HALT
Надумал тут замутить еще одну рубрику — Автоэлектроника

Ну и есть ряд мыслей по поводу поковырять свою Нексию на предмет разных улучшений и прочего самопала. Я правда больше по всякой автоматике прусь, а кто то может и прошивки ЭБУ меняет. Прорвы материала не обещаю, но что будет то выложу. Ну и можете свои наработки присылать.

Пока выложу пробным камнем статью Владимира Крылова о работе инжекторных движков, дабы было общее впечатление о их работе.

Часть первая, обзорная. Общий принцип работы бензинового двигателя внутреннего сгорания

Для удобства разделим мотор на три концептуальные части:

  • Железки (ШПГ, КШМ, ГРМ)
  • Система питания
  • Система зажигания

Читать далее

Рубрика: Автоэлектроника | Метки: , | Комментарии (96)

Пульт дистанционного управления для фотоаппаратов Canon и Nikon

Сильмаллирион
Случилось так, что примерно в одно и то же время у одних знакомых появился фотоаппарат Nikon, у другой знакомой — Canon, а в интернете я наткнулся на замечательную статью про пульт ДУ к ним.

Паять я люблю, а ещё больше я люблю делать подарки людям, а что может быть лучше действительно полезного подарка?
Но, поскольку с PIC-ами я не дружу, то пульт я переделал под маленькую tiny2313, благо их везде навалом, и они весьма недорогие. Плюс, хотелось поставить рекорд скорости по сборке устройства.

Братство Кольца
Немного теории, найденной на просторах интернета:
для фотоаппаратов марки Canon собирается пульт RC-1 (RC-5 это такой же пульт, только без «моментального спуска»)

-Несущая частота 33 кГц:
-команда «Спуск»: посылка 480 мкс, пауза 7324 мкс, посылка 480 мкс
-команда «Спуск с 2 сек. задержкой»: посылка 480 мкс, пауза 5371 мкс, посылка 480 мкс

Важно!
Не у всех фотоаппаратов Canon есть ИК приёмник (обычно расположен на ручке, под спусковой кнопкой). Смотрите инструкцию к своему фотоаппарату!

Nikon выбрал себе алгоритм похитрее, но всё равно мы и его скопируем:

-Несущая частота 40 кГц:
-команда «Спуск»: посылка 2250 мкс, пауза 27600 мкс, посылка 650 мкс, пауза 1375 мкс, посылка 575 мкс, пауза 3350 мкс, посылка 650 мкс. Потом пауза в 63 мс (милли- не микро-!!!) и повтор всей последовательности еще один раз

Читать далее

Рубрика: Готовые устройства | Метки: , , | Комментарии (41)

Организация древовидного меню

Почти для всех проектов на микроконтроллере с экранчиком требуется система меню. Для каких-то проектов одноуровневое, для других — многоуровневое древовидное. Памяти, как обычно, мало, поэтому хочется запихнуть все во флэш.

Попутно, из проекта в проект, развивалась своя псевдоОС — таймеры, события, диспетчеры.
Я ее полностью писал на си, оптимизацией и вылизыванием еще не занимался.

Перебирая разные системы, наткнулся на MicroMenu:

Попробуем разобрать ее на части и прикрутить к системе.
Читать далее

Рубрика: AVR. Учебный курс | Метки: , , | Комментарии (90)

Разведение питания

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

Хорошим источником приколов может служить земляная шина, будучи проложена без учета ряда особенностей.

Вообще, грамотная разводка это та еще черная магия. Толковых подробных мануалов по сему предмету я не встречал, а все что знаю — продукт собственных умозаключений и обрывки толковых мыслей с разных форумов. В общем, если есть что добавить — добавляйте. Читать далее

Рубрика: Начинающим | Метки: | Комментарии (55)

Покупка на DealExtreme

DealExtreme — это китайский интернет «магазин на колесах», что примечательно — с бесплатной доставкой по всему миру. Специализируется в основном, на технике, различных гаджетах,
и тем, что можно назвать “всякая прикольная фигня” :)

DI HALT: Плюс инструмент, всякие паяльники, прорва светодиодов, фонариков адовых… А еще там есть много разной чудной механики. Например, сервомашинка с металлическими шестернями всего за 10 баксов (у нас бы в магазинах аля «Хобби» она стоила не меньше 30). Плюс всякие колесики, шестерни, шасси и прочие радости моделиста-робототехника.

Принимает оплату через PayPal, это значит, что для покупок в нем необходима кредитная или дебетовая карта систем Visa или MasterCard, которая может пройти проверку в PayPal (в интернете на эту тему масса статей и споров, какая же карта лучше)
Читать далее

Рубрика: Инструмент | Метки: , | Комментарии (153)

Объединяемся!

Моей целью всегда было сделать не просто информационный сайт, а сколотить свое сообщество. Тусовку единомышленников, средство общения и обмена идеями. Как результат — существует весьма оживленный форум и Чат конференция на Jabber.ru, где редко бывает меньше 20 человек :)

Но я не собираюсь останавливаться на достигнутом. Пора выходить на уровень живого оффлайнового общения!

Теперь у нас есть Карта сообщества на которой можно найти единомышленников и новых друзей.

Рубрика: Новости | Метки: | Комментарии (114)

Обработка множества инкрементальных энкодеров одновременно

Про инкрементальный энкодер и про обработку его сигналов с помощью МК уже была статья. Вроде-бы ничего сложного — два бита текущего состояния, два бита предыдущего — автомат с 16 состояниями. Рассмотрим эту задачу ещё раз с позиции максимально эффективной (по скорости и размеру кода) обработки сигналов множества энкодеров одновременно.

Обозначим текущее состояние энкодера как «y1» и «y2», а предыдущее, как «x1» и «x2». Всего 4 бита — 16 состояний. Условимся, что направление «Вперёд» у нас будет от первого датчика энкодера ко второму. Запишем все возможные состояния в таблицу.

Таблица 1.
№	y2	y1	x2	x1	Вперёд	Назад	Состояние
------------------------------------------------------------------
0	0	0	0	0	0	0	Стоп	
1	0	0	0	1	0	1	Назад
2	0	0	1	0	1	0	Вперёд
3	0	0	1	1	0	0	Не определено
4	0	1	0	0	1	0	Вперед
5	0	1	0	1	0	0	Стоп
6	0	1	1	0	0	1/0	Назад*	
7	0	1	1	1	0	1	Назад	
8	1	0	0	0	0	1	Назад	
9	1	0	0	1	1/0	0	Вперёд*	
A	1	0	1	0	0	0	Стоп	
B	1	0	1	1	1	0	Вперёд	
C	1	1	0	0	0	0	Не определено	
D	1	1	0	1	1	0	Вперёд	
E	1	1	1	0	0	1	Назад	
F	1	1	1	1	0	0	Стоп

* — строчки 6 и 9 в таблице в принципе означают перемещение назад и вперёд соответственно, в случае если оба датчика энкодера никогда не срабатывают одновременно. Такая ситуация теоретически может иметь место если энкодер это две оптопары и колесо с отверстиями, причем размер отверстия меньше расстояния между оптопарами. На практике это встречается редко, по этому будем иметь этот случай ввиду, но учитывать не будем.
Читать далее

Рубрика: AVR. Учебный курс | Метки: , , | Комментарии (17)

AVR. Учебный Курс. Инкрементальный энкодер.

Энкодер это всего лишь цифровой датчик угла поворота, не более того.

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

Если с абсолютным энкодером все просто, то с инкрементальным бывают сложности. Как его обрабатывать?

С Энкодера выходят два сигнала А и В, сдвинутых на 90 градусов по фазе, выглядит это так:

А дальше пляшем от типа энкодера. А они бывают разные. Читать далее

Рубрика: AVR. Учебный курс | Метки: , | Комментарии (91)

Этеншн. Важное заявление :)

Короче, было у меня тут порядочно времени. И я решил кое что подправить. В первую очередь под замес пошел AVR. Учебный Курс. Я снес нахер это убожество Курс подвергся мощной правке и сортировке. Масса статей была переписана заново, почти все они были упорядочены.
В начале курса появилось много теории по работе контроллера, наглядно постарался показать как работает стек, команды перехода, прерывания. А то уж очень много ошибок у присылающих мне свои проги на простомотр в этом месте, прям поголовно. Добавлены примеры и немного видеороликов для понту.

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

Выглядеть все должно будет примерно так:
Читать далее

Рубрика: Новости | Метки: | Комментарии (57)

Создание Bootloader’a

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

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

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

Конечно можно взять один из OVER чем 9000 готовых бутлоадеров на Сях и доработать напильником, переделать под задачу, но мне давно было интересно разобраться в теме самопрошивки МК. И, думаю, не только мне, поэтому вооружившись даташитом и найдя скудную документацию на утилиту AVRprog я сел за AVR Studio изобетать велосипед — писать свой загрузчик. Естественно на асме (под 8ми битки только на асме пишу).

Так, для разгрева, разработаем проект бутлоадера с прошивкой по RS232 и поддержкой протокола AVRprog v1.4, а дальше можно его заточить хоть под I2C или SPI, RS485 и т. д.
Читать далее

Рубрика: AVR. Учебный курс | Метки: , , | Комментарии (35)

Демонтажная эмульсия SOLDER OFF Inertflux 8250

Падок я на паяльный инструмент и всякую технохимию. Вот и на этот раз магазин «Мастерам» подогнал мне на пробу очередную новинку. Демонтажная эмульсия SOLDER OFF Inertflux 8250.

Жуткая штука. Как я понял, принцип этой бодяги в том, что она при вскипании баламутит припой, одновременно резко снижая смачиваемость в зоне пайки. Этакий антифлюс.

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

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

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

После демонтажа достаточно протереть спиртом контактные площадки, чтобы удалить остатки эмульсии и намазать обычным флюсом и все будет паяться на ура.

В продажу демонтажную эмульсию «Мастерам» пока не оформили, т.к. она им приходит оптовыми канистрами литров по 50 и они еще не решили какими объемами ее фасовать и по какой цене выкладывать. Можете в комменты свои предложения публиковать.

Рубрика: Радиолюбительские Технологии | Метки: | Комментарии (64)

Контроллер маломощного униполярного шагового двигателя

Предыстория
Понадобилось мне прошлой осенью восстановить измерительный стенд. Одна из главных частей стенда — система протяжки лески с закрепленной на ней трубочке сквозь СВЧ-резонатор (это такая медная банка весом 20-30 кг). Причем протяжка должна осуществляться периодически с фиксацией положения (на 1мм подвинул, остановился, подождал секунду, ещё на 1мм подвинул, и так далее). Естественно сразу возникла мысль о шаговом двигателе (ШД). Но как им управлять? Разобрался. Начал искать схемные решения — биполярными двигателями сложно управлять, поэтому выбор пал на униполярный. Был приобретён кЫтайский моторчик под названием
MOTS1 (ST28), который в России продаётся Velleman`ом

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

Рубрика: Робототехника | Метки: , | Комментарии (94)

ZigBee модуль Microchip-MRF24J40MA

Встала необходимость осваивать радиоканал. Стояла задача — передача небольших объемов информации с большого количества устройств. Начал рассматривать варианты.

  • Блютус (на него изначально упал взгляд у заказчика). Не подошел — малое расстояние, и не более 7 устройств в сети.
  • Вай-фай. Не более 32 устройств в сети. Не подошел.
  • Разнообразные трансиверы — удлинители ком-порта. В основном предназначены для работы в режиме точка-точка.
  • ZigBee-образные устройства. Стандарт IEEE-802.15.4. Приглянулись сразу. Вот про них и рассказ.

Для целей ознакомления остановился на готовом модуле от Microchip – MRF24J40MA. У атмелов есть похожий чип AT86RF220 и интегрированное решение ATMEGA128RFA1. Облизнулся на последний, но в пределах досягаемости не было, под заказ — долго. Но обязательно потом возьму, погоняю.

Знакомство
Итак, встречайте героя. Модуль MRF24J40MA на чипе MRF24J40.

MRF24J40MA

Читать далее

Рубрика: Начинающим | Метки: , , | Комментарии (59)

Логический анализатор LOGIC-U PLUS

Логический анализатор это прибор позволяющий считывать и расшифровывать цифровые данные. Вроде осциллографа, но работает только с логическими уровнями (есть уровень, нет уровня) и умеет обрабатывать множество каналов сразу (обычно от 8ми). Хороший анализатор умеет считывать поток данных и обрабатывать его, расписывая по пакетам передачи, выделять стартовые, стоповые, адресные байты. В общем, он представляет инфу летящую по разным шина в удобном для восприятия виде. Очень полезный инструмент при отладке цифровых устройств.

Привезли мне это чудо, доставили прям до двери, в простом бумажном пакете с марками украины. Коробочка маленькая, размером с две ладони. Читать далее

Рубрика: Инструмент | Метки: , | Комментарии (13)