Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

Muudetava sagedusega impulssgeneraator

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    Muudetava sagedusega impulssgeneraator

    Oskab keegi anda juhiseid või linke (olen kõvasti netti mööda tuhlanud kuid seda õiget pole leidnud) jubina kohta, mis genereeriks ristkülik-impulsse, ning mille positiivne nivoo (duty cycle) oleks 10% (konstantselt) kogutsükklist. Sagedus peaks olema muudetav 10kHz-200kHz-ni, hea, kui ka ülemise tsükkli pikkus oleks väikeses mahus muudetav. Väljund peaks olema piisav, et juhtida midagi sellist, nagu on seda IRF510 või IRF530.

    Olen proovinud mitmeid 555 taimeril põhinevaid skeeme, kuid lihtsamate skeemide juures on häda selles, et astabiilse kasutuse korral tuleb muuta 2 takistust, tõstmaks sagedust, mis omakorda viib tsükkli pikkused paigast.

    Selline lahendus, kus kõrge ja madal nivoo on 50-50, mind kahjuks ei aita :-(
    To boldly go where no man has gone before.

    #2
    Ega see asi jah nii lihtne pole.

    Vaata ABO raadioliülitustest lk148 skeemi 3.30b.
    Seal saad dioodidega ühendatud takisti suhetega harvenust muuta. Sagedust pead aga ikkagi kondega muutma (või takisteid koos).
    Elu on nagu lintmakilt muusika kuulamine. Mida lõpupoole, seda kiiremini hakkab linti äraandev ketas pöörlema...

    Comment


      #3
      Vihje:
      Täpse suhte 1/10 saaks kasvõi positsioonkoodis väljunditega (üheltainsalt väljundilt siis) kümnendjaguriga, nagu näiteks vene K176ИE8, K561ИE8 või lääne analoogiga 4017. Sobivaid on teisigi. Selle sisendile tuleks siis kümme korda kõrgem sagedus anda, s.t. 100kHz...2MHz.
      Elektroonika töötab suitsu baasil.
      Tähendab - igasse detaili on doseeritud täpne kogus suitsu.
      Kui mõnest suits välja lasta, siis värk enam ei käi.

      Comment


        #4
        Ahaa!
        Ise enesest on 4017 kasutamine hea mõte.
        Olgu lisatud veel, et kuna tegu on eksperimentaalse ettevõtmisega, siis on skeemi odavus ja lihtsus äärmiselt olulised.
        To boldly go where no man has gone before.

        Comment


          #5
          Originally posted by Kartul@Jan 6 2005, 16:18
          ....tegu on eksperimentaalse ettevõtmisega....
          Mida põnevat jälle plaanis, kui saladus pole?
          Elektroonika töötab suitsu baasil.
          Tähendab - igasse detaili on doseeritud täpne kogus suitsu.
          Kui mõnest suits välja lasta, siis värk enam ei käi.

          Comment


            #6
            TL494 peaks sobima
            Kui küsida võib, siis mis plaanis sellega?

            Comment


              #7
              Põhimõtteliselt võid panna mingi kontrolleri, sellel siis programmist juba krutid oma sagedust ja täitetegurit nii nagu sobib. Kõige lihtsam lahendus oleks teha ühe taimeriga ja timer-compare interruptiga. Laadida siis timer compare arvuks kordamööda sealt katkestusest see tühja pulsi pikkus ja täis pulsi pikkus taimeri tick'ide arvuna ja siis restartides taimeri ja inverteerides pordi vms. Põhimõtteliselt oleks ainult paar rida koodi. Kui võtad mingi atmeli avr kontrolleri, siis on nendel kõige odavamatel isegi andmete eeprom sees, st saab sinna näiteks teha serial-liidese või mingi up/down nuppudega liidese või kasvõi nn rotary encoder nupuga selle sageduse muutmise nii, et ta selle alati ära salvestaks ja järgmisel käivitamisel eelmise võtaks.

              Comment


                #8
                http://www.scopeboy.com/tesla/tl494-fullbridge.gif

                Nagu juba mainisin, siis TL494, leidsin skeemi ka.
                R3-ga muudad duty cycle'i endale sobivaks (see jääb konstantseks, võib ju ka püsitakistid panna) ja R2-ga saab sagedust muuta. Antud skeemis on see vist u. 5-50kHz, suurema sageduse jaoks tuleks C4 veidi väiksem valida. Ülejäänud osa skeemist võid välja visata ja omale sobivaga asendada.

                Comment


                  #9
                  Tänud digital ja DoS.
                  Kahjuks puudub mul kogemus progetavate kividega, seetõttu on DoS-i pakut lahendus minu jaoks reaalsem.

                  Mis projekti puutub, siis on see seotud kooli ja keemiaga - ei midagi märkimisväärset. Ja kuna idee on nn tõestamisel, siis pole mul mõtet seletama hakata. Kui aga toimib, siis garanteerin, et saate selle kohta dokumenteeritud infot :-P
                  To boldly go where no man has gone before.

                  Comment


                    #10
                    Originally posted by Kartul@Jan 6 2005, 21:58
                    Kahjuks puudub mul kogemus progetavate kividega...
                    See on tänapäeva elektroonikute kutsehaigus igale poole kontroller panna, küllap tuleb endal ka läbi põdeda...
                    Elektroonika töötab suitsu baasil.
                    Tähendab - igasse detaili on doseeritud täpne kogus suitsu.
                    Kui mõnest suits välja lasta, siis värk enam ei käi.

                    Comment


                      #11
                      Mina kipun enamasti optimeerima süsteemi hinda. Kui kontrolleriga tuleb asi kokku lihtsam ja seega ka odavam, siis parem tasub see võtta. Lisaks komponendite arvule ja tihti ka hinnale võib võita ka plaadi suurused. Ülalpool kirjutatud teemasse sobiks mingi kõige odavam avr konrtoller, attiny2313 näiteks. 46 raha eest on seal sees kõik, mida vaja, sh 2 taimerit, uart, watchdog jms. Softi võid isegi c-keeles kirjutada ja tasuta avr-gcc kompilaatoriga asja kokku lasta ja ongi valmis.
                      Lisaks veel sellele on kontrolleriga väga hea hiljem asja muuta. Kui on vaja kuskile mingi bitt juurde tekitada vms, siis saab sinna veel üht-teist ära mahutada. Enamasti jääb ka üle mõni jalg, et saab samasse panna veel mud huvitavaid funktsioone...
                      Niiet miks mitte?

                      Comment


                        #12
                        Hüva digital, kontroller oleks sellisel juhul tõesti mõistlikum (vähemalt tulevikule mõeldes), kuid sellega kaasnevad omad hirmud: nimelt kas on vaja programmaatorit, kuidas arvutiga ühendada jne..
                        Praeguse seisuga pole ma seda kivi veel uurima hakanud, seega, kui aega saad, võiks viidata mõnele näidisprogele või simulaatorile, ka mõni lihtsam skeem kuskil seadmes ei teeks kurja..
                        Kui aga pole varrukast võtta, eks siis uurin ise ajapikku.
                        To boldly go where no man has gone before.

                        Comment


                          #13
                          Mina ise õppisin sellise komplektiga: AT90S2313 (nüüd asendatud ATTiny2313-ga, veelgi odavam ka), AVR-GCC C-kompilaator(WinAVR paketina), AVR Studio debuuger(simulaator), PonyProg programmaator ja mingi ühe puhvri kiviga LPT programmaator ISP otsaga. (seega kõik tasuta soft&#33. Kontroller ise trükkplaadil pesas ja ISP(in-system-programming) otsad eraldi välja toodud, et ei peaks selle kontrolleriga edasi-tagasi rändama programmaatori vahet.
                          ATTiny seerias on päris mitu head kontrollerit, millel kõigil on erinevad võimalused. Ühel on A/D muundurid, teisel UART jne. Kui tahad arvutiga vms sidet pidama hakata COM-pordi kaudu, siis on vaja seda UART'i. Muidu piisab suvalisest kontrollerist. Üks väga mugav võimalus oleks näiteks hankida nn rotary encoder nupp, mis annab keeramisel pulsse. See siis panna kontrolleri külge ja põhiprogrammis tegeleda selle kuulamisega. Iga liigutus võib näiteks ühe poole pikkust 10 taimeri takti ja teist 1 taimeri takti võrra muuta, siis ei lähe proportsioon paigast ära... Või siis keerulisemalt, ise tead... Lisaks võiks panna ühe nupu, millele vajutades salvestatakse hetkeväärtused eeprommi ära, sest siis ei lähe nad kaduma. EEPROM'i saab kirjutada kuni 10000 korda ja seega ei ole eriti tark iga nupu väiksemagi liigutuse järel seda üle kirjutada, võib kunagi otsa saama hakata. Või siis salvestada väärtused näiteks siis, kui paar minutit ei ole nuppu enam keeratud vms. Kõik see siis põhiprogrammi. Eraldi üks katkestuse alamprogramm taimeri jaoks, millel on üks globaalmuutuja, et kas ta väljastab hetkel 1 või 0. Siis selle järgi loetakse uus väärtus ja pannakse taimer uuesti selle järgi käima ja keeratakse see pordi jalg ka ümber.

                          Comment


                            #14
                            Tänan digital.
                            Ilmselt võtan kontrollerid omale kavasse. Paraku jah, ka asmi või vähemalt C-d pean õppima hakkama :-P
                            To boldly go where no man has gone before.

                            Comment

                            Working...
                            X