Teade

Collapse

Foorumi reeglid.

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

dsPIC ja spektri mõõtmine

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

    dsPIC ja spektri mõõtmine

    Õhtast!
    On's keegi siinsetest koodiväänajatest tegelenud dsPICiga? Ma mõtlesin, et teen oma gammaspektromeetri täisdigitaalseks. Vaja oleks mõõta (s.t. lugeda mällu) impulsid kestusega umbes 4..10 uS. Tuleb leida pulsi maksimumväärtus. Lisaks on vaja veel hulka sättungeid nagu alumine pingenivoo (muudetav), liiga laia pulsi blokeerimine jne. Millist dsPICi tasuks proovima hakata? Või peaks üldse mõne teise DSP valima?
    Lisaks tahan ka kogu graafilise ekraani, GPSi, MMC-kaardi jms. juhtimise/lugemise sama prose kaela sokutada. Seni saab asjaga hakkama PIC18F452 aga piikdetektor on vormistatud muidugi rauas. Põhiliselt sellest tahakski lahti saada.
    - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
    - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

    #2
    Vs: dsPIC ja spektri mõõtmine

    ma tegelen just yhega, dsPIC33FJ128GP708, töötab koos XILINX prog loogikaga, ja näitab suurel LCD-l andmeid. Ja yldse kõik need mõõtmised soovitan teha prog loogikaga, soft tasuta ja 14 doltsi ple ka palju kivi eest mida võid lõpmatusse progeda, kui VHDL keelt ei oska siis saab ka skeemi tasandil. Prog loogika oleks nagu bus controller. Ja ega sa seda asmis tegema ei hakka ometi. Kui C-d kasutad siis võin abistada. Ainult et ma kasutan www.mikroe.com lehelt compilerit ja seega librareid pead ise kirjama. Muidugi võid yldse prosest loobuda sest prog loogika võimaldab genereerida prose kivis ja "kirjutada" sinna kylge raua mida tahad. Siis kõik vabavara, ka compilerid selle prose jaox. Xilinx pakub MicroPlaze prose jaoks ka vaba compilaatorit
    Ja kui arhitektuur ei meeldi kirjuta ymber, VHDL keel õpitav 2 päevaga algtasemele.
    Modelleerimises ja tootmises kehtivad:
    1. Avariikindel vooluring lühistab kõik teised.
    2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

    Comment


      #3
      Vs: dsPIC ja spektri mõõtmine

      Tähendab...dsPIC pole mitte halb valik? Kas ta saaks hakkama kiirete pulsside digimisega?
      FPGA peale veel ei plaani minna, vahest tulevikus. "Päris" prosed on seni ikka paremad ja ma tahan päris palju konfitavaid parameetreid.
      - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
      - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

      Comment


        #4
        Vs: dsPIC ja spektri mõõtmine

        dsPIC ple halb valik, vaata ainult hinna ja vajaliku arvu MIPSide suhe. A ja progemine võtab tunduvalt rohkem aega kuna registreid ja nänni on rohkem. Kiirete pulside all mõtled pinge väärtusi, see jääb ju juba AD muunduri kiiruse taha kinni.Kindlasti on see parem kui 8 bitti prose sest saad teha oma asju kui DMA tegeleb sinu pulsidega. Pealegi hinnavahet sisuliselt pole. Muide mul oli ka algul arvamus et see FPGA pole prosest etem aga kui ära katsetasin mida uuemad suudavad siis nyyd kahtlen et ei ole. Ma isiklikult soovitaks midagi dsPIC33 seerjast. Prose jookseb max 80Mhz peal. V mis sa yldse selle lugemise all mõtled, Arvu, pikkust, hulga pulside pikimat pulsi ? Kui tegu ad muundamisega võin anda 60Mhz 12bitti ad muunduri, mul jääb 1 yle ossi ehitamisest. Sai kunagi 4 tellitud kivi ei maxsnud eriti midagi ainult post.
        Modelleerimises ja tootmises kehtivad:
        1. Avariikindel vooluring lühistab kõik teised.
        2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

        Comment


          #5
          Vs: dsPIC ja spektri mõõtmine

          Üks odav võimalus vajaliku raudvara hindamiseks on realiseerida algoritm PC peal ja RDTSC-ga kokku lugeda, kui palju takte kulus. On küll kirvemeetod, aga vähemalt suurusjärgust saab aimu.

          felch, aga mis tehted impulsi ja tema energia tuvastamiseks vajalikud on?
          If you think education is expensive, try ignorance.

          Comment


            #6
            Vs: dsPIC ja spektri mõõtmine

            Esmalt on vaja mõõta pulsi amplituudi. Tavaliselt on selleks piikdetektor, mis leiab maksimumi hetke ja käivitab muundi. Kasulik oleks ka võimalus alla teatud amplituudiga pulsse mitte lugeda (looduslik foon, seda on ka kõige rohkem) ning samuti ülemise nivoo piiramine (ülisuur energia, tegelikult enamasti kahe osakese üheaegne neeldumine anduris). Samuti analüüsitakse pulsi kuju. Ta peaks olema pseudogaussi "kellukese" moodi aga kui mitu osakest korraga tulevad, venib pikemaks.
            Saadud amplituud salvestatakse ja seda võib spektriks jaotada hiljem aga võib ka kohe koos ekraanil kuvamisega.
            Tegelikult tahaksin kangesti maakaardi ka ekraanile panna kuid karta on, et progemise oskus ei luba...
            - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
            - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

            Comment


              #7
              Vs: dsPIC ja spektri mõõtmine

              Mis kujul maakaart on ja kui suur?

              Tavaliselt maakaardi detailide rohkus ei luba lineaarset otsingut. Detailid tuleb sorteerida otsingupuusse (kõige lihtsam näide on punktide jaoks sobiv k-dimensiooniline otsingupuu. Muud keerulist ei olegi.

              Maksimumi ja miinimuni järgi filtreerimine on küll lihtne. Kuid pseudogaussi kellukesega võrdlemine on aeganõudvam. Palun vabandust, kui küsimus võhiklik on Kui suurelt see ülesanne tavalisele PIC'ile üle jõu käib?
              If you think education is expensive, try ignorance.

              Comment


                #8
                Vs: dsPIC ja spektri mõõtmine

                MAakaardilt midagi otsima ei hakka, tahaks sinna kanda mõõtja teekonna (GPS on seadmes sees. See kaardifailide kuvamine ja õige faili otsimine teeb muret (ei oska). Seniks kirjtasin analoogse softi PC peale. Kaarti dravib MapWindow ocx.
                Praegu on spektriks lahutamine ja ekraanile kuvamine PICile kenasti jõukohane olnud. Tahan lihtsalt analoogosast lahti saada. Lisaks saaksin juurde reguleerimisvõimalusi. Softis on neid ju lihtne teha.
                - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
                - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

                Comment


                  #9
                  Vs: dsPIC ja spektri mõõtmine

                  Sul seega tähtis ka AD muunduuri kiirus, dsPIC suudab seda kõike, ainult et sõltub kui tihedalt impulsid tulevad. Kui neid tihedalt siis pead mõtlema juba arm prose peale näitex atmelilt. Kui huvi siis see kivi on mul ADS8263.
                  Modelleerimises ja tootmises kehtivad:
                  1. Avariikindel vooluring lühistab kõik teised.
                  2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

                  Comment


                    #10
                    Vs: dsPIC ja spektri mõõtmine

                    C164 on õige prose sellise asja jaoks. Või veel parem: XC164. Demokiti USB pulga kujul saab arrowist. C164 prosesid saab minu käest osta kui vaja, Farnellis on hetkel põud ja pidin tellima restiga.

                    Comment


                      #11
                      Vs: dsPIC ja spektri mõõtmine

                      arvan et üle 1 megasämpli per second ADsid mikrokontrollerisse integreeritult naljalt ei leia. nii et kui nöutav kiirem ADC, siis väline ja DMA reziim. kuid programmeeritava loogika peal teha vastav olekumasin näib öigem - protsessoreid mis näiteks 5Msps andmeid sorteerida suudaks , pole just laialt.
                      üldiselt, pane kirja süsteemi vajadused ja siis hakka proset otsima, mitte vastupidi.

                      Comment


                        #12
                        Vs: dsPIC ja spektri mõõtmine

                        Vskasin ka siis selle XC164 prose datasheedile pilgu peale, mispärast dsPIC peaks halvem olema, kõik ju sama, paar io-d rohkem, samas 100 raha kallim. Muidu mälu täpselt sama 256k , samuti 40MIPSi, CAN, jms. Progemis keskond tasuta? Kas ahelas saab progeda?
                        A/D muunduri kohapealt siis võrdlesin
                        XC164: 2,55us(0,4Msps) @ 10bitti , 2,15us(0,4Msps) @ 8bitti
                        dsPIC33FJ: 0,9us(1,1Msps) @ 12bitti , 2us(0,5Msps) @ 12bitti
                        farnellis alla 2500 eega yhtegi demo asja polnud, selle raha eest saab pea 2 lvdsPICflash programaatorit www.mikroe.com kui postikulu välja jätta. Sealt saab nyyd eestise ka tellida mingi 300 eeka on postikulu. compiler ka taskukohane. võrreldes näitex hitachi HEW compileriga mis maksab 14K on 2,5K vähe. Ma juba mõnda aega töötanud mikroe c compileriga ei kurda et midagi häda seal oleks, kõik on tehtud hästi lihtsaks ja käepäraseks, kõik millest muidu puudust tunned mõne teise c compileriga. Ok seni olen avastanud 2 librarit kus viga a need ka ära fixsitud sest ma pole ainus kasutaja. Programaatoriga kogenud motorolla 68hc908mr16, vajuta yht nuppu võta vool välja jälle sisse et saax koodi proovida. Seega soovitan proset mitte vahetada ja teha kõik võimalikult lihtsalt samas meeles pidades et hind ei näita kvaliteeti ja kasutajasõbralikkust.
                        Edit: Prog loogika ongi mõeldud ühetüübiliste võrdluste , korrutamiste vms. teostamiseks reaalajas, porses võtab kõik yhe clki loogikaga aga mitte. See loogika compiler teeb sinu eest ära ühendused ja valib loogikaelemendid, sina kirjeldad MIDA su skript tegema peab koodiga üldse jättes välja loogika tasandi. Tundub raske aga tegelikkuses ei erine prose progemisest. Prose võtab su koodi ainult järjest see teeb kõik korraga. Samuti oma pingenivood, impulsi maxsimum ja muu selline. võimalused on piiramatud, Pärast loed oma tulemused välja mistahes formaadis olgu see siis paralel, I2C või SPI.
                        viimati muutis kasutaja murphy; 14 m 2007, 19:50.
                        Modelleerimises ja tootmises kehtivad:
                        1. Avariikindel vooluring lühistab kõik teised.
                        2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

                        Comment


                          #13
                          Vs: dsPIC ja spektri mõõtmine

                          Tänud soovituste eest. Ma arvan (hetkel veel) et iga kingsepp jääb oma PICide juurde Seda tüüpi ma oskan kolkida ja vahest saab asjast asja ka. 1,1Msps on päris korralik kiirus. Vist veabki välja.
                          Impulsside tiheduse kohta täpset numbrit ei ole. Foon on siiski suhteliselt tagasihoidlik, peaks jääma jupi alla 300 imp/s.
                          Tahan sämplida pulsi mällu ja siis softiliselt maksimumi leida nig selle väärtuse spektri daata hulka kirjutada. Lisaks muud tingimused (alla/üle piiri, liiga kestev, temp. kompensatsioon jne).
                          - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
                          - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

                          Comment


                            #14
                            Vs: dsPIC ja spektri mõõtmine

                            Mina soovitaks pigem ka programmeeritava loogika peal teha see sisendots ära ja siis kontrolleriga võtta juba üle puhas info. Rauas on ikka igasugune asi märksa kiirem paraleelsuse tõttu. DSP ja mikrokontrolleri vahele laod siis juba parajalt laia siini, kust on hea andmeid ühes suunas ja seadistust teises suunas pumbata. Progetav raud annab märksa suuremad võimalused ükskõik millist digitaalset filtrit realiseerida.
                            Sõltuvalt filtrist võib jääda CPLD kitsaks, seega tasuks juba mingi FPGA poole vaadata - näiteks Altera Cyclone II alumise otsa FPGA'd on digikeys täitsa mõistliku hinnaga. Lisaks veel juurde üks pisike odav serial eeprom kui ei taha teda prosest igal buudil ise ära konfida.
                            Ja kõige parem on muidugi see, et riistvara on sel juhul softis alati laiendatav ja uute asjade katsetamiseks saab ainult bitte väänata.
                            Mikrokontroller-tuuma FPGA'sse sünteesimine on tavaliselt mõttetu ressursi raiskamine sest sama FPGA pinna hinna eest võib päris mitu mikrontrollerit sinna kõrvale laduda. Järjestikused tegevused jäägu ikka kontrollerisse. Küll aga tasub panna pigem eri tööde jaoks oma prose kui hakata mingit meeletut multitaskingut mingis kiiremas proses ajama ja sellega ressurssi raiskama, eriti just realtime-rakenduste juures. Ja muidugi jääb võimalus alati offload'ida ebameeldivamad operatsioonid prosest FPGA'sse kui see peaks otstarbekas olema.
                            Btw, üldiselt tasuks FPGA kõrvale panna selline protsessor, kus kenasti mälusiin välja ulatub. Märksa lihtsam kiirem on mängida FPGA poolt talle teatud aadressitel registreid kui hakata serial/spi/parallel/whatever moodi andmeid loksutama.
                            Aga kui veel keerulisemat asja vaja, siis vaata TI OMAP'i poole, ARM+DSP ühes kivis. Ühe ARM tuuma peale paned linuxi kogu kasutajaliidese ja muu non-realtime poolega ja teisel siis jooksutad DSP koodi . Korraks näppisin, meeldima hakkas...

                            Comment


                              #15
                              Vs: dsPIC ja spektri mõõtmine

                              Digital millega sa seda alterat proged, või lihtsalt pakud. Kas on ka mingi vabavara olemas, mingi eri keel või standard, või skeemitasandil. Või ajad datasheedi järgi bitte kokku. Kas seal vaja eri tööriistu et soft sisse saada või saab ka mõne 74 seerja kiviga PC vahelise kabla teha nagu xilinxil. Mis selle cyclone II maxsimum sagedused on.
                              Modelleerimises ja tootmises kehtivad:
                              1. Avariikindel vooluring lühistab kõik teised.
                              2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

                              Comment

                              Working...
                              X