Перейти к содержанию
    

techmike

Свой
  • Постов

    129
  • Зарегистрирован

  • Посещение

Весь контент techmike


  1. Для зарядки от автомобиля схем не полно, их очень мало и то все в буферном режиме. Аккумулятор будет свинцовый (SLA).
  2. Можно тогда схемку для ограничения тока при условиях работы в автомобиле, может есть специализированные микросхемы? Полевик по любому использовать можно для коммутации подзарядки....
  3. Может есть у кого lib с tiny13/25 от Atmel для PCAD2006?
  4. Использую WinAVR 20050214 всем доволен, но понадобилось работать с tiny45, а ее в 2005 версии еще нет. Что посоветуете из стабильных версий WinAVR с как минимум поддержкой tiny45/25? Шью МК с помощью avrdude, отлаживаю в AVR Studio 4.15, пока этого для собственных поделок хватает.
  5. Вопрос был в том, что не поплохеет ли аккумулятору от отсутствия ограничения по току, так как полевик будет открыт полностью? Если туплю, просьба расжевать, лучше со схемой включения, аккумулятор будет 7.5А/ч, т.е. ток 750ма, полевик на радиатор, развязка питания 78l05 и SLA будет на диодах, так как падение напряжения здесь не критично(78l05 стабилизирует нормально до 8.5В на входе).
  6. SLA не поплохеет если на него подать 14,5В без ограничения по току? Пока планировалось схему всегда питать через 78l05 и коммутировать работу то бортового аккумулятора или SLA не нужно, т.е. всегда через 78l05 от SLA и когда необходимо подзарядка SLA от бортовой сети авто.
  7. rezident прав, чтобы ограничить ток, придется ставить/вносить сопротивление в цепь заряда. У кого какие будут идеи/предложения?
  8. Аккмуляторовне наберешься на всю сигнализацию, матюгальник 2.5А кушает, но соглашусь, что тема полезная.
  9. Все правильно написали, если нагородить стабилизатор тока на полевике или КРЕН/LM, то на этом хозяйстве упадет пару вольт точно и до полной 12В SLA не зарядить. Может тогда взять NiCd, например набрать из AA по 2000а/ч до 9В (8 шт по 1.2в=9.6в). При этом l78l05 по питанию всей схемы, тянет начиная от 8.5в на входе и этого будет достаточно? Или же как вариант взять SLA на 6В, но тогда придется брать более дорогой МК, работающий от 3.3В, сейчас стоит Mega16 DIP.
  10. Регулировать ток заряда можно чем угодно, здесь схем достаточно. Я в очередной раз и прошу показать схему, когда можно быдет заряжать SLA от бортовой сети автомобиля, так как генератор авто дает в среднем 14в на выходе. Бортовому АКБ этого хватает. В это области я чайник, по этому одно и тоже по несколько раз......
  11. А что по проще из схем нет? Определять ток полного заряда SLA я смогу контролером(АЦП), главное я так понял обеспечить нужный ток заряда.
  12. Дайте плс ссылку на схему заряда, которую можно применять в автомобиле.
  13. Это которые свинцово-кислотны и используются в UPS, или я ошибаюсь? они гелевые или герметичные, говорят замерзают, но дают хороший ток. Как заряжать такой аккмкулятор и контролировать окончание заряда?
  14. Стоит задача запитать пресловутую GSM-сигнализацию в автомобиле от отдельного аккумулятора, с подзарядкой последнего при заведенном двигателе. Сигнализация самопальная, потребляет порядка 20ма + требуется подзаряжать GSM-телефон раз в 6 дней(400ма в течение 3-х часов). Так как работать все должно и в мороз и в жару, то планирую использовать NiCd аккумуляторы типоразмера AA, чтобы набрать 9-12в. Сама сигнализация сейчас питается через 7805 от 12в, т.е. взять аккумулятор на 9-12в будет проще, во время подзаряда 7805 выдерживает до 30в, т.е. менять ее не придется. Посоветуйте надежную и простую схему подзаряда отдельного NiCd аккумулятора сигнализации, цена вопроса до 200р., контроль окончания заряда могу реализовать непосредственно в сигнализации с использованием АЦП?
  15. Как собираетесь заряжать NiCd батарею? P.S. Думаю над таким же устройством, только потребление будет в разы меньше и для автомобиля....
  16. В моем случае была кнопка на один из портов tiny2313. Кнопка замыкала вход на землю, от +питания стоят резистор 1.5к на вход МК. Таким образом я в программе ловлю лог.0 на входе МК, что означает нажатие кнопки. И как показала практика, это хорошо защищило от помех по силовой части.
  17. От USB не питал пока, но когда делал схему на монтажке и силовая часть была на этой же плате, то обязательно подпирал на +питания каждый вход с датчиками или кнопками. Иначе контроллер сбрасывался периодически, при включении нагрузки.
  18. Напишите плс конкретную модель микрухи. Записывать нужно голос, по длительности максимум 30 секунд, питание 5в, корпус DIP.
  19. Цена вопроса высока и еще один корпус!
  20. Для меня это пока сложно, по этому и создал тему.
  21. Есть задача, записать с телефонной линии МГТС порядка 8 коротких(до 5 сек) голосовых сообщений и потом воспроизводить их туда же, при наступлении определенных событий. Аналоговая часть уже почти готова, так как распознаю DTMF на mt8870, теории в сети навалом на различных языках мира, в том числе апноут AVR335. Будет необходимо прикрутить внешний eepprom по i2c, исходники по работе с ним есть в форуме. Имеется mega16+кварц 8мгц, winavr. Необходим исходник для GCC по записи/воспроизведению звука, помогите кто чем богат.
  22. Результат курения сайта по теме правильной оптимизации с GCC: внимательно читать в avr-libc FAQ.html
  23. Просьба ткнуть в доку/статью по правильному написанию кода для под AVRStudio+WinAVR(GCC). Так как из своей небольшой практики сталкивался только с особенностями выполнения задержек при разных уровнях оптимизации. В остальном пока не наступал на грабли.
  24. Задача решена, благодаря форумчанам сахары Проблемы с 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; // выходим }
×
×
  • Создать...