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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 03.01.2005, 23:46  
Pavel645499
Гость
 
Сообщений: n/a
По умолчанию Подскажите, как считать несколько байтов из 24lc64 в pic???

Плохо понимаю принцип работы интерфейса i2c, но очень нужно сделать на пик16ф84 считыватель, который будет (при подключении микросхемы памяти) читать первые несколько байт и выдавать значения на индикатор. Загвоздка в том, что не пойму, как из этой микрухи считывать нужные данные??? Может у кого есть исходник какой либо программы для этого контороллёра, посмотреть, как там организован процесс обмена...???
Реклама:
 
Непрочитано 04.01.2005, 13:10  
xelos
Прописка
 
Регистрация: 27.08.2004
Сообщений: 107
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
xelos на пути к лучшему
По умолчанию

шина I2C работает по принципу Master/Slave. Архитектура известная, много шин по этому принципу работает. Твоя память работает всегда в режиме Slave, что означает, что она ждет команды на чтение или запись и выполняет ее.
Каждый девайс, подключенный к шине имеет свой адрес. Этот адрес задается железом - на 0 или 1 соответствующие ноги схемы.
А дальше мк отправляет команду на чтение или запись устройства с каким-то адресом и если устройство с указанным адресом выполняет команду.

Завтра с работу притащу примерчик, не забыть бы тока.
xelos вне форума  
Непрочитано 04.01.2005, 14:11  
pavel645499
Гость
 
Сообщений: n/a
По умолчанию

это я уже усвоил, микруха памяти у меня одна. 1234 ноги-на массе, сигнал старт то я пошлю, а вот что нужно дальше делать-не пойму, как "объяснить микрухе, адрес какой ячейки хочу считать, и как он будет передаватья- не пойму. Какой либо примерчик бы очень помог! Также не знаю, какой длительности должны быть сигналы. устав искать в инете, пошел в библиотеку - видел в 2001 году, в журнале радио было описание...
 
Непрочитано 04.01.2005, 21:13  
/Elon/
Гость
 
Сообщений: n/a
По умолчанию (+)

По указанному ниже адресу специально для Вас выложили
2 файла (английский и русский)описание и исходники по I2C
www.elon.nm.ru/i2c.zip
 
Непрочитано 05.01.2005, 03:28  
Pavel645499
Гость
 
Сообщений: n/a
По умолчанию Re: (+)

Ссылка-то битая. not found!
 
Непрочитано 05.01.2005, 10:17  
mikesmith
Администратор
 
Аватар для mikesmith
 
Регистрация: 10.05.2003
Сообщений: 1,739
Сказал спасибо: 497
Сказали Спасибо 2,686 раз(а) в 595 сообщении(ях)
mikesmith на пути к лучшему
По умолчанию

ни фига. вот что пишет:

Вы обратились к файлу расположенному на сервере "Новая Почта"
You are requesting file from "Newmail.ru"

Для сохранения файла нажмите на ссылку: http://www.elon.nm.ru/i2c.zip
Follow this link to save the file: http://www.elon.nm.ru/i2c.zip
__________________
C уважением, Михаил
Ищите даташиты на KAZUS.RU: http://kazus.ru/datasheets/index.html
mikesmith вне форума  
Непрочитано 05.01.2005, 21:41  
xelos
Прописка
 
Регистрация: 27.08.2004
Сообщений: 107
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
xelos на пути к лучшему
По умолчанию

вобщем у меня была память 24сХХ (не помню какая).
принцип следующий - отсылается стартовое условие,
потом адрес чипа в виде 1010AAAW

где 1010 - обязательный префикс, ААА - адрес чипа, W - команда на чтение (1) или запись (0)

потом адрес памяти у меня один байт был, в Вашем случае - 2 байта формата : ХХХААААА + АААААААА - первый старший байт, первые 3 бита неинформативные.

следующий байт при записи - байт данных.

стоповое условие

при чтении все то же самое, только без байта данных.

примерчик на С:
Код:
//**************************************************  ****************************
//запись данных
//**************************************************  ****************************
void write_data()
{
   //стартовое условие
   i2c_start();
   //обратиться к чипу с адресом 000 с командой записи
   //0xa0 = 1010(prefix)000(A2A1A0)0(запись)
   ack=i2c_write(0xa0);
   //передать адрес ячейки памяти
   ack=i2c_write(address);
   //передать данные
   ack=i2c_write(data);
   //стоповое условие
   i2c_stop();
   
   //вывести на порт D Acknoledge (не обязательно)
   output_d(ack);
   
   //изменить адрес и данные (OPTIONNEL)
   address++;
   data--;
   
}

//**************************************************  ****************************
//чтитать данные с произвольной ячейки
//**************************************************  ****************************
void read_data()
{
   //стартовое условие
   i2c_start();
   //обратиться к чипу с адресом 000 с командой записи
   i2c_write(0xa0);
   //передать адрес ячейки
   i2c_write(address);
   //стартовое условие
   i2c_start();
   //обратиться к чмпу с адресом 000 с командой чтения
   i2c_write(0xa1);
   //считать данные без подтверждения
   ack=i2c_read(0);
   //стоповое условие
   i2c_stop();
   
   //сменить адрес ячейки (OPTIONNEL)
   address++;
   output_d(ack);
   
}
так же есть возможности последовательного чтения
xelos вне форума  
Непрочитано 06.01.2005, 03:40  
Гость
 
Сообщений: n/a
По умолчанию

Почитал журнал с соответствующей темой, форум, и с приливом информации взялся за дело. Думаю, что нибудь получится. Спасибо.
 
Непрочитано 06.01.2005, 03:52  
Гость
 
Сообщений: n/a
По умолчанию

Сообщение от mikesmith
ни фига. вот что пишет:

Вы обратились к файлу расположенному на сервере "Новая Почта"
You are requesting file from "Newmail.ru"

Для сохранения файла нажмите на ссылку: http://www.elon.nm.ru/i2c.zip
Follow this link to save the file: http://www.elon.nm.ru/i2c.zip
Новая почта-пишет, но при попытке сохранит-нот фоунд.
 
Непрочитано 06.01.2005, 04:06  
mikesmith
Администратор
 
Аватар для mikesmith
 
Регистрация: 10.05.2003
Сообщений: 1,739
Сказал спасибо: 497
Сказали Спасибо 2,686 раз(а) в 595 сообщении(ях)
mikesmith на пути к лучшему
По умолчанию

ни какой не нот фоунд. вот - специально скачал оттуда и выложил сюда: https://kazus.ru/nuke/files/i2c.zip
__________________
C уважением, Михаил
Ищите даташиты на KAZUS.RU: http://kazus.ru/datasheets/index.html
mikesmith вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DS1307+SST89E54RD2 как и чем считать их общение Denexp Микроконтроллеры, АЦП, память и т.д 43 07.02.2009 02:08
Как считать iButton в комп satsoft Автоматика и аппаратура связи 3 19.03.2008 13:46
как в PIC 18F452 считать из такойто ячейки ОЗУ данные? DAS_WEYDER Микроконтроллеры, АЦП, память и т.д 5 22.08.2007 11:09
Как считать с GPS приемника информацию? graham Микроконтроллеры, АЦП, память и т.д 7 11.10.2005 22:33
Подскажите как правельно составить SOFT для PIC-а SergeiZ Делимся опытом 5 02.07.2004 03:36


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


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