roboforum.ru

Технический форум по робототехнике.

HMC6352 проблема с компасом

Re: HMC6352 проблема с компасом

Сообщение whale » 14 фев 2013, 23:59

Шума там особо нет, кондер 0,1мкф не дает эффекта только появляется постоянная составляющая.
Обнаружил интересный момент,
если смотреть напряжение на CA(Х) CB(Y) то оно меняется при полном повороте прим 150мв(а с магнитом и на все 3в), причем максимумы и минимумы как на рисунке
http://www.whale-box.narod.ru/temp/comp1.jpg
причем в raw данных X соответствует этому рисунку, те мин =-100 например а макс =100,
а вот Y выдает данные прямо противоположные, те мин =100 а макс =-100
те если инвертировать столбец Y и посчитать тангенс должно получиться 0-360 град )

Добавлено спустя 1 час 3 минуты 3 секунды:
Так, похоже совсем сырые данные которые без коррекции и сдвига правильные или я чего то не понял...
те которые я приводил были уже с коррекцией, те там сдвиг + усиление, прямо с магниторезисторов полный оборот такие:
X = 256 Y =450
X = 256 Y =449
X = 611 Y =449
X = 611 Y =450
X = 610 Y =450
X = 610 Y =450
X = 611 Y =450
X = 611 Y =450
X = 610 Y =450
X = 610 Y =449
X = 611 Y =449
X = 611 Y =446
X = 612 Y =446
X = 612 Y =441
X = 612 Y =441
X = 612 Y =435
X = 612 Y =435
X = 612 Y =427
X = 613 Y =427
X = 613 Y =420
X = 611 Y =420
X = 611 Y =412
X = 610 Y =412
X = 610 Y =408
X = 607 Y =408
X = 607 Y =400
X = 605 Y =400
X = 605 Y =393
X = 602 Y =393
X = 602 Y =387
X = 598 Y =387
X = 598 Y =380
X = 592 Y =380
X = 592 Y =374
X = 586 Y =374
X = 586 Y =368
X = 578 Y =368
X = 578 Y =363
X = 572 Y =363
X = 572 Y =359
X = 563 Y =359
X = 563 Y =358
X = 556 Y =358
X = 556 Y =358
X = 550 Y =358
X = 550 Y =359
X = 545 Y =359
X = 545 Y =361
X = 539 Y =361
X = 539 Y =363
X = 533 Y =363
X = 533 Y =367
X = 528 Y =367
X = 528 Y =369
X = 523 Y =369
X = 523 Y =373
X = 521 Y =373
X = 521 Y =374
X = 517 Y =374
X = 517 Y =377
X = 515 Y =377
X = 515 Y =380
X = 513 Y =380
X = 513 Y =383
X = 511 Y =383
X = 511 Y =386
X = 509 Y =386
X = 509 Y =390
X = 508 Y =390
X = 508 Y =394
X = 506 Y =394
X = 506 Y =398
X = 505 Y =398
X = 505 Y =404
X = 504 Y =404
X = 504 Y =404
X = 502 Y =404
X = 502 Y =411
X = 502 Y =411
X = 502 Y =423
X = 501 Y =423
X = 501 Y =429
X = 502 Y =429
X = 502 Y =435
X = 503 Y =435
X = 503 Y =441
X = 504 Y =441
X = 504 Y =448
X = 507 Y =448
X = 507 Y =457
X = 510 Y =457
X = 510 Y =465
X = 515 Y =465
X = 515 Y =473
X = 519 Y =473
X = 519 Y =478
X = 523 Y =478
X = 523 Y =482
X = 526 Y =482
X = 526 Y =485
X = 528 Y =485
X = 528 Y =488
X = 531 Y =488
X = 531 Y =490
X = 533 Y =490
X = 533 Y =491
X = 535 Y =491
X = 535 Y =493
X = 536 Y =493
X = 536 Y =493
X = 536 Y =493
X = 536 Y =493

Добавлено спустя 24 минуты 47 секунд:
Вообщем у меня сложилось мнение что raw без корекции правильные, а с коррекций даже с нулевыми коэфф в пзу
Х канал более менее соответствует хотя тоже не все гладко а вот Y канал полная чушь, даже максимумы-минимумы не совпадаю в любой комбинации.

Добавлено спустя 40 секунд:
Хоть что то прояснилось вроде
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: HMC6352 проблема с компасом

Сообщение Dmitry__ » 15 фев 2013, 00:35

Это какбэ совсем другое дело, даж считать не буду, это будет работать :)
Вот скриншотики первых raw:
w2.jpg

w1.jpg

И этих:
q1.jpg

q2.jpg


Где-то в форумах пролетало, что лучше самому считать данные (не верить внутр. обработке этого датчика).
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: HMC6352 проблема с компасом

Сообщение whale » 15 фев 2013, 01:35

У меня тоже работает отлично с raw данными которые без коррекции
Ура ! терпение и труд все перетрут )
Осталось понять почему данные с коррекцией такие кривые, я думаю что случайно сбил в мк какую нить неописанную установку при попытках настройки, на всякий случай стер память от 9 до 255 пока результата не дало,
по теории все энергонезависимые установки пишутся в пзу, вряд-ли разработчики додумались писать в память команд хотя с них станется.

Добавлено спустя 1 минуту 25 секунд:
Считать самому конечно можно, но во первых вычисление тангенса на мк время занимает и потом придется прогу на дивайсе переделывать.
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: HMC6352 проблема с компасом

Сообщение Dmitry__ » 15 фев 2013, 03:05

Судя по 2-му скриншоту (сплюснутый эллипс), контроллер получает очень задавленный сигнал по одному из каналов. И он, как умная Маша, масштабирует его до амплитуды нормального канала, но при этом фаза получается минимальной (не считая 180 град. инверсии).

Добавлено спустя 10 минут 35 секунд:
А судя по ступенькам первого скриншота, контроллер получает всего около 15-ти градаций сигнала, т.е. всего 4 бита информации.
Я зануда :crazy:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: HMC6352 проблема с компасом

Сообщение whale » 15 фев 2013, 15:36

Написал производителям, отписались сказали звоните по телефону опишите проблемму, ага так я и побежал звонить в сша )

Thank you for contacting Honeywell,

The product in which you are inquiring about is supported by Honeywell Solid State Electronics Center, which is a Sub-Division of Honeywell’s Aerospace Division.

Product support and Sales Support for these products are only supported by telephone.

Please contact Honeywell’s Aerospace Customer Service Center at the following Phone Numbers:

For Customers in the United States:

(800) 601 – 3099

For International Customers:

(800) 365 – 3099

Honeywell Customer Care

При обработке и калибровке на "большом брате" с сырых данных получается такая штука за оборот, с учетом того что оборот где то за 15 сек думаю нормально ( крутил ручками :D )
шум, если неподвижен, укладывается в 1 град.

angle = 1
angle = 1
angle = 1
angle = 1
angle = 1
angle = 1
angle = 1
angle = 1
angle = 1
angle = 1
angle = 1
angle = 1
angle = 1
angle = 1
angle = 1
angle = 1
angle = 0
angle = 0
angle = 0
angle = 0
angle = 1
angle = 3
angle = 3
angle = 7
angle = 7
angle = 10
angle = 10
angle = 17
angle = 17
angle = 23
angle = 23
angle = 29
angle = 29
angle = 33
angle = 34
angle = 37
angle = 38
angle = 41
angle = 43
angle = 46
angle = 48
angle = 49
angle = 51
angle = 52
angle = 54
angle = 55
angle = 58
angle = 60
angle = 62
angle = 63
angle = 67
angle = 68
angle = 71
angle = 72
angle = 76
angle = 76
angle = 78
angle = 77
angle = 80
angle = 80
angle = 82
angle = 82
angle = 86
angle = 86
angle = 89
angle = 89
angle = 93
angle = 93
angle = 97
angle = 97
angle = 99
angle = 99
angle = 100
angle = 100
angle = 101
angle = 101
angle = 101
angle = 101
angle = 103
angle = 103
angle = 105
angle = 106
angle = 109
angle = 110
angle = 111
angle = 112
angle = 114
angle = 115
angle = 118
angle = 120
angle = 123
angle = 125
angle = 128
angle = 130
angle = 132
angle = 135
angle = 138
angle = 141
angle = 142
angle = 145
angle = 146
angle = 153
angle = 154
angle = 159
angle = 159
angle = 165
angle = 165
angle = 174
angle = 174
angle = 184
angle = 184
angle = 191
angle = 191
angle = 197
angle = 198
angle = 202
angle = 202
angle = 206
angle = 206
angle = 210
angle = 211
angle = 214
angle = 216
angle = 222
angle = 224
angle = 228
angle = 230
angle = 232
angle = 234
angle = 237
angle = 240
angle = 242
angle = 245
angle = 246
angle = 249
angle = 250
angle = 253
angle = 254
angle = 256
angle = 256
angle = 257
angle = 257
angle = 257
angle = 257
angle = 258
angle = 258
angle = 259
angle = 259
angle = 261
angle = 262
angle = 265
angle = 265
angle = 267
angle = 267
angle = 272
angle = 272
angle = 275
angle = 275
angle = 280
angle = 280
angle = 284
angle = 284
angle = 287
angle = 288
angle = 291
angle = 292
angle = 295
angle = 296
angle = 299
angle = 300
angle = 302
angle = 304
angle = 306
angle = 307
angle = 308
angle = 308
angle = 309
angle = 310
angle = 310
angle = 312
angle = 314
angle = 315
angle = 315
angle = 317
angle = 317
angle = 319
angle = 320
angle = 322
angle = 322
angle = 324
angle = 325
angle = 328
angle = 329
angle = 331
angle = 332
angle = 336
angle = 336
angle = 340
angle = 340
angle = 345
angle = 345
angle = 350
angle = 350
angle = 354
angle = 354
angle = 358
angle = 358
angle = 1

Добавлено спустя 2 часа 31 минуту 27 секунд:
Память читается до 255 дальше не стал.
Реагирует на 13 адрес не описанный в даташите, причем странным образом,
сейчас компас выдает два угла грубо (за оборот) например 50 и 230, так вот если писать в 13 адрес
0 потом 1 итд 2 ,3 то компас меняет выдаваемые углы 50 и 230 или 140 и 320 причем 0 - один угол, 1 - другой, 2 - опять первый и так чередуются, что бы это значило, явно что то со знаком.
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: HMC6352 проблема с компасом

Сообщение whale » 17 фев 2013, 01:36

Все, тангенс посчитал, компас починил, будем считать тему закрытой.
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: HMC6352 проблема с компасом

Сообщение Dmitry__ » 17 фев 2013, 02:05

Как починил? Что было-то? :shock:
Вот так всегда, на самом интересном месте... :cry:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: HMC6352 проблема с компасом

Сообщение dccharacter » 17 фев 2013, 02:32

Тангенс у них часто отваливается. Подклеил...
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: HMC6352 проблема с компасом

Сообщение whale » 20 фев 2013, 14:13

Просто считаю теперь через первичные raw данные и быстрый аргтангенс
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: HMC6352 проблема с компасом

Сообщение Dmitry__ » 20 фев 2013, 14:23

Вот и я думаю, что тангенс просто так не приклеишь, он же - касательная, а нужно 2 плоскости для приклеивания :D
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Пред.

Вернуться в Сенсорика

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron