Использование моделей Spice в Proteus

  Понадобилось смакетировать схему в Proteus 7.10 с применением LDO стабилизатора AMS1117-5. Обнаружил, что данной модели нет, лучшее что может предложить мой Proteus, это 78L05. Непорядок, надо исправлять, т.е. попытаться добавить нужную модель в симулятор.
  В симуляторе Proteus могут использоваться 3 типа моделей — схематическая, Spice и DLL. Для первой на дочернем листе надо собрать схему из моделируемых примитивов Proteus, впоследствии преобразовав этот лист в файл *.MDF и подключив его к графическому примитиву. Proteus предоставляет средства для создания такого типа моделей. Для второй надо найти и скачать из инета уже созданную умными головами модель Spice для нужного компонента (в ASCII формате) и опять же подключить к графическому примитиву. Средств для создания такого типа (Spice) моделей Proteus не продоставляет. Самостоятельное изготовление DLL моделей доступно только программистам, тем более и соответствующий SDK для них (моделей) Labcenter закрыл. Естественно и никаких средств для создания моделей такого типа Proteus не продоставляет.
  В работе с Proteus рускоязычным пользователям может помочь замечательный цикл статей "FAQ (ЧаВО) по PROTEUS для начинающих и не только" от А. Христианчика (ник Halex07). На сайте Kazus.ru они доступны в разрозненном виде в порядке изложения. Для удобства Halex07 собрал первые 8 глав в 4 части (вместе с кодом и примерами) и дал на них ссылки для скачивания. Это же самое FAQ также доступно в формате Proteus.pdf (без кода и примеров). Также этот FAQ доступен в сборнике «РадиоЕжегодник» №24, 2013, «Proteus по-русски». На сайте Kazus.ru существует и незаконченная 5 часть FAQ, но она только на форуме в порядке изложения. Далее для краткости ссылки на FAQ будут именоваться как (FAQ_3.11, т.е. глава 3.11).
  Статья представляет собой вольный перевод раздела "Using Spice Models" хелпа Proteus.


Читать дальше

Печка за 1580 рублей - Часть 2 Управление и пример работы

Обещанная статья, про управление печкойпервая часть) с помощью контроллера и пример работы печи.
Пример термопрофиля в режиме пайки (нагрев до 97 градусов и удержание температуры 2 минуты, преднагрев до 215 градусов и нагрев до 220 и удержание — отключение по таймеру):
Термопрофиль - пайка с сушкой и преднагревом.

Все подробности под катом.


Читать дальше

Печка за 500 рублей. Часть 1-я

В связи с началом работы с паяльной маской, встал вопрос ее готовки сушки при заданных температурных условиях. Решил сделать печь. Тут я расскажу про основную часть (корпус, нагрев, начало управления). Про управление будет вторая часть, когда ее сделаю. Собственно, статья больше про то, из чего сделать корпус печки чтобы и дешево и просто и надежно.
И чтобы далеко не ходить, 2 слова: газосиликатный блок 100x300x625 за 60 рублей с копейками.
Забегая вперед скажу: печка получилась легкая (килограмма 2-3), холодная — при нагреве до 400 градусов, снаружи в местах стыков чувствуется тепло (градусов 40-45 не больше), в обычном режиме (200-250 градусов) тепло практически не чувствуется. Печь остывает на 1 градус за 10-60 секунд (зависит был предварительный прогрев или нет). Сейчас, даже без автоматической термостабилизации, я могу делать паяльную маску и пайку.


Читать дальше

Не так страшен makefile

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

Итак, makefile — сценарий сборки для процедуры GNU make, являющейся неотъемлемой частью любого GCC-тулчейна.

Я мог бы цитировать главы из документации по GNU make или пересказать своими словами замечательную статью Владимира Игнатова, однако не хочу да и не вижу особого смысла, ибо все это любой заинтересованный читатель может изучить самостоятельно. Вместо этого я по пунктам разберу мой рабочий makefile, который с небольшими вариациями служит мне верой и правдой около 5 лет во многих проектах.

Поехали.


Читать дальше

Изготовление печатной платы при помощи пленочного фоторезиста: ORDYL Alpha 350 (первый опыт работы) vs ПНФ-ВЩ

В рамках данной заметки речь пойдет об изготовлении односторонней печатной платы с использованием фоторезиста (ФР) ORDYL Alpha 350 (далее также ORDYL):



Отмечу, что данная заметка – лишь дополнение к основной заметке, акцентирующее внимание на особенностях работы именно с ФР ORDYL. А все основные этапы самого процесса изготовления печатных плат (ПП) на примере отечественного фоторезиста ПНФ-ВЩ подробно рассмотрены в основной заметке. Также к основной заметке довеском идет «бумажный» ее вариант в формате .pdf с кучей картинок, где процесс изготовления плат в домашних условиях освещен еще более детально. Также следует учитывать, что данная заметка – ни в коем случае не рекомендации профессионала по работе с ORDYL, а скорее впечатления о первом опыте работы с данным фоторезистом (ну и примерное описание того, что предстоит для таких же начинающих, как и я).

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



Читать дальше

Лицевая панель для любителей украшательств, или на что потратить лишнее время.

Всем здравствуйте, всем добра. Это мой первый пост здесь, сильно не пинайте =)
Но конструктивная критика приветствуется.
Сегодня я поведую вам о том, как сделать наклейку на лицевую панель чуть более интересную, чем просто чёрно-белая бумажка с подписями для светодиодиков. Примерно такую:
Результат


Читать дальше

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

Досталась горстка дохлых ноутбучных батарей, тех самых, что на литиевых габарита 18650 собраны. По этому случаю делаю тут измеритель фактической ёмкости акумуляторов, чтобы хоть как то отбраковать их. Хочется видеть цифры по итогу в удобоваримом формате. А поскольку делаю на ATTiny26 (Не пинать! Ну, завалялся у меня.), то тащить вычисления с точкой накладно. Сел, помозговал — решаемо. Материал под катом может кому-то показаться очевидной истиной, может оказаться кому-то не востребованным, но надеюсь — большинство хоть что-нибудь подчерпнут для себя. Для нетерпеливых итог:
(1)(1)
Для тех, кто не боится формул — ниже.

Читать дальше

Модуль управления биполярным («двухфазным») шаговым двигателем БУШД-01N.04-02

Продолжаю цикл заметок «проекты-малыши»

В данной заметке будет рассмотрена одна из возможных реализаций модуля управления биполярным («двухфазным») шаговым двигателем (ШД) на базе связки микросхем L297/1 и L298N:





Читать дальше

AVRASM: Шпаргалка по стандартным инструкциям ассемблера AVRASM. Система команд AVR (идея)

На основе оригинального документа Atmel: «AVR Instruction Set Manual (Rev.0856H–AVR–07.2009) (ENG).pdf» (это не самая последняя ревизия документа, но она содержит 99% всей информации и более компактна, чем последняя)

Скомпоновал только нужные страницы, с самой необходимой информацией, и распечатал себе такой некий «Quick Reference Guide»: «Celeron — Шпаргалка по AVRASM. Система команд AVR (распечатать на А4 двухстороннем, скрепить в левом-верхнем углу).pdf»


Читать дальше
  • +1
  • 15 сентября 2013, 22:05
  • Celeron
  • 2

Многозадачный программный таймер.

В мире микроконтроллеров, как и в мире вообще — существуют разного рода задачи. Какие-то требуют немедленного исполнения, какие-то могут подождать. Но есть и такие, которые возникают крайне редко, но их количество может быть внушительным. Вот о реализации таких задач (последних) мы и поговорим. Чтобы «убить» 7 мух(, а может быть и великанов) одним ударом — будем использовать программный таймер на базе одного аппаратного. Так как все задачи — «медленноприходящие» (интересно, есть такое слово в русском языке?) — настроим аппаратный таймер таким образом, чтобы тикал он несколько раз в секунду (например, 50 или даже 500). И создадим массив структур, в каждой из которых будет лежать вся информация по каждому программному таймеру отдельно. Итак, рассмотрим чего добился:

Читать дальше