roboforum.ru

Технический форум по робототехнике.

отладка PIC18+EEPROM memory в протеусе

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

отладка PIC18+EEPROM memory в протеусе

Сообщение kumle » 03 июн 2010, 01:53

Забацал схемку в протеусе для чтения EEPROM 24LC1025 c I2C интерфейсом. По даташиту сделал
страничное чтение (дается один раз старт, затем адрес микросхемы затем повторный старт, затем адрес начала чтения и байты сыплются от слэйва один за другим).
Но при симуляции в протеусе при частоте Fscl=400 КГЦ начинаются сбои синхронизации SDA и SCL (например данные на SDA могут поменяться в момент когда на линии SCL высокий уровень !!!) Это происходит в произвольный момент, но может все-же успеть нормально передать сотню другую байтов. При частоте Fscl=100 КГЦ такая ситуация тоже происходит, но гораздо реже. На осциллограмме красный это SCL,а зеленый это SDA. Хорошо видно что третий тик SCL чуть затянут, и в это время идет переключение SDA, что противоречит спецификации I2C. Протеус вроде свежий 7.6 Может у кого встречалась такая ситуация ?Изображение
Аватара пользователя
kumle
 
Сообщения: 45
Зарегистрирован: 21 ноя 2007, 13:12
Откуда: Москва
прог. языки: asm, c

Re: отладка PIC18+EEPROM memory в протеусе

Сообщение Radist » 03 июн 2010, 06:40

Протеус - не высшая инстанция. Скорее всего в железе все будет работать.
Аватара пользователя
Radist
 
Сообщения: 2253
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10