среда, 31 марта 2010 г.

Входные каскады электрокардиографа на дифференциальных усилителях Maxim с архитектурой indirect current-feedback

Итак, нужно снять кардио сигнал с двух электродов на руках, и еще один электрод на правой ноге используется как общий. Состав сигнала обычно такой - синфазный сигнал 50Гц от наводок сети 220V, постоянная составляющая между руками около 150мВ и собственно полезный сигнал размахом в районе 2,5мВ.
Обычно делается так:
На входе дифференциальный усилитель, далее фильтры (в частности удаляющие постоянную составляющую - частота среза как правило 0.5Гц, режекторный на 50/60Гц и т.д.) и еще один усилитель, а затем АЦП.
И еще, обычно на правую ногу подают синфазный сигнал для того чтоб держать его в допустимых пределах.
Есть вот какая идея, во первых отказаться от аналоговых фильтров (использовать только пассивны Anti Aliasing фильтр первого порядка перед АЦП), во вторых подать на правую ногу виртуальную землю и в третьих не убирать полностью постоянную составляющую, с выхода первого усилителя сигнал подать на первый канал АЦП, в соответствии с результатами измерений и фильтрации ЦАП,ом установить на не инвертирующем входе второго усилителя нужное напряжение чтоб он не ушел в насыщение, а с выхода второго усилителя подать сигнал через nti Aliasing фильтр на сигма-дельта АЦП. А уже после оцифровки, отфильтровать попавшие 50Гц и т.д.
В схеме используются инструментальные усилители Maxim с архитектурой indirect current-feedback с коэффициентом усиления 10.
Для простоты в качестве полезного сигнала - синусоида


четверг, 14 августа 2008 г.

USB библиотека под AT90USBxxx

Вот, дописал кое как библиотеку для USB под AT90USB1287 (но несложно и под другие переделать).
Чтоб заработал USB добавте в проект файлы USBD.c USB_cdc_user_functions.c PLL.c.
В вашей программе добавте #include "usbd.h"
и вызовите START_PLL_and_USB_module();
В USB_cdc_user_functions.c есть функция callback_USB_RXC которая вызываеться при приходе пакета данных по CDC.
В примере там просто пересылка их обратно (Эхо).
Все проверено на AT90USBKey и имейте в виду что бит UVREGE нужно выставлять только если у вас USB модуль питаеться от внутреннего регулятора, иначе его надо погасить. При обнаружении девайса, подсунуть ей файл at90usbxxx_powerc.inf в папке Driver
Да, и компилилось все под IAR 5.11B
Собственно саму библиотеку с примером можно забрать сдесь https://sites.google.com/a/powerc.ru/powerc/instrukcii/USB_LIBRARY.7z?attredirects=0&d=1

понедельник, 4 августа 2008 г.

Вариант измерения напряжения в широком диапазоне




Измеряеться напряжение Vsense при помощи АЦП питаемого от источника Vmcu 5V АЦП подключаем к точке соеденения резисторов R5 и R8, В данном случае затвор поднключен к Vmcu так как входной сигнал большой, а вообще он должен управляться микроконтроллером. диод должен быть с очень маленьким падением напряжения, он предохраняет АЦП от перегрузки.

пятница, 4 июля 2008 г.

Понижающие конвертер на IR3637A для высокого входного напряжения



Столкнувшись с проблеммой выбора недорогого, синхронного, высокочастотного понижающего контроллера, я разработал вот такую схемку. Идея ее в том чтоб использовать дешевый контроллер IR3637A. Питание до стабильной работы схема получает от стабилизатора, а после запуска, с выхода. В качестве start-up схемы, можно использовать и стабилитрон тоб дешевле было. Трансформатор есть дешевый готовый. В таком варианте конвертер получается дешевле чем на IR3651 и частота на 200 килогерц выше.

понедельник, 17 марта 2008 г.

Защита от перегрузки по току на ACS712



Передо мной встала задача – организовать защиту от перегрузки по току на микросхеме ACS712/ACS713. Быстродействие – до 500 микросекунд.

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

Вот что получилось.

Смоделировано в OrCAD Pspice 10.3.0

Сенсор на эффекте холла ACS712 (100mV/A, 0A = 2.5V, Vout=I*0,1+2.5V) заменен источником VPULSE V2 – при токе 5A на нем около 3V при токе 11A – 3.6V – это и есть порог срабатывания защиты.

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

Для получения опорного напряжения используется делитель на резисторах R3, R4. C1, C2, R5 – призваны фильтровать помехи по цепи питания, в дальнейшем R3 и R4 предполагается заменить цифровым потенциометром для регулировки порога срабатывания защиты.

На компараторе U1 LM393 реализован пороговый компаратор. Конденсатор C3 сглаживает высокочастотные переходные процессы.

На транзисторах Q3 и Q5 реализовано защелкивание защиты, Q4 сбрасывает защиту.

На источнике V3 эмулируется сигнал сброса защиты от внешней схемы.


пятница, 14 марта 2008 г.

Браузер Safari

Поставил сегодня браузер Safari, работает быстро и красивый!