реклама на сайте
подробности

 
 
6 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> atmega32 + HMC5883 (по i2c), подключение компаса к мк
Kruftin
сообщение May 15 2012, 05:10
Сообщение #31


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 30-05-11
Из: Екатеринбург
Пользователь №: 65 365



Я сейчас питаю мегу и компас от 4,5 вольт. Ну а на линиях SDA и SCL 3.3 вольта через подтягивающие резисторы, вроде все как надо. До этого я питал компас от 3.3 вольт.

Сообщение отредактировал Kruftin - May 15 2012, 05:11
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение May 15 2012, 05:16
Сообщение #32


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата
Всё как надо
-это работает , как положено? Растояние между двумя платами какое?


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Kruftin
сообщение May 15 2012, 06:21
Сообщение #33


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 30-05-11
Из: Екатеринбург
Пользователь №: 65 365



Между компасом и моей отладочной? Расстояние сантиметров 7-8.

bb-offtopic.gif Никто случаем не знает какой-нибудь нормальный зарубежный форум, где могут подсказать по атмеге, avrfreaks регистрацию приостановил?
Похоже единственный энтузиаст ILYAUL исчерпал фантазии, печально похоже придется использовать обычный компас, а не цифровой).

Сообщение отредактировал Kruftin - May 15 2012, 16:45
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение May 15 2012, 18:01
Сообщение #34


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Kruftin @ May 15 2012, 10:21) *
Похоже единственный энтузиаст ILYAUL исчерпал фантазии, печально похоже придется использовать обычный компас, а не цифровой).

А Вас похоже даже на "фантазии" не хватает . Вы даже и не пытаеттесь разобраться в том коде который Вы скачали.
Берите осцил в руки и проверяйте сигналы SCL и SDA они должны ббыть прямоугольными и до преобразователя уровней и после него


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Kruftin
сообщение May 15 2012, 18:41
Сообщение #35


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 30-05-11
Из: Екатеринбург
Пользователь №: 65 365



У меня фантазии хватает, тока вот применить я ее не в силах, сейчас вот думаю ножками подрыгать(как пример http://avrlab.com/node/127). Может дело в TWI модуле атмеги. Кстати вот что интересного про ошибку почерпнул отсюда http://easyelectronics.ru/avr-uchebnyj-kur...oj-iic-i2c.html
0×20 SLA+W+NACK Мы отправили адрес с битом записи, а нас послали NACK. Обидно, сгенерим ошибку или повторим еще раз.
0×30 Byte+NACK Мы послали байт, но подтверждение не получили. Видимо ведомый уже сыт по горло нашими подачками или он захлебнулся в данных. Либо его ВНЕЗАПНО посреди передачи данных украли инопланетяне.

Просто когда я с уартом разбирался, там больше было возможностей для маневра, а тут только осциллограф в руки. Не я все равно добью этот компас smile3009.gif

P.S. Как это я в коде не разобрался?!Он простейший, я все что делаю понимаю, мне регистры уже снятся.
А вот осциллографом я должен быстро получается отлавливать передачу от компаса?Он же когда я к нему не стучусь не кидает ничего на линию? Поясни если можно поподробнее как осциллографом данные от компаса словить и что должно быть в идеале.

Сообщение отредактировал Kruftin - May 15 2012, 18:57
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение May 15 2012, 19:20
Сообщение #36


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



На сеглдняшний момент мы имеем :
1 Связь между mega и компасом есть ( правда я не знаю на какой частоте в данный момент это происходит) т.е они видят друг друга и обмениваются информацией причём правильной
2. Обработка ошибок связи - это отдельная подпрограмма проще перед любым экспериментом выкл и вкл питание. Ксати по какому коду из имеющихся Вы работаете.
3. Зацикли любую отсылку данных только не start и не адрес типа 0x55 или 0xAA, помотри форму импульсов - это снимет ещё один из вариантов такого поведения связи , хотя я в кое в чём себе и противоречу , но хотелось бы снять этот вопрос


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Kruftin
сообщение May 15 2012, 19:26
Сообщение #37


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 30-05-11
Из: Екатеринбург
Пользователь №: 65 365



По коду в котором явно задается регистр TWBR:
Код
TWBR=0x11;    // Bit rate
    TWSR=(0<<TWPS1)|(0<<TWPS0);    // Setting prescalar bits
    // SCL freq= F_CPU/(16+2(TWBR).4^TWPS)


Завтра пойду смотреть что осциллограф кажет. Так питание я включил, контроллер прошил, затем мне опять питание отключить и включить как я понимаю. Ладно зациклю посылку адреса или посылку значения в регистр(0х5А тоже тогда нельзя).

Сообщение отредактировал Kruftin - May 15 2012, 19:41
Go to the top of the page
 
+Quote Post
Kruftin
сообщение May 16 2012, 12:47
Сообщение #38


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 30-05-11
Из: Екатеринбург
Пользователь №: 65 365



Спасибо ILYAUL, осциллограф помог. Оказалось я перепутал SDA и SCL на атмеге. laughing.gif Получил я заветные 0х18, правда еще не все проверки проходят, но уже кое-что. Думаю напишу сюда же, что не проходит.
Go to the top of the page
 
+Quote Post
Kruftin
сообщение May 17 2012, 18:34
Сообщение #39


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 30-05-11
Из: Екатеринбург
Пользователь №: 65 365



На данный момент все проверки проходят по даташиту как часы, однако от компаса получаю старший байт 0xFF, младший байт 0x00 и так для всех координат (x,y,z). Похоже надо поразбираться с даташитом компаса или компас нерабочий в плане расчетов координат.

Даташит на компас прилагаю.

Сообщение отредактировал Kruftin - May 18 2012, 04:58
Прикрепленные файлы
Прикрепленный файл  HMC5883.pdf ( 480.17 килобайт ) Кол-во скачиваний: 239
 
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение May 18 2012, 15:07
Сообщение #40


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Kruftin @ May 17 2012, 22:34) *
На данный момент все проверки проходят по даташиту как часы, однако от компаса получаю старший байт 0xFF, младший байт 0x00 и так для всех координат (x,y,z). Похоже надо поразбираться с даташитом компаса или компас нерабочий в плане расчетов координат.

Может для начала откалибровать. У меня например в машине , надо задать своё положение (начальную точку- занести начальные координаты в регистр) и сделать круг на машине . Вот тогда показывает все стороны света. У него появляется от чего плясать , а в Вашем они есть.
Помоему на их сайте есть applicattion по калибровке компасов.


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Kruftin
сообщение May 19 2012, 16:08
Сообщение #41


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 30-05-11
Из: Екатеринбург
Пользователь №: 65 365



Попытаюсь, но если его крутить каждый раз надо для того, чтобы он заработал, то это немного портит мои планы.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение May 19 2012, 19:29
Сообщение #42


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Kruftin @ May 19 2012, 20:08) *
Попытаюсь, но если его крутить каждый раз надо для того, чтобы он заработал, то это немного портит мои планы.

Достаточно один раз


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 19 2012, 20:05
Сообщение #43


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(ILYAUL @ May 19 2012, 22:29) *
Достаточно один раз

При выключении калибровка не теряется?
Почему же их тогда на заводе настроить нельзя?
Go to the top of the page
 
+Quote Post
Kruftin
сообщение May 20 2012, 12:05
Сообщение #44


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 30-05-11
Из: Екатеринбург
Пользователь №: 65 365



Не ну какие-то данные он должен сразу скинуть, даже если он на месте стоит. А он кидает FF и 00, значит компас глючит. А калибровка делается по данным от него.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение May 20 2012, 13:09
Сообщение #45


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(_Артём_ @ May 20 2012, 00:05) *
При выключении калибровка не теряется?
Почему же их тогда на заводе настроить нельзя?

Не знаю . Но вот так написано в инструкции по калибровке компаса. Не теряется , если только аккум не снять , повидимому в EEPROM не пишут
Код
Не ну какие-то данные он должен сразу скинуть, даже если он на месте стоит. А он кидает FF и 00, значит компас глючит

Для какого полушария данные он должен скинуть , для южного или северного?


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post

6 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th July 2025 - 13:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01488 секунд с 7
ELECTRONIX ©2004-2016