Работа и создание моделей для EagleUP

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

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

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

LeCroy Waveace 112 против ATTEN ADS1102CM

Товарищи из ToolBoom (ex Мастерам) набросили мне любопытное видео. Сравнение осциллографов ATTEN и LeCroy. При вскрытии явно было видно, что они построены на одной базе. Платы практически идентичны, та же самая FPGA на плате, менюшка отличается только логотипом. А если нет разницы, то стоит ли платить больше? Решайте сами.

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

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

Интерфейс — одна кнопка

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

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

Итак, что у умеет наша кнопка?
 

  • Ее можно нажимать кратко
  • Можно жать длинно
  • Можно делать разные комбинации нажатий
  • Ее можно отпускать в нужный момент

 
Читать далее

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

Работа с микросхемой FTDI FT2232 в режиме BitBang

Скромная и незаметная
На демоплате Pinboard в качестве интерфейса для связи с компом установлена микросхема USB< ->UART преобразователя от FTDI. В 99% случаев ее используют именно для этого и никак иначе. Нужен один UART ставят — FT232xx, нужно два канала — FT2232xx.
 

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

Читать далее

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

Ethernet модуль на ENC28J60

Уже давно был сделан Ethernet модуль, но все валялся в ящике. Никак руки не доходили.

Вот, наконец, собрался. Проверил на примерах от lifelover — работает.
Читать далее

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

Masteram and ToolBoom

Я думаю многие заметили, что у наших партнеров, магазина инструментов Мастерам как то совсем стало бедно с ассортиментом. В прайсе много чего есть, но ничего нет в наличии.
 

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

Из минусов — товар теперь нельзя купить напрямую, прийдя в магазин и пощупав на прилавке. Но зато, работая напрямую из Китая, можно выбросить всех посредников-перевозчиков и держать низкие цены. Ведь компании теперь приходится конкурировать с еbay, DealExcel и еще 100500 китайских магазинов.
 

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

Оплата возможна через PayPal, Visa, MasterCard и всякие WebMoney. Доставка через конторы вроде UPS и FeDex. В отличии от AirMail или EMS они к Почте России отношения не имеют, а значит доставляют куда надежней и оперативней. Если кто заказывал сэмплы, то помнит, с какой скоростью они летают. Три-четыре дня и прибегает курьер.
 

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

Прошивающий щуп

Все любят внутрисхемное программирование. Ну, а чего? Удобно же — воткнул провода в девайсину и прошил. Красота. Один минус — надо выводить разъем для программирования. Хорошо когда плата большая и есть куда дороги кинуть. А если тесно? А если лень петлять и круголять, чтобы вывести разъем? Тогда на помощь приходит прошивающий щуп!
 

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

А чтобы щуп надежно контачил применяем пружинный контакт. Вот таким макаром:

 

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

А дальше просто. Вжимаем щуп в нашу плату, чтобы обеспечить надежный контакт, шьем, убираем. Удобно и быстро.
 

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

З.Ы.
Мне тут подсказывают, что сия приблуда по умному зовется как «pogo pin» и продается в виде россыпи пружинных иголочек. Если не хочется колхозить.

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

О поисках глюков, NC и техдокументации

Делал тут одно маленькое заказное устройство, не спрашивайте какое. Будет время сам расскажу. Настолько маленькое, что уложить туда десяток деталей было просто подвигом. Поскольку монтаж подразумевался ручной и серийный, то минимальный типоразмер был выбран 0805. В общем, все было ОЧЕНЬ плотно. А в качестве питальника контроллера был выбран линейный стабилизатор. Взят Low Drop в sot23 от фирмы ON — NCP551SN30 Малое собственное потребление, малое падение, низкая цена, доступность и неплохой, для такой козявки, ток.
 

Воткнул по типовой схеме, примерно так:
 

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

Ну так вот, собрал я эту бодягу. Включаю, все вроде бы работает, но одна мелочь — контроллер не прошивается. Выдает ошибку программатор и все тут. Т.к. программатор проверен, раньше все шилось без проблем, то тут дело в питании. Какие-то помехи. Врубаю осциллограф, тычусь в Vout а там: Читать далее

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

Токовая петля

Иногда приходится передавать сигнал на большое расстояние (десятки метров, а то и километры). Главная проблема при этом в том, что через линию может пронестись электромагнитная волна (помеха) и попытаться индуцировать в ней ток. Ток будет мизерным, но так как входы обычно высокоомные, в сотни килоом, то даже от таких незначительных наводок на входе может возникнуть перенапряжение. Ведь по закону Ома U = I * R. R входа у нас может быть и под ГигаОм, при этом наводка тока даже в 0.001мА может раскачать напругу до киловольта. Вход вынесет за милую душу, хотя энергия там и невелика, но много ли надо тонкопленочному затвору транзистора? Решение тут одно — снижать входное сопротивление.
   

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

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

   
Читать далее

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

ARM. Учебный Курс. Порты GPIO

Над портами инженеры STM поубивались знатно. Такой прорвы настроек и возможных режимо я, честно говоря, даже не ожидал. Порты у STM32F1xx могут работать в режиме*:
 

  • Вход Hi-Z
  • Вход с подтяжкой вверх
  • Вход с подтяжкой вниз
  • Аналоговый вход (для каналов АЦП)
  • Выход с открытым коллектором (стоком, если быть точным)
  • Выход тяни-толкай (push-pull)
  • И альтернативные функции, т.е. работа от периферии. Тут у нас формируется выход вида вида тяни-толкай или открытый коллектор.

 
Читать далее

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

Ой

А у нас тут из-за апгрейда сервака и ряда апдейтов пропали комменты. Точнее они есть, в админке я их вижу, но почему то наружу они не выдаются. Разбираемся. Просьба не писать «А гыде комменты???!!!??» я в курсе :)

Да, писать вы их также можете и на них также смогу ответить. Только никто этого кроме вас (т.к. упадет на почту) и меня не увидит :)

Починили. Заодно обновили движок и все тут перекроили.

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

Pinboard II. Концепция краевого модуля

На Pinboard II есть боковой разъем расширения, вот его распиновка:

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

Вся соль в том, чтобы сделать модуль самодостаточной единицей. Т.е. на нем должен быть точно такой же разъем под процессорный блок, как на PBII. C точно такой же распайкой на периферию модуля расширения. Тогда у нас получается ситуация, что можно будет отлаживать систему в двух схемах:

  • Полная: Процессорный блок — главная плата — краевой модуль. Допускающая удобную и быструю перешивку проца, связь с компом по интерфейсам, отладку и прочие блага наличия FTDI и всяких примочек демоплаты.
  • Удаленная: Процессорный блок — краевой модуль + внешнее питание с адаптера. Что удобно когда надо закинуть, например, наш блок куда-нибудь в автономное плавание. И дать ему там побыть одному, половить глюки и баги. Причем не занятый краевой разьем модуля расширения может дополняться чем либо еще. Например какими нибудь доп интерфейсами (плата расширения на плату расширения :) ), или как под доп входы-выходы под управление использоваться. Этот режим чем то напоминает концепцию Arduino + Shield где в роли арудины наш процессорный модуль, а в роли шилда краевой модуль расширения. Конечно можно в таком режиме его и на постоянное дежурство куда-либо повесить, но это нерационально.

Читать далее

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

Отладочная плата Pinboard II

Собрав многолетний экспериментаторский опыт, а также два года непрерывной эксплуатации платы Pinboard 1.1, я разработал новую демоплату, куда более совершенную и функциональную — Pinboard II.

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

Читать далее

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

FT2232D и AVR. Прошивка и отладка по JTAG

AVRdude Bitbang
Поскольку я привык к связке avrdude+sinaprog то менять ее на что либо совершенно не хотелось. Поэтому в первую очередь я решил проверить, а можно ли юзать FT2232 в том же режиме, что и FT232RL. И пнул дудку в адрес включенной FTDI. Она мне отозвалась, что мол устройство ft0 найдено и работает, но вот контроллер не подключен. Ожидаемо. Осталось только выяснить соответствие выводов у FT2232 и написать конфиг для avrdude.

Все оказалось проще чем я думал. С точки зрения avrdude микруха FT2232 представляет собой всего лишь две FT232R которые она видит как ft0 и ft1 (ну либо другие ft в зависимости от числа FTDI микросхем воткнутых в систему). А дальше все оказалось совсем элементарно — выводы шины ADBUS принадлежали интерфейсу ft0, а BDBUS устройству ft1. Логично, чо.
Читать далее

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

AVR Studio 4.19 и AVR Toolchain

Обновился я тут недавно до AVR Studio 4.19 и спустя некоторое время обнаружил, что все проекты, что были на Си, отказываются компилироваться. Либо компилятся, но не отлаживаются. После недолгого выяснения и теребления народа из сообщества выяснилось, что WinAVR как самостоятельный проект ныне не существует, а полностью перешел под крыло Atmel и ныне зовется AVR Toolchain. Ставить его нужно отдельно с сайта Atmel, предварительно снеся старый WinAVR, поверх студии 4.19. Ставится он теперь в дебри папки студии. В целом ничего не изменилось, по крайней мере все старые проекты скомпилились без проблем.

Чтобы вам не париться с регистрацией на сайте Atmel я бросил пару файликов:

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

Интерфейсный модуль на FT2232D

Есть одна замечательная микросхемка — FT2232D. Это конвертер USB-UARTx2. Удобно когда надо получить два UART хвоста из одного USB провода. Но это семечки по сравнению с тем, что в эту микруху FTDI внедрили мощную аппаратную поддержку MPSSE (Multi-Protocol Synchronous Serial Engine), что позволяет на одной только этой микрухе реализовать кучу разных интерфейсов вроде SPI или JTAG.
Что дает просто широчайший простор под построение разнокалиберных программаторов под все что угодно. На данный момент я видел схемы для прошивки AVR, ARM, Altera и бог еще весть чего.

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

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


Читать далее

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

Не стреляющие бокорезы

На днях приобрел забавные бокорезы. Обычный китайинструмент, более менее брендовый (CT Brand, хотя из ручного китайского я больше ценю Glede) и недорогой. Распаковав коробку я увидел, что на бокорезах приделана странная конструкция:

Назначение ее было интуитивно понятно сразу — чтобы выводы откусываемые не отстреливались со скоростью пули, но вот насколько она эффективна? Как показала практика — эффективная на 100%. При обрезке вывода эта загогулина прижимает его к одной из губок, надежно фиксируя и не давая улететь. В общем, рекомендую. И чего это до такой простой вещи за столько лет никто не додумался?

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

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

Усилитель токового шунта на MAX4372

Иногда в системе приходится замерять не только напряжение, но и ток. И если с напряжением все просто — подаем на АЦП, если необходимо, пропускаем через делитель, то с током ситуация куда более хитрая.

Прямого способа просто замерить ток нет, не пихать же стрелочный прибор (сила Ампера, отклоняющая стрелку имеет прямую зависимость от тока) в схему, но можно замерить падение напряжения на известном сопротивлении и по закону Ома (I = U/R) вычислить искомую величину. Такое сопротивление зовется шунтом.

Но и тут возникают вилы. Чтобы получить сколько нибудь заметное для АЦП микроконтроллера напряжение (в идеале в пике до Vref АЦП контроллера) надо иметь довольно большое сопротивление.
Скажем, для получения 5 вольтового падения на токе в 5А нам потребуется резистор в 1Ом. Что очень много, ведь в этом случае на нем высадится P = I2R тепловых потерь. Тебе нужна двадцатипятиваттная грелка в системе? Наверное нет. Можно, конечно, уменьшить сопротивление шунта в десять раз. Скажем до 0.1 Ом, тогда можно уложиться в такую вот бандуру:

Читать далее

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

Работа с графическим дисплеем WG12864 на базе контроллера KS0107

Обычно для вывода информации сигнального дисплея на HD44780 более чем достаточно. Но иногда нужно нарисовать картинку, график или хочется сделать красиво, с модными менюшками. Тут на помощь приходят графические дисплеи. Одним из самых простых и доступных является дисплей на контроллере KS0107 или аналоге. Например, WG12864A от Winstar. Сам дисплей вполне свободно достается, имеет довольно большой размер (диагональ около 80мм) и разрешение 128х64 пикселя. Монохромный. Цена вопроса 400-500р.

Вот такой вот:

Читать далее

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

Завершился конкурс сообщества на лучший вклад

Не прошло и пол года, как наши реактивные авторы отожгли добрую сотню конкурсных постов и еще под 200 так, между делом. В общем, запуск сообщества с толкача можно считать успешыным :)

Благодарю магазин инструментов Мастерам за предоставленные призы. И всех авторов, написавших эти сотни статей за каких то несколько месяцев. Дальше будет веселей :)

Подробности в сообществе

Рубрика: Новости | 1 комментарий