|
Помогите пожалуйчта в разработке устройства, Вкратце: хочу собрать LED DIMMER |
|
|
|
Aug 7 2008, 12:50
|
Группа: Новичок
Сообщений: 11
Регистрация: 15-10-07
Пользователь №: 31 381

|
друзья помогите разработать устройство. вкратце объясню задачу. необходимо реализовать схему управления яркостью светодиода. На эту схему подаем внешний синхроимпульс, от внешнего источника тактовых импульсов (с переменной частотой, в звуковом диапазоне). От этого синхроимпульса разрабатываемая схема должна обеспечить ОДНОКРАТНОЕ ПЛАВНОЕ (в течение 0,5...2 секунд) ЗАГОРАНИЕ/УГАСАНИЕ светодиода. В качестве внешнего источника синхроимпульсов будет использована схема выделения сигнала ритма из аудиосигнала. Т.е. логика очень простая: один синхроимпульс => одно плавное зажигание/угасание светодиода. Как я понял яркостью свечения светодиода эффективнее всего управлять с помощью ШИМ. Исходя из вышесказанного, то, что получит светодиод, представляю примерно так:  все это конечно хорошо в теории, но как это реализовать на практике??? нашел вот эту схемку  собрал, в принципе все работает, плавно разгорается и плавно гаснет, частота регулируется переменником. НО! мне то нужно управлять свечением от ВНЕШНЕГО источника синхроимпульсов. а здесь как я понял самостоятельный мультивибратор, и как эту схему засинхронизировать извне - ума не приложу. есть еще схемка управления свечением светодиода на таймере 555:  возможно у умных людей появятся мысли, возможно получится для моих целей использовать и ее? ЗЫ. в электронике немного понимаю, но в данном случае моих скромных навыков и знаний не хватает. Поэтому буду бесконечно признателен всем откликнувшимся  ЗЫЗЫ. Очень очень нужно!
|
|
|
|
|
Aug 7 2008, 15:37
|
Группа: Новичок
Сообщений: 11
Регистрация: 15-10-07
Пользователь №: 31 381

|
Цитата(Dog Pawlowa @ Aug 7 2008, 19:16)  Для меня проще всего было бы на микроконтроллере... Но если вы этим не занимались, то сложно будет. нет, МК не занимался
|
|
|
|
|
Aug 7 2008, 17:27
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
В принципе, последняя схемка подойдёт. Но понадобятся, как минимум, три таймера (а лучше четыре или два сдвоенных). Первый должен работать в режиме одновибратора (ждущего мультивибратора), второй - в автоколебательном режиме (мультивибратор) и третий - в режиме ШИМ (или просто: компаратор). Итак, одновибратор по Вашему синхроимпульсу вырабатывает импульс длительностью половинной от требуемого периода горения светодиода (примерно). Выходным сигналом нужно взять не прямоугольный импульс с 3 ноги, а пилообразный с времязадающей ёмкости. Для снижения влияния последующего каскада желательно "пропустить" его через эмиттерный повторитель. Такое же пилобразное напряжение берём с выводов 2,6 другого таймера, работающего автогенератором (с частотой несущей ШИМ (сотни герц) и максимальным заполнением) и подаём на выводы 2,6 третьего таймера. На вывод 5 последнего подаём пилу с первого - она будет управлять выходной скважностью. Если идея ещё не понятна - рассмотрим подробнее. А пока для ознакомления...
|
|
|
|
|
Aug 8 2008, 09:36
|
Группа: Новичок
Сообщений: 11
Регистрация: 15-10-07
Пользователь №: 31 381

|
спасибо что откликнулись итак, вот накидал схемку по Вашим рекомендациям. Сразу не пинайте. это пока набросок, надеюсь с Вашей помощью довести до ума  На иноминалы пока не смотрим, пока смотрим на схемотехнику
|
|
|
|
|
Aug 8 2008, 14:08
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(one_man_show @ Aug 8 2008, 15:47)  Уважаемый Still, посчитайте количество паек, количество внешних компонентов и стоимость всего изделия. затем пересчитайте вариант исполнения на МК, например, AT89C1051 с парой-тройкой навесных компонентов. Даже если дело не в стоимости компонентов, в любом случае, от реализации на МК Вы получите больше удовольствия ... и пользы на будущее. Сложно сказать, от чего можно получить больше удовольствия. Аналоговая техника - отдельная область, которую кто-то же должен продолжать знать.  А на контроллеры успеет перейти, пусть это будет следующим этапом. И в процессе познания количество паек только добавит опыта. Думается, сейчас не об экономической выгоде речь.
|
|
|
|
|
Aug 8 2008, 19:06
|
Группа: Новичок
Сообщений: 11
Регистрация: 15-10-07
Пользователь №: 31 381

|
все вы правы конечно, да я и сам знаю что давно пора переходить на МК-ры. Как обычно нехватка времени  моя работа связана с автомобильным аудио/видео и тд, поэтому и электроникой приходится заниматься, благо есть не самое богатое но все же "электронное" прошлое. Т.е. разработка электронных устройств - не моя основная деятельность. Я уже и книжки купил по МК-рам  Но все никак не могу собраться с духом и сесть за изучение. Ну думаю этот момент не за горами. 2 Herz: а можно поподробнее про симуляторы? Если не затруднит. Можно в личку И собственно по сабжу: седня было 10 минут свободного времени, немного поэкспериментировал со схемой на LM324 (см. 1 пост). Похоже нашел потрясающее по тупизне и по эффективности решение, подавая вручную синхроимпульсы (прямо проводком). На столе удалось получить практически идеальный эффект пульсации в такт музыке, который и хотел получить: в статичном режиме светодиод немного подсвечивается (процентов 25 от номинального свечения), при подаче синхроимпульса плавно разгорается и плавно гаснет Осталось попробовать этот эффект от моей схемки выделения ритма, которая еще не собрана. Завтра думаю это собрать. Просто я боюсь на отладку схемы на 555таймерах банально не хватит времени...о результатах обязательно отпишусь
|
|
|
|
|
Aug 9 2008, 10:29
|
Участник

Группа: Новичок
Сообщений: 47
Регистрация: 7-05-07
Пользователь №: 27 573

|
Книжки покупать это конечно хорошо, но не всегда необходимо. К тому-же в бОльшей части литературы по МК на русском языке встречаются опечатки (и ладно бы орфографические). Например недавно (не помню в какой книге) видел совет устанавливать (именно устанавливать, а не детектировать) бит с помощью команды and. И таких примеров много. IMHO лучше сначала ознакомиться с электронной версией книги, а потом уже покупать, если сильно понравится. Ну и стОит подумать о приобретении отладочной платы для выбранного типа МК.
|
|
|
|
|
Aug 9 2008, 10:48
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(drovik @ Aug 9 2008, 12:29)  Книжки покупать это конечно хорошо, но не всегда необходимо.  И действительно, чего там читать? Там одни опечатки... Цитата К тому-же в бОльшей части литературы по МК на русском языке встречаются опечатки (и ладно бы орфографические). Например недавно (не помню в какой книге) видел совет устанавливать (именно устанавливать, а не детектировать) бит с помощью команды and. И таких примеров много. Что Вы говорите? Ужас, какое надругательство над МК! Надо было запомнить сию крамольную книгу! А вот в составе компилятора HT-PICC есть даже примеры, содержащие аналогичные вопиющие безобразия: Цитата void lcd_write(unsigned char c) { DelayUs(40); LCD_DATA = ( ( c >> 4 ) & 0x0F ); LCD_STROBE(); LCD_DATA = ( c & 0x0F ); LCD_STROBE(); } Как им только в голову пришло? А наши переводчики тупо повторяют такие вредные советы... Цитата IMHO лучше сначала ознакомиться с электронной версией книги, а потом уже покупать, если сильно понравится. Ну и стОит подумать о приобретении отладочной платы для выбранного типа МК. Согласен. Только если сильно понравится, стоит покупать. А лучше сразу с отладочной платы начинать.
|
|
|
|
|
Aug 9 2008, 17:45
|
Участник

Группа: Новичок
Сообщений: 47
Регистрация: 7-05-07
Пользователь №: 27 573

|
Цитата(Herz @ Aug 9 2008, 14:48)  Что Вы говорите? Ужас, какое надругательство над МК! Надо было запомнить сию крамольную книгу! А вот в составе компилятора HT-PICC есть даже примеры, содержащие аналогичные вопиющие безобразия: Как им только в голову пришло? А наши переводчики тупо повторяют такие вредные советы... Что-то я тут не заметил установки битов... Обычная работа с полубайтами. Вы меня прям засмущали... Я себя к профессионалам не отношу в области программирования МК, но хотя-бы уровню любителя надеюсь соответствовать  А в той книге советовали устанавливать бит с помощью операции "и" между регистром и числом 0х80  Подобный совет я видел в переводе книги Тревора Мартина по LPC2000, но в последнем случае речь шла об установке флага, хотя мне как-то привычнее считать установкой флага перевод соответствующего бита в 1.
|
|
|
|
|
Aug 9 2008, 20:29
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(drovik @ Aug 9 2008, 19:45)  Что-то я тут не заметил установки битов... Обычная работа с полубайтами. Вы меня прям засмущали... Я себя к профессионалам не отношу в области программирования МК, но хотя-бы уровню любителя надеюсь соответствовать  А в той книге советовали устанавливать бит с помощью операции "и" между регистром и числом 0х80  Подобный совет я видел в переводе книги Тревора Мартина по LPC2000, но в последнем случае речь шла об установке флага, хотя мне как-то привычнее считать установкой флага перевод соответствующего бита в 1. Что же Вас смутило? Чем работа с полубайтами отличается от работы с битами? Операция "И" между регистром и числом 0х80 установит седьмой бит (счтая от нуля) в регистре, как и требуется. Ведь шестнадцатиричное число 80 в двоичном коде выглядит так: 10000000. Двоичную арифметику и любителю следует понимать. А флаг - это и есть бит, как правило. P.S. Я, кажется, понял, что Вас смутило. Остальные биты в регистре будут, конечно, сброшены. Но часто именно это и есть то, что нужно. Если же требуется сохранить контекст, пользуются операцией "ИЛИ".
Сообщение отредактировал Herz - Aug 9 2008, 20:42
|
|
|
|
|
Aug 9 2008, 20:39
|
Группа: Новичок
Сообщений: 11
Регистрация: 15-10-07
Пользователь №: 31 381

|
2 Herz&drovik как в анекдоте: папа а ты с кем сейчас разговаривал?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|