3,3V устройство, управлявано от микроконтролер по I2C, софтуерна I2C, EEPROM за запазване на данни, четене при POWER-ON.
24LC02 съм свързал по схемата:
Прикачени файлове:
24lc02_3v3_no.gif [ 21.14 KiB | Прегледано 1426 пъти ]
Е! Не се записват и не се записват и не се записват данните! И радиото не тръгва от послено използваната честота и това е! И без това кодът е сбит (12F508), че имаше голяма вероятност да съм допуснал другаде грешка.
Ама не! 100 пъти проследяване на кода, пробвах писане на лист с молив на клетки, на 16-тични данни ... трябваше да е в ред всичко! При тест на чипа при запис/четене с хаотични данни с Arduniо всичко е наред! Чипът си работи. Смяната му с друг също не помагна ...
---
Е, с много опити ми "просветна", че нивата за запис не са коректните!

.
24LC02 е захранена на 5V, а входът по I2C е с ниво 3,3V (през pull-up)!
Със свързването на захранването към 3,3V запаметяването тръгна "от раз"

:
Прикачени файлове:
24lc02_3v3.gif [ 16.5 KiB | Прегледано 1426 пъти ]
Чети бре, чети! Написано си е в pdf-а

:
Прикачени файлове:
24lc02_3v3.jpg [ 136.51 KiB | Прегледано 1426 пъти ]
Високо ниво по I2C: при 5V да е минимум 0,7 х 5,0 = 3,5V.
При захранване на 24LC02 с 5V и pull-up резистори към 3,3V това не се изпълнява.
При захранване на 3,3V и pull-up резистори към 3,3V условието е изпълнено.
Който не чете: 40 мин време, загубено за експерименти за общата кауза

.