DIGITAALISEN PULSSILASKURIN SKAALAUS

Eskösekö

Pitäisi saada hal-anturilta (NPN, normaalisti auki) tuleva pulssivirta skaalattua, että vain joka 46. pulssi laskettaisiin "läpi" pulssilaskinnäytölle. Eli pulsseihin 46:1 suhteella "vaihdelaatikko". Millaisella systeemillä voisi toteuttaa kun on anturi ja näyttö valmiina? Käyttöjännitettä voisi antaa vaikka 5-12V ja pulssi on 20 tai 200mA anturityypistä riippuen. Pulssilaskin muutettaisiin näin matkamittariksi, kun voidaan pulssit säätää renkaan kehämittaan. Onko järkevää = yksinkertaista ja halpaa ratkaisua?

16

84

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • DerDrilling

      46d = 101110b ja sitten sopiva binaarinen jakaja, esim. '4040', kun lähdöissä Q0 .. Qn on mainittu 101110b, niin siitä lähtee pulssi ..

      .. tai sitten parin euron prosessori tekee saman.

      • DerDrilling

      • DerDrilling

        "Figure 1 .." - jätät sen kuvan oskillaattorihimmelin pois ja siihen CLKIN-nastaan sitä pulssijonoa ja hyppylangat lukua vastaaville diodeille ..


      • Eskösekö

        Kiitti paljon pikaisesta vastauksesta!
        No niin, nyt näyttää toteutuvan ainakin toinen toiveestani eli halpuus, koska komponentteja on aika vähän ja piisirutkin vain 0,24...0,38e/kpl (reichelt.com). Yksinkertaisuus on sitten suhteellista tuon asian ymmärtämisen vuoksi :)

        Okei, otetaan kuva 1:stä oskillaattorihimmeli pois ja syötetään hall-sensorin pulssi CLKIN:iin. Voiko olla niin yksinkertaista, että hall-sensori koko systeemin pulssigeneraattori ja otetaan kristalli 4001 myös pois systeemistä?
        Flip-flopin toiminnan ymmärsin, että se toimii pulssin mukaan vaihtokytkimenä, mutta diodi-OR:stä oli wikipediassa niin paljon tekstiä, että alkoi simmua väsyttään näin iltasella. Heitän sivistyneen arvauksen hyppylangoista, että langat 2, 4, 8 ja 32 kohdille...?
        Taitaa jossain joku nauraa makeasti mulle, mutta ei se mitään. Siksihän tässä kysellään, että viisastuttaisiin. Taitaa viisastuminen olla myös sitä, että jättää sellaiset hommat, joita ei osaa, muille.


      • Ei_viisas

        Viisastuminen on mielestäni sitä kun esittää itselleen yksinkertaisia kysymyksiä ja löytää niihin sitten itse vastaukset. Sitä kutsutaan ajattelemiseksi. Niin kuin kirjoitit on viisastuminen on myös sitä, että jättää sellaiset hommat muille, joita ei osaa tai joita ei opi yrityksestä huolimatta. Normaali ihminen oppii virheistään, tyhmä ei opi niistäkään mutta viisas oppii muidenkin virheistä.


      • Eskösekö

        Mutta minäpä opettelen tämän jutun!
        Kai tekniikan akateemisen loppututkinnon omaava vanha pieru vielä voi oppia uutta poikkitieteellistäkin. Kysymyksiä voi esittää muillekin, sillä tutkimustyössäkin käytetään lähteitä, eikä kaikkia ruutia tarvitse keksiä uudestaan. Jos Ei_viisaalla on jotain kerrottavaa taajuuksien jakamisesta ja kertomisesta, niin siitä vaan, antaa palaa...


      • Ei_viisas

        Sen verran voin kertoa että tuon irtologiigan tilalle voi tehdä saman homman prosessorilla kuten tuossa edellä aikaisemmin mainittiikin mutta vähän valmiinpana: Arduino nano
        https://www.dx.com/s/arduino nano
        Hinta kotipostiin toimitettuna n. 4€-10€. Ohjelmointi mukaelma C-kielestä ja ladattavissa ilmaiseksi netistä (lähes) kaikille versioille Arduinosta
        (sama ohjelma QUI):
        https://www.arduino.cc/en/Guide/Windows
        Ohjelmaesimerkkejä löytyy kuten esimerkiksi Arduinon omalta sivuilta:
        https://www.arduino.cc/en/Reference/PulseIn
        http://forum.arduino.cc/index.php?topic=61105.0
        http://softsolder.com/2009/10/08/arduino-dividing-an-external-frequency/
        Lisäksi netti pursuaa kaikenlaista Arduinoon liittyen, joten apu on lähellä.
        Terveisin: Toinen vanha pieru


      • DerDrilling
        Eskösekö kirjoitti:

        Kiitti paljon pikaisesta vastauksesta!
        No niin, nyt näyttää toteutuvan ainakin toinen toiveestani eli halpuus, koska komponentteja on aika vähän ja piisirutkin vain 0,24...0,38e/kpl (reichelt.com). Yksinkertaisuus on sitten suhteellista tuon asian ymmärtämisen vuoksi :)

        Okei, otetaan kuva 1:stä oskillaattorihimmeli pois ja syötetään hall-sensorin pulssi CLKIN:iin. Voiko olla niin yksinkertaista, että hall-sensori koko systeemin pulssigeneraattori ja otetaan kristalli 4001 myös pois systeemistä?
        Flip-flopin toiminnan ymmärsin, että se toimii pulssin mukaan vaihtokytkimenä, mutta diodi-OR:stä oli wikipediassa niin paljon tekstiä, että alkoi simmua väsyttään näin iltasella. Heitän sivistyneen arvauksen hyppylangoista, että langat 2, 4, 8 ja 32 kohdille...?
        Taitaa jossain joku nauraa makeasti mulle, mutta ei se mitään. Siksihän tässä kysellään, että viisastuttaisiin. Taitaa viisastuminen olla myös sitä, että jättää sellaiset hommat, joita ei osaa, muille.

        Oikein ajateltu.

        Kyllä '4001' voi jättää pois ja silloin kun kaikki (diodit kytketty lukua 46d vastaavaksi - 2, 4, 8 ja 32 ) ykköstä vastaavat lähdöt ovat ylhäällä, niin IC3a J-tulo nousee ykköseksi ..

        Ilman aamukahvia ajateltu.


      • Eskösekö

        Kiitos arduinosivuista - kiinnostaa nekin ja pitänee vielä joskus ehtiä Rasperry Pi:täkin tutkailemaan!

        Tässä projektissa on tärkeintä kooltaan pienin mahdollinen lisäpalikka systeemiin ilman ohjelmointia. Nyt tuntuu siltä, etten enää opiskele enempää ohjelmointia mitä yliopiston atk-pikakurssilla vuonna 1979 pänttäsin (täysin hyödytön kurssi). Delegoin ohjelmoinnin tästedes pojalle, joka lukee IT:tä yliopistossa.

        Pitää lukea diodi-OR logiikasta vielä lisää, kun jäi vähän huteralle pohjalle :)
        No, vielä heräsi ajatus, että tykkääköhän piskuisen pulssilaskuripiirikortin komponentit venytetystä kanttiaallosta, koska tosi matalan taajuuden vuoksi nyt viimeiseltä 4027 piiriltä tulee tosi pitkä positiivinen signaali alkuperäisen lyhyen pulssin sijaan. Eli pitäisikö viimeisen 4027 palikan sijaan olla one-shot. Jos oikein ymmärsin, voidaan 4027 säätää lyhyelle pulssille yhdellä yhteensovitetulla vastuksella ja kondensaattorilla (joilla säädetään pulssin pituutta). Vaikuttaa kai varmaan virrankulutukseenkin pitkä positiivinen pulssi (projektissa ei ole vara haaskata ylimääräisiä (milli)amppeereja?

        Täytyy perua vähän alun tekstiä, sillä voisiko arduinolla helposti jakaa yhdeltä anturilta tulevan signaalin kahteen eri linjaan ja sitten tehdä taajuuden lasku toisessa ja taajuuden nosto toisessa linjassa, kaikki nämä samassa paketissa? Tässähän nälkä kasvaa syödessä!


      • Ei_viisas

      • Eskösekö

        Tämä mun projekti liittyy sähköpyörän mittaristoon.
        Alunperin sinä on ollut halpis 0,56" led-volttimittari ja shuntilla oleva amppeerimittari. Halusin heittää mäkeen tavis polkupyörän pikku lcd-nopeusmittarin ja tehdä pyörään todellisen Back To The Future:n DeLorean -tyyppisen näyttöpatterin 0,56" ledeillä ohjaustankoon kiinnitettävään konsoliin. Hoksasin triviaalisti analogiatekniikkaa käyttäen, että kertomalla led-hall-pulssimittarin taajuuden renkaalta 13x (13 magneettia), saan suoraan rpm-mittarin muutettua kmh-mittariksi normi 28" rengashalkaisijalla 0,5% tarkkuudella. Tämä ketju tähtäsi saamaan samainen mittari (tietenkin eri yksilö) toimimaan myös matkamittarina taajuuden pudotuksella.
        Tutkittuani arduinoa, näyttää siltä, että saan arduinoon samaan pakettiin yhdellä hall-anturilla nopeuden ja matkan, vanhalla shuntilla amppeerit ja voltit - pistetään vaan poika ohjelmoimaan. Kellot ja lämpötilat tulevat näyttöihin samoilla lämpimillä. Ultime-ohjelma olisi count-down-laskin, joka ottaisi huomioon ajon aikana kulutetut muuttuvat amppeerit, ja laskisi milloin ajo loppuu volttien tiputtua liian alas (=ajotietokone). Paras anturi voisi olla hall-anturin sijaan sellainen, mikä poimisi ferriittistä metallia olevan jarrulevyn puolan (8 kpl) signaalin eli ei tarvitsisi renkaaseen mitään ylimääräistä magneettia. Mikähän se olisi, pitää selvittää.
        Loppujen lopuksi arduino veisi pienemän tilan kuin erilliset mittarit yhteensä. Amppeereja kuluisi varmaan vähemmän. Keskusyksikköön liitetään väylään kaikki tarvittavat 0,56" näytöt, jotka on vain 10mm paksuja. Mitä muuta mukavaa mutta hyödytöntä voisi kytkeä arduino/sähköpyörä -systeemiin? Onko ideoita? Mitenkähän ratkaistaan väylähomma, vai karkaako taas mopo käsistä ja pitää palata yksinkertaisempaan? Nämä sadepäivät on hyviä suunnittelupäiviä :)


      • Ei_viisas

        Olet samanlaisen projektin kimpussa kuin minä vuonna 1986. Tein silloin eräälle turkulaiselle kuntopyörävalmistajalle tuollaisen mittarin. Niiden kaikkien polkupyörätoimintojen lisäksi siinä oli vielä sydämen pulssimittaus. Piti opetella sydämen fysiologiaa... Prosessorina oli Hitachin kopio Motorolan prosessorista ja näyttönä kustomoitu LCD. Taitaa vieläkin jossain laatikon pohjalla pyöriä joku protokappale. Se oli eka ohjelmointiprojektini eikä mennyt aivan putkeen. Se piti tehdä konekielellä koska tuon prosun muistiavaruus oli tuona aikana erittäin rajoitettu. Taisi olla peräti 1500 tavua. Konekielisiä ne käännöksen jälkeen kaikki ovat mutta C-kilellä kirjoitettu rohmuaa muistia enemmän kuin käsin tehtynä.


      • c_cobol_fortran

        C-kieli...Nammm... Tässä tulee nuoruus mieleen..


    • DerDrilling

      Arduino on hyvä valinta ja piirilevyä tarvitsee, niin tuolla olen teettänyt ja näkyy olevan jotain valmistakin kaupan?

      https://www.itead.cc/

      Abt. kolme viikkoa ja paikallisen postin tyttö toi kotiin paketin - nätti tyttö.

    • mikä_taajuus

      Juu. Kyllähän tuon moni luulee hoituvan arduionolla - ja monesti kyllä hoituukin. Ongelmana on vain atmega328p:n digitaalinen latchaus ja täten syntyvä värähtelyn poisto. Normaalisti ok ja haluttava ominaisuus, mutta juurikin näissä pulssihommissa aunarista. Se nimittäin rajaa pulssitaajuuden muistaakseni 1/4:aan kellotaajuudesta: Eli jos kello on 8 MHz sisäinen resonaattori, pystyy käytännössä laskemaan alle 2MHz taajuuksia ilman, että pulsseja hukkuu! Jopa tuo 40xx sarjan logiikka pystyy parempaan. Ja 74hc-sarjalla taisi päästä lähelle 100MHz laskemisessa. Jos haluaa prosessorilla hoitaa laskemisen, niin kannattaa valita esim. pic16f84: siinä kun ei ole laskennassa latchausta ja pystyy laskemaan vähän piiristä riippuen jopa 60MHz taajuutta.
      Lisäksi jos C:llä meinaat hoitaa käsittelyn, niin kannatta huomioida keskeytys-overhead: n. 55 kellosykliä menee hukkaan. 8MHz/55 = 145kHz. Tämä on siis taajuus, jolla keskeytyskäsittelijää voi kutsua - jos se ei tee yhtään mitään. Yleensä tuolla ei ole mitään merkitystä, mutta hyvä tietää laitteen rajat.

      • DerDrilling

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kyllä suoraan

      Sanottua vi.tu.taa. Miksi en toiminut silloin. Sama kun olisi heittänyt smagardin menemään.
      Ikävä
      69
      1812
    2. Voisitko nainen kertoa mulle

      Tykkäätkö sä musta, vai unohdanko koko jutun? Mä en viitti tulla sinne enää, ettei mua pidetä jonain vainoajana, ku sun
      Suhteet
      164
      1459
    3. Oisko jii-miehelle jollakin asiaa

      Jos vaikka on jäänyt joku asia sydämen päälle.
      Ikävä
      88
      1252
    4. Perustele miksi hän ei

      Ole sopiva sinulle
      Ikävä
      125
      1245
    5. Miehelle naiselta

      Ajattelen sinua aina, en jaksa enää. Ja luulin, että pidit minusta, mutta silloin olisit tehnyt jotain. Mutta sinä et te
      Ikävä
      49
      1150
    6. Iäkkäät asiakkaat ärsyttävät kaupoissa

      Miksei Kela järjestä palvelua, jolla toimittaisivat ostokset suoraan ikäihmisille? https://www.is.fi/taloussanomat/art-
      Maailman menoa
      261
      935
    7. Mikä oli nainen

      Paras yhteinen hetkemme niistä pienistä ja vähäisistä.
      Ikävä
      75
      922
    8. Miksi sinulla, nainen

      On niin negatiivinen asenne minuun ja yleensäkin negatiivinen käsitys?
      Ikävä
      106
      877
    9. Olen syvästi masentunut

      En oikein voi puhua tästä kenenkään kanssa. Sillä tavalla että toinen ymmärtäisi sen, miten huonosti voin. Ja se että mi
      Tunteet
      99
      805
    10. Mitä vastaat jos

      Kysyn maanantaina jutteluaikaa ihan arkipäivisistä asioista, rauhassa? Koska nimittäin aion 😍
      Ikävä
      36
      674
    Aihe