Лажа в трейсере Proteus’а  P

Я уже давно юзаю трейсер Proteus’а для изготовления печатных плат. Вот и на днях строил девайс, использующий драйвер для светодиодных индикаторов MAX6955. Он управляется по I2C и я планировал ипользовать пару таких чипов в проекте.

Построил схему, написал прогу для микропроцессора, просимулировал – все пашет.

Настало время делать плату. Футпринты для чипов уже были в трейсере – там довольно богатая библиотека. Развел плату, отпечатал, спаял и… не завелась. Проверил схему и разводку 100 раз, прозвонил, посмотрел под лупой – все как положено, но чипы ни на какие комманды по I2C не реагировали никак, хотя осциллограф отчетливо видел сигналы на ногах SCL и SDA. Питание на чипы также поступало.

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

Вот распиновка MAX6955 из дашашита:

datasheet

А вот из трейсера Proteus’а:

proteus

Не встречал раньше футпринтов, в которых нумерация ног идет не по кругу. Скоре всего тот, кто его строил, просто слажал.

Пришлось перерисовывать футпринт вручную, снова разводить и печатать плату – она заработала как часы.

Мораль сей басни такова – стоит проверять библиотечные футпринты, прежде чем юзать их…

Малобюджетный портативный осциллограф Hantek 6022BE  P

Hantek_6022BE

Понадобился мне портативный осциллограф, для работы в полевых условиях. Поскольку работать предполагалось с относительно “медленными“ сигналами, большая точность была не нужна, и потому выбор пал на Hantek 6022BE, подключаемый к компьютеру через USB порт.

Осциллограф обладает следующими заявленными характеристиками:

  • Channel: 2 Channels
  • Bandwidth: 20MHz
  • Input Impedance: 1MO 25pF
  • Max. Sample rate: 48MS/s
  • Vertical resolution: 8Bit
  • Gain range: 20mV-5V, 8Steps
  • DC accuracy: ±3%
  • Time base range: 1ns-9000s, 39 Steps
  • Vertical adjustable: Yes
  • Input protection: Diode clamping
  • X-Y: Yes
  • Trigger Mode: Auto, Normal and Single
  • Trigger Slope: +/-
  • Trigger level adjustable: Yes
  • Trigger Type: Rising edge, falling edge
  • Trigger Source: CH1, CH2
  • Pre/Post trigger: 0-100%
  • Sampling selection: Yes
  • Waveform Display: port/line, waveform average, persistence, intensity
  • Network: Open/Close
  • Vertical mode: CH1, CH2, Dual, ADD
  • Cursor measurement: Yes
  • Math: FFT, addition, subtraction, multiplication, division.
  • Cursor: Frequency, Voltage

Цена устройства колеблется в районе 70 вечнозеленых. Доставка из Китая заняла около месяца. Первым чувством, которое я испытал, распечатав упаковку, было изумление – на коробке гордо красовался совершенно другой осциллограф.

hantek6022BE_5

К счастью в коробке оказался «правильный» девайс, вполне сносно упакованный в антистатический пакет. К девайсу прилагался диск с программным обеспечением, 2 щупа и шнурок для подключения к компу. Забавно также то, что в коробке было двойное дно, причем один из щупов и диск лежали под этим фальш-дном.

Дальше под катом »

GPS спидометр и одометр на Arduino + bluetooth трансивер  P

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

Для точного измерения пройденного пути я сразу подумал использовать GPS. Наивно полагая, что все получится, я установил в свой смартфон HTC Desire HD программу-логгер маршрута GPS и поехал.

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

Поразмышляв немного на эту тему, я пришел к выводу, что соберу-ка я сам GPS спидометр-одометр (далее девайс).

Дальше под катом »

Внутренности и ремонт чехла PowerSkin®  P

2013-06-02_163104Почти полгода назад я писал про семейство силиконовых кейсов со встроенной внешней батареей для смартфонов. Кейс у меня в постоянном использовании, но на днях случилась беда – он выпал из рук вместе с воткнутым шнурком для зарядки (micro-USB), и как назло, при приземлении на пол, торчащий шнур повредил гнездо для зарядки кейса. После падения, зарядка происходила только если рукой с силой прижимать штекер шPowerSkin®_3нурка к гнезду на кейсе. К слову – телефон не пострадал. И это уже не первое падение – в этом плане кейс безупречен.

Не долго думая я разобрал кейс – под декоративной наклейкой на внутренней поверхности кейса были найдены 6 маленьких шурупчика, которые держат пластиковую крышку, под которой, в свою очередь, находится батарейка на 3.7 вольта и небольшая плата, с размещенными на ней модулем зарядки, модулем индикации заряда и step-up преобразователем напряжения, для питания телефона напряжением в 5 вольт.

PowerSkin®_1PowerSkin®_2

Плата была извлечена, и виновник проблем был тут-же найден – отвалившаяся от удара пайка разъема micro-USB. Хорошо, что не порвались дорожки на плате.

Вооружившись паяльником, разъем был заменен на новый. Для упрочнения конструкции, я покрыл все это дело слоем эпоксидной смолы.

После завершения операции, девайс был собран в обратной последовательности и вернулся в строй.

Вот такие дела.

GPS трекер для авто AVL05 – установка и подключение к штатной сигнализации  P

Часть первая – вступление и первый опыт

Задался я целью установить в машину GPS трекер – в интернетах уже понаписаны про них массы всего, так что повторяться не буду, а лишь озвучу основные возможности среднестатистического трекера.

Итак, в трекер вставляется сим-карта, посредством которой он сможет отправлять «хозяину» данные о местоположении автомобиля, скорости передвижения и т.п. Данные могут отправляться различными способами: посредством СМС сообщений и через интернет (существует масса платных и бесплатных веб-сайтов, предоставляющих услуги накопления и удобного отображения статистики о передвижении авто и состоянии датчиков, которую регулярно отправляет трекер).

Кроме того, большая часть представленных на рынке трекеров умеет удаленно размыкать и замыкать пару цепей, посредством идущего в комплекте реле. Команды для удаленного управления передаются посредством СМС. Так можно, например, удаленно отрубить бензонасос, или отпереть/запереть авто. Важно сказать, что трекер не примет команду от кого попало – в СМС, наряду с кодом команды, обязательно должен присутствовать заранее определенный пароль, а часть трекеров вдобавок позволяет определить список номеров, с которых трекер будет ожидать команды, а СМС с других номеров будут просто проигнорированы.

Это вкратце основной функционал – от девайса к девайсу возможности эти немного варьируются, но основная идея неизменна.

Дальше под катом »

Прибор для сушки ногтей – сушилка для шелкографии на PCB  P

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

$(KGrHqNHJ!sE63KsoKDvBO4YJnE4s!~~60_57

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

214117

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

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

Купил краску, и пока ждал посылки, начал выдумывать девайс для засветки ультрафиолетом. Решил построить девайс на основе старого сканнера – запихать ему в потроха ультрафиолетовых ламп. Но пока искал лампы да патроны, наткнулся в сети вот на такую хренотень:

h4087eu-4-cbff

Дальше под катом »

Индикатор расхода топлива для инжекторного двигателя – версия 2  P

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

В конструкцию прибора были внесены некоторые изменения, касающиеся стабилизации питания и отображения результатов измерений.image

Поговорим обо всем по порядку. Итак – начну с питания. Несмотря на то, что схема понижения и стабилизации напряжения питания микроконтроллера, примененная в первой версии устройства работала без нареканий, ее решено было переделать. По большей части причиной послужило то, что в моем распоряжении появилась горсть low-drop регуляторов напряжения на 5 вольт – TLE4275.

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

Лирическое отступление: при проблемном питании, как например, в бортовой сети авто, не стоит надеяться на вотч-дог в микроконтроллере. По своему опыту могу однозначно сказать, что при скачках напряжения зависает он не хуже всего остального оборудования на чипе. Следует отдавать себе отчет, что встроенный вотч-дог предназначен главным образом для борьбы с программными зависонами – например, если программа наглухо застрянет в каком-то непредусмотренном цикле и т.п. С аппаратными проблемами встроенный вотч-дог не всегда может бороться.

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

Второе изменение в конструкции моего прибора коснулось отображения информации. Во время использования первой версии устройства, я заметил, что при особенно интенсивном разгоне, потребление топлива становится настолько большим, что если принять его за 100%, потребление во время не особо напористого движения не превышает 20-40%. Таким образом, на приборе редко загоралось больше 4-5 делений из 10.

Для борьбы с этим явлением в устройство было добавлено две кнопки, позволяющие задать порог отображения расхода. Поясню на примере. Как вы помните, устройство самообучающееся – каждый раз, обнаружив новое максимальное потребление топлива за единицу времени, система запоминает его, и впоследствии ведет отображение относительно этого нового максимального значения. Примем его за 100%. В новой версии устройства, я могу принудительно заставить шкалу заполниться полностью при, к примеру, 70% от максимума. Таким образом, при потреблении 35% от максимума, будет гореть половина шкалы, при 70% и выше – вся шкала. Меня такое положение дел вполне устроило – устройство не предназначено для точного учета расхода (хотя и этот функционал может быть совсем просто реализован – нужно лишь подключиться к датчику скорости и дописать несколько строк кода), а для эффектного визуального отображения информации.

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

Для экономии ног микроконтроллера, дисплей подключен через доступные сдвиговые регистры 74HC164 – соответственно написаны функции для динамичного вывода информации. Этот геморрой занял больше всего времени при написании софта.

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

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

На плате предусмотрен разъем для внутрисхемного программирования чипа – ISP. Да кстати, контроллер поменялся на Atmel Atmega8 в стандартном DIP корпусе.

Так уж получилось, что совершенно случайно я просверлил в дешборде 11 дырок для светодиодов, вместо 10. В итоге в системе появился 11тый светодиод, который постоянно неспешно мигает, сигнализируя о текущем статусе работы устройства. Например, если он мигает раз в 5 секунд, то устройство находится в штатном режиме работы. Если мигает раз в секунду – то устройство обнаружило новый максимальный расход, но еще не записало его в постоянную память EEPROM (запись произойдет в течение минуты, при этом во время записи светодиод загорится постоянно на несколько секунд). Также, светодиод мигнет пять раз и останется гореть постоянно, при входе в режим настройки отображения информации.

Для входа в режим настройки достаточно несколько секунд подержать нажатыми кнопки SW3 и SW4. После того как сигнальный светодиод отмигает свои пять раз, на цифровом дисплее отобразится процент порога отображения расхода, как я и объяснял раньше. Тот же порог отобразится и на шкале, но с разрешением в 10% – большего от простой шкалы добиться невозможно. Порог можно двигать, нажимая те же кнопки SW3 и SW4. По окончанию процесса настройки нажмите кнопки SW3 и SW4 на несколько секунд снова.

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

Еще одно изменение в схеме коснулось подключения к форсунке – теперь оно осуществляется через оптрон (я использовал 4N37). Это гарантирует отсутствие фатальных помех по сигнальной линии.

В остальном схема осталась без изменений – более конкретные объяснения есть в упомянутых мной статьях о первой версии устройства.

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

Дальше под катом »

Ваттметр  P

Приобрел себе вот такую вот штуку:

image

Это ваттметр – он умеет показывать электрическую мощность, потребляемую включенным в него электроприбором. Ваттметр включается в розетку, а потребитель мощностью до 1400 Ватт (для этой конкретной модели) в сам ваттметр – такой допустимой мощности достаточно для, например, утюга.

Вот точные спецификации ваттметра:

  • Plug In/Socket Out Voltage: 220V
  • Plug In/Socket Operation Current/Power: 6A or 1400W
  • Local Power: ~1.2W
  • Operative Current / Power: ~2 mA or 0.44W
  • Power Resolution: 1W
  • Accurate Class: 1.0 class (~1%)
  • Anti-Lightning Dynamic (Surge Protection) Function: Yes
  • Operation Temperature: 0-50 Degrees Celsius
  • Timer mode settings are from 00-59 minutes.
  • Power usage auto shutoff settings are from 000-660W.
  • Historical Data Memory: Yes
  • Measurement Industry Standard: IEC1036
  • Dimensions: 100 mm (L) x 70 mm (W) x 35 mm (H)
  • Cord Length: 60 cm

Ваттметр продается с вилками для разных стандартов розеток, а на себе несет панель, в которую можно воткнуть вилку всех возможных мировых стандартов – а их, как выяснилось, навалом.

image

Дальше под катом »

Еще один способ лужения плат  P

Однажды я наткнулся на вот этот ролик в тытрубе:

После просмотра ролика и непродолжительного изучения интернета, было выяснено, что эта серая мазь из ролика под названием Rothenberger ROSOL 3 является смесью мелкой оловянной пыли и флюса и изначально была разработана для лужения медных трубок перед пайкой:

clip_image002

Дальше под катом »

Phantom of the Floppera  P

Презабавнейший проект, реализованный на микропроцессоре PIC18f14k50. Понимает любой MIDI сигнал и воспроизводит звук через 4 флоповода. Девайс может одновременно произвести 4 звука.
Смотрите сами:

Облако меток:

  • самопал обзор поржать модернизация доработка компьютер Almera измерения гараж ремонт паяльники и пайка водянка двигатель N15 прошивка кулер Nissan Софт технологии блок питания интрумент микропроцессоры Windows чистка смартфон тюнинг помпа история бред интрукция браузер GA16DE GPS автоматика unlock рабочее место мышка программирование процессор электрогитара

  • Подняться вверх