реклама на сайте
подробности

 
 
> Cтыковка EEPROM AT24C512B с Virtex-5
big_iluxa
сообщение Oct 25 2011, 11:00
Сообщение #1





Группа: Участник
Сообщений: 5
Регистрация: 30-10-07
Пользователь №: 31 871



Доброго дня!
При стыковке Атмеловской EEPROM-ки AT24C512B с ПЛИС Xilinx семейства Virtex-5 перериодически после нескольких операциях записи (количество плавает) по прозвольному (не нулевому) адресу происходит сбой, при котором и перезатираются данные, хранящиеся по нулевому адресу+n адресу (с 00h по 1Fh находится область к которой нет обращений). Блоки данных небольшие, 20байт, адреса, по которым производится обращение далеки от максимальных. Линия SDA изначально подтягивалась внутри ПЛИС, потом были опробованы внешние подтягивающие резисторы номиналом от 2,2кОм до 6,8кОм, результат тот же. Сама EEPROM-ка расположена на одной плате с ПЛИС, длинна дорожек не более 40мм.
В .UCF файле прописаны следующие настройки:
NET "EEPROM_SCL" LOC = AG22;
NET "EEPROM_SDA" LOC = AH22;
NET "EEPROM_SCL" IOSTANDARD = LVCMOS33;
NET "EEPROM_SDA" IOSTANDARD = LVCMOS33;
NET "EEPROM_SDA" DRIVE = 24;
NET "EEPROM_SDA" SLEW = SLOW;
NET "EEPROM_SDA" PULLUP;

Во вложениях картинки осциллограммы управляющего слова записи адреса, то же самое в ChipScop-е, и диаграмма выдачи условия стоп в ChipScop (длительность одного такта 0,1мкС).
Так же был опробован, найденный в последней версии Data Sheet на Ep AT24C512B режим Software Reset, применение которого после включения, равно как и перед каждой операцией записи, результата не дало.

Собственно вопрос: кто сталкивался с данной проблемой нестабильности адресации и как решал

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
DmitryR
сообщение Oct 25 2011, 11:36
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Во-первых, что это у вас там за пичок треугольный на осцилограмме?
Во вторых - посмотрите осцилограмму фронта сигнала, у вас может там звенеть очень сильно при токе в 24мА. Не надо ставить такой ток на медленные линии.
Go to the top of the page
 
+Quote Post
big_iluxa
сообщение Oct 25 2011, 11:59
Сообщение #3





Группа: Участник
Сообщений: 5
Регистрация: 30-10-07
Пользователь №: 31 871



Цитата(DmitryR @ Oct 25 2011, 15:36) *
Во-первых, что это у вас там за пичок треугольный на осцилограмме?

Этот от пичок от предыдущей операции чтения. Пичок дает подтяжка, в момент между 8м битом и синхроимпульсом, по которому выдается АСК, в этот момент линия никем не занята.
Go to the top of the page
 
+Quote Post
Ноль с переносом
сообщение Oct 25 2011, 12:41
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 6-01-09
Пользователь №: 42 957



Дико извеняюсь что лезу в тему. С плисинами не знаком, да и доки по 24C512 последний раз читал лет 5 назад. Но помоему там предельная частота SCK 100 килогерц, в лучщем случае 400, а если особо повезёт, то мегагерц. Но никак не десять o_O
Go to the top of the page
 
+Quote Post
big_iluxa
сообщение Oct 26 2011, 12:50
Сообщение #5





Группа: Участник
Сообщений: 5
Регистрация: 30-10-07
Пользователь №: 31 871



Цитата(Ноль с переносом @ Oct 25 2011, 16:41) *
Дико извеняюсь что лезу в тему. С плисинами не знаком, да и доки по 24C512 последний раз читал лет 5 назад. Но помоему там предельная частота SCK 100 килогерц, в лучщем случае 400, а если особо повезёт, то мегагерц. Но никак не десять o_O

Так на осциллограмме период SCL около 4-5мкС, так что частоты до 300кГц. 100нС длительность периода синхросигнала тактирующего ядро, на котором реализован контроллер EEPROM-ки =)

Сообщение отредактировал big_iluxa - Oct 26 2011, 12:53
Go to the top of the page
 
+Quote Post
big_iluxa
сообщение Nov 7 2011, 06:48
Сообщение #6





Группа: Участник
Сообщений: 5
Регистрация: 30-10-07
Пользователь №: 31 871



В итоге сейчас пишу по одному байту, пишет без ошибок. Правда скорость раз в 10 ниже, но для моей задачи не критично.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 15:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01412 секунд с 7
ELECTRONIX ©2004-2016