Перейти к содержимому

 


rtl8186's Blog



Фотография

Простой Генератор Синуса 50Гц

Отправил rtl8186 , 18 Октябрь 2004 - * * * * * · 58 021 534 Просмотров

Простейший генератор синусоиды на 555 таймере.
Пила на 6м выводе с помощью диодов и кондеров,превращается в синус.
Питание от 12вольт.На выходе размах около 4х вольт.
Да и сами можете померять.
Развертка 5ms/делений
Чувствительность 1 в/дел

Эскизы прикрепленных изображений

  • Прикрепленное изображение
  • Прикрепленное изображение
  • Прикрепленное изображение



Фотография

Шаг Первый

Отправил rtl8186 , 16 Октябрь 2004 - - - - - - · 10 525 143 Просмотров

Когда впервые столкнулся с ТТ,понадобился для нее генератор-он был найден в одной из веток.Схема вам всем известна TL494,два регулятора,выходные ключи.
Ее можно найти на этом сайте.
В последствии я столкнулся с многими недостатками этой микросхемы:
-ограничена по частоте
-ограничена по ширине импульса
-ширина импульса уплывает вместе с частотой
-нельзя захватить весь диапазон частот,без перепайки конденсаторов
-нельзя создать короткие импульсы(1мкс),повторяющиеся с низкими частотами(допустим 50гц)
и т.д.
Для каждого эксперимента нужен танец с бубном-напайка соплей на плату,и подстройка. http://www.matri-x.ru/forum/public/style_emoticons/default/dry.gif
А чего мы от нее требуем больше? она то совсем для других целей разрабатывалась. http://www.matri-x.ru/forum/public/style_emoticons/default/smile.gif
Долго я занимался этим извратом,но терпению пришел конец http://www.matri-x.ru/forum/public/style_emoticons/default/mad.gif

Было решено сделать генератор раз и на всегда.

В качестве ядра схемы выступает одно кристальный MCU Atmega8-16AU.
AVR был выбран из-за возможности выполнять за один такт все простые инструкции.

Пришлось отказаться от использования таймеров-счетчиков из-за возникающей задержки.
Формулирование импульсов изображено на рисунке снизу.
Алгоритм такой:
1-подаем на выход высокий уровень(+5в)
2-ничего полезного не делаем определенное число раз(цикл задержки)
3-ставим низкий уровень на выходе(0в)
4-ничего не делаем,тратя зря время,и формирую время до следующего импульса
5-возвращаемся к пункту 1



Соответственно мы можем не зависимо делать любое время как для ширины импульса,так и для паузы(фактически частота).
Все это подперто кварцевым резонатором на 16мгц,и дает приличную стабильность сигналов,без уплывания параметров от рук,искр,и биополей http://www.matri-x.ru/forum/public/style_emoticons/default/biggrin.gif

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

В первом тесте длительность импульса  получилась 300нс,частота 1.3мгц.
Можно сделать короче,но помоему нет смысла.


Вобщем присутствует пока 6 кнопок.
+,- регулировка ширины импульсов
+,- регулировка частоты следования этих импульсов
кнопка "Меню" -блокирует клавиатуру и избавляет от некоторых тормозов.
кнопка "Режим"-меняет под диапазон,тут пока целая куча идей по этой кнопке
1 режим-минимальная ширина импульса(меньше 300нс),и 255 шагов времени повторения
2 режим-минимальная ширина имп 300нс,255 шагов ширины,255 шагов времени повторения.
3 режим-умножить что то из них на 10.
4 режим-умножить на 100
и т.д.

В целях удешевления было решено индикацию сделать на светодиодах.
На видео-красный это включения Меню,желтый переход во второй режим.
Хотя можно и дисплей повесить,только зачем он там нужен?


TL494 отдыхает http://www.matri-x.ru/forum/public/style_emoticons/default/smile.gif Да и по цене-если посчитать ручки и переключатели,то на меге дешевле выходит и соплей меньше.

На выходе будет стоять драйвер качающий мосфет.

ПО на ассемблере.
Видео теста отладочной прошивки http://www.youtube.com/watch?v=iVJz7k7hfNs
************
Если кто то захочет сделать полноценный девайс,прикрепил код,нипомню только какая это из версий-другого нет-жесткий диск утонул.
Естественно это не самое лучшее-более подходящим будет взять помощнее контроллер,и использовать аппаратный PWM.Возможно подойдет кому то как пример изучения микроконтроллеров.

Эскизы прикрепленных изображений

  • Прикрепленное изображение
  • Прикрепленное изображение

Прикрепленные файлы

  • Прикрепленный файл  shim.zip (938байт)
    Число загрузок: 979



Фотография

Индикатор Заряда Li-Xxx Батареи

Отправил rtl8186 , 15 Сентябрь 2004 - - - - - - · 11 453 014 Просмотров


Зачем это нужно? ))
Для походных целей был собран фонарь с зарядом от солнечной батареи.
Вкратце-панель 7.2в 175мА КЗ,два Li аккумулятора.Разьем для подключения повышающего преобразователя
для заряда телефона/фотоаппарата. Светодиод Cree XR-E,работает при токе 140мА.
К тому же в поход были взяты 2 литиевые батареии,от них и заряжался телефон.
Не очень приятно было обнаружить что одну из батарей разрядил до 2в.(спустя неделю!!!)
Как вы знаете ниже 2.5в разряда у лития начинаются необратимые процессы.
Подвела платка "защиты" снятая со старой батареи от телефона.
Возникла задача знать заряд,не имея под рукой большого тестера.

К моему разочарованию в интернете я не нашел подобных конструкций,а аналоговые схемы были жутко приметивны.
Но вот появилось свободное время и за три дня было собрано необходимое устройство.
Сначала прошивка была написана для atmega8,с использованием внешнего источника о-бип-го напряжения на 1.8в.
В качестве стабилитрона был использован светодиод.
Индикатор был собран на монтажной плате,для отладки программы.
Порывшись в деталях нашел atmega88-"отлично у нее внутренний ИОН 1.1в,в отличии от atmega8 у которой 2.56в!"
Сделал платку под нее,и подкоректировал програмку.
Неуверенность была в том заработает ли мега от 2.5в,-от 2.3 работает без проблем,ниже не пробовал.

Алгоритм работы устройства такой:
При появления питания показывает напряжение,где то через 10с гаснут индикаторы,и через минуту сново загораются.
Если напряжение ниже ~2.5-2.6в начинает мигать самый последний светодиод,независимо была ли потушина индикация или нет.
Если вдруг напряжение выросло-перестает мигать,и возвращается в нормальный режим.
Такой алгоритм был выбран для индикации уровня заряда батареи фонаря,но пока будет использоваться как мини-вольтметр.
Ток потребления без индикации 0.2мА,с индикацие 24мА.
Для большей работоспособности при малых напряжениях  использован внутрений генер на 128кгц(следует учесть при повторном програмировании!).
Каждый светодиод зажигается если напряжение больше какого то значения,в данном случае:
2.5v  2.7v  2.9v  3.1v  3.3v 3.6v 3.8v 4.0v
Точность индикатора достаточно высока.
Печатная плата в формате Sprint Layout,размер 2х3см.

Отдельный вопрос касается програмирования микроконтролера.
Я пользуюсь программатором от PROTTOSS http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm.
5-я версия avr студии не поддерживае avr910,а в 4-й в AVR PROG нет такого микроконтролера,к тому же на компьютере у меня нет com портов для PonyProg. Выйти из замкнутого круга удалось скачав CodeVisionAVR205(вылеченную),порадовало окошко чип програмера похожее на Pony Prog.

Идея взята с http://radioparty.ru/index.php/prog-avr/program-c/285-lesson-adc-avr?start=1 .С нуля писать было лень,да и небыло времени особо,просто подкоректил код под себя.
Хотелось бы чтобы проц смотрел как там протекает зарядка батареи от солнца,звуками индицируя весь процесс,потому как тягая фонарь на рюкзаке можно только догадыватся какой там ток заряда батареи и есть ли он вобще.
Очевидно следущей модификацией будет вольтметр-апмерметр на 7-сегментном индикаторе со звуковой индикацией,спящим режимом,индикацией  тока заряда,и пониманием того что светит солнце и не нужно включать индикатор,а нужно пикать,скучает еще МЭЛТовский жк дисплей,но он большой и замерзает при 0((.

Прилагаю исходник на С,и hex файл(для тех кому лень качать и ставить авр студию))),картинку фузов,картинку фонаря куда планировался индикатор.
Видео работы:
http://www.youtube.com/watch?v=eFXyhF-HV88
http://www.youtube.com/watch?v=38r7NDaZbMQ

Эскизы прикрепленных изображений

  • Прикрепленное изображение
  • Прикрепленное изображение
  • Прикрепленное изображение

Прикрепленные файлы







Поиск по блогу

Последние комментарии

Последние посетители

  • Фотография
    GRAFIN
    17 дек 2023 - 20:44
  • Фотография
    Libra
    05 окт 2023 - 17:03
  • Фотография
    romtipep
    24 июн 2022 - 21:25
  • Фотография
    charlik
    20 ноя 2021 - 12:14
  • Фотография
    Jec
    14 дек 2020 - 19:37
Некоммерческий исследовательский проект
© Dragons' Lord from "MATRI-X" Project 2002..2026