Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

I2C + atmega32

Непрочитано 11.04.2012, 21:53  
kruftin
Прописка
 
Аватар для kruftin
 
Регистрация: 17.02.2012
Сообщений: 109
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kruftin на пути к лучшему
По умолчанию I2C + atmega32

Посоветуйте как получить напряжения для подключения компаса(3Х-ОСЕВОЙ I2C КОМПАС HMC5883) по интерфейсу I2C.
У меня контроллер атмега32 питается от 4.5 Вольт
Нужно получить 1.8 и 2.5 Вольта для интерфейса I2C(скриншот прилагается).
http://www.seeedstudio.com/wiki/images/4/42/HMC5883.pdf (даташит)
Может кто-то работал на атмеге32 с интерфейсом I2C, посоветуйте код для работы с данным интерфейсом.
Миниатюры:
Нажмите на изображение для увеличения
Название: i2c.jpg
Просмотров: 183
Размер:	26.6 Кб
ID:	33651   Нажмите на изображение для увеличения
Название: 600px-3_axis_compass.jpg
Просмотров: 152
Размер:	44.3 Кб
ID:	33652  
Реклама:
kruftin вне форума  
Непрочитано 11.04.2012, 22:49  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: I2C + atmega32

Во- первых питание HMC5883
VDD 2.16 до 3.6V
VDIO 1.71 до VDD+0.1V .т.е. Два питания не нужно.

Во-вторых Mega32A (а других сейчас нет) 2.7..5.5V
Делайте питание 3.3V общее (Можете стабилизатор поставить на 3.3V на проц и компас, если Вам уж так важны 4.5V)

PS. Наличие второго питания говорит лишь о том , что сама микросхема 3-х вольтовая , но по вводу-выводу совместима с низковольтными 1.8V процессорами.
Кстати в datasheet-е есть-же и вторая картинка подключения- с одним питанием.
Миниатюры:
Нажмите на изображение для увеличения
Название: HMC5883.jpg
Просмотров: 157
Размер:	72.7 Кб
ID:	33655  

Последний раз редактировалось OlegNZH; 11.04.2012 в 23:26.
OlegNZH вне форума  
Непрочитано 11.04.2012, 23:26  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: I2C + atmega32

Сообщение от kruftin Посмотреть сообщение
Может кто-то работал на атмеге32 с интерфейсом I2C, посоветуйте код для работы с данным интерфейсом.
Код можно взять на сайте Atmel-а: appnota Using TWI on megaAVR (название не точное).
_Артём_ вне форума  
Непрочитано 11.04.2012, 23:44  
kruftin
Прописка
 
Аватар для kruftin
 
Регистрация: 17.02.2012
Сообщений: 109
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kruftin на пути к лучшему
По умолчанию Re: I2C + atmega32

Ну значит использую LP2980-3.3 для стабилизации на 3.3 Вольта (правда распаивать ее не очень удобно, побольше бы что-нить).
kruftin вне форума  
Непрочитано 11.04.2012, 23:52  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: I2C + atmega32

ну так есть же серия 1117 или LP2950/51
jump вне форума  
Непрочитано 12.04.2012, 00:20  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: I2C + atmega32

Есть исходник примера для AVR на C ,правда там HMC5843 ,но они отличаются в основном некоторыми битами в регистрах (HMC5883 - расширена), а так для первого раза,для ознакомления, я думаю- можно глянуть просто алгоритм взаимодействия с процессором.(Я только сейчас понял,что это для Arduino было наваячено- avr/io.h , avr/pgmspace.h , avr/interrupt.h это оттуда ,так,что, насчёт компиляции-сомневаюсь, но Код для i2c- вроде корректен)
Вложения:
Тип файла: zip HMC5843_pdf.zip (902.5 Кб, 148 просмотров)
Тип файла: zip Sample2.zip (11.3 Кб, 102 просмотров)
Тип файла: zip HCN5843_AVR_C.zip (6.0 Кб, 107 просмотров)

Последний раз редактировалось OlegNZH; 12.04.2012 в 06:10.
OlegNZH вне форума  
Сказали "Спасибо" OlegNZH
kruftin (11.05.2012)
Непрочитано 13.04.2012, 21:06  
kruftin
Прописка
 
Аватар для kruftin
 
Регистрация: 17.02.2012
Сообщений: 109
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kruftin на пути к лучшему
По умолчанию Re: I2C + atmega32

Чето пока не разобрался как код под i2c написать в моем случае, но разберусь все равно. А если по интерфейсу i2c для атмеги32 мне нужно подключить несколько устройств(компас, два энкодера), то это лучше сделать через ключи в виде оптопары?
kruftin вне форума  
Непрочитано 13.04.2012, 22:29  
ForcePoint
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,459
Сказал спасибо: 3,227
Сказали Спасибо 3,513 раз(а) в 2,394 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: I2C + atmega32

Спокойней, брат! Во время изучения ты увидишь, что первый байт посылки спасёт от схемотехнических излишеств.
ForcePoint вне форума  
Непрочитано 14.04.2012, 21:26  
Gammi007
Прохожий
 
Регистрация: 10.07.2008
Сообщений: 3
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Gammi007 на пути к лучшему
По умолчанию Re: I2C + atmega32

Сообщение от kruftin Посмотреть сообщение
Чето пока не разобрался как код под i2c написать в моем случае, но разберусь все равно. А если по интерфейсу i2c для атмеги32 мне нужно подключить несколько устройств(компас, два энкодера), то это лучше сделать через ключи в виде оптопары?
Э-м...
Вообще-то там есть адреса устройств и для разных устройств они, соответственно, разные
И подключай сколько хошь - лишь бы адреса не совпадали.
Gammi007 вне форума  
Непрочитано 14.04.2012, 21:34  
kruftin
Прописка
 
Аватар для kruftin
 
Регистрация: 17.02.2012
Сообщений: 109
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kruftin на пути к лучшему
По умолчанию Re: I2C + atmega32

Да принцип работы i2c или twi на атмеге32 я понял, осталось только код на си набросать. Вот только если у меня два одинаковых устройства - энкодера, то у них адреса одинаковые же и тут без оптопары не обойтись?
kruftin вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UART + atmega32 kruftin Микроконтроллеры, АЦП, память и т.д 35 06.06.2012 11:26
Прошивка atmega32 kruftin Микроконтроллеры, АЦП, память и т.д 10 17.02.2012 17:22
Atmega32 и энкодер Pevek80 Микроконтроллеры, АЦП, память и т.д 21 06.03.2011 20:46
Atmega32 и LCD DEJL1985 Делимся опытом 8 20.06.2010 14:35
ATmega32 NCy Микроконтроллеры, АЦП, память и т.д 20 28.04.2007 00:44


Часовой пояс GMT +4, время: 00:57.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.