Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
28.11.2007, 07:46
|
|
Частый гость
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
i2c и atmega
Знающие люди помогите начать рабоать с шиной i2c,
в компиляторе codevision на мегах и для начала в протеусе, хотелось бы научится: как получить список устройств на шине, как записать несколько текстовых строк на епром память, как организовать обмен текстовыми сообщения с другим устройством(микроконтроллером)
Наверняка многие из вас так еж как я искали информацию по крохам в инете и я ищу но ничего более менее внятного не нахожу, так тчо бы бало просто и понятно. Буду благодарен за любую помощь.
|
|
|
|
28.11.2007, 09:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: i2c и atmega
Сообщение от ams666
|
...помогите начать рабоать с шиной i2c,
в компиляторе codevision на мегах...
|
Если работаешь с CodeVision, то почему бы не начать с примеров, которые с ним идут? В хэлпе, в разделе "CodeVisionAVR C Compiler Library Functions" есть глава "I2C Bus Functions", цитирую:
Цитата:
|
The I2C Functions are intended for easy interfacing between C programs and various peripherals using the Philips I2C bus.
These functions treat the microcontroller as a bus master and the peripherals as slaves.
The prototypes for these functions are placed in the file i2c.h, located in the ..INC subdirectory. ...
|
и так далее.
Короче, RTFM... хотя бы для начала.
|
|
|
|
28.11.2007, 09:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Всё делается по документации на подключеные устройства.
Вот пример програмной реализации i2c для памяти.
Аппаратный интерфейс называется TWI.
Прикрепленный файл: 5502766.rar
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
29.11.2007, 06:12
|
|
Частый гость
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
пробую как в ваших примерах
если заливать обширный кусок памяти каким нибудь символом отписывается буквально 1% на остальное выдается ошибка Stop detected part way through receving data byte. Write operation aborted.
т.е. при записи неожиданно приходит стоп я так поинмаю у вас этого не наблюдается стало быть это что то в настройках в протеусе, в чем может быть дело?.
С епромом я разберусь может быть а вот как бытьс обменом тестом между двумя микрухами? или скажем так у менять есть коробка с линуксом внутри и свободными gpio и вполне достаточными ресурсами для выполнения опеределенных задач, стоит задача приделать к ней интерфейс на i2с (пока проблема с драйвером, не хочет рабоать) который смог бы общаться с микрухой и датчиками и предавать микрухе команды. Если эту задачу упрощать то как раз обмен между двумя микрухами текстовой информацией.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
AtMega АЦП
|
impuls-v |
Микроконтроллеры, АЦП, память и т.д |
19 |
20.06.2011 20:12 |
Bootloader Atmega
|
LSergM |
Микроконтроллеры, АЦП, память и т.д |
0 |
23.12.2007 02:32 |
at24c128+atmega
|
msgen1 |
Микроконтроллеры, АЦП, память и т.д |
11 |
11.12.2007 08:34 |
Atmega,attiny...
|
dosikus |
Микроконтроллеры, АЦП, память и т.д |
38 |
31.08.2007 21:43 |
АЦП ATmega 48
|
Tcom |
Микроконтроллеры, АЦП, память и т.д |
2 |
11.10.2005 20:32 |
Часовой пояс GMT +4, время: 21:06.
|
|