Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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

 
Опции темы
Непрочитано 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.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
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.RU
 
Регистрация: 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.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: I2C + atmega32

ну так есть же серия 1117 или LP2950/51
jump вне форума  
Непрочитано 12.04.2012, 00:20  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
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.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,999
Сказал спасибо: 3,017
Сказали Спасибо 3,191 раз(а) в 2,164 сообщении(ях)
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, время: 21:57.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot