AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
11.04.2012, 21:53
|
|
Прописка
Регистрация: 17.02.2012
Сообщений: 109
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
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, посоветуйте код для работы с данным интерфейсом.
|
|
|
|
11.04.2012, 22:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
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-е есть-же и вторая картинка подключения- с одним питанием.
Последний раз редактировалось OlegNZH; 11.04.2012 в 23:26.
|
|
|
|
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
|
|
Прописка
Регистрация: 17.02.2012
Сообщений: 109
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: I2C + atmega32
Ну значит использую LP2980-3.3 для стабилизации на 3.3 Вольта (правда распаивать ее не очень удобно, побольше бы что-нить).
|
|
|
|
11.04.2012, 23:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: I2C + atmega32
ну так есть же серия 1117 или LP2950/51
|
|
|
|
12.04.2012, 00:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: I2C + atmega32
Есть исходник примера для AVR на C ,правда там HMC5843 ,но они отличаются в основном некоторыми битами в регистрах (HMC5883 - расширена), а так для первого раза,для ознакомления, я думаю- можно глянуть просто алгоритм взаимодействия с процессором.(Я только сейчас понял,что это для Arduino было наваячено- avr/io.h , avr/pgmspace.h , avr/interrupt.h это оттуда ,так,что, насчёт компиляции-сомневаюсь, но Код для i2c- вроде корректен)
Последний раз редактировалось OlegNZH; 12.04.2012 в 06:10.
|
|
|
Сказали "Спасибо" OlegNZH
|
|
|
13.04.2012, 21:06
|
|
Прописка
Регистрация: 17.02.2012
Сообщений: 109
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: I2C + atmega32
Чето пока не разобрался как код под i2c написать в моем случае, но разберусь все равно. А если по интерфейсу i2c для атмеги32 мне нужно подключить несколько устройств(компас, два энкодера), то это лучше сделать через ключи в виде оптопары?
|
|
|
|
13.04.2012, 22:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,999
Сказал спасибо: 3,017
Сказали Спасибо 3,191 раз(а) в 2,164 сообщении(ях)
|
Re: I2C + atmega32
Спокойней, брат! Во время изучения ты увидишь, что первый байт посылки спасёт от схемотехнических излишеств.
|
|
|
|
14.04.2012, 21:26
|
|
Прохожий
Регистрация: 10.07.2008
Сообщений: 3
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: I2C + atmega32
Сообщение от kruftin
|
Чето пока не разобрался как код под i2c написать в моем случае, но разберусь все равно. А если по интерфейсу i2c для атмеги32 мне нужно подключить несколько устройств(компас, два энкодера), то это лучше сделать через ключи в виде оптопары?
|
Э-м...
Вообще-то там есть адреса устройств и для разных устройств они, соответственно, разные ![Улыбка](images/smilies/icon_smile.gif)
И подключай сколько хошь - лишь бы адреса не совпадали.
|
|
|
|
14.04.2012, 21:34
|
|
Прописка
Регистрация: 17.02.2012
Сообщений: 109
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: I2C + atmega32
Да принцип работы i2c или twi на атмеге32 я понял, осталось только код на си набросать. Вот только если у меня два одинаковых устройства - энкодера, то у них адреса одинаковые же и тут без оптопары не обойтись?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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.
|
|