Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.04.2013, 07:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: i2c и 24LC512
Подразумевается чтение по произвольному адресу, а не чтение слудующего (после последней операции чтения/записи) байта
Сообщение от iriksm
|
И еще один вопросик, почему в процессе случайного чтения в начале указывается запись, а потом только чтение.
|
Потому что команда чтения не может установить произвольный адрес - сразу после кода операции "чтение" идет чтение данных. Адрес устанавливается по команде Запись, это действует для всех и2с микросхем
|
|
|
|
09.04.2013, 12:24
|
|
Заблокирован
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
|
Re: i2c и 24LC512
Сообщение от iriksm
|
почему в процессе случайного чтения в начале указывается запись
|
Это единственный способ указать микросхеме с какого адреса Вы хотите прочитать данные. Произвольное (random) чтение -это чтение байтов по адресам, расположенным беспорядочно в памяти. Последовательное (sequential) чтение - чтение байтов с адресами по порядку, друг за другом.
Перед любым чтение надо задать адрес, откуда читать. Для этого начинаете процесс записи как обычно: СТАРТ, контрольный байт с R/W = 0, два байта нужного адреса. После получения АСК от памяти вместо посылки байта данных, вдруг снова делаете СТАРТ. Процедура записи прерывается. Но при этом нужный адрес в счётчик записался, а самой записи не произошло. Начинаете чтение: контрольный байт с R/W=1, и затем читаете байт. После чтения счётчик адреса сам увеличился на единичку. Можно продолжать читать последовательно байты друг за другом. После каждого прочитанного байта уже контроллер, а не память, сам должен делать АСК. Когда всё что нужно прочитали, делаете NO ACK + СТОП.
И если снова чтение уже с другого места, то нужно опять начинать процедуру записи для установки нужного адреса ...
|
|
|
Сказали "Спасибо" Yurkin2007
|
|
|
14.04.2013, 11:52
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: i2c и 24LC512
На графике вроде происходит чтение, а на самом деле его нет! Отредактировал память вручную, зкинул туда по-порядку 12345..., а читает как-будто FF. SDA в момент чтения ставиться на вход, SCL стробирует как и пологается! Тут читаются два байта, на них должны быть какие угодно цифры но только не FF
Последний раз редактировалось iriksm; 14.04.2013 в 11:54.
|
|
|
|
14.04.2013, 12:34
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: i2c и 24LC512
На ваш суд, строго не судите я ведь тока начинающий )))
|
|
|
|
14.04.2013, 17:04
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: i2c и 24LC512
Непросто с этим "ай ту си" разобраться, но без этого ни как, пробывал разработать схемку на основе 27с512, так там стока дополнительных микросхем, стока проводов и т.д. Впрочем кому я объясняю, наверняка тут все поймут. Программа конечно не очень грамотно написана, ну как смог
Вся надежда на вас, пока озадачился
|
|
|
|
14.04.2013, 18:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: i2c и 24LC512
Возьми 25-ю серию, там простейший СПИ. Проводков правда на 1 больше
|
|
|
|
14.04.2013, 23:53
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: i2c и 24LC512
А есть русский вариант понимания SPi ?
|
|
|
|
15.04.2013, 09:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: i2c и 24LC512
А что в нем непонятного?
Он простой как тапок
|
|
|
|
15.04.2013, 10:05
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: i2c и 24LC512
Я не пойму с командами чтения и записи, передать и считать передвигая регистры думаю не проблема. Структура ясна, конкретно для памяти бы инфу, то что вы подсказали 25хх, вот с ним проблемки!
|
|
|
|
15.04.2013, 12:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: i2c и 24LC512
Опускаем ножку CS, бросаем в регистр SPDR байт, он автоматически передается, потом пишем туда ещё один байт и/или забираем принятые байты... Всё... По окончании поднимаем ножку CS...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:41.
|
|