Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ

Π Π°Π±ΠΎΡ‚Π° с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π² EEPROM, ΠΊΠ°ΠΊ Π½Π΅ ΠΈΠ·Π½ΠΎΡΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток. ΠŸΡ€ΠΎΡˆΠ»Π°Ρ моя ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² EEPROM Π±Ρ‹Π»Π°, мягко говоря, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ нСдопонята. Π’ΠΈΠ΄ΠΈΠΌΠΎ, я ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΊΡ€ΠΈΠ²ΠΎ описал Ρ†Π΅Π»ΡŒ ΠΈ Π·Π°Π΄Π°Ρ‡Ρƒ которая Ρ€Π΅ΡˆΠ°Π»Π°ΡΡŒ. ΠŸΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π² этот Ρ€Π°Π· ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ, ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΡΡƒΡ‚ΡŒ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Π² этот Ρ€Π°Π· Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠΌ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π·Π°Π΄Π°Ρ‡ΠΈ.

А ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² EEPROM постоянно.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΡ… нСльзя ΠΏΠΈΡΠ°Ρ‚ΡŒ просто Ρ‚Π°ΠΊ Π² ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ мСсто EEPROM, Π²Ρ‹ просто израсходуСтС всС Ρ†ΠΈΠΊΠ»Ρ‹ записи EEPROM. НапримСр, Ссли, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² 1 ΠΌΠΈΠ½ΡƒΡ‚Ρƒ, Ρ‚ΠΎ Π½Π΅Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ с EEPROM Π² 1 000 000 Ρ†ΠΈΠΊΠ»ΠΎΠ² записСй, Π²Ρ‹ Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ Π΅Π³ΠΎ мСньшС Ρ‡Π΅ΠΌ Π·Π° 2 Π³ΠΎΠ΄Π°. А Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ 2 Π³ΠΎΠ΄Π°, Ссли ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ устройство ΠΈΠΌΠ΅Π΅Ρ‚ врСмя ΠΏΠΎΠ²Π΅Ρ€ΠΊΠΈ 3 ΠΈ Π΄Π°ΠΆΠ΅ 5 Π»Π΅Ρ‚.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ всС EEPROM ΠΈΠΌΠ΅ΡŽΡ‚ 1 000 000 Ρ†ΠΈΠΊΠ»ΠΎΠ² записСй, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅ EEPROM всС Π΅Ρ‰Π΅ производятся ΠΏΠΎ старым тСхнологиям с количСством записСй 100 000. А Ссли ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ 1 000 000 Ρ†ΠΈΠΊΠ»ΠΎΠ² указываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях, Π° скаТСм ΠΏΡ€ΠΈ высоких Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ… это число ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒΡΡ Π²Π΄Π²ΠΎΠ΅, Ρ‚ΠΎ ваша EEPROM способно ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ самым Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ элСмСнтом ΡƒΠΆΠ΅ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π³ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ Π±Ρ‹Π»ΠΎ ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ простым ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π½ΠΎ ΠΏΡ€ΠΈ этом EEPROM Ρ…Π²Π°Ρ‚Π°Π»ΠΎ Π±Ρ‹ Π½Π° 30 Π»Π΅Ρ‚, Π½Ρƒ ΠΈΠ»ΠΈ Π½Π° 100 (чисто тСорСтичСски).

Π˜Ρ‚Π°ΠΊ, Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, я с Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π», ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π² EEPROM ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятно, Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°ΡΡΡŒ, Π³Π΄Π΅ ΠΎΠ½ΠΈ Π»Π΅ΠΆΠ°Ρ‚ ΠΈ ΠΊΠ°ΠΊ осущСствляСтся доступ ΠΊ Π½ΠΈΠΌ

Для Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΡΡΠ½ΡŽ, для Ρ‡Π΅Π³ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ, этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π±Ρ‹Π» ΡƒΠΏΡƒΡ‰Π΅Π½ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅. Бпасибо Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π°ΠΌ @Andy_Big ΠΈ @HiSER Π·Π° замСчания.

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ способ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ @HiSER- это Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ для пСрСзаписи ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² 1 byte, я Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡƒΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ всю EEPROM. А Ссли Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ контроля цСлостности ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΎ для 200 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² со срСднСй Π΄Π»ΠΈΠ½ΠΎΠΉ Π² 4 Π±Π°ΠΉΡ‚Π°, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ 1600 Π±Π°ΠΉΡ‚ EEPROM, Π° Ссли ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² 500, Ρ‚ΠΎ ΠΈ всС 4000.

ΠœΠ°Π»ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‰ΠΈΠ΅ устройства ΠΈΠ»ΠΈ устройства, ΠΏΠΈΡ‚Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΡ‚ ΠΎΡ‚ Ρ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ‚Π»ΠΈ 4-20мА Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ, Π½Ρƒ скаТСм 3 мА, ΠΈ ΠΏΡ€ΠΈ этом ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΅Ρ‰Π΅ достаточно энСргии для питания ΠΌΠΎΠ΄Π΅ΠΌΠ° ΠΏΠΎΠ»Π΅Π²ΠΎΠ³ΠΎ интСрфСйса, графичСского ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, Π΄Π° Π΅Ρ‰Π΅ ΠΈ BLE Π² ΠΏΡ€ΠΈΠ΄Π°Ρ‡Ρƒ. Π—Π°ΠΏΠΈΡΡŒ Π² EEPROM ΠΎΡ‡Π΅Π½ΡŒ энСргозатратная опСрация. Π’ Ρ‚Π°ΠΊΠΈΡ… устройствах ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ°Π»ΠΎ ΠΈ быстро, Ρ‡Ρ‚ΠΎΠ±Ρ‹ срСдний Ρ‚ΠΎΠΊ потрСблСния Π±Ρ‹Π» Π½Π΅ высоким.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΅Π» ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ мСньшС. Π‘Π°ΠΌΡ‹ΠΉ простой способ, это ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ частоту тактирования, скаТСм Π΄ΠΎ 500 ΠšΠ“Ρ†, ΠΈΠ»ΠΈ 1 ΠœΠ³Ρ† (Π‘Ρ€Π°Π·Ρƒ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΡŽΡΡŒ, Π² Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… примСнСниях использованиС Ρ€Π΅ΠΆΠΈΠΌΠ° Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ потрСблСния Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ, поэтому ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ всС врСмя Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ частотС). На Ρ‚Π°ΠΊΠΎΠΉ частотС, простая ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° 4000 Π±Π°ΠΉΡ‚ ΠΏΠΎ SPI Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 70 мс, ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΠΌ ΠΊ этому Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π° сохранСниС Π΄Π°Π½Π½Ρ‹Ρ… Π² страницу (Π² срСднСм 7мс Π½Π° страницу), ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ Π²Ρ‹Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅, ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ запроса ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΠΊΠΎΠ»ΠΎ 3 сСкунд, Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Ρ‚Π°ΠΊΠΈΡ… устройствах Π»ΡƒΡ‡ΡˆΠ΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ доступ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ Π±Ρ‹Π» ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π½ΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² структуру ΠΏΠΎ смыслу, ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΠΎΠ½ΠΈ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈ большС ΠΎΠ΄Π½ΠΎΠΉ страницы, Π° ΠΈΡ… адрСса Π±Ρ‹Π»ΠΈ Π²Ρ‹Ρ€Π°Π²Π½Π΅Π½Ρ‹ ΠΏΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌ страницы.

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с EEPROM, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΈΠ·Π½ΠΎΡΠΈΡ‚ΡŒ Π΅Ρ‘

Π’Π΅ ΠΊΡ‚ΠΎ Π² курсС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот Ρ€Π°Π·Π΄Π΅Π». Для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅, чисто ΠΌΠΎΠ΅ дилСтантскоС пояснСниС.

Как я ΡƒΠΆΠ΅ сказал, число записСй Π² EEPROM ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ. Π­Ρ‚ΠΎ число Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 100 000, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ 1 000 000. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΆΠ΅ Π±Ρ‹Ρ‚ΡŒ, Ссли я Ρ…ΠΎΡ‡Ρƒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ 10 000 000 Ρ€Π°Π·? И здСсь ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ EEPROM устроСн доступ ΠΊ ячСйкам памяти.

Π˜Ρ‚Π°ΠΊ, Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС вся EEPROM Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° страницы. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… EEPROM это, скаТСм, 16, 32 ΠΈΠ»ΠΈ 64 Π±Π°ΠΉΡ‚Π°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ записываСтС Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ адрСсу, EEPROM ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ всС содСрТимоС страницы, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся эти Π΄Π°Π½Π½Ρ‹Π΅, Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π±ΡƒΡ„Π΅Ρ€. Π—Π°Ρ‚Π΅ΠΌ мСняСт Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ Π² этом Π±ΡƒΡ„Π΅Ρ€Π΅ ΠΈ записываСт вСсь Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. Π’.Π΅. ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ, Ссли Π²Ρ‹ помСняли 1 Π±Π°ΠΉΡ‚ Π² страницС, Π²Ρ‹ пСрСписываСтС всю страницу. Но ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ страницы ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ страницы Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°ΡŽΡ‚ΡΡ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π²Ρ‹ записали 1 000 000 Ρ€Π°Π· Π² ΠΎΠ΄Π½Ρƒ страницу, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ страницу ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ 1 000 000 Ρ€Π°Π·, ΠΏΠΎΡ‚ΠΎΠΌ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’.Π΅. вСсь Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сводится ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ Π² ΠΎΠ΄Π½Ρƒ страницу, Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΡΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ страницу. МоТно Π·Π°ΠΊΠΎΠ»ΡŒΡ†Π΅Π²Π°Ρ‚ΡŒ эти дСйствия ΠΈ послС 10 Ρ€Π°Π·, снова ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ страницу. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ просто ΠΎΡ‚Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ 10 страниц, вмСсто 1.

Анализ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½

ВсС трСбования ΠΌΠΎΠΆΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ EEPROM ΠΈ врСмя обновлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°

На этапС компиляции Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… страниц (записСй), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ»ΠΎΠΆΠΈΡ‚ΡŒΡΡ Π² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ EEPROM. Для этого Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ:

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ†ΠΈΠΊΠ»ΠΎΠ² пСрСзаписи

ВрСмя обновлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°

ВрСмя ΠΆΠΈΠ·Π½ΠΈ устройства

Π₯отя ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ самому Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ количСство записСй, Π½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ я Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ само Π½Π° этапС компиляции.

КаТдая наша пСрСмСнная(ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€) Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс Π² EEPROM

ΠœΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ сами Ρ€ΡƒΠΊΠ°ΠΌΠΈ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ адрСс, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° этапС компиляции

ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ записи, адрСс ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ писались ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ адрСсу

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒΡΡ автоматичСски, Π½ΠΎ ΡƒΠΆΠ΅ Π² runtime, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дСйствий Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ.

ΠœΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ постоянно Π»Π°Π·ΠΈΡ‚ΡŒ Π² EEPROM, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ EEPROM ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· I2C ΠΈ SPI, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ этим интСрфСйсам Ρ‚ΠΎΠΆΠ΅ ΠΎΡ‚Π½ΠΈΠΌΠ°Π΅Ρ‚ врСмя, поэтому Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² ΠžΠ—Π£, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ сразу копию ΠΈΠ· кСша.

ΠŸΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΡΠ°ΠΌΡƒΡŽ послСднюю запись, Π΅Ρ‘ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π—Π° Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€.

Π—Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ цСлостности ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, Ссли ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΎΠ½ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» нСсоотвСтствиС ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ. Π’ нашСм случаС, ΠΏΡƒΡΡ‚ΡŒ Π² качСствС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° цСлостности Π±ΡƒΠ΄Π΅Ρ‚ простоС Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°. Π‘Π°ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, Π½ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°.

Ну каТСтся это всС наши Ρ…ΠΎΡ‚Π΅Π»ΠΊΠΈ. Как ΠΈ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΊΠΈΠ½Π΅ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ класса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ нашим трСбованиям:

Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. image loader. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ наши трСбования Ρ‚Π°ΠΊΠΈΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ EEPROM ΠΈ врСмя обновлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ записи, адрСс ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ писались ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ адрСсу

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ нашСго противоизносного ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° являСтся Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ самого значСния, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΈ Π΅Π³ΠΎ индСкс. ИндСкс Π½ΡƒΠΆΠ΅Π½ Π½Π°ΠΌ для Π΄Π²ΡƒΡ… Π²Π΅Ρ‰Π΅ΠΉ:

По Π½Π΅ΠΌΡƒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ адрСс записи

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ послС Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π½Π°ΠΉΡ‚ΠΈ послСднюю запись, ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‘ ΠΈ ΠΏΡ€ΠΎΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ адрСсу этой записи ΠΊΠ΅ΡˆΠΈΡ€ΡƒΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠžΠ—Π£.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ расчСта Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ адрСса записи:

ΠœΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ постоянно Π»Π°Π·ΠΈΡ‚ΡŒ Π² EEPROM, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

Π’Π΅ΠΏΠ΅Ρ€ΡŒ самоС интСрСсноС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ копию Π² ΠžΠ—Π£ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈ запускС устройства ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ всС записи нашСго ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈ Π½Π°ΠΉΡ‚ΠΈ запись с самым большим индСксом. НавСрняка Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ хранСния Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, связанный список, Π½ΠΎ использованиС индСкса, показалось ΠΌΠ½Π΅ Π½Ρƒ прямо ΠΎΡ‡Π΅Π½ΡŒ простым.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ ΠΈ всС класс Π³ΠΎΡ‚ΠΎΠ², ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ класса:

Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. image loader. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. image loader. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

БобствСнно всС, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² спискС Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ 10,11,12. 15 Π² наш ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ записи, адрСс ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° + Ρ€Π°Π·ΠΌΠ΅Ρ€ индСкса + Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠΏΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈ индСкса. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ количСство записСй прСвысит максимальноС количСство, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ с Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ адрСса.

На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ снизу ΠΊΠ°ΠΊ Ρ€Π°Π· Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ число 15 с индСксом 5 записалось с Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ адрСса, Π° 10 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅.

Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. image loader. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС послС сброса питания, ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½Π° запись с индСксом 5 ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 15 ΠΈ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ индСкс Π±ΡƒΠ΄ΡƒΡ‚ записаны Π² ΠΊΡΡˆΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ копию нашСго ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.

Π’ΠΎΡ‚ ΠΈ всС, надСюсь Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ†Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ, спасибо Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Club-Subaru.Com

Украинский Π‘ΡƒΠ±Π°Ρ€Ρƒ ΠšΠ»ΡƒΠ±

————————
Как выглядит Π±Π»ΠΎΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΈ Π³Π΄Π΅ Ρ‚Π°ΠΌ микросхСма памяти (ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° кликабСльна)?
Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. QXlEUKzl. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ-QXlEUKzl. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° QXlEUKzl

Как ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΡ‚Ρ‹ΠΉ Π±Π»ΠΎΠΊ? Пока Π½Π΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π». Но ΡΡƒΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стоят Π½Π° Π»Π°Π½ΠΆΠ΅Ρ€ΠΎΠ½Π°Ρ… это Π½Π΅ СдинствСнныС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ. Π•Ρ‰Ρ‘ Π΅ΡΡ‚ΡŒ Π½Π° самом Π±Π»ΠΎΠΊΠ΅. Вся систСма Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ускорСниС ΠΈ показания всСх Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². И Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли всё сходится ΠΊ Π°Π²Π°Ρ€ΠΈΠΈ Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² этом случаС происходит Π±Π°Ρ…. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‚ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈ Ρ‘*Π½ΡƒΡ‚ΡŒ ΠΈΠΌ ΠΎΠ± стСну Π½ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ (хотя я Π½Π΅ провСрял Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. biggrin. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ-biggrin. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° biggrin).

Для ΠΎΠ±Ρ‰Π΅Π³ΠΎ развития ΠΈ памяти ΠΎΡΡ‚Π°Π²Π»ΡŽ список Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΠΈΡ… eeprom:
Код: Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ всё Subaru 98221 AG180 152300-8270 93C57
98221 FE220 Denso 152300-84700 93C57
Forester 98221 SA011 Denso 152399-5181 93C56
98221 SC030 Denso 150300-0940 93C86
98221 SC041 Denso 93C86
Impreza 98221 FA101 Denso 152300-2150 93C46
98221 FA160 Denso 152300-2391 93C46
98221 FA171 Denso 152300-2402 93C46
98221 FE030 Denso 152300-3961 93C46
98221 FE100 Denso 152300-6130 93C56
98221 FE110 Denso 152300-6140 93C56
98221 FE190 Denso 152300-8440 93C56
98221 FG040 Denso 150300-0660 93C86
98221 FG070 Denso 150300-1460 93C86
Justy 89170-B1200 Denso 150300-1071 93C56
Legacy 98221 AG260 Denso 150300-0710 93C86
Outback 98221 AG250 150300-0700 93C56
Tribeca 98221 XA00A Denso 152300-8221 93C56

На просторах ΠΈΠ½Π΅Ρ‚Π° Π½Π°ΡˆΡ‘Π» ряд Π΄Π°ΠΌΠΏΠΎΠ². ΠžΡΡ‚Π°Π²Π»ΡŽ ΠΈΡ… Π² Ρ‚Π΅ΠΌΠ΅. Π£Π²Π΅Ρ€Π΅Π½ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΡƒ Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ°Ρ‚Π°Ρ‡ΠΈΠ» Π²Π½ΠΈΠ·Ρƒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³ΠΈ Π°Ρ€Π΄ΡƒΠΈΠ½Ρ‹ для считывания eeprom ΠΈ ссылки Π½Π° Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Ρ‹.
[spoiler]
лСгаси:
Denso(S220)_152300-6631_(98221AG000)-OK.bin
Код: Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ всё 0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0005 000b 800b 800d 800f 8011 8016 800e
800b 820f 820e 820f 820d 820c 8209 b20a
b211 b213 b212 b20d b209 b210 b21b b218
b213 4c0c 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0200 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 ffff ffff ffff ffff ffff 0000
a5a5 a5a5 a5a5 a5a5 a5a5 a5a5 a5a5 a5a5

Denso(S220)_152300-6631_(98221AG000)-BAD.bin
Код: Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ всё aa71 3134 3f0b 000e 0b00 aa71 3134 3f0b
000e 0b00 aa71 3134 3f0b 000e 0b00 005a
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0005 000b 800b 800d 800f 8011 8016 800e
800b 820f 820e 820f 820d 820c 8209 b20a
b211 b213 b212 b20d b209 b210 b21b b218
b213 4c0c 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0200 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 ffff ffff ffff ffff ffff 0000
a5a5 a5a5 a5a5 a5a5 a5a5 5a5a 5a5a 5a5a

Π­Ρ‚ΠΎ Π΄Π°ΠΌΠΏ ΠΎΡ‚ wrx’04 стрСляный Π±Π»ΠΎΠΊ:
152300-6130 Denso 98221FE100 (s220)
Код: Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ всё 5baa 3431 1104 0b00 0000 5baa 3431 1104
0b00 0000 5baa 3431 1104 0b00 0000 5a00
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 ff00 ff00 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 ff00 ff00 ff00
ff00 ff00 0000 0100 0900 1680 1880 0880
0680 1280 0f80 0680 0480 0c80 0e80 10b2
0eb2 0ab6 0eb6 0fb6 0cb6 0fb6 19b6 27b6
32b7 0d2b 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0002 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 ffff ffff ffff ffff ffff ffff ffff
a5a5 a5a5 a5a5 a5a5 a5a5 5a5a 5a5a 5a5a

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ стрСляный
152300-6130 Denso 98221FE100 (s220)
Код: Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ всё 5baa 3431 0b04 1100 0000 5baa 3431 0b04
1100 0000 5baa 3431 0b04 1100 0000 5a00
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0300
0200 0000 0180 0100 0000 0100 0300 0280
0280 0480 0580 0380 0480 0180 ff80 0180
0180 0200 0680 0780 0280 0480 0680 0380
0580 0780 0780 0880 0880 0680 0480 0380
0380 0480 0380 0380 0300 0300 0480 0580
0680 0480 0280 0180 0380 0780 1280 1680
0d80 0964 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0002 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 ffff ffff ffff ffff ffff ffff ffff
a5a5 a5a5 a5a5 a5a5 a5a5 a5a5 a5a5 5a5a

DENSO 152300-6130 BAD 93C56 128X16.bin
Код: Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ всё 30aa 3134 040b 0000 0000 30aa 3134 040b
0000 0000 30aa 3134 040b 0000 0000 005a
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0001
0001 0001 0001 0001 0001 0001 0001 0001
0001 0001 0001 0001 0001 0001 0001 0001
0001 0001 0001 0001 0001 0001 0001 0002
0005 800d 8013 8014 800c 80f7 80f7 800d
8012 800b 800a 800c 8214 8213 8214 821f
931c 931a 971e 971d 971d 9721 971f 9610
970e d20e 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0200 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 ffff ffff ffff ffff ffff ffff ffff
a5a5 a5a5 a5a5 a5a5 a5a5 a5a5 a5a5 a5a5

98221AE160_93C56x16_crash.bin:
Код: Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ всё 34aa 0b31 040e 0000 0000 34aa 0b31 040e
0000 0000 34aa 0b31 040e 0000 0000 ffff
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 ffff
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0400 0507
0605 0103 0804 0607 0306 0503 0505 0706
0507 1300 0100 f103 ffff ffff ffff ffff
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 ffff
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 ffff
005a 0200 ffff ffff ffff ffff ffff ffff
ffff ffff ffff ffff ffff ffff ffff ffff
ffff ffff ffff ffff ffff ffff ffff ffff
5a5a 5a5a 5a5a 5a5a a5a5 a5a5 a5a5 a5a5

Код arduino для чтСния eeprom. Π― коннСктился внутрисхСмно, ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π±Ρ€Π°Π» с Ρ‚ΠΎΠΉ ΠΆΠ΅ Π°Ρ€Π΄ΡƒΠΈΠ½Ρ‹ 3.3Π². ПослС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² сСрийный ΠΏΠΎΡ€Ρ‚ (ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΠΎΡ€Ρ‚Π°) ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ выводится ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст Π΄Π°ΠΌΠΏΠ° памяти цикличСски.
Код: Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ всё //defining pins for eeprom
int CHIP_SEL =8;
int CLOCK =9;
int DATA_IN = 11;
int DATA_OUT =10;

for (int i=0;i = 32) <
Serial.print(«\n»);
charsCount = 0;
>

digitalWrite(CLOCK,HIGH);
digitalWrite(CLOCK,LOW);
delay(1);
>

ПолСзно для прочтСния ΠΏΠ°Ρ‚Ρ‡ΠΈΠ½Π³ eeprom ΠΏΡ€ΠΎΠ±Π΅Π³Π°:
http://www.drive2.ru/l/1568805/. Π’ΡƒΡ‚ ΠΆΠ΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‡ΠΈΠΏ ΠΊ LPT ΠΈΠ»ΠΈ COM ΠΏΠΎΡ€Ρ‚Ρƒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ Ρ‡Π΅Ρ€Π΅Π· PonyProg.

ΠŸΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½Ρƒ Ρ‡Ρ‚ΠΎ ΠΏΠΈΡˆΡƒ здСсь всё для ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ ΠΈ отвСтсвСнности связанной с прСдоставлСнной мною ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π½Π΅ нСсу.

ps: Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ‚Π΅Π³ spoiler

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π±Π»ΠΎΠΊΠ° (98221 FE100 Denso 152300-6130) с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ S220 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ arduino.
Написал ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρƒ для программирования Ρ‡ΠΈΠΏΠΎΠ² памяти EEPROM ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ MicroWire.
Доступна Π½Π° Π³ΠΈΡ‚Ρ…Π°Π±Π΅ https://github.com/sapzxc/airbag-fix

К соТалСнию дСшман Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄ MicroWire ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΊΠΈΡ‚Π°ΠΉΡ†Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‚ (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠ΅Ρ€Π΅ я Π½Π΅ Π½Π°ΡˆΡ‘Π»). Π’ соврСмСнных Π½ΠΎΡƒΡ‚Π°Ρ… Π½Π΅Ρ‚ Π½ΠΈ COM Π½ΠΈ LPT. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ COM ΠΏΠΎΡ€Ρ‚Π° Π½Π΅ ΠΊΠ°Ρ‚ΠΈΡ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для чтСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π² usb-com Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ COM ΠΏΠΎΡ€Ρ‚Π΅. Π’ ΠΌΠΎΡ‘ΠΌ случаС быстрСС ΠΈ дСшСвлС Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ arduino ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅ΠΆΠ°Π» ΡƒΠΆΠ΅ Π΄ΠΎΠΌΠ°.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΎΡ‡Π΅Π½ΡŒ простой:
Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. 8iNUUMZl. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ-8iNUUMZl. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 8iNUUMZl
Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. zJRMeovl. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ-zJRMeovl. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° zJRMeovl

БСрётся Π°Ρ€Π΄ΡƒΠΈΠ½Π° Leonardo Π² ΠΌΠΎΡ‘ΠΌ случаС ΠΈ конСктится Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ Ρ‡ΠΈΠΏΡƒ. ΠŸΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ любая Π°Ρ€Π΄ΡƒΠΈΠ½Π°. МоТно Π΄Π°ΠΆΠ΅ ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡΡ‚ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
Для удобства ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΏΡ€ΠΈΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡ‰Π΅ΠΏΠΊΡƒ Π½Π° 8 ΠΏΠΈΠ½ΠΎΠ² для soic-8 корпусов. Π― ΠΏΠΎΠΊΡƒΠΏΠ°Π» Π½Π° Aukro Π·Π°Π΄ΠΎΡ€ΠΎΠ³ΠΎ, Π½ΠΎ Π½Π° aliexpress Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ дСшСвлС Π½ΠΎ дольшС.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π°Π½ΠΎΠΊ ΠΈ ΠΎΠ±ΡŠΡ‘ΠΌ для чтСния записи любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ памяти ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ MicroWire. Π’ Π½Π°Ρ‡Π°Π»Π΅ Π΅ΡΡ‚ΡŒ настройки: eeprom_size, eeprom_bank_size, eeprom_address_width_bits.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Чистый eeprom

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ChipTuner Forum.

ΠžΠΏΡ†ΠΈΠΈ Ρ‚Π΅ΠΌΡ‹

Leva2000

Π‘ΡƒΡ‚ΠΊΠΎ

VIKON

Leva2000 Π’Ρ‹ΠΏΠ°ΡΡ‚ΡŒ ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€ΠΎΠΌΠ°Ρ‚ΠΎΡ€Π΅ понятно Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ Π² Ρ‚ΠΎΠΌΠΆΠ΅ Π±Π»ΠΎΠΊΠ΅. ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅ сам-ΠΆΠ΅ совСтовал Π½ΠΎ ΠΈΡ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€ΠΎΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ПО-3 ПО-4

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 5 ΠΌΠΈΠ½ΡƒΡ‚

Tom Π—Π° сСбя..пытался ΠΊΠΎΡ€ΠΎΡ‚ΠΈΡ‚ΡŒ ЀлСш ΠΈ ΠΏΠΈΠ½Ρ†Π΅Ρ‚ΠΎΠΌ ΠΈ паял ΠΏΠΎΡ‡Π΅ΠΌΡƒΡ‚ΠΎ Π±Π΅Π·ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

Π‘ΡƒΡ‚ΠΊΠΎ

syxarik

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 4 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 5 ΠΌΠΈΠ½ΡƒΡ‚

Leva2000 Π’Ρ‹ΠΏΠ°ΡΡ‚ΡŒ ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€ΠΎΠΌΠ°Ρ‚ΠΎΡ€Π΅ понятно Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ Π² Ρ‚ΠΎΠΌΠΆΠ΅ Π±Π»ΠΎΠΊΠ΅. ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅ сам-ΠΆΠ΅ совСтовал Π½ΠΎ ΠΈΡ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€ΠΎΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ПО-3 ПО-4

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 5 ΠΌΠΈΠ½ΡƒΡ‚

Tom Π—Π° сСбя..пытался ΠΊΠΎΡ€ΠΎΡ‚ΠΈΡ‚ΡŒ ЀлСш ΠΈ ΠΏΠΈΠ½Ρ†Π΅Ρ‚ΠΎΠΌ ΠΈ паял ΠΏΠΎΡ‡Π΅ΠΌΡƒΡ‚ΠΎ Π±Π΅Π·ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

интСрСсно, Π° послС соСдинСния с эбу, ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΡƒ Ρ€Π΅Π·Π°Π»ΠΈ Ρ‡Ρ‚ΠΎΠ»Π΅. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. bw. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ-bw. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bw

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 20 ΠΌΠΈΠ½ΡƒΡ‚

ПошСл Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° своСм Π­Π‘Π£. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. cc. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ-cc. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° cc

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 1 час 46 ΠΌΠΈΠ½ΡƒΡ‚

Leva2000

VIKON

Родная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΡΠ°ΠΌΠΎΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΠ»Π°ΡΡŒRa57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ac. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ-ac. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ac, «Π½Π΅ успСл» Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ac. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ-ac. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° acУстановил Π΄Ρ€ΡƒΠ³ΡƒΡŽ, Π°Π²Ρ‚ΠΎ ΡƒΠ΅Ρ…Π°Π»ΠΎ. Π‘ΡƒΠ΄Ρƒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΏΠΎ ΡΠ½ΡΡ‚ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

Бпасибо Π·Π° подсказки, совСты. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. az. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ-az. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° az

Leva2000

Leva2000, Π½Π° Π±ΡƒΠ΄ΡƒΡˆΠ΅Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ пригодится.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π Π°Π±ΠΎΡ‚Π° с EEPROM ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ

Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. eeprom. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ-eeprom. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ra57 eeprom toyota Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° eeprom

Π’ΠΎΡ‚ ΠΈ Π΄ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ ΠΌΡ‹ Π΄ΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Ρ‚ΠΈΠΏΠ° памяти, доступного Π½Π° Arduino: EEPROM (Π°Π½Π³Π». Electrically Erasable Programmable Read-Only Memory – элСктричСски стираСмоС ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ постоянноС Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π΅ устройство (Π­Π‘ΠŸΠŸΠ—Π£)), ΠΎΠ½Π° ΠΆΠ΅ энСргонСзависимая ΠΏΠ°ΠΌΡΡ‚ΡŒ. Вспомним ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ памяти, Flash ΠΈ SRAM, ΠΈ ΠΈΡ… возмоТности ΠΏΠΎ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…:

Π’ΠΈΠΏΠ§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Π—Π°ΠΏΠΈΡΡŒ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅
FlashΠ”Π°, PROGMEMМоТно, Π½ΠΎ слоТноНСт
SRAMΠ”Π°Π”Π°Π”Π°
EEPROMДаДаНСт

ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌΠΈ словами: EEPROM – ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΈΠ· Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚.Π΅. ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎ врСмя выполнСния Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° Π΄Π°Π½Π½Ρ‹Π΅, ΠΈ эти Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ МК. ΠšΡ€ΡƒΡ‚ΠΎ? ΠšΡ€ΡƒΡ‚ΠΎ. Π—Π°Ρ‡Π΅ΠΌ?

ЕдинствСнный Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: EEPROM ΠΈΠΌΠ΅Π΅Ρ‚ рСсурс ΠΏΠΎ количСству пСрСзаписи ячССк. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ 100 000 Ρ†ΠΈΠΊΠ»ΠΎΠ² записи ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйки, ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ это количСство зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ° ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… условий, нСзависимыС тСсты ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ 3-6 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ†ΠΈΠΊΠ»ΠΎΠ² пСрСзаписи ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠ½Π°Ρ‚Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ Π΄ΠΎ появлСния ΠΏΠ΅Ρ€Π²ΠΎΠΉ ошибки, Ρ‚.Π΅. заявлСнныС 100 000 взяты с ΠΎΡ‡Π΅Π½ΡŒ большим запасом. Но Π΅ΡΡ‚ΡŒ нСбольшоС ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ – ΠΏΡ€ΠΈ заявлСнных 100 000 Ρ†ΠΈΠΊΠ»Π°Ρ… пСрСзаписи гарантируСтся ΡΠΎΡ…Ρ€Π°Π½Π½ΠΎΡΡ‚ΡŒ записанных Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 100 Π»Π΅Ρ‚ ΠΏΡ€ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ 24Β°C, Ссли ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρƒ – Π΄Π°Π½Π½Ρ‹Π΅ испортятся быстрСС. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя количСство Ρ‡Ρ‚Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйки Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ.

EEPROM прСдставляСт собой ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· элСмСнтарных ячССк с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ (ΠΊΠ°ΠΊ SRAM). ΠžΠ±ΡŠΡ‘ΠΌ EEPROM Ρ€Π°Π·Π½Ρ‹ΠΉ Ρƒ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ МК:

Основная Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с EEPROM – Π½Π΅ Π½Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с адрСсами, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ свой адрСс. Если Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚ΠΎ ΠΎΠ½ΠΈ Π·Π°ΠΉΠΌΡƒΡ‚ Π΄Π²Π° Π±Π°ΠΉΡ‚Π°, ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎ адрСсу ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ +2 ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ΠΈ β€œΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ΡΡβ€. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ хранСния Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, располоТСнных Π² памяти ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ (Π² скобках я ΠΏΠΈΡˆΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ увСличится адрСс для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ β€œΠ±Π»ΠΎΠΊΠ°β€):

Π’Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: всС ячСйки ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Ρƒ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ°) 255.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с EEPROM (врСмя Π½Π΅ зависит ΠΎΡ‚ частоты систСмного ΠΊΠ»ΠΎΠΊΠ°):

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ искаТСния ΠΏΡ€ΠΈ записи Π΄Π°Π½Π½Ρ‹Ρ… Π² EEPROM ΠΏΡ€ΠΈ слишком Π½ΠΈΠ·ΠΊΠΎΠΌ VCC (напряТСнии питания), Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ BOD ΠΈΠ»ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ напряТСниС ΠΏΠ΅Ρ€Π΅Π΄ записью.

ΠŸΡ€ΠΈ использовании Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° 8 ΠœΠ“Ρ†, Π΅Π³ΠΎ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΡˆΠ΅ 10% (7.2-8.8 ΠœΠ“Ρ†), ΠΈΠ½Π°Ρ‡Π΅ запись Π² EEPROM ΠΈΠ»ΠΈ FLASH скорСС всСго Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ с ошибками. БоотвСтствСнно всС Ρ€Π°Π·Π³ΠΎΠ½Ρ‹ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΊΠ»ΠΎΠΊΠ° нСдопустимы ΠΏΡ€ΠΈ записи EEPROM ΠΈΠ»ΠΈ FLASH.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с EEPROM Π² срСдС Arduino Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹Ρ… Π΄Π²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, вторая являСтся Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ β€œΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉβ€ для ΠΏΠ΅Ρ€Π²ΠΎΠΉ. Рассмотрим ΠΈΡ… ΠΎΠ±Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² β€œΡ‡ΡƒΠΆΠΎΠΌ скСтчС” ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ всё Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π΄Π° ΠΈ совмСстноС использованиС этих Π΄Π²ΡƒΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с EEPROM нСвСроятно ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° avr/eeprom.h

Π—Π°ΠΏΠΈΡΡŒ:

ОбновлСниС:

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹:

Рассмотрим простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ происходит запись ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π°Π·Π½Ρ‹Π΅ ячСйки:

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ массивы:

Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ avr/eeprom.h Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ инструмСнт – EEMEM, ΠΎΠ½ позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡƒΡ‚Ρ‘ΠΌ создания ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ присвоит компилятор. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ запишСм Π² EEPROM нСсколько ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, структуру ΠΈ массив, Ρ€Π°Π·Π΄Π°Π² ΠΈΠΌ автоматичСски адрСса. Π’Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚! АдрСса Π·Π°Π΄Π°ΡŽΡ‚ΡΡ снизу Π²Π²Π΅Ρ€Ρ… ΠΏΠΎ порядку объявлСния EEMEM, я ΠΏΠΎΠ΄ΠΏΠΈΡˆΡƒ ΠΈΡ… Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

EEMEM сам Ρ€Π°Π·Π΄Π°Ρ‘Ρ‚ адрСса, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ мСста Π² памяти, Ρ‚.Π΅. нумСрация адрСсов Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ, Π±Π΅Π· создания EEMEM β€œΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…β€, Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСньшС памяти! Π”Π°Π²Π°ΠΉΡ‚Π΅ вСрнёмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ Π΅Π³ΠΎ с EEMEM. ΠŸΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ адрСса Ρ‡Π΅Ρ€Π΅Π· EEMEM Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ взятия адрСса &

Ну ΠΈ напослСдок, запись ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· EEMEM. АдрСс придётся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² (const void*) Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ β€œΠ΄Π°Π½Π½Ρ‹Π΅β€ для хранСния Π² EEPROM прямо ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π΅ думая ΠΎΠ± адрСсах. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π°Π΄ старыми, Ρ‡Ρ‚ΠΎΠ±Ρ‹ адрСсация Π½Π΅ сбивалась (напомню, адрСсация ΠΈΠ΄Ρ‘Ρ‚ снизу Π²Π²Π΅Ρ€Ρ…, начиная с нуля).

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° EEPROM.h

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° EEPROM.h ΠΈΠ΄Ρ‘Ρ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с ядром Arduino ΠΈ являСтся стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ. По сути EEPROM.h – это удобная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° для avr/eeprom.h, Ρ‡ΡƒΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰Π°Ρ Π΅Ρ‘ возмоТности ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰Π°Ρ использованиС. Π’Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ Π² скСтч EEPROM.h ΠΌΡ‹ автоматичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ avr/eeprom.h ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅Ρ‘ Ρ„ΠΈΡˆΠΊΠ°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ EEMEM. Рассмотрим инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°:

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ avr/eeprom.h Ρƒ нас Π½Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΎΡ‚ byte, ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ write/update/read для float/long/int ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ. Но Π·Π°Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ всСядный put/get, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ! Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π΄Π°Ρ‘Ρ‚ avr/eeprom.h, которая ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ автоматичСски с EEPROM.h. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ΠΌ/записью Π±Π°ΠΉΡ‚ΠΎΠ²:

Π“ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Ρ‡Π΅ΠΌ write_block ΠΈ read_block, Π½Π΅ ΠΏΡ€Π°Π²Π΄Π° Π»ΠΈ? Put ΠΈ get сами ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΈΠΏΡ‹ ΠΈ сами ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΎΡ‡Π΅Π½ΡŒ приятно. Они Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ с массивами, Ρ‚Π°ΠΊ ΠΈ со структурами.

EEPROM.h + avr/eeprom.h

Ну ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ всС прСимущСства ΠΎΠ±Π΅ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ EEMEM ΠΈ put/get. Рассмотрим Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, вмСсто Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ задания адрСсов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ EEMEM, Π½ΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ придётся привСсти ΠΊ цСлочислСнному Ρ‚ΠΈΠΏΡƒ, сначала взяв ΠΎΡ‚ Π½Π΅Π³ΠΎ адрСс, Ρ‚.Π΅. (int)&адрСс_Π΅Π΅ΠΌΠ΅ΠΌ

Π‘ возмоТностями Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ происходит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΡΡ€ΠΊΠΎΡΡ‚ΡŒΡŽ свСтодиода, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ ШИМ ΠΏΠΈΠ½Ρƒ. УстановлСнная ΡΡ€ΠΊΠΎΡΡ‚ΡŒ сохраняСтся Π² EEPROM, Ρ‚.Π΅. ΠΏΡ€ΠΈ пСрСзапускС устройства Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΡΡ€ΠΊΠΎΡΡ‚ΡŒ, установлСнная послСдний Ρ€Π°Π·. Для опроса ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GyverButton. Для Π½Π°Ρ‡Π°Π»Π° посмотритС Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π³Π΄Π΅ установлСнная ΡΡ€ΠΊΠΎΡΡ‚ΡŒ Π½Π΅ сохраняСтся. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡ΡƒΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ это Π½Π΅ являСтся Ρ†Π΅Π»ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ°.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ‚Ρ€ΡŽΠΊΠΈ

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ

Под ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ я имСю Π² Π²ΠΈΠ΄Ρƒ установку Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ячССк Π² EEPROM β€œΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽβ€ Π²ΠΎ врСмя ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ запуска устройства. Π’ рассмотрСнном Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ дСйствовали Π² Ρ‚Π°ΠΊΠΎΠΌ порядкС:

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС ΠΊΠΎΠ΄Π° (ΠΈ ΠΏΡ€ΠΈ всСх Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ…, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² ячСйку Π½ΠΈΡ‡Π΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ) пСрСмСнная ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ Π² EEPROM ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ устройству, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ячСйка Ρ…Ρ€Π°Π½ΠΈΡ‚ Π½ΠΎΠΌΠ΅Ρ€ Ρ€Π΅ΠΆΠΈΠΌΠ°, ΠΏΠΎ Π·Π°Π΄ΡƒΠΌΠΊΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° – ΠΎΡ‚ 0 Π΄ΠΎ 5, Π° ΠΈΠ· EEPROM ΠΌΡ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌ 255. НСпорядок! ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ EEPROM Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ устройство Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, для этого Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ этот самый ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ запуск. МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΏΡ€ΠΎΡˆΠΈΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π·Π°Π±ΡŒΡ‘Ρ‚ EEPROM Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ это ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ, вСдь количСство сохраняСмых Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, поэтому ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

Рассмотрим Π½Π° всё Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ со свСтодиодом ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ:

Бброс Π΄ΠΎ β€œΠ·Π°Π²ΠΎΠ΄ΡΠΊΠΈΡ…β€

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ

Как я писал Π²Ρ‹ΡˆΠ΅, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с EEPROM составляСт:

ΠŸΡ€ΠΈ большом ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ячСйку вмСсто ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‚.Π΅. Π²Ρ‹ΡˆΠ΅ ΠΌΡ‹ с Π²Π°ΠΌΠΈ рассматривали ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ EEPROM читался Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΈ дальнСйшая Ρ€Π°Π±ΠΎΡ‚Π° происходила ΡƒΠΆΠ΅ с Π½Π΅ΠΉ. ΠŸΡ€ΠΈ сильной Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΌΠΎΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· EEPROM, вСдь это Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ½ΠΎ ΠΌΠ°Π»ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. А Π²ΠΎΡ‚ с записью всё Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ…ΡƒΠΆΠ΅, Ρ‚Π°ΠΌ Ρ†Π΅Π»Ρ‹Ρ… 3.3 мс. НапримСр Ρ‚Π°ΠΊ:

Для измСнСния значСния придётся ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ячСйку, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈ снова Π² Π½Π΅Ρ‘ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ. Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ…Π°ΠΊ: ΠΌΠΎΠΆΠ½ΠΎ ввСсти макросы Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ макросы, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡ΡƒΡ‚ΡŒ быстрСС ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Ρ‚.Π΅. строка SET_MODE(3) Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ 3 Π² ячСйку 0

УмСньшСниС износа

ВаТная Ρ‚Π΅ΠΌΠ°: ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ износа ячССк частыми пСрСзаписями. Π‘ΠΈΡ‚ΡƒΠ°Ρ†ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, интСрСсных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для Π½ΠΈΡ… – Ρ‚ΠΎΠΆΠ΅. Рассмотрим ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ – всё Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄ со свСтодиодом ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ. Π”Π΅Π»Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли послС послСднСго наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°ΠΌ понадобится Ρ‚Π°ΠΉΠΌΠ΅Ρ€ (Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ Π½Π° millis), ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒΡΡ, Π° ΠΏΡ€ΠΈ срабатывании Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² EEPROM. Π’Π°ΠΊΠΆΠ΅ понадобится Ρ„Π»Π°Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎ записи ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Алгоритм Ρ‚Π°ΠΊΠΎΠΉ:

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° всё Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ износа ячССк EEPROM ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ свою ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ. Π•ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ EEPROMWearLevel. Π•ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ интСрСсная ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π° Π₯Π°Π±Ρ€Π΅, Ρ‚Π°ΠΌ рассмотрСно Π΅Ρ‰Ρ‘ нСсколько Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Π΄Π°Π½Ρ‹ ссылки Π½Π° Π΅Ρ‰Ρ‘ большСС ΠΈΡ… количСство.

Π’ΠΈΠ΄Π΅ΠΎ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *