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

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

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

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

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

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

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

 
Опции темы
Непрочитано 09.04.2013, 07:42  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: i2c и 24LC512

Подразумевается чтение по произвольному адресу, а не чтение слудующего (после последней операции чтения/записи) байта

Сообщение от iriksm Посмотреть сообщение
И еще один вопросик, почему в процессе случайного чтения в начале указывается запись, а потом только чтение.
Потому что команда чтения не может установить произвольный адрес - сразу после кода операции "чтение" идет чтение данных. Адрес устанавливается по команде Запись, это действует для всех и2с микросхем
Реклама:
niXto вне форума  
Непрочитано 09.04.2013, 12:24  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: i2c и 24LC512

Сообщение от iriksm Посмотреть сообщение
почему в процессе случайного чтения в начале указывается запись
Это единственный способ указать микросхеме с какого адреса Вы хотите прочитать данные. Произвольное (random) чтение -это чтение байтов по адресам, расположенным беспорядочно в памяти. Последовательное (sequential) чтение - чтение байтов с адресами по порядку, друг за другом.
Перед любым чтение надо задать адрес, откуда читать. Для этого начинаете процесс записи как обычно: СТАРТ, контрольный байт с R/W = 0, два байта нужного адреса. После получения АСК от памяти вместо посылки байта данных, вдруг снова делаете СТАРТ. Процедура записи прерывается. Но при этом нужный адрес в счётчик записался, а самой записи не произошло. Начинаете чтение: контрольный байт с R/W=1, и затем читаете байт. После чтения счётчик адреса сам увеличился на единичку. Можно продолжать читать последовательно байты друг за другом. После каждого прочитанного байта уже контроллер, а не память, сам должен делать АСК. Когда всё что нужно прочитали, делаете NO ACK + СТОП.
И если снова чтение уже с другого места, то нужно опять начинать процедуру записи для установки нужного адреса ...
Yurkin2007 вне форума  
Сказали "Спасибо" Yurkin2007
iriksm (14.04.2013)
Непрочитано 14.04.2013, 11:52  
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: i2c и 24LC512

На графике вроде происходит чтение, а на самом деле его нет! Отредактировал память вручную, зкинул туда по-порядку 12345..., а читает как-будто FF. SDA в момент чтения ставиться на вход, SCL стробирует как и пологается! Тут читаются два байта, на них должны быть какие угодно цифры но только не FF
Миниатюры:
Нажмите на изображение для увеличения
Название: i2c.jpg
Просмотров: 44
Размер:	212.2 Кб
ID:	45800  

Последний раз редактировалось iriksm; 14.04.2013 в 11:54.
iriksm вне форума  
Непрочитано 14.04.2013, 12:34  
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: i2c и 24LC512

На ваш суд, строго не судите я ведь тока начинающий )))
Вложения:
Тип файла: rar I2c_MPLAB.rar (11.2 Кб, 41 просмотров)
Тип файла: rar I2c_Proteus.rar (78.2 Кб, 38 просмотров)
iriksm вне форума  
Непрочитано 14.04.2013, 17:04  
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: i2c и 24LC512

Непросто с этим "ай ту си" разобраться, но без этого ни как, пробывал разработать схемку на основе 27с512, так там стока дополнительных микросхем, стока проводов и т.д. Впрочем кому я объясняю, наверняка тут все поймут. Программа конечно не очень грамотно написана, ну как смог
Вся надежда на вас, пока озадачился
iriksm вне форума  
Непрочитано 14.04.2013, 18:07  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: i2c и 24LC512

Возьми 25-ю серию, там простейший СПИ. Проводков правда на 1 больше
niXto вне форума  
Сказали "Спасибо" niXto
iriksm (16.04.2013)
Непрочитано 14.04.2013, 23:53  
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: i2c и 24LC512

А есть русский вариант понимания SPi ?
iriksm вне форума  
Непрочитано 15.04.2013, 09:26  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: i2c и 24LC512

А что в нем непонятного?
Он простой как тапок
niXto вне форума  
Непрочитано 15.04.2013, 10:05  
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: i2c и 24LC512

Я не пойму с командами чтения и записи, передать и считать передвигая регистры думаю не проблема. Структура ясна, конкретно для памяти бы инфу, то что вы подсказали 25хх, вот с ним проблемки!
iriksm вне форума  
Непрочитано 15.04.2013, 12:47  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: i2c и 24LC512

Опускаем ножку CS, бросаем в регистр SPDR байт, он автоматически передается, потом пишем туда ещё один байт и/или забираем принятые байты... Всё... По окончании поднимаем ножку CS...
niXto вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование памяти 24LC512 без выпайки. ArtemKolesnikov Микроконтроллеры, АЦП, память и т.д 1 30.01.2012 19:05
i2c vsalomasov TTL и CMOS логика 4 06.12.2010 14:14
Помогите с 24LC512 maxNTF Микроконтроллеры, АЦП, память и т.д 5 09.07.2008 10:52
[AtMega48]Не удается работать с 24lc512 при помощи AVRlib vitaly_v_ch Микроконтроллеры, АЦП, память и т.д 3 10.06.2008 19:00
I2C zevs Микроконтроллеры, АЦП, память и т.д 0 11.01.2005 16:11


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


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