|
Виж темите без отговор | Виж активните теми
Дата и час: Пет Авг 21, 2026 11:58 pm
4/6-канален генератор на единични сигнали
| Автор |
Съобщение |
|
Eddie
Ранг: Минаващ
Регистриран на: Сря Юли 13, 2016 4:42 pm Мнения: 37
|
 4/6-канален генератор на единични сигнали
Здравейте момци, от известно време се чудя как да си направя 4-канален генератор на единични сигнали с цел да си тествам инжекторите на разни трошки. Обаче да е с логики, а не с микропроцесор. Идеята е като натисна бутон за старт, с 4 мосфета да управлявам инжектори да пръскат с единичен сигнал, примерно за по 1мс в порядък 1234 и после да млъкнат. Периода на единичния сигнал обаче плавно да може да се управлява и на 4-те едновременно. Паузата между сигналите пък може да е равна на периода на сигналите - просто да не се застъпват не за друго. Първо го мислих с клок + 4017 + 4 чакащи мултивибратора, но не искам да слагам мултивибратори, защото няма да мога да постигна еднакви времена на всички канали. А и искам да въртя само 1 потенциометър. Няма ли как да стане с клок + брояч + един чакащ мултивибратор, сигнала от който да ходи в още 1 брояч с логическо И, който вече да разпределя импулсите по каналите? Така всеки канал ще получи импулс, много еднакъв с другите канали (понеже ще се изработва от един и същи ЧМ). Дотук ставаше дума за единични сигнали 1234 и после системата спира. И продължението на идеята: може ли с галетен превключвател да му се задава да брои до 5, 10, 20, 50 единични импулса на канал, примерно 1234-1234-.....1234 и да спре? Целта е да се измери във всяка чашка колко грама гориво е пуснал всеки инжектор. Ще се радвам ако помогнете с идеи как да стане с логики, поздрави.
Последна промяна Eddie на Сря Юли 13, 2016 7:16 pm, променена общо 3 пъти
|
| Сря Юли 13, 2016 7:07 pm |
|
 |
|
dvrachkov
Ранг: Ориентиран
Регистриран на: Вто Сеп 30, 2014 8:20 am Мнения: 231 Местоположение: Bansko
|
 Re: 4/6-канален генератор на единични сигнали
_________________ "Спасението на давещите се е дело на самите давещи се" - О.Б. "По въпросите ще ги познаете" - В.Б. "'С изкуствен интелект е хубаво да се занимават хора, които имат естествен такъв" - Д.Б.
|
| Сря Юли 13, 2016 7:14 pm |
|
 |
|
Eddie
Ранг: Минаващ
Регистриран на: Сря Юли 13, 2016 4:42 pm Мнения: 37
|
 Re: 4/6-канален генератор на единични сигнали
За съжаление не съм програмист и не мога да си ги напиша 5-те реда, признавам си... ако някой се навие да помогне ще съм благодарен. Или пък ако стане с логики още по-добре и лесно за мен, не е проблем обема на схемата. Че от 3 дена го мисля и не мога да се сетя как точно да стане да редува каналите 1234 след чакащия мултивибратор, но да запазва и продължителността на периода му.
|
| Сря Юли 13, 2016 7:17 pm |
|
 |
|
dvrachkov
Ранг: Ориентиран
Регистриран на: Вто Сеп 30, 2014 8:20 am Мнения: 231 Местоположение: Bansko
|
 Re: 4/6-канален генератор на единични сигнали
За едни пари, все някой ще се навие... Иначе чисто теоретично, е хубаво да направиш една време - диаграма и да свържеш примерна схема. Защото от описанието е ясно, ама не съвсем.
Поздрави !
_________________ "Спасението на давещите се е дело на самите давещи се" - О.Б. "По въпросите ще ги познаете" - В.Б. "'С изкуствен интелект е хубаво да се занимават хора, които имат естествен такъв" - Д.Б.
|
| Сря Юли 13, 2016 7:39 pm |
|
 |
|
Eddie
Ранг: Минаващ
Регистриран на: Сря Юли 13, 2016 4:42 pm Мнения: 37
|
 Re: 4/6-канален генератор на единични сигнали
Докъде стигнах: - клок генератор коеф. на запълване 90% - 4017 който редува изходите си 1234 и после ги повтаря отначало - чакащ мултивибратор с потенциометър за регулиране на широчината на импулса, който взима сигнал директно от клока - многоканално логическо "И" - 4 драйвъра за мосфети
На всеки канал на логическото И, на всеки негов вход ще има следните 2 сигнала: - от конкретен изход на 4017 (широк сигнал със запълване 90%) - от чакащия мултивибратор (леко по-тесен сигнал)
Както се вижда на схемата, периода на 1-цата в изхода на И-то ще зависи от време застъпването на 1-ците на входа му. Тук основният проблем е, че ако периода на сигнала, идващ от някой изход на 4017 е по-кратък от периода на чакащия мултивибратор, И-то ще се лимитира до по-краткия сигнал, в случая този от 4017.
Така че тази концепция не е най-добрата, трябва да се изчака сигнала от ЧМ да свърши и тогава да обърне изхода си в 0. Някакви идеи?
Последна промяна Eddie на Сря Юли 13, 2016 8:17 pm, променена общо 1 път
|
| Сря Юли 13, 2016 8:12 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: 4/6-канален генератор на единични сигнали
Ардуино:  |  |  |  | Код: int ledPin12 = 12; // LED connected to digital pin 12 int ledPin11 = 11; // LED connected to digital pin 11 int ledPin10 = 10; // LED connected to digital pin 10 int ledPin9 = 9; // LED connected to digital pin 9
void setup() { pinMode(ledPin12, OUTPUT); // sets the digital pin as output pinMode(ledPin11, OUTPUT); // sets the digital pin as output pinMode(ledPin10, OUTPUT); // sets the digital pin as output pinMode(ledPin9, OUTPUT); // sets the digital pin as output }
void loop() { digitalWrite(ledPin12, HIGH); // sets the LED on delay(10); // waits for a second digitalWrite(ledPin12, LOW); // sets the LED off delay(10); // waits for a second
digitalWrite(ledPin11, HIGH); // sets the LED on delay(10); // waits for a second digitalWrite(ledPin11, LOW); // sets the LED off delay(10); // waits for a second
digitalWrite(ledPin10, HIGH); // sets the LED on delay(10); // waits for a second digitalWrite(ledPin10, LOW); // sets the LED off delay(10); // waits for a second
digitalWrite(ledPin9, HIGH); // sets the LED on delay(10); // waits for a second digitalWrite(ledPin9, LOW); // sets the LED off delay(10); // waits for a second
delay(100);
}
|  |  |  |  |
Източник: https://www.arduino.cc/en/Reference/DigitalWriteАко не ползваш ардуино може да стане и на 5 реда.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Сря Юли 13, 2016 8:15 pm |
|
 |
|
Eddie
Ранг: Минаващ
Регистриран на: Сря Юли 13, 2016 4:42 pm Мнения: 37
|
 Re: 4/6-канален генератор на единични сигнали
Опс, докато писах колегата Ike направо е написал кода. Аз нямам ардуино-та, но пък имам чипове PIC16F616, 16F628, 625 и др. Мога да си направя платката за няколко часа по фотометод (имам си всичко за целта) имам програматор и т.н.
Кой процесор да изберем за целта и по каква схема. Ще я начертая и кача в поста, само ми обясни кой крак къде ще вържем...
Последна промяна Eddie на Сря Юли 13, 2016 8:42 pm, променена общо 1 път
|
| Сря Юли 13, 2016 8:20 pm |
|
 |
|
dvrachkov
Ранг: Ориентиран
Регистриран на: Вто Сеп 30, 2014 8:20 am Мнения: 231 Местоположение: Bansko
|
 Re: 4/6-канален генератор на единични сигнали
Чудесно, колегата го е написал много хубаво. Като ги имаш тия микроконтролери, дай примерна схема с един от тях. Свържи някаква схема на някакъв кад продукт за електроника и ни покажи, каква иде имаш. Принципно всяко i/o pin-че ти върши работа. С други думи - 4 изхода и един вход + кварц (може и вътрешен, но сложи външен), стабилизирано захранване на 5 или 3.3 волта, активити лед, програматор, оразмерени транзистори. Толкова Чакаме схемата. 
_________________ "Спасението на давещите се е дело на самите давещи се" - О.Б. "По въпросите ще ги познаете" - В.Б. "'С изкуствен интелект е хубаво да се занимават хора, които имат естествен такъв" - Д.Б.
|
| Сря Юли 13, 2016 8:27 pm |
|
 |
|
Eddie
Ранг: Минаващ
Регистриран на: Сря Юли 13, 2016 4:42 pm Мнения: 37
|
 Re: 4/6-канален генератор на единични сигнали
Примерно така? Нека да са 6 канала...
|
| Сря Юли 13, 2016 9:16 pm |
|
 |
|
TheHungry
Ранг: Почетен член
Регистриран на: Съб Сеп 03, 2005 11:31 am Мнения: 766 Местоположение: Пловдив
|
 Re: 4/6-канален генератор на единични сигнали
Потенциометър -> Генератор -> Брояч -> Дешифратор -> изходи 1 , 3 ,5 ,7 осмия изход спира генератора и чака бутон .
_________________ "I really do like SOLDERING as my programming language." Bob Pease
|
| Сря Юли 13, 2016 10:16 pm |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12826 Местоположение: София
|
 Re: 4/6-канален генератор на единични сигнали
Да видим дали днес ми работи творческата мисъл или бачка само тая за тъп идеи... Обърни последователността - генераторът дава такт на чакащия. Броячът е свързан на изхода му. Ще трябва да сложиш и логиката която си описал. Така изходните импулси ще са с продължителността на чакащия, ще е еднаква за всички изходи и няма да се влияе от проблема описан по-нагоре. Може би. Ако тая идея няма грандиозен бъг, и изобщо бачка...  Предполагам се подразбира че периода на генератора трябва да е по-голям от максималния който ще задаваш с чакащия.
|
| Сря Юли 13, 2016 10:49 pm |
|
 |
|
Eddie
Ранг: Минаващ
Регистриран на: Сря Юли 13, 2016 4:42 pm Мнения: 37
|
 Re: 4/6-канален генератор на единични сигнали
Ето какво се получава, на симулацията обаче има паразитни превключвания. Това е, защото зеленият и червеният вход на втората картинка са едновремено в с-е 1, нищо че единия спада, а другия нараства. Как да избегнем тези превключвания е въпросът...
Последна промяна Eddie на Чет Юли 14, 2016 12:35 am, променена общо 1 път
|
| Чет Юли 14, 2016 12:22 am |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12826 Местоположение: София
|
 Re: 4/6-канален генератор на единични сигнали
Свържи мултивибратора в "не рестартиращ се" режим - извод 4 към 7.
|
| Чет Юли 14, 2016 12:34 am |
|
 |
|
Eddie
Ранг: Минаващ
Регистриран на: Сря Юли 13, 2016 4:42 pm Мнения: 37
|
 Re: 4/6-канален генератор на единични сигнали
Свързах го и така май стана. Само че за вход вече ползвам пин Б (5). Обаче има недостатък: не изменя ширината на импулса ако изменям резистора в ЧМ. Ако пък сложа синхронизацията на И-то към изхода на ЧМ, пак се появяват иглите.
|
| Чет Юли 14, 2016 12:38 am |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12826 Местоположение: София
|
 Re: 4/6-канален генератор на единични сигнали
Сигналът който си кръстил "синхронизиращ", трябва да е от изхода на мултивибратора. Ако е от входа му, той става излишен. Промяната, от рестартиращ и не рестартиращ се мултивибратор има друга цел. В първият случай, ако периода между входните импулси е по-голям от тоя на мултивибратора, изходът му ще е в постоянна единица докато има входен сигнал + времето което му е зададено. Във втория случай, ще генерира зададеният му период, от всеки входен импулс, постъпил когато не е сработил.
Тия пикове приличат на някаква глупост със закъснения на сигналите.
|
| Чет Юли 14, 2016 1:07 am |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 8 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|