Stránka 1 z 1

Generátor řízený dobou trvání řídícího pulzu..

Napsal: 04 lis 2010, 17:23
od fog-eye
Zdravíčko ...
potřeboval bych poradit jak udělat nějaký jednoduchý obvod který by vytvářel obdélníkový signál a jeho frekvenci řídit dobou řídícího pulzu (např. stlačený spínač). Stačilo by aby frekvence se dala řídit od 0-50Hz ale jak nahoru tak i dolů.
Potřeboval bych to co nejjednoduší-nejmenší protože v modelu už není moc místa.. a pokuď možno bez PICu (nemám ho kde naprogramovat)...
Děkuji za jakýkoliv nápad...

Re: Generátor řízený dobou trvání řídícího pulzu..

Napsal: 04 lis 2010, 17:57
od mtajovsky
fog-eye píše:... a pokuď možno bez PICu (nemám ho kde naprogramovat)...


Tím jste právě vyřadil to nejmenší a nejjednodušší řešení. Obávám se, že úsilí k dosažení alternativního, skutečně vyhovujícího řešení bude větší než úsilí potřebné k získání programátoru a fungujícího programu. Základní problém bude v dlouhodobém a stabilním uchování informace o délce řídícího pulsu. Možná bych se nechal nějak inspirovat cyklovačem stěračů s nastavitelnou periodou, ten si také pamatuje dobu mezi dvěma zapnutími a potom ji dodržuje.

Napsal: 04 lis 2010, 18:28
od fog-eye
No možná by se mě podařilo přes kamaráda sehnat 16F84 a naprogramovat bych to mohl ve škole ....
Akorát bych potřeboval kdyby se tu našel někdo velice hodný a napsal mi nějaký program :) ..
Potřeboval bych 2 vstupy, u kterých by jeden při přivedeni log.1 zrychloval a druhy vstup aby naopak spomaloval vystupní frekvenci...

kdyby se tu někdo takový našel a poslal mi program a schémátko.... byl bych mu velice zavázán ...

Napsal: 04 lis 2010, 19:06
od kevin_mitnick
A co takhle pouzit elektronicky potenciometr v katalogovem zapojeni jako rizeni jednoducheho generatoru s 555, kdyz teda potrebujes aby ti pri drzeni jednoho tlacitka lezla frekvence nahoru a po stlaceni druheho dolu.

Napsal: 04 lis 2010, 22:15
od frpr666
S tím PICem by to bylo elegantní, stačil byl např 12F629 za pár kaček, a dvě tlačítka. Pokud jde o program, není to nic težkého, doporučuji topics:
http://www.ebastlirna.cz/modules.php?na ... ic&t=22884

Já bych to řešil nějak takhle, pozn. následující code není hotový program:

Kód: Vybrat vše

----------------
#define  COUNT_UP     1
#define  COUNT_DOWN   0

// #define  Q_1       set fyzical output hi   
// #define  Q_0       set fyzical output low   
// Q is output pin
//

char PRESET;  // preset value
char CNT1;    // free running timer
char DIR; //1-count up, 0-count down




init(){
  PRESET=0;
  CNT1=0;
  DIR= COUNT_UP;
  OUT=0;
}


loop(){

  if (flag_every_100ms){
   if (Tlacitko1){
   PRESET++;
   }
   if (Tlacitko2){
   PRESET--;
   }
  }
 
  if(flag_every_10ms){
      if (DIR==COUNT_UP){
          CNT1++;       
      }
      if (DIR==COUNT_DOWN){
          CNT1--;
      }
     
      if (CNT1==0){
           Q_1;
           DIR=COUNT_UP;
      }
     
      if (CNT1>=PRESET){
           Q_0;
           DIR=COUNT_DOWN;   
      }
  }
}

Napsal: 05 lis 2010, 09:55
od ZdenekHQ
Ale na to snad stačí integrátor jako "paměťové médium", kde se kondík buď pomalu nabíjí, nebo vybíjí přes tlačítko a za to VCO ze 4046.

A pokud bys chtěl kmitočet řídit šířkou pulsu, tak moc úprav nebude potřeba.

Napsal: 05 lis 2010, 14:29
od fog-eye
Napadla mě taková myšlenka ... použít oscilátor s 555 a místo RC članku který udává kmitočet. Tak místo odporu R bych tam dal tranzistor který by měnil svůj odpor podle velikosti nabití kondenzátoru který by byl na bázi. Tlačítkami bych pomalu nabijel nebo vybijel kondenzator. Použít nějaky pořádný elektrolit a tranzistor ktery by fungoval jako měnící se odpor by musel mít co nejvetší vstupní odpor...
Mimochodem nepotřebuji udržet informaci o rychlosti frekvence buch ví jak dlohou dobu stačí cca 5-10min... a velká přesnost taky není potřeba...
Tudíž kdybych použil nějaký fet tranzistor tak vstupní proud je malý takže kapacita by nebyla zas tak hrozná...
Myslíte že by to tak mohlo fungovat ? Budu rád když mě popřípadě opravíte, rád se něčemu přiučím ...

Napsal: 05 lis 2010, 14:40
od Andrea
fog-eye píše:nepotřebuji udržet informaci o rychlosti frekvence buch ví

Buch, buch, co je to rychost frekvence?

Když to bude P-MOSFET a bude sourcem na Vcc a v sérii bude odpor určující max. frekvenci, tak by to mohlo fungovat, když od toho teda nečekáš zázraky, to ovládání bude docela hrubé.

Napsal: 05 lis 2010, 14:59
od fog-eye
tak ne rychlost ale velikost frekvence ... ale to snad každý pochopí ne ? :)
ps: ne buch :P ale Bůh no tak se omlouvám no .. prostě jak mam něco v hlavě tak jsou rychlejší myšlenky než prsty na klávesnici :)

Napsal: 05 lis 2010, 16:22
od ZdenekHQ
Někdy mám pocit, že píšu čínsky.

555 jako VCO je složitej orloj, té 4046 stačí kondík + odpor. Integrátor je jeden OZ, foliový kondík a odpor + dvě tlačítka proti + a - . V SMT to nacpeš na 2cm čtvereční.

Napsal: 05 lis 2010, 16:53
od Banda
Jenže komu není radno, tomu není pomoci i kdyby se mu to 100x zopakovalo :)