From: Mark Y. <mya...@gm...> - 2006-06-13 22:47:08
|
I am trying to figure out how to use the ADC and I can't quite grasp the nature of the ADC devoted clock, and what i really can't figure out is what speed it is running at so that i can scale it to the correct frequency of the ADC. Mark |
From: Dave H. <dhy...@gm...> - 2006-06-13 23:26:31
|
Hi Mark, > I am trying to figure out how to use the ADC and I can't quite grasp the > nature of the ADC devoted clock, and what i really can't figure out is what > speed it is running at so that i can scale it to the correct frequency of > the ADC. Are you referring to the ADC on the UCB1400? or the Robostix? or something else? ADCs that use a clock typically use a technique called successive approximation. You can find out more about how analog to digital converters work over here: http://en.wikipedia.org/wiki/Analog-to-digital_converter -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |
From: Mark Y. <mya...@gm...> - 2006-06-14 00:06:29
|
I mean on the ATMEGA128. I was reading the refference doc for the microchip and read that i had to set multipliers that are related to the clock to run the clock speed down to between 50-200 khtz. (This is all in relation to using the analog input on the robostix). Anyways, if you could give me a quick rundown of how to figure out the speed of the item called "clkADC" I would be very happy :) Mark On 6/13/06, Dave Hylands <dhy...@gm...> wrote: > > Hi Mark, > > > I am trying to figure out how to use the ADC and I can't quite grasp the > > nature of the ADC devoted clock, and what i really can't figure out is > what > > speed it is running at so that i can scale it to the correct frequency > of > > the ADC. > > Are you referring to the ADC on the UCB1400? or the Robostix? or something > else? > > ADCs that use a clock typically use a technique called successive > approximation. > > You can find out more about how analog to digital converters work over > here: > http://en.wikipedia.org/wiki/Analog-to-digital_converter > > -- > Dave Hylands > Vancouver, BC, Canada > http://www.DaveHylands.com/ > > > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > |
From: Dave H. <dhy...@gm...> - 2006-06-14 01:35:02
|
Hi Mark, > I mean on the ATMEGA128. I was reading the refference doc for the microchip > and read that i had to set multipliers that are related to the clock to run > the clock speed down to between 50-200 khtz. (This is all in relation to > using the analog input on the robostix). Anyways, if you could give me a > quick rundown of how to figure out the speed of the item called "clkADC" I > would be very happy :) Basically, each tick of the clock collects one more bit on an ADC value. There's a bit of setup as well, so it actually takes 13 cycles to collect a sample. So it depends on how frequently you need to get a new ADC sample and how precise it needs to be. My general rule of thumb is to pick the lowest prescalar that gets the rate down to 200 kHz (the faster the clkADC, the more samples/second you can make). 16000000 / 200000 = 80. So I pick the divide by 128 prescalar, which yields 125 kHz clock rate for the ADC, which is 9615 samples/second. Running with a slower system clock, you'd pick a different prescalar. -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |
From: Mark Y. <mya...@gm...> - 2006-06-14 05:10:12
|
But the ADC clock runs at the clock speed of the system? Thats the one thing I don't understand. Maybe purely on a theoretical level, but all of these clocks are essentially the system clock but capmentalized, so they should run at the same speed, given no prescaling... Mark On 6/13/06, Dave Hylands <dhy...@gm...> wrote: > > Hi Mark, > > > I mean on the ATMEGA128. I was reading the refference doc for the > microchip > > and read that i had to set multipliers that are related to the clock to > run > > the clock speed down to between 50-200 khtz. (This is all in relation to > > using the analog input on the robostix). Anyways, if you could give me a > > quick rundown of how to figure out the speed of the item called "clkADC" > I > > would be very happy :) > > Basically, each tick of the clock collects one more bit on an ADC > value. There's a bit of setup as well, so it actually takes 13 cycles > to collect a sample. > > So it depends on how frequently you need to get a new ADC sample and > how precise it needs to be. My general rule of thumb is to pick the > lowest prescalar that gets the rate down to 200 kHz (the faster the > clkADC, the more samples/second you can make). > > 16000000 / 200000 = 80. So I pick the divide by 128 prescalar, which > yields 125 kHz clock rate for the ADC, which is 9615 samples/second. > > Running with a slower system clock, you'd pick a different prescalar. > > -- > Dave Hylands > Vancouver, BC, Canada > http://www.DaveHylands.com/ > > > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > |
From: Richard T. S. <rs...@pa...> - 2006-06-14 05:46:58
|
The ADC clock runs a some lesser rate than the system clock. If the system clock is 16 MHz then the highest ADC clock is 8 MHz (divide by 2) and the lowest is 125 kHz (divide by 128) according to Table 99 in the datasheet. The possible divisors are 2, 4, 8, 16, 32, 64 and 128. As the ADC requires an input clock between 50 kHz and 200 kHz then 128 is the only possible divisor if the crystal frequency is 16 MHz. I don't have a Robostix so I am not sure what the crystal frequency is. Richard Mark Yatskar wrote: > But the ADC clock runs at the clock speed of the system? Thats the one > thing I don't understand. Maybe purely on a theoretical level, but all > of these clocks are essentially the system clock but capmentalized, so > they should run at the same speed, given no prescaling... > > Mark > > > On 6/13/06, *Dave Hylands* <dhy...@gm... > <mailto:dhy...@gm...>> wrote: > > Hi Mark, > > > I mean on the ATMEGA128. I was reading the refference doc for > the microchip > > and read that i had to set multipliers that are related to the > clock to run > > the clock speed down to between 50-200 khtz. (This is all in > relation to > > using the analog input on the robostix). Anyways, if you could > give me a > > quick rundown of how to figure out the speed of the item called > "clkADC" I > > would be very happy :) > > Basically, each tick of the clock collects one more bit on an ADC > value. There's a bit of setup as well, so it actually takes 13 cycles > to collect a sample. > > So it depends on how frequently you need to get a new ADC sample and > how precise it needs to be. My general rule of thumb is to pick the > lowest prescalar that gets the rate down to 200 kHz (the faster the > clkADC, the more samples/second you can make). > > 16000000 / 200000 = 80. So I pick the divide by 128 prescalar, which > yields 125 kHz clock rate for the ADC, which is 9615 samples/second. > > Running with a slower system clock, you'd pick a different prescalar. > > -- > Dave Hylands > Vancouver, BC, Canada > http://www.DaveHylands.com/ > > > _______________________________________________ > gumstix-users mailing list > gum...@li... > <mailto:gum...@li...> > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > > ------------------------------------------------------------------------ > > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > |
From: Mark Y. <mya...@gm...> - 2006-06-14 06:01:52
|
hmm, ok. Thanks, you guys helped a lot. Mark On 6/13/06, Richard T. Stofer <rs...@pa...> wrote: > > The ADC clock runs a some lesser rate than the system clock. If the > system clock is 16 MHz then the highest ADC clock is 8 MHz (divide by 2) > and the lowest is 125 kHz (divide by 128) according to Table 99 in the > datasheet. The possible divisors are 2, 4, 8, 16, 32, 64 and 128. > > As the ADC requires an input clock between 50 kHz and 200 kHz then 128 > is the only possible divisor if the crystal frequency is 16 MHz. I > don't have a Robostix so I am not sure what the crystal frequency is. > > Richard > > > > > Mark Yatskar wrote: > > But the ADC clock runs at the clock speed of the system? Thats the one > > thing I don't understand. Maybe purely on a theoretical level, but all > > of these clocks are essentially the system clock but capmentalized, so > > they should run at the same speed, given no prescaling... > > > > Mark > > > > > > On 6/13/06, *Dave Hylands* <dhy...@gm... > > <mailto:dhy...@gm...>> wrote: > > > > Hi Mark, > > > > > I mean on the ATMEGA128. I was reading the refference doc for > > the microchip > > > and read that i had to set multipliers that are related to the > > clock to run > > > the clock speed down to between 50-200 khtz. (This is all in > > relation to > > > using the analog input on the robostix). Anyways, if you could > > give me a > > > quick rundown of how to figure out the speed of the item called > > "clkADC" I > > > would be very happy :) > > > > Basically, each tick of the clock collects one more bit on an ADC > > value. There's a bit of setup as well, so it actually takes 13 > cycles > > to collect a sample. > > > > So it depends on how frequently you need to get a new ADC sample and > > how precise it needs to be. My general rule of thumb is to pick the > > lowest prescalar that gets the rate down to 200 kHz (the faster the > > clkADC, the more samples/second you can make). > > > > 16000000 / 200000 = 80. So I pick the divide by 128 prescalar, which > > yields 125 kHz clock rate for the ADC, which is 9615 samples/second. > > > > Running with a slower system clock, you'd pick a different > prescalar. > > > > -- > > Dave Hylands > > Vancouver, BC, Canada > > http://www.DaveHylands.com/ > > > > > > _______________________________________________ > > gumstix-users mailing list > > gum...@li... > > <mailto:gum...@li...> > > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > gumstix-users mailing list > > gum...@li... > > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > > > > > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > |