techmike
Свой-
Постов
129 -
Зарегистрирован
-
Посещение
Весь контент techmike
-
Для зарядки от автомобиля схем не полно, их очень мало и то все в буферном режиме. Аккумулятор будет свинцовый (SLA).
-
Можно тогда схемку для ограничения тока при условиях работы в автомобиле, может есть специализированные микросхемы? Полевик по любому использовать можно для коммутации подзарядки....
-
Библиотеки для PCAD
techmike ответил pep тема в Библиотеки компонентов
Может есть у кого lib с tiny13/25 от Atmel для PCAD2006? -
Поплохеет ли аккумулятору от отсутствия ограничения по току?
-
winavr 20040720
techmike ответил Pyku_He_oTTyda тема в GNU/OpenSource средства разработки
Использую WinAVR 20050214 всем доволен, но понадобилось работать с tiny45, а ее в 2005 версии еще нет. Что посоветуете из стабильных версий WinAVR с как минимум поддержкой tiny45/25? Шью МК с помощью avrdude, отлаживаю в AVR Studio 4.15, пока этого для собственных поделок хватает. -
Вопрос был в том, что не поплохеет ли аккумулятору от отсутствия ограничения по току, так как полевик будет открыт полностью? Если туплю, просьба расжевать, лучше со схемой включения, аккумулятор будет 7.5А/ч, т.е. ток 750ма, полевик на радиатор, развязка питания 78l05 и SLA будет на диодах, так как падение напряжения здесь не критично(78l05 стабилизирует нормально до 8.5В на входе).
-
SLA не поплохеет если на него подать 14,5В без ограничения по току? Пока планировалось схему всегда питать через 78l05 и коммутировать работу то бортового аккумулятора или SLA не нужно, т.е. всегда через 78l05 от SLA и когда необходимо подзарядка SLA от бортовой сети авто.
-
rezident прав, чтобы ограничить ток, придется ставить/вносить сопротивление в цепь заряда. У кого какие будут идеи/предложения?
-
Аккмуляторовне наберешься на всю сигнализацию, матюгальник 2.5А кушает, но соглашусь, что тема полезная.
-
Все правильно написали, если нагородить стабилизатор тока на полевике или КРЕН/LM, то на этом хозяйстве упадет пару вольт точно и до полной 12В SLA не зарядить. Может тогда взять NiCd, например набрать из AA по 2000а/ч до 9В (8 шт по 1.2в=9.6в). При этом l78l05 по питанию всей схемы, тянет начиная от 8.5в на входе и этого будет достаточно? Или же как вариант взять SLA на 6В, но тогда придется брать более дорогой МК, работающий от 3.3В, сейчас стоит Mega16 DIP.
-
Регулировать ток заряда можно чем угодно, здесь схем достаточно. Я в очередной раз и прошу показать схему, когда можно быдет заряжать SLA от бортовой сети автомобиля, так как генератор авто дает в среднем 14в на выходе. Бортовому АКБ этого хватает. В это области я чайник, по этому одно и тоже по несколько раз......
-
А что по проще из схем нет? Определять ток полного заряда SLA я смогу контролером(АЦП), главное я так понял обеспечить нужный ток заряда.
-
Дайте плс ссылку на схему заряда, которую можно применять в автомобиле.
-
Это которые свинцово-кислотны и используются в UPS, или я ошибаюсь? они гелевые или герметичные, говорят замерзают, но дают хороший ток. Как заряжать такой аккмкулятор и контролировать окончание заряда?
-
Стоит задача запитать пресловутую GSM-сигнализацию в автомобиле от отдельного аккумулятора, с подзарядкой последнего при заведенном двигателе. Сигнализация самопальная, потребляет порядка 20ма + требуется подзаряжать GSM-телефон раз в 6 дней(400ма в течение 3-х часов). Так как работать все должно и в мороз и в жару, то планирую использовать NiCd аккумуляторы типоразмера AA, чтобы набрать 9-12в. Сама сигнализация сейчас питается через 7805 от 12в, т.е. взять аккумулятор на 9-12в будет проще, во время подзаряда 7805 выдерживает до 30в, т.е. менять ее не придется. Посоветуйте надежную и простую схему подзаряда отдельного NiCd аккумулятора сигнализации, цена вопроса до 200р., контроль окончания заряда могу реализовать непосредственно в сигнализации с использованием АЦП?
-
Как собираетесь заряжать NiCd батарею? P.S. Думаю над таким же устройством, только потребление будет в разы меньше и для автомобиля....
-
В моем случае была кнопка на один из портов tiny2313. Кнопка замыкала вход на землю, от +питания стоят резистор 1.5к на вход МК. Таким образом я в программе ловлю лог.0 на входе МК, что означает нажатие кнопки. И как показала практика, это хорошо защищило от помех по силовой части.
-
От USB не питал пока, но когда делал схему на монтажке и силовая часть была на этой же плате, то обязательно подпирал на +питания каждый вход с датчиками или кнопками. Иначе контроллер сбрасывался периодически, при включении нагрузки.
-
Напишите плс конкретную модель микрухи. Записывать нужно голос, по длительности максимум 30 секунд, питание 5в, корпус DIP.
-
Цена вопроса высока и еще один корпус!
-
Для меня это пока сложно, по этому и создал тему.
-
Есть задача, записать с телефонной линии МГТС порядка 8 коротких(до 5 сек) голосовых сообщений и потом воспроизводить их туда же, при наступлении определенных событий. Аналоговая часть уже почти готова, так как распознаю DTMF на mt8870, теории в сети навалом на различных языках мира, в том числе апноут AVR335. Будет необходимо прикрутить внешний eepprom по i2c, исходники по работе с ним есть в форуме. Имеется mega16+кварц 8мгц, winavr. Необходим исходник для GCC по записи/воспроизведению звука, помогите кто чем богат.
-
Результат курения сайта по теме правильной оптимизации с GCC: внимательно читать в avr-libc FAQ.html
-
Просьба ткнуть в доку/статью по правильному написанию кода для под AVRStudio+WinAVR(GCC). Так как из своей небольшой практики сталкивался только с особенностями выполнения задержек при разных уровнях оптимизации. В остальном пока не наступал на грабли.
-
Задача решена, благодаря форумчанам сахары Проблемы с CP-Z Код для истории, может кому пригодится: //****************************************************************************** //Autor: Eugene Samoylov //Descr: Модуль работы со TouchMemory // Функция чтения ключа iButton // input: // *code - указатель на буфер для ключа 8 байт // TM - пин регистра ввода вывода откуда производится чтение // output: // 0 - ок; // 1 - нет импульса присутствия; // 2 - ненормальное состояние линии (КЗ?) // 3 - ошибка CRC //****************************************************************************** BYTE ReadKey(BYTE *code, BYTE TM) { BYTE tcnt, Data, i; // импульс сброса SETBIT(DDR_TM, TM); // выход CLRBIT(PORT_TM, TM); // низкий уровень __delay_cycles(clkMhz * 500); // 500 мкс низкого уровня CLRBIT(DDR_TM, TM); // вход SETBIT(PORT_TM, TM); // c подтяжкой // детектирования импульса присутствия tcnt = 0; __delay_cycles(clkMhz * 10); while(PIN_TM & (1 << TM)) { __delay_cycles(clkMhz * 10); tcnt ++; // если нет - выходим if(tcnt > 10) return 1; } // детектирования готовности ключа tcnt = 0; __delay_cycles(clkMhz * 10); while(!(PIN_TM & (1 << TM))) { __delay_cycles(clkMhz * 20); tcnt ++; // если линия все еще в низком уровне - гдето КЗ if(tcnt > 15) return 2; } __delay_cycles(clkMhz * 20); Data = 0x33; // если да - передача команды for(tcnt = 0; tcnt < 8; tcnt ++) { if(!(Data & (1 << tcnt))) { // если 0 сформировать задний фронт + 60 мкс + передний фронт SETBIT(DDR_TM, TM); // выход CLRBIT(PORT_TM, TM); // низкий уровень __delay_cycles(clkMhz * 90); SETBIT(PORT_TM, TM); // высокий уровень } else { // если 1 сформировать задний фронт + 15 мкс + передний фронт + 45 мкс SETBIT(DDR_TM, TM); // выход CLRBIT(PORT_TM, TM); // низкий уровень __delay_cycles(clkMhz * 8); SETBIT(PORT_TM, TM); // высокий уровень __delay_cycles(clkMhz * 80); } __delay_cycles(clkMhz * 10); } // чтение данных for(i = 0; i < 8; i++) // байтовый цикл { Data = 0; for(tcnt = 0; tcnt < 8; tcnt ++) // битовый цикл { // даем строб 5 мкс SETBIT(DDR_TM, TM); // выход CLRBIT(PORT_TM, TM); // низкий уровень __delay_cycles(clkMhz * 13); //было 5 // переключаемся на вход с подтяжкой CLRBIT(DDR_TM, TM); // вход SETBIT(PORT_TM, TM); // подтяжка // ждем 10 мкс __delay_cycles(clkMhz * 2); //было 15 !!! // читаем данные Data >>=1; // сдвигаем рег.данных if(PIN_TM & (1 << TM)) { Data |= (1 << 7);// 1 } __delay_cycles(clkMhz * 55); //было 45 !!! } code[i] = Data; } // проверка CRC if (CRC_calc(code) == 0) { return 0; } return 3; // выходим }