|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 11:44 pm
|
Страница 1 от 1
|
[ 8 мнения ] |
|
24LC32A - I2C-EEPROM-странен проблем
| Автор |
Съобщение |
|
Wise
Ранг: Форумен бог
Регистриран на: Нед Дек 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 |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Не честотата а увеличи времето след клока след което четеш нивото на Data пина. AVR-a вкарва доста смущения в захранването,да не би филтриращия кондензатор да не е запоен нещо и да шашка паметта. Добре е да имаш филтрираш кондензатор и на паметта. Малко изглежда да е хардуерен проблема.
Ако смъкнеш честотата вероятно ще ти изчезне и проблема, и това е вариант.
Иначе съм ползвал доста памети от тази серия досега не съм имал забележки.
|
| Съб Юни 07, 2008 3:54 pm |
|
 |
|
Wise
Ранг: Форумен бог
Регистриран на: Нед Дек 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 |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Пробвай с увеличаването на времената. Докато спре да прави проблема. И като изясниш кое време е критично ще го хванеш и проблема. Поне аз така процедирах като си правих софтуерното I2C и го оптимизирах за максимална скорост.
|
| Съб Юни 07, 2008 4:18 pm |
|
 |
|
Wise
Ранг: Форумен бог
Регистриран на: Нед Дек 19, 2004 6:26 pm Мнения: 1628 Местоположение: Сливен
|
Благодаря,
а нещо за 2-та Кома резистори? Ти с 2 или с 10 си пробвал?
(все-пак 400килохерца им дават - по дейташиита де)
256-ците ми са 8 с 2 килоома (имам и вариант с 512 - 4 броя)
не е имало случай да грешат, а само 32-ката ми прави номерца.........
дали не е хардуерно - понеже е сам чип с 2 килоома?
|
| Съб Юни 07, 2008 4:31 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
С 4.7K и с 10K съм пробвал само. 10K си работи нормално на 100KHz при 3.3V
|
| Съб Юни 07, 2008 4:56 pm |
|
 |
|
Wise
Ранг: Форумен бог
Регистриран на: Нед Дек 19, 2004 6:26 pm Мнения: 1628 Местоположение: Сливен
|
10х
Ще пробвам другата седмица с вариации на резистора. При мен е 4,4 -5,1 V батерийно.
Гадно е, че отнема доста време, докато се тества и анализира грешката.
Ще пиша, ако установя нещо - за протокола де 
|
| Съб Юни 07, 2008 5:22 pm |
|
 |
|
Wise
Ранг: Форумен бог
Регистриран на: Нед Дек 19, 2004 6:26 pm Мнения: 1628 Местоположение: Сливен
|
Смених резисторите с 4.7 к
Престана да греши! Очевидно 2к не е добра идея, въпреки, че за 400KHz май го препоръчват в дейташиита.
Просто ще си имам вече едно на ум.... 
|
| Пон Юни 09, 2008 1:35 pm |
|
|
|
Страница 1 от 1
|
[ 8 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 4 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|