1 2 3 Previous Next 131 Replies Latest reply on Apr 30, 2013 6:44 AM by user_14586677

    Frequency calculation

    ouz.ncler

      Helle everybody,

      I am usin cy8c29466 PSOC1 and i want to calculate frequency. I have 50Hz clock palse. And i am gonna input that any port. I want to show frequency measuremant on LCD at port2.

      Please don't advice me "ad2283 example" because it is useless. It's half of C and half of assembly and so complicated. I want to calculate it just 1 Timer. Noting else. Timer8 or 16 will be enough. And I want to hear solutions just in C language. Also there are some examples on internet which are using just in designer 4.4 and this is meaningless. I am using designer 5.1.

      So if anybody who can help me i will be appraciate.

      Please be quick !!

        • 1. Re: Frequency calculation
          pmad

          I remember one of my colleague did this example for some customer using PD5.1. Unfortunately, I won't be able to attach zip file over here. Can you please provide me your email address such that I can send it to you via email.

             

           

             

          Best regards,

             

          Pushek

          • 2. Re: Frequency calculation
            ouz.ncler

            oguzk@meve.com.tr

               

             

               

            thanks..

            • 3. Re: Frequency calculation
              keerthi.raj.n

               Hi, 

                 

              I have sent the example project to the above mentioned email. Please find the same.

                 

              Regards,

                 

              Keerthi Raj

              • 4. Re: Frequency calculation
                khanh.nguyen

                 hi everybody!

                   

                I am doing the project on measuring frequency by PSoC. you do have examples of this project please send mail to me.

                   

                thanks!

                   

                Email: khanhnguyenptit@gmail.com

                • 5. Re: Frequency calculation
                  user_14586677

                  At the most basic level you need a gate of known width in time,
                  and a counter that starts counting when gate is active (high),
                  from a known value (255 8 bit,  65535 16 bit), and stops counting
                  when gate goes low. You read the value of the counter, subtract
                  it from start value, and divide by gate period in seconds.

                     

                  16 bit example, .1 sec gate period, f = (65535 – count value) / .1

                     

                  To setup Gate

                     

                  1) Timer, setup for .1 or 1 sec (resolution would be 10 Hz or 1 Hz
                  respectively). You set up period to be 2X desired gate period, and
                  compare value 1/2 period, so that high time of compare output =
                  gate period, low time = gate period.

                     

                  2) Route timer compare out to counter enable.

                     

                  To setup counter

                     

                  1) Route pin, Fin, to counter clock

                     

                  2) Route timer compare out to counter enable

                     

                  Code

                     

                  1) Load counter with its max allowed value, 255 for 8 bit, 65535 for
                  16 bit

                     

                  2) Start counter

                     

                  3) Enable timer ISR, on terminal count, that means gate is low, counter
                  not enabled to count

                     

                  3) Start timer

                     

                  When ISR occurs set a flag and return

                     

                  1) If flag true read counter (gate is low so it is not enabling counter)
                  and compute frequency. Reload counter with its max value.

                     

                  There are other optimizations that can be done, for example stop and reset
                  timer when ISR occurs so that gate low period is minimized, and measurement
                  frequency is increased.

                     

                  If the frequencies you are measuring are very low, like less than 1 Hz,
                  use reciprocal counter technique.

                     

                  Regards Dana.

                  • 6. Re: Frequency calculation
                    ki.leung

                     Dana give some hints to do the project already. Try to come up with your project. post it here for others to help. But you have to do it yourself to learn. 

                       

                    Happy coding

                    • 7. Re: Frequency calculation
                      user_14586677

                      Here is some reference material that may be of interest.

                         

                       

                         

                      Regards, Dana.

                      • 8. Re: Frequency calculation
                        isha.rana

                         sir, can i interface my light sensor tsl235 directly with CY8CKIT-001 DVK .

                           

                        Suggest me how i can interface my tsl235 with this kit.

                           
                             Actually my work is to detect light intensity of different laser and measure its frequency and develop a device which is very sensitive. so i m using TSL235 converter for my work.   
                           
                             i need to do it on PSoC designer. help send me demo sample and if possible code also.   
                           
                             Thanks   
                        • 9. Re: Frequency calculation
                          rajiv.vasanth.badiger

                          TSL235 is a light sensor with frequency output. You can refer application note AN2283 - PSoC 1 - Measuring frequency 

                             

                          http://www.cypress.com/?rID=2671

                             

                           

                             

                          I would suggest to use a light sensor with analog output and then do signal processing inside PSoC. You will be able to reduce the system cost. 

                          • 10. Re: Frequency calculation
                            isha.rana

                             what if i m using tsl235. this AN code is perfect for my work

                            • 11. Re: Frequency calculation
                              rajiv.vasanth.badiger

                              You can use AN2283 for measuring sensor output frequency. However, there is not much PSoC value in just measuring the frequency. If you are doing something else also with PSoC, then it is fine. The best thing would be, as I told earlier, to use a simple light sensor and implement analog processing chain along with calibration inside PSoC. This way, you will be able to use the device to its maximum capacity and also reduce the system cost.

                              • 12. Re: Frequency calculation
                                isha.rana

                                 ok.

                                   

                                that i m considering your point.

                                   

                                if i'll go with analog output sensor then can u please help out with system design and coding. 

                                • 13. Re: Frequency calculation
                                  isha.rana

                                  as  i've mentioned my work above..

                                     

                                  its simply to measure frequency by falling different color of light on tsl235

                                     

                                  and check its frequency. also i've to show graph b/w wavelength and intensity for particular color of light in LABview

                                  • 14. Re: Frequency calculation
                                    rajiv.vasanth.badiger

                                    Ishu, we can help to resolve any specific issues which you will have during solution development and provide pointers to the already available materials. 

                                    1 2 3 Previous Next