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

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

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

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

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

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

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

 
Опции темы

i2c и 24LC512

Непрочитано 07.04.2013, 20:54  
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  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: i2c и 24LC512

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

Вам же русским по белому написали - во время записи страницы кристалл не генерирует ACK, что совершенно не противоречит протоколу IIC, так как является последним байтом пакета.
omercury вне форума  
Непрочитано 08.04.2013, 01:05  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,327
Сказал спасибо: 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  
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: i2c и 24LC512

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

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

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

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

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

Что подразумевается под выражением "Случайное чтение", там же конкретно выдается адрес из двух байтов, а каких случайностях идет речь?
iriksm вне форума  
Непрочитано 09.04.2013, 05:48  
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 15:11


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


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