Generátor BPM s displejem?

Pokoušíme se přijít na to, jak to navrhnout se slušnou přesností, ale nedokážu to začít. „Pracoval jsem s 555“ dříve, ale ne pro přesné počítání, které lze upravit v krocích.

Snažím se přijít s 5voltovým systémem, který přesně pulzuje výstup + 5V, který je měřeno a zobrazováno v pulzech za minutu nebo v tepech za minutu, mezi 60 a 240. BPM by měl být nastavitelný pomocí 2 okamžitých tlačítek, která budou krokovat časovač +1 a -1. Bylo by také skvělé, kdyby tam mohla být i sada tlačítek pro kroky +10 a -10.

Používá časovač 555 špatně? Je něco přesnějšího, co mohu použít k odkazování na hradlo? Existuje už IC, které můžete to udělat samostatně a porovnat a vypočítat matematiku?

Omlouvám se za to, že jsem nezveřejnil to, co zatím mám. Jsem na verzi 80 – něco na mém prkénku a nic nefunguje přesně, takže daleko. Také se chci držet dál od nutnosti programovat ROM a držet se diskrétních IC. Opět nechci programovat čipy.

Myslím, že to, co potom budu, může být generátor funkcí s čítač kmitočtů, ale nevím, jestli je to nejlepší způsob.

Komentáře

  • 555s a přesnost se nemíchají. To je mnohem vhodnější pro mikrokontrolér (Arduino atd.) S krystalovým oscilátorem.
  • @BrianDrummond I ‚ se snažím držet se dál od Adruina a udržovat věci jednoduché a levné …
  • Myslím si, že máte hroznou mylnou představu o designu založeném na MCU. Existuje mnoho možností komponent MCU, které vám poskytnou jednoduchost, nízkou cenu a přesnost, kterou hledáte. Diskrétní design IC bude ve srovnání mnohem komplikovanější, zvláště když do mixu přivedete tlačítka a displej. MCU to všechno zvládne s lehkostí. Poslední myšlenka spočívá v tom, že jakmile dosáhnete designu založeného na MCU, nikdy se nebudete ohlížet zpět při pokusech o 1970 ‚ s nebo 1980 ‚ s stylový design pro tento typ projektu.
  • @MichaelKaras To je také něco nového, do čeho si ‚ nejsem jistý, do čeho se chci dostat. Pro mě jsou tranzistory a elektronky hotové. Lol IC ‚ s jsou také v pořádku, ale pro mě stále nové. Ale MCU ‚ s, ani ‚ ani nevím, kde začít, a ‚ se nechcete dostat do programovacích čipů …
  • Kolik z této funkce máte na prkénku pro verzi 80?

Odpověď

Pokud chcete implementovat něco bez použití programovatelných částí mimo vlastní frekvenční oscilátor, mělo by být možné vytvořit obvod, který má 3místnou frekvenci BCD a vydává signál s tolika údery za minutu pomocí oscilátoru plus pěti běžných čipů. Naplňte oscilátor 1092 267 Hz do CD4060, abyste jej zmenšili o faktor 16 (oscilátory zabalené DIP na Digi-Key mají minimální rychlost 1 MHz). Přiveďte tento signál 68 266,7 Hz do kaskádové sekvence tří čipů CD4527 nastavených pro režim „PŘIDAT“, aby poskytoval výstup (1 999) / 4 096 b / min, a přivádějte jeho výstup do CD4040, abyste získali požadovanou výstupní rychlost stejně jako různé síly dvou násobků a dílčích násobků toho. Vyšší odbočky prvního CD4060 mohou být použity k zajištění různých výkonů dvou násobků 66,7 Hz [možná použitelných jako „pípnutí“ tónů].

Pokud máte tři kolečka BCD, stačí vám šest hlavních elektronických dílů, všechny DIP; ceny na Digikey by byly:

3x CD4527BE -- $0.80ea ($2.40 total) 2x CD4060BE -- $0.56ea ($1.12 total) oscillator -- $3.02ea ($3.02 total) $6.54 total 

Sestava by měla být poměrně jednoduchá na 0,1 „perfboardu, protože jediným propojením kromě napájení a země by byl oscilátor výstup přivádějící první CD4060, výstup přivádějící všechny tři CD4527, přičemž každý z prvních dvou CD4527 přivádí dva signály k dalšímu, a poslední CD4527 přivádí jeden signál k poslednímu CD4060.

Komentáře

  • Ach ano! Nyní ‚ mluvíte mým jazykem 🙂 Toto je perfektní začátek, který jsem potřeboval! Jednoduchý, vše hardware a žádné problémy s programováním. Díky!
  • Pokud jste se chtěli vyhnout i programovatelnému oscilátorovému čipu a dělat vše pomocí ‚ classic ‚ Části CMOS můžete použít křišťál 3,2768 MHz a rozdělit ho na 3, např. pomocí 4018 a 4011, abyste vytvořili hodiny 1,092267 MHz. Pak měli byste zkusit udělat stejnou práci s mikrokontrolér a rozhodnout, které bylo jednodušší.
  • @nekomatic: Líbí se mi myšlenka použít krystal 3.2768Mhz s dělením na dvanáct (myslím, že by to stačilo na to, abychom dostali počet úderů za minutu do rozsahu pro 4060; Je mi divné, že jsou k dispozici 14bitové a 24bitové čítače s horními bity, ale nic, co bych viděl např.bity 18-20 k dispozici). Stejný počet čipů, ale žádný vlastní oscilátor. Nejste si jisti, jak by se 4011 vešel, protože z toho vidím pouze sedmisegmentové vzory. BTW, dalším přístupem, který by mohl být poučný, pokud by byl k dispozici programátor EPROM, ale nikoli pro mikrokontrolér …
  • … by bylo vybudování stavového automatu založeného na posuvném registru. ‚ si nejsem jistý, jak velká by měla být pro uvedený účel, ale takové věci mohou být docela silné. A konečně, další zajímavé pozorování je, že mikroprocesor COSMAC ze 70. let měl dostatek logiky bootování, kterou bylo možné použít v konfiguraci bez ROM, pokud jeden vstoupil do programu pomocí deseti přepínačů, osmi LED diod a tlačítka. To by mohlo dostat jednoho dost daleko na to, aby měl něco, co by mohlo naprogramovat moderní paralelní čip EEPROM.
  • @supercat datový list 4018 ti.com/lit/ds/ symlink / cd4018b.pdf říká, že k vydělení lichým číslem je potřeba dalších 4011 a já jsem to citoval doslovně – při bližším pohledu, co vlastně potřebujete, je funkce AND, kterou byste mohli implementovat s několika dalšími možnými částmi , nebo (pravděpodobně) dvě diody a odpor vůči Vdd.

Odpověď

To lze snadno provést pomocí mikrokontrolér. 240 BPM je 4 Hz. Použitím mikrokontroléru s periferními zařízeními s časovačem by bylo snadné získat přesnost v rozsahu +/- 0,01%.

Navrhněte mikrokontrolér, jako je PIC nebo AVR nebo MSP430, s malým displejem, tlačítky. Pro úsporu energie lze použít LCD displej a na palubě jsou mikroskopické ovladače s LCD. Náklady a složitost obvodů by byly velmi nízké.

Můžete to prototypovat něčím jako Arduino.

Zatímco byste mohli použít 555 a připojit k němu čítač kmitočtů (a upravit knoflík, jak driftuje mimo kmitočet), čítač kmitočtů by měl být nejlépe implementován pomocí mikro a proto je na prvním místě jednodušší jednoduše syntetizovat požadovanou frekvenci.

Můžete najít například návrhy čítačů kmitočtů čítačů kmitočtů s otevřeným zdrojovým LCD modulem založené například na PIC16F628, ale pravděpodobně není přímo použitelný pro takové nízké frekvence. Chcete-li získat rozlišení 1 BPM s jednoduchým čítačem kmitočtu, vyžaduje to čas brány 1 minuta, takže počítání období a matematika by byly lepším přístupem – ve skutečnosti obtížnějším než generování nastavené frekvence.

Odpověď

Jak už řekli ostatní, cestou je PIC nebo Arduino, ale pokud jste rozhodnuti se vyhnout programování …

Můžete uvažovat o použití čipů CMOS s vysokofrekvenčním oscilátorem s krystalem pro stabilitu. Potom byste použili počítadlo čipů k počítání pulzů a uváděli současný počet na svých výstupních pinech. být přiváděni k nějaké logice, která dává výstupní impuls při určitém počtu a resetuje počítadlo.

Kromě toho byste potřebovali další čítače, které nastaví bod resetování pro srovnání. Bohužel zde dochází k chaosu Pokud jste rádi počítali 100, 200, 300, 400 atd., Pulzy, mohlo by to být proveditelné, ale problém je v tom, že chcete specifikovat tepy za minutu, takže budete muset vypočítat 1 / BPM, abyste získali počty sudých Kroky BPM.

Zamyslete se znovu nad programováním. Mikru se poslední dobou daří. Myslím, že se toho chytí!

Komentáře

  • Pokud lze použít vlastní frekvence oscilátoru, ‚ si nemyslím, že věci fungují příliš obtížně pro převod desítkové hodnoty BPM na frekvenci pomocí běžného CMOS. Ani použití nudné frekvence 1,00 MHz by nebylo ‚ příliš špatné, i když by bylo nutné mít dělící řetězec, který by se mohl rozdělit na 60 000 (tj. 240 x 250). Ve skutečnosti o tom přemýšlím, což by mohlo být proveditelné ve dvou čipech, čímž by se získaly stejné části jako můj další design, i když si myslím, že mít sílu dvou dílčích multiplikátorů by mohlo být užitečné a dva čipy rozdělit na -60000 by ‚ nedosáhlo tat.
  • Možná, ale problém je, že pokaždé, když stisknete tlačítko + nebo -, musíte vypočítat nový dělič a it ‚ sa reciproční (1 / BPM) funkce. např. pro vaše hlavní hodiny 1 MHz bude počet impulzů – 60 BPM – > 1 000 000 pulzů; 61 BPM – > 983 606,6 pulzů; 62 BPM – > 968 741,9 pulzů. Získat dokonce přírůstky jedné BPM bude velmi složité, zatímco ‚ sa jednoduchý výpočet v mikroskopii.
  • Použití multiplikátorů s třemi desetinnými rychlostmi to umožní vzít 12místnou hodnotu BCD a poskytnout výstup na násobek požadované rychlosti, kterou lze poté zmenšit pomocí pevného děliče. Není třeba generovat žádný druh vzájemnosti.Používání tlačítek nahoru a dolů a počítadel k nastavení rychlosti namísto otočných koleček by vyžadovalo více obvodů, ale ‚ nevím, jak flexibilní je tento požadavek.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *