Отговори на тема  [ 8 мнения ] 
24LC32A - I2C-EEPROM-странен проблем 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Дек 19, 2004 6:26 pm
Мнения: 1628
Местоположение: Сливен
Мнение 24LC32A - I2C-EEPROM-странен проблем
Привет!
Имал ли е някой такъв проблем?
Проц Tiny2313 + един чип на шината (около 2 см дълга) 24LC32A (Комет-Микрочип).
I2C софтуерно протоколче (асемблер). 100КHz
Няма прекъсвания да шляпат. Резистори 2 Кома. Четене по 32 байта.
Когато има записана 1 - никога не греши. При лог.0 - се случва на 2 килобайта 1 БИТ! грешен.
Т.е. понякога вместо 0 го чете като 1 (бита). Може да си е чиста нула (0х00) и да се прочете 0х10.
Случайно е - не се повтаря. От 100 грешки стоте са в първите 4 байта (от 32 прочетени) и винаги 1 бит
е станал от 0 в 1.
(На друго желязо имам LC256 от същата фирма, същия асм код и там няма такъв проблем)


Може ли да е от 2 К резисторите? Пробвах да вдигна честотата 2 пъти - няма ефект.


//Принудих се да чета повторно и да сравнявам, но нещо ме гложди.....


Съб Юни 07, 2008 3:35 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
Не честотата а увеличи времето след клока след което четеш нивото на Data пина. AVR-a вкарва доста смущения в захранването,да не би филтриращия кондензатор да не е запоен нещо и да шашка паметта. Добре е да имаш филтрираш кондензатор и на паметта. Малко изглежда да е хардуерен проблема.
Ако смъкнеш честотата вероятно ще ти изчезне и проблема, и това е вариант.

Иначе съм ползвал доста памети от тази серия досега не съм имал забележки.


Съб Юни 07, 2008 3:54 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Дек 19, 2004 6:26 pm
Мнения: 1628
Местоположение: Сливен
Мнение 
Става дума за десетки устройства - не е случаен дефект.
CBI DD_I2C, SDA ;RELEASE SDA
RCALL DELAY2
CBI DD_I2C, SCL ;SCL- HIGH
RCALL DELAY2
CLC
SBIC PIN_I2C, SDA ;CHECK DATA PIN
SEC
ROL I2C_SHIFT


..............
delay2- 2 микросекунди


има доста време да се установи, според мен


Съб Юни 07, 2008 4:07 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
Пробвай с увеличаването на времената. Докато спре да прави проблема. И като изясниш кое време е критично ще го хванеш и проблема. Поне аз така процедирах като си правих софтуерното I2C и го оптимизирах за максимална скорост.


Съб Юни 07, 2008 4:18 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Дек 19, 2004 6:26 pm
Мнения: 1628
Местоположение: Сливен
Мнение 
Nikola Kirov написа:
Пробвай с увеличаването на времената. Докато спре да прави проблема. И като изясниш кое време е критично ще го хванеш и проблема. Поне аз така процедирах като си правих софтуерното I2C и го оптимизирах за максимална скорост.


Благодаря,
а нещо за 2-та Кома резистори? Ти с 2 или с 10 си пробвал?
(все-пак 400килохерца им дават - по дейташиита де)
256-ците ми са 8 с 2 килоома (имам и вариант с 512 - 4 броя)
не е имало случай да грешат, а само 32-ката ми прави номерца.........
дали не е хардуерно - понеже е сам чип с 2 килоома?


Съб Юни 07, 2008 4:31 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
С 4.7K и с 10K съм пробвал само. 10K си работи нормално на 100KHz при 3.3V


Съб Юни 07, 2008 4:56 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Дек 19, 2004 6:26 pm
Мнения: 1628
Местоположение: Сливен
Мнение 
Nikola Kirov написа:
С 4.7K и с 10K съм пробвал само. 10K си работи нормално на 100KHz при 3.3V


10х

Ще пробвам другата седмица с вариации на резистора. При мен е 4,4 -5,1 V батерийно.
Гадно е, че отнема доста време, докато се тества и анализира грешката.
Ще пиша, ако установя нещо - за протокола де :)


Съб Юни 07, 2008 5:22 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Дек 19, 2004 6:26 pm
Мнения: 1628
Местоположение: Сливен
Мнение 
Смених резисторите с 4.7 к
Престана да греши! Очевидно 2к не е добра идея, въпреки, че за 400KHz май го препоръчват в дейташиита.
Просто ще си имам вече едно на ум.... :)


Пон Юни 09, 2008 1:35 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 8 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни