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

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

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

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

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

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

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

Закрытая тема
Опции темы
Непрочитано 07.04.2013, 20:54   #1
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию i2c и 24LC512

Здесь в пункте "4.5 Подтверждение" http://piclist.ru/D-MC-24LC512-RUS/D...LC512-RUS.html написано что во время записи подтверждение от памяти не требуется. А на "Рис. 6-1. Запись байта" везде имеется запрос на ASK. Поправьте, если кто сталкивался с этим!
Реклама:
iriksm вне форума  
Непрочитано 07.04.2013, 21:12   #2
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: i2c и 24LC512

Во время записи подтверждение генерирует память. Если его нет - контроллер должен дать СТОП и начать повторно запись с начала
niXto вне форума  
Непрочитано 07.04.2013, 21:40   #3
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: i2c и 24LC512

Вам же русским по белому написали - во время записи страницы кристалл не генерирует ACK, что совершенно не противоречит протоколу IIC, так как является последним байтом пакета.
omercury вне форума  
Непрочитано 08.04.2013, 01:05   #4
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: i2c и 24LC512

Тут дело в следующем. При общении с контроллером при операциях записи память всегда генерирует АСК сигнал, кроме коротких периодов времени, когда память занята внутренней работой.
Как это происходит при записи байта, например: контроллер посылает управляющий байт, потом два байта адреса и байт данных. И каждый раз после каждого байта память исправно отвечает АСК. После получения последнего АСК контроллер формирует СТОП. И вот тут память начинает внутреннюю процедуру записи только что полученного байта в свою внутреннюю флешь. Отливает байт в граните, так сказать. Эта процедура длится 5мс, и в это время память ни на что не реагирует, типа, занята, отвяжитесь. Чтобы узнать, когда память освободится для записи следующего байта можно периодически посылать управляющий байт. Сначала никакого АСК в ответ не получите. Ну и ладно. Посылаем контрольный байт ещё и ещё. В конце концов память освобождается и отвечает АСК. Вот тут-то и можно начинать запись следующего байта.

Последний раз редактировалось Yurkin2007; 08.04.2013 в 01:21.
Yurkin2007 вне форума  
Сказали "Спасибо" Yurkin2007
iriksm (08.04.2013)
Непрочитано 08.04.2013, 05:36   #5
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: i2c и 24LC512

Понял в итоге АСК нужна, но только после оканчания всех внутренних процедур. Могли же еще более русским языком написать, а то вводят в заблуждение. Хотел спросить в протеусе возникали трудности. Скажем запустили play и прога записывает только один байт. Затем нажимаем stop, могу ли я посмотреть записанный байт с другого hex-редактора? Вроде все так просто, но ни получалось ведь, щас просто решил добить эту тему!!!
iriksm вне форума  
Непрочитано 08.04.2013, 05:49   #6
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: i2c и 24LC512

Сообщение от Yurkin2007 Посмотреть сообщение
После получения последнего АСК контроллер формирует СТОП.
Если я правильно понял 4-ое АСК приходит без тормозов, после "стоп" начинается внутренняя процедура записи на которые память не отвечает?
iriksm вне форума  
Непрочитано 08.04.2013, 08:01   #7
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: i2c и 24LC512

Да, после СТОП память перестает реагировать на любые команды, пока не освободится

Некоторые чипы при этом (когда заняты) удерживают SCL в нуле, поэтому эту ножку контроллера нельзя делать push-pull, только с открытым коллектором. Но к памяти не относится, т.к. они будут сильно вешать всю шину
niXto вне форума  
Непрочитано 08.04.2013, 14:37   #8
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: i2c и 24LC512

Сообщение от niXto Посмотреть сообщение
push-pull
Сообщение от niXto Посмотреть сообщение
сильно вешать всю шину
Хотелось пояснее понять эти фразы
iriksm вне форума  
Непрочитано 09.04.2013, 05:41   #9
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: i2c и 24LC512

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

И еще один вопросик, почему в процессе случайного чтения в начале указывается запись, а потом только чтение. На счет текущего адреса вроде понятно, там последний кусочек случайного чтения
iriksm вне форума  
Закрытая тема

Закладки


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

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, время: 22:20.


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