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

ГПИ на таймере 555


Рекомендуемые сообщения

Доброго времени суток!

У меня по курсачу сделать генератор прямоугольных импульсов (тип элементной базы - таймер ттл). 

Соответственно, к сведению время импульса где-то в диапазоне 300-1500 мкс (0.3-1.5 мс) можно выбрать из этого промежутка, скважность равна 5, полярность импульса положительная, сопротивление нагрузки 200 Ом, ёмкость нагрузки 1500 пФ, амплитуда максимальная на выходе должна регулироваться в пределах 0 - 7 В. 

Моя изначальная блок-схема была такая: МБ на таймере - ЖМВ на таймере - Выходной каскад с усилителем.

Где:

МБ – Мультивибратор (Задаёт частоту импульсов)

ЖМВ – Ждущий мультивибратор (На каждый запускающий импульс выдаёт один импульс заданной длительности)

УС – Выходной усилитель (Инвертирует сигнал и уменьшает выходное сопротивление, регулирует амплитуду)

Потом я расширил схему дифференцирующей цепочкой на случай если мне захочется, чтобы ЖМВ удлинял выходной импульс.

С мультивибратором, регулирующим скважность я разобрался, с ним всё в порядке, приблизительно у меня получилось 7.7 мс - период следования, 1.8 мс - длительность импульса, сопротивления все в схеме в MicroCap для мультивибратора получил теоретически по цепям разрядки и зарядки. 

Но вот дальше трудность возникает с диф. цепочкой. Я даже пробовал смоделировать несимметричный мультивибратор, который изначально формирует коротенькие импульсы на вход ЖМВ  и там всё хорошо получалось. Но моё любопытство говорит мне, что я должен понять в чём тут загвоздка.

В моём случае ЖМВ не реагирует на короткие отрицательные импульсы диф. цепочки, иначе говоря не происходит переключения на выходе ЖМВ. Думаю может импульс слишком короткий, то ли в том что мне нужна не совсем длительность этого короткого импульса, а время, когда он выше напряжения переключения. И так, как он, в общем то треугольный, то эти времена разные. Но как теоретически это рассчитать - не знаю. Если кто-то даст литературу или ткнёт пальцем в DataSheet, буду благодарен

Я вообщем-то прилагаю картинки осциллограмм и схемы, а также файл MicroCap, кому может понадобится для точного осмотра. 

Спасибо за внимание! ГПИ.rar

1905012196_.jpg.375db481890e610ba53e7264bdee80f7.jpg

2084483996_.jpg.f3d23469d2c7adbfba4d81dc16ff7fb9.jpg

 

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

2 hours ago, Churchella said:

ЖМВ не реагирует на короткие отрицательные импульсы диф. цепочки

Ваша ошибка в том, что отрицательные импульсы - это не импульсы отрицательного напряжения! Тут имеет место конфуз названия "отрицательный": положительный импульс - это импульс от нуля до напряжения питания и обратно. А отрицательный импульс - это импульс от напряжения питания до нуля и обратно. То есть отрицательный импульс прыгает вниз на короткое время, затем возвращается назад. При этом напряжение всю дорогу положительное!

Для исправления ситуации нужно привязать резистор  дифцепочки и диод к питанию, а не к земле. Тогда и получатся "отрицательные" импульсы запуска ЖМВ.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

9 часов назад, Yurkin2015 сказал:

Для исправления ситуации нужно привязать резистор  дифцепочки и диод к питанию, а не к земле. Тогда и получатся "отрицательные" импульсы запуска ЖМВ.

Аааа, круто, спасибо большое, вот так вот сделал и теперь RC цепочкой могу регулировать длительность выходного импульса ЖМВ от 300 мкс до 1500. И сразу высокий уровень формирует, инвертировать на выходном каскаде не нужно. Кстати в выходном каскаде реостат ставить туда где сейчас R12 стоит или вообще лучше какой нибудь усилитель мощности класса B поставить?

image.png.92615930e73a6b19457da3ad084b62c6.png

image.png.72263e72b5c51b9f564ad875e7314439.png

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

14 hours ago, Churchella said:

Выходной усилитель (Инвертирует сигнал

Зачем инвертировать-то? ЖМВ уже нормальный импульс имеет на выходе. Не нужен инвертор, каскад на транзисторе Q1 убираем.

3 hours ago, Churchella said:

реостат ставить

Реостаты пользовали наши деды в далёкие времена, современная молодёжь реостаты уже не использует! Вместо R12 надо поставить потенциометр - и все дела.

И резистор R13 надо выкинуть, не нужен он, только всё портит.

Кстати, как получить 7В амплитуду импульса на выходе, если питание всего 6В? Выше питания не прыгнешь ...

Ссылка на комментарий
Поделиться на другие сайты

15 часов назад, Churchella сказал:

сопротивление нагрузки 200 Ом, ёмкость нагрузки 1500 пФ

чтобы форма импульса заметно не менялась под нагрузкой, надо бы иметь в виду выходное сопротивление вашего генератора. Оно должно быть на порядок ниже сопротивления нагрузки. Как минимум. Поэтому, если ставить потенциометр для регулирования амплитуды, то низкоомный.

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Yurkin2015 сказал:

Кстати, как получить 7В амплитуду импульса на выходе, если питание всего 6В? Выше питания не прыгнешь.

 

А я вот так сделал, считайте что R15 потенциометр.
А дома просто батарейка на 6 В есть, а сейчас ещё на 10 или на 12 нашёл, тупо вставил как вторую) 
Схема амплитуду меняет хорошо, может громоздко правда, но импульсы даёт такие какие надо.
Осталось только фронты по 6 мкс выровнять.

Передний фронт определяется зарядом ёмкостей транзистора Q2, так ведь?

А задний фронт определяет в основном разрядкой нагрузочной ёмкости, но 1500 пикофарад чот маловато)

 

49 минут назад, Vslz сказал:

надо бы иметь в виду выходное сопротивление вашего генератора. 

Так и есть!

Вот что выходит по осциллограммам:
image.png.6c473a442d47ee908d6db3837cd7d3b9.png

image.png.3043083068905df495a37a94fa6e24da.png

 

 

Изменено пользователем Falconist
Оверквотинг
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Попробуйте скачать ГОСТ 16745-83 про конденсаторную бумагу. Там понятные слова, русские... :-)
    • Так ладно в общем нужно до конца разобраться с UART. Сейчас я выкладываю весь код и всю информацию что у меня есть. Сначала поясню что по схеме. Микроконтроллер у меня ATMEGA16. На PD2 и PD3 установлены светодиоды, На PC0 и PC1 установлены кнопки. Также установлен внешний кварц на частоту 7.3728 MHz. Теперь собственно сам код по UART. Код был взят из одного примера в просторах инета. Первоначально он был под ATMEGA8, но он вполне подошёл и на ATMEGA16. #define F_CPU 7372800UL #define BAUND 9600L #define UBRRL_value (F_CPU/(BAUND*16))-1 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> void init_pin(void); #define C_PC0 (~PINC&(1<<PC0)) #define C_PC1 (~PINC&(1<<PC1)) #define LED_1_ON() PORTD|=(1<<PD2) #define LED_1_OFF() PORTD&=~(1<<PD2) #define LED_2_ON() PORTD|=(1<<PD3) #define LED_2_OFF() PORTD&=~(1<<PD3) volatile start=1; char b; ISR(USART_RXC_vect) { b=UDR; } void init_UART() { UBRRL = UBRRL_value; UBRRH = UBRRL_value>>8; UCSRB|=(1<<TXEN); UCSRB|=(1<<RXEN); UCSRC|=((1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1)); UCSRB|=(1<<RXCIE); sei(); } void send_UART(char value) { while(!(UCSRA&(1<<UDRE))); UDR=value; } int main(void) { init_pin(); init_UART(); while(1) { if (start==1) { _delay_ms(500); send_UART('O'); send_UART('K'); send_UART('!'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); start=0; } if (b == '0') { LED_1_ON(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '1') { LED_1_OFF(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '2') { LED_1_ON(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('2'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '3') { LED_1_OFF(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('3'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (C_PC0) { send_UART('P'); send_UART('C'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } if (C_PC1) { send_UART('P'); send_UART('C'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } } } void init_pin(void) { DDRC = 0b00000000; PORTC = 0b11111111; DDRD |= ((1<<2)|(1<<3)); PORTD &=~ ((1<<2)|(1<<3)); } Здесь я пробовал этот код UART конечно в таком виде работает, но здесь есть некоторая непонятная ситуация. На микроконтроллер почему то принимаются значения только в цифровом виде. По другому он отказывается работать. Возможно нужно как то перенастроить что то не совсем это понимаю. А UART эта вещь такая очень нужна без него не сделать управление плеером.
    • Заходишь в даташит усилителя, ищешь вход, обычно конденсаторы, туда и подпаиваешь. Выводишь 5 проводов: входы 4 каналов, и земля входа. Потом: провод левого переднего входа (in1) соединяешь с левым задним (in3), по аналогии с правой стороной делай так же. Получается 2 контакта и земля. Ищешь распиновку своего разъёма и паяешь. Распиновку могу объяснить, если фото будет. Что бы включить, Подключи разъём в телефон и вставь, например, пустой дик. 
    • @Гость Михаил, что мешает поставить и послушать? Что мешает потестить операционник из магазина на предмет подлинности, хотя бы замерить скорость нарастания выходного сигнала и сравнить с даташит? Из магазина с большой вероятностью может быть перемаркированный LM358, его сразу видно то характерной ступеньке на синусоиде и по частоте он просто "тормоз" по сравнению с ne. Ваш LG медленнее в три раза от исходного. Ваш lg со своими 3 МГц должен быть однозначно лучше, чем перемаркированный ne из 358. Например, разницы между оригинальным LM833 и с хорошей  8 мегагерцовой  подделкой ne с Али не слышно.
    • Что Вы вообще делаете в институте с такими "знаниями"? Задачка для средней группы детского сада.
    • По ссылке все понятно, если Вам не понятно обратитесь к специалисту он Вам сделает.
×
×
  • Создать...