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

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

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

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

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

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

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

 
Опции темы

Подскажите, как считать несколько байтов из 24lc64 в pic???

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

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

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

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

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

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

Ссылка-то битая. not found!
 
Непрочитано 05.01.2005, 09:17  
mikesmith
Администратор
 
Аватар для mikesmith
 
Регистрация: 10.05.2003
Сообщений: 2,649
Сказал спасибо: 493
Сказали Спасибо 2,635 раз(а) в 579 сообщении(ях)
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.RUN: http://kazus.run/datasheets/index.html
mikesmith вне форума  
Непрочитано 05.01.2005, 20:41  
xelos
Прописка
 
Регистрация: 27.08.2004
Сообщений: 98
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
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, 02:40  
Гость
 
Сообщений: n/a
По умолчанию

Почитал журнал с соответствующей темой, форум, и с приливом информации взялся за дело. Думаю, что нибудь получится. Спасибо.
 
Непрочитано 06.01.2005, 02: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, 03:06  
mikesmith
Администратор
 
Аватар для mikesmith
 
Регистрация: 10.05.2003
Сообщений: 2,649
Сказал спасибо: 493
Сказали Спасибо 2,635 раз(а) в 579 сообщении(ях)
mikesmith на пути к лучшему
По умолчанию

ни какой не нот фоунд. вот - специально скачал оттуда и выложил сюда: https://kazus.run/nuke/files/i2c.zip
__________________
C уважением, Михаил
Ищите даташиты на KAZUS.RUN: http://kazus.run/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


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


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