четверг, 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, работает быстро и красивый!

вторник, 22 января 2008 г.

Дуплекс на отражение



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