BPM generátor kijelzővel?

Megpróbálja kitalálni, hogyan kell ezt pontosan megtervezni, de gondjai vannak az indítással. 555 “-el dolgoztam korábban, de nem a pontos számlálás érdekében, amelyet lépésenként lehet módosítani.

Megpróbálok előállítani egy 5 voltos rendszert, amely pontosan +5v kimenetet pulzál, ami: impulzus / perc, vagy percenkénti ütemként mérve és megjelenítve 60 és 240 között. A BPM-nek 2 pillanatnyi gombbal állíthatónak kell lennie, amelyek az időzítőt +1 és -1 értékre állítják. Nagyszerű lenne, ha lehetne egy második is gombkészlet a +10 és -10 lépésekhez.

Helytelen módon használja az 555-ös időzítőt? Van valami pontosabb, amivel hivatkozhatok a kapura? Van már ott egy IC képes ezt egyedül elvégezni, és összehasonlítani a matematika kiszámításához?

Elnézést kérek, amiért nem tettem közzé azt, amit eddig. A 80-as verzión vagyok – valami a kenyérlapomon, és semmi sem működik pontosan, így messze. Távol akarok maradni attól is, hogy romokat kell programoznom, és ragaszkodnom kell diszkrét IC-khez. Ismét NEM akarok programozó chipek lenni.

Úgy gondolom, hogy ami utánam “függvénygenerátor lehet” frekvenciaszámláló, de nem tudom, hogy ez a legjobb út.

Megjegyzések

  • Az 555-ös és a pontosság nem keveredik. Ez sokkal jobban megfelel egy kristályoszcillátorral rendelkező mikrovezérlőnek (Arduino stb.).
  • @BrianDrummond I ‘ m megpróbálok távol maradni Adruinótól és megtartani a dolgokat mégis egyszerű és olcsó …
  • Úgy gondolom, hogy szörnyű tévhited van az MCU-alapú tervezéssel kapcsolatban. Az MCU komponensek közül sokféle választás kínál egyszerűséget, alacsony költséget és pontosságot. A diszkrét IC kialakítás sokkal bonyolultabb lesz, különösen, ha a gombokat és a kijelzőt a keverékbe hozza. Az MCU mindezt könnyedén meg tudja csinálni. Utolsó gondolat, hogy miután elérted az MCU alapú tervezést, soha nem fogsz visszanézni 1970 ‘ s vagy 1980 ‘ s próbálkozásokra. stílustervezés az ilyen típusú projektekhez.
  • @MichaelKaras Ez is valami új, amibe ‘ nem biztos, hogy bele szeretnék kerülni. Számomra a tranzisztorok és a vákuumcsövek elvégzik a dolgokat. A lol IC ‘ s rendben is vannak, de számomra még mindig újak. De az MCU ‘ s, még nem tudom, hogy hol kezdjem, és nem tudom, hogy ‘ nem akar bejutni a programozási chipekbe …
  • Mennyit kapott ebből a funkcióból a 80-as verziójú táblán?

Válasz

Ha valamit úgy akar megvalósítani, hogy az egyedi frekvenciájú oszcillátoron kívül semmilyen programozható alkatrészt ne használna, akkor lehetővé kell tenni egy olyan áramkör felépítését, amely 3 jegyű BCD frekvenciát vesz fel és annyi ütés / perc jelet ad ki oszcillátorral, valamint öt polcon kívüli chip segítségével. Töltsön be egy 1 092 267 Hz-es oszcillátort egy CD4060-ba, hogy 16-szorosára csökkentse (a DIP-Key DIP-csomagolású oszcillátorainak minimális sebessége 1 MHz). Tolja be ezt a 68 266,7 Hz-es jelet az “ADD” módba beállított három CD4527 chip kaszkád sorozatába, hogy (1-999) / 4,096 bpm kimenetet eredményezzen, és ennek kimenetét töltse be egy CD4040-be, hogy megkapja a kívánt kimeneti sebességet valamint ennek két-két többszörösének és többszörösének a hatványa. Az első CD4060 magasabb csapjaival fel lehet használni a 66,7Hz-es többszörös többszörös teljesítményének biztosítását (talán “sípoló hangként” használható).

Ha három BCD hüvelykereke van, akkor csak arra lenne szüksége hat fő elektronikus alkatrész, mind DIP; mennyiségi árak a Digikey-nél a következők lennének:

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

A szerelésnek meglehetősen egyszerűnek kell lennie a 0,1 “-os táblán, mivel az áram és a föld kivételével az egyetlen összekapcsolás az oszcillátor lesz kimenet táplálja az első CD4060-at, ennek a kimenete mind a három CD4527-et, az első két CD4527 mindegyike két jelet táplál a másiknak, az utolsó CD4527 pedig egy jelet táplál az utolsó CD4060-hoz.

Megjegyzések

  • Hát igen! Most ‘ beszéled a nyelvemet 🙂 Ez a tökéletes kiinduló pont, amire szükségem volt! Egyszerű, hardveres és semmilyen programozással nem kell elrontani. Köszönet!
  • Ha még egy programozható oszcillátor chipet is el akart kerülni, és mindent megtenne a ‘ classic ‘ CMOS részekből 3,2768 MHz kristályt használhat, és eloszthatja 3-mal, pl. egy 4018 és egy 4011 használatával az 1.092267 MHz órajel előállításához. Ezután meg kell próbálnia ugyanazt a munkát egy mikrovezérlő és döntse el, hogy melyik volt könnyebb.
  • @nekomatic: Tetszik az ötlet, hogy a 3,2768Mhz kristályt tizenkettővel osztjuk (úgy gondolom, hogy ez elegendő ahhoz, hogy a percenkénti ütemszám tartományba kerüljön a 4060; Furcsának tartom, hogy vannak 14 és 24 bites számlálók a felső bitekkel, de semmi olyat, amit pl.bitek 18-20 elérhetőek). Tehát ugyanannyi chip, de nincs egyedi oszcillátor. Nem tudom, hogyan férne el egy 4011, mivel én csak hét szegmensű mintákat látok ebből. A BTW, egy másik megközelítés, amely oktató lehet, ha van egy EPROM programozója, de nem egy mikrovezérlőhöz …
  • … egy shift-register alapú állapotgép felépítése lenne.

nem vagyok biztos benne, hogy mekkorának kell lennie a megjelölt cél érdekében, de az ilyen dolgok meglehetősen erősek lehetnek. Végül egy másik érdekes megfigyelés, hogy az 1970-es évekbeli COSMAC mikroprocesszorának volt elég boot-pántolási logikája, amelyet ROM nélküli konfigurációban lehetett használni, ha valaki IIRC-vel tíz kapcsolót, nyolc LED-et és egy gombot használva lépett be egy programba. Ez elég messzire juthat ahhoz, hogy legyen valami, ami programozhat egy modern párhuzamos EEPROM chipet.

  • @supercat a 4018 adatlap ti.com/lit/ds/ A symlink / cd4018b.pdf szerint további 4011-re van szükség páratlan számmal való felosztáshoz, én pedig szó szerint idéztem – alaposabban megnézve, amire valójában szüksége van, az egy ÉS függvény, amelyre számos más lehetséges alkatrésszel is sor kerülhet. , vagy (valószínűleg) két dióda és egy ellenállás a Vdd-vel.
  • Válasz

    Ez könnyen megoldható egy mikrovezérlő. A 240 BPM 4Hz. Az időzítő perifériákkal rendelkező mikrovezérlő használatával könnyű lenne elérni a pontosságot +/- 0,01% tartományban.

    Javasoljon egy mikrokontrollert, például PIC vagy AVR vagy MSP430, kis kijelzővel, gombokkal. LCD-kijelzővel lehetne energiát takarítani, és a fedélzeten vannak LCD-vezérlőkkel ellátott mikroszámok. A költségek és az áramkörök összetettsége nagyon alacsony lenne.

    Ennek prototípusát olyasmivel készítheti el, mint egy Arduino.

    Míg használhatná 5555-öt, és csatolhatna hozzá frekvenciaszámlálót (és beállíthatja a gombot, amikor az a frekvenciáról elsodródik), a frekvenciaszámlálót leginkább egy mikro- és így elsősorban a kívánt frekvenciát egyszerűen egyszerűen szintetizálni lehet.

    Megtalálhatja például a PIC16F628 alapján a nyílt forráskódú LCD-modulok frekvenciaszámlálóit, de valószínűleg nem használható közvetlenül ilyen alacsony frekvenciák esetén. 1 BPM felbontás megszerzéséhez egy egyszerű frekvenciaszámlálóval 1 perc kapuidőre van szükség, így a periódusszámolás és a matematika jobb megközelítés lenne – valójában nehezebb, mint egy beállított frekvencia generálása.

    Válasz

    Mint a többiek mondták, a PIC vagy az Arduino a helyes út, de ha el akarod kerülni programozás …

    Fontolóra veheti a CMOS chipek használatát nagy stabilitású kristályokkal rendelkező oszcillátorral. Ezután egy számláló chipet használ az impulzusok számlálásához, és megadja a jelen számát a kimeneti tüskéin. Ezek legyen betáplálva valamilyen logikába, hogy kimeneti impulzust adjon egy bizonyos számlálásnál, és állítsa alaphelyzetbe a számlálót.

    Emellett néhány más számlálóra is szükséged van a visszaállítási pont beállításához az összehasonlításhoz. Sajnos itt a dolgok rendetlenek Ha szívesen számoltál 100, 200, 300, 400 stb., Az impulzusokat, akkor lehet, hogy kivitelezhető, de a probléma az, hogy percenkénti ütemeket akarsz megadni, így 1 / BPM-et kell kiszámítanod, hogy számot adj az egyenletes BPM lépések.

    Gondoljon még egyszer a programozásra. A Micro-k az utóbbi időben jól teljesítettek. Azt hiszem, utolérik őket.

    Megjegyzések

    • Ha használhatunk egy Egyéni oszcillátor frekvencia, nem hiszem, hogy a dolgok túl nehezen működnek ahhoz, hogy egy decimális BPM-értéket frekvenciává alakítson a polc nélküli CMOS segítségével. Még az 1,00 MHz-es unalmas frekvencia használata sem lenne túl rossz, bár szükség lenne egy elválasztó láncra, amely 60 000-rel (azaz 240×250) oszthat. Valójában, ha belegondolok, ez két chipben is megvalósítható, és ugyanazok a részek számítanak, mint a másik tervem, bár úgy gondolom, hogy hasznos lehet a két alszorzó ereje, és a két chip megosztása -60000 nem ‘ nem érné el a teljesítést.
    • Lehet, de a probléma az, hogy minden alkalommal, amikor megnyomja a + vagy – gombot, ki kell számolnia egy új elválasztót, és ez ‘ egy kölcsönös (1 / BPM) függvény. pl. az 1 MHz-es főóra esetén a számlálások száma – 60 BPM – > 1 000 000 impulzus; 61 BPM – > 983 606,6 impulzus; 62 BPM – > 968 741,9 impulzus. Még egy-BPM lépések nagyon bonyolultak lesznek, míg ‘ egyszerű számítás mikro-ben.
    • Három tizedes sebességgel szorzó chipek használata lehetővé teszi 12 számjegyű BCD érték felvétele és a kívánt sebesség többszörösének kimenete, amelyet rögzített osztó segítségével lehet kicsinyíteni. Nem kell semmiféle kölcsönösséget generálni.A lefelé mutató gombok és számlálók használatával a sebesség beállításához nem a görgetőkerekekhez lenne szükség több áramkörre, de nem tudom ‘, hogy ez a követelmény mennyire rugalmas.

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük