Good job!!
I wrote up some new code that is meant to use two ADIS16250 Gyros. Once I figure out what LSB (Not Least signifigant bit)(I think), I will use them in a RC Helicopter Navigation system.
<a href="http://initialdrivegtr.po.gs/SourceCode-2.htm">http://initialdrivegtr.po.gs/SourceCode-2.htm</a>
I hope this helps anyone that has had any trouble with these gyros too. Thanks for all your help!
InitialDriveGTR
Look fine but there's 2 mistake in this
should beCode:DEFINE HSER_CLOERR 1
__________________________________________________Code:DEFINE HSER_CLROERR 1
Nowhere in your code you're using MSBPRE, LSBPRE or else, you're using the SHIFTIN/SHIFTOUT mode # instead. You can remove this INCLUDE line.Code:INCLUDE "modedefs.bas"
__________________________________________________
Just for safety sake, you should set CS0, CS1 to high before the main loop. Just before the PAUSE 1000
Last edited by mister_e; - 28th September 2006 at 04:16.
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
The Defines for the Hardware serial were generated using a program I found here. So, I honestly didn't even know what it was(or at least I didn't put much thought into them). As for the MSBPRE, etc. I found I fould change between using the numeric values and the text versions, so I just left it there.
DOH! so it was partially my fault. You used the old version of the SPBRG calc... wich is mine... i thought i sent the updated one seems not. BTW.. you're not using HSERIN so it doesn't cause any problem
Anyways here's the corrected version
EDIT: i remind to have posted an update... but on a USB thread. DOH!
Anyways, there's another applet comming soons including Timer calc, Reverse timer calc, SPBRG and HPWM. Still on test as now.
I don't want to do the same mistake twice![]()
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
Do you know what the "LSB" is on the ADIS16250 datasheet? I think it is being used as a unit. Thanks
PS mister_e, I could host your calculator software on my website if you would like
Yes, it is. See Table 6. On the far right, it shows that each bit, for the different outputs, represents a particular values. For instance, each bit of the GYRO_OUT register is equal to 0.07326°/sec (when scaling is set to 320°/sec). So, if this register was %0000 0111 1101 0000 (2000), it would mean a value of 2000 * 0.07326 = 146.52°/sec.Originally Posted by InitialDriveGTR
If you look at table 1, you see the SENSITIVITY parameters (Compare this to table 7):
Range = 320°/sec, LSB is 1/13.65 = 0.07326 °/sec
Range = 160°/sec, LSB is 1/27.30 = 0.03663 °/sec
Range = 080°/sec, LSB is 1/54.60 = 0.018315 °/sec
EDIT: These numbers are also presented in the text below table 12
HTH,
Steve
EDIT: Here is a link to the datasheet to keep others from having to search for it.
Last edited by SteveB; - 29th September 2006 at 14:23.
I have no problem with that. Another site already did it without my permission anywayOriginally Posted by InitialDriveGTR
If you get cash from it, i'm also wide open![]()
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
Bookmarks