AtMega1284p/644p и W5500 Ethernet

AVR

Множество тестовых примеров использующих ATMEGA 1284p/644p и Ethernet контроллер W5500.

Собственно выкладываю ссылку на «распатроненный» мной Ethernet-стек для дешевого Ethernet контроллера на Wiznet 5500 SPI: m1284p_wiz5500
Основано на примерах для W5500 EVB (LCP13xx + W5500). Не Arduino С-код, довольно серьезно модифицировано(по причинам различий в архитектуре процессоров ARM и AtMega, a также немалого количества багов в коде приложений для W5500 EVB). Собиралось при помощи Eclipse Kepler с плагином AVR-Eclipse и тулчейном avr-gcc 4.9.2 (посредством самописного Makefile, думаю тоже соберется при желании).


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

Корпоративная библиотека компонентов для Altium Designer своими руками

Пролог

В одной из предыдущих статей я описывал как создать библиотеку компонентов для Altium Designer на основе базы данных. В качестве бэкэнда был использован Access из пакета MS Office, который хранит все данные в одном файле. Это удобно, потому что MS Access доступен, не требует какой-либо настройки, а также потому, что Altium умеет с ним работать из коробки.

Однако, в этом удобстве и заключается главный недостаток. Всё хорошо пока вы работаете сами, и являетесь единоличным пользователем базы данных. Проблемы начинаются, когда нужно организовать корпоративную библиотеку, пользоваться которой будут несколько человек, и часто одновременно. В чем же проявляются недостатки хранения библиотеки в БД MS Access?

Во-первых, всем пользователям библиотеки необходимо предоставить доступ к .mdb файлу. В принципе, это решаемо сетевыми папками, если вы находитесь в одной локальной сети. Или можно использовать облачные файлохранилища вроде Dropbox или Google Drive для синхронизации файла между компьютерами. Но эти сервисы не умеют обрабатывать ситуацию, когда файл изменился на двух компьютерах одновременно: сохранится тот, который правили последним. Таким образом вы можете потерять изменения в базе данных. А файл в расшаренной папке может быть открыт на запись только одним пользователем, что доставляет неудобства при одновременной работе нескольких человек.

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

Чтобы решить проблему одновременной доступности БД мы откажемся от MS Access и посмотрим что мы можем сделать.


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

Руководство по проектированию устройств с операционными усилителями. Впервые на русском языке!

Уважаемые коллеги!
Мы начали публиковать на сайте compel.ru переводы глав мегаполезного руководства, посвященного практическим аспектам и особенностям проектирования электроники с использованием операционных усилителей. Автор материалов — Брюс Трамп, инженер-разработчик из Texas Instruments с тридцатилетним стажем, успевший поработать в легендарной компании Burr-Brown.

Всего Брюсом написана 31 глава по данной теме. Мы перевели и опубликовали первые 10 (список может дополняться):

1. Диапазоны входных и выходных рабочих напряжений ОУ. Устраняем путаницу

2. Что нужно знать о входах rail-to-rail

3. Работа с напряжениями близкими к земле: случай однополярного питания.

4. Напряжение смещения и коэффициент усиления с разомкнутым контуром обратной связи — двоюродные братья.

5. SPICE-моделирование напряжения смещения: как определить чувствительность схемы к напряжению смещения.

6. Где выводы подстройки? Некоторые особенности выводов коррекции напряжения смещения.

7. Входной импеданс против входного тока смещения

8. Входной ток смещения КМОП- и JFET-усилителей

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

10. Использование входных резисторов для устранения входного тока смещения. Действительно ли они нужны?

11. Встроенная схема компенсации токов смещения в ОУ с биполярными входами

12. Почему в схемах с ОУ возникают колебания: интуитивный взгляд на две наиболее частые причины

13. Приручаем нестабильный ОУ

14. Приручаем колебания: проблемы с емкостной нагрузкой

15. SPICE-моделирование устойчивости ОУ

16. Входная емкость: синфазная? дифференциальная? или…?

17. Операционные усилители: с внутренней компенсацией и декомпенсированные.

18. Инвертирующий усилитель с G = -0,1: является ли он неустойчивым?

19. Моделирование полосы усиления: базовая модель ОУ

20. Ограничение скорости нарастания выходного сигнала ОУ

21. Время установления: взгляд на форму сигнала

22. Шум резисторов: обзор основных понятий.

23. Шумы операционного усилителя: неинвертирующая схема

24. Шумы ОУ: как насчет резисторов обратной связи?

25. Шумы ОУ: 1/f-шум: фликкер-шум

Если материалы оказались полезными для вас — подпишитесь на обновления этого замечательного руководства, чтобы как можно быстрее начать использовать тайные приемы и хитрости опытного разработчика в своей работе.
  • +5
  • 02 сентября 2018, 21:14
  • DIHALT

Протокол HART и как он работает.

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

Один из способов автоматического контроля промышленного оборудования – это использование токовой петли 4…20 мА. Первичная переменная (PV) передается как значение тока в диапазоне 4…20 мА в двухпроводной линии с питанием датчика по тем же двум проводам. Недостаток этого метода заключается в том, что вы можете контролировать только одну переменную. Протокол Скоростного адресного доступа к удаленному преобразователю (Highway Addressable Remote Transducer, HART) дает возможность передавать больше информации по той же двухпроводной системе. Протокол HART является распространенным методом связи в промышленной автоматизации на протяжении уже многих лет. Далее...

Вышел новый KiCad 5: SPICE симуляция, импорт из EAGLE, экспорт ПП в FreeCAD

Прошло пол года как я решил после более чем 10 лет использования бросить Proteus VSM и освоить Игл и вроде как переболеть детством с KiCAD но чуть не упустил что уже готова 5 версия KiCad.
Пятой версией я начал попользоваться еще когда она была в статусе беты и заметил что бета версия намного стабильнее предыдущей 4й версии.
Новый KiCad теперь поддерживает SPICE симуляцию, импорт проектов из игла (!). С форматом step все очень хорошо — он и читается и пишется, что позволяет интегрироваться как с проприетарными MCAD так и с FreeCAD.
Исходники моделей находятся тут: kicad-packages3D-source
Было решено бросить EAGLE из за моего несогласия с политикой Autodesk (они хотят заставить хоббистов платить за подписку и требуют наличие интернета) и просто чтобы осталась возможность сидеть как на линуксе так и на винде (KiCAD и Eagle это единственные EDA которые нативно работают в Linux).

Попроболав сделать одну плату скажу что 5 — это уже другой уровень, теперь KiCAD реально позволяет делать быстро и качественно проекты. Разработчики наконец то сделали редизайн и интуитивно понятный интерфейс, разработка KiCad ускоряется и он становится все лучше и лучше.
Наконец то появилась возможность переключения между схемой и платой одной кнопкой. Обычно мой процесс разработки выглядит так: нарисовал схему каскада — развел, нарисовал следующий — развел.
И тут без быстрого переключения одной кнопкой как в Eagle не обойтись.

Теперь это самый быстрый и понятный способ довести малый или даже средний проект до запуска плат в производство на китайских заводах не используя платное ПО (если не учитывать онлайн CAD, но ИМХО онлайн сервисы это рабство еще хуже чем у Autodesk).


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

Простенький PWM

В общем появилась потребность но финансирования нет.
Регулятор оборотов на маленькую сверлилку.
Идея выглядела вот так:

Основная идея таймер и силовой ключ. Никаких микроконтроллеров и максимальное упрощение конструкции из доступных материалов.


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

Химическое лужение печатной платы в домашних условиях

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



Читать дальше
  • +5
  • 20 марта 2018, 10:38
  • Jman
  • 1

Program Stick

AVR
programstick view
Для чего он нужен? PgmStik это простой и дешевый «одноразовый» программатор для AVR.

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

Beremiz - свободная среда программирования ПЛК. Часть 1

PLC
Beremiz — это интегрированная среда разработки для ПЛК с открытым исходным кодом, которая полностью соответствует стандарту МЭК-61131-3. Beremiz опирается на открытые стандарты, которые не зависят от целевых устройств. Так что вы можете превратить любой процессор в ПЛК. Также Beremiz включает инструменты для создания HMI и подключения ваших программ PLC к наблюдению, базам данным или полевым шинам.




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

Шрифты с GLCD Font Creator на коленке

Известная тема графических дисплеев — необходимость носить шрифты с собой.

Задача:
— IAR, STM32;
— есть дисплей 128х64 OLED(монохром);
— нужен один хороший шрифт с Кириллицей;
— нужна приемлемая читаемость и размер;
— нужна хорошая плотность записи на экране;
— нужно вводить строки прямо в коде программы, не задумываясь над кодировками.


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