ПишСм OTA-Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ для ATmega128RFA1 (Π² составС устройства Smart Response XE)

ПишСм OTA-Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ для ATmega128RFA1 (Π² составС устройства Smart Response XE)

Всё Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ с приобрСтСния Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π½Π° Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΌ Ρ€Ρ‹Π½ΠΊΠ΅ интСрСсного устройства β€” Smart Response XE (ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС). ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ ΠΎΠ½ΠΎ для школ: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΡ‡Π΅Π½ΠΈΠΊ Π² классС ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠΎ дСвайсу, ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΌΡƒ Π½Π° ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ Π·Π°ΠΏΠΈΡΠ½ΡƒΡŽ ΠΊΠ½ΠΈΠΆΠΊΡƒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ дСвяностых, ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Π·Π°Π΄Π°Ρ‘Ρ‚ вопрос, ΠΈ ΡƒΡ‡Π΅Π½ΠΈΠΊΠΈ Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‚ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ… устройств ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎ Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Ρƒ (802.15.4) Π² ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΉ ΠΊ ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ ПК.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° этих устройств ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡˆΠΊΠΎΠ»Ρ‹ Π·Π°ΠΊΡƒΠΏΠ°Π»ΠΈ ΠΏΠΎ 100-200 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π·Π° ΡˆΡ‚ΡƒΠΊΡƒ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всплываСт Π½Π° eBay ΠΏΠΎ 10 ΠΈ мСньшС. Β«Π–Π΅Π»Π΅Π·ΠΎΒ» Ρ‚Π°ΠΌ Π½Ρƒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для гиковских ΠΎΠΏΡ‹Ρ‚ΠΎΠ²:

  • ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Π½Π° 60 клавиш
  • дисплСй с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π² 384×136, 2 Π±ΠΈΡ‚Π° Π½Π° пиксСль β€” Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π‘Πš, CGA, Π½ΠΎ 4 Π½Π΅ Ρ†Π²Π΅Ρ‚Π°, Π° Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΈ яркости
  • ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATmega128RFA1 (128 ΠΊΠ‘ Ρ„Π»Π΅Ρˆ-памяти, 4 ΠΊΠ‘ ΠŸΠ—Π£, 16 ΠΊΠ‘ ΠžΠ—Π£, ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ стандарта 802.15.4)
  • внСшняя (ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, Π° Π½Π΅ всСму устройству) Ρ„Π»Π΅Ρˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ Π½Π° 1 ΠΌΠ΅Π³Π°Π±ΠΈΡ‚ (128 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚) с интСрфСйсом SPI
  • отсСк для 4 элСмСнтов ААА.

По названию ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° понятно, Ρ‡Ρ‚ΠΎ ΠΎΠ½ относится ΠΊ сСмСйству AVR, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ устройство Arduino-совмСстимым β€” Π·Π°Π΄Π°Ρ‡Π° Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Π°Ρ…

Из новости Π½Π° Hackaday Π°Π²Ρ‚ΠΎΡ€ ΡƒΠ·Π½Π°Π», Ρ‡Ρ‚ΠΎ это ΡƒΠΆΠ΅ сдСлали (ΠΏΠΎ этой ΠΆΠ΅ ссылкС рассказано, Ρ‡Ρ‚ΠΎ ΠΊΡƒΠ΄Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ), ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ для Arduboy:


Но Π°Π²Ρ‚ΠΎΡ€Π° большС интСрСсуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π½Π° устройствС, Π° ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ:

  • Ρ„Π»Π΅Ρˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ интСрфСйсом SPI
  • Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ для AVR
  • стандарт 802.15.4

Автор Π½Π°Ρ‡Π°Π» с написания Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (GPL v3), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ дисплСй, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ тСкст ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ Ρ„Π»Π΅Ρˆ-памяти с интСрфСйсом SPI. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ Π½Π°Ρ‡Π°Π» ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ ΠΈΠ΄Π΅ΠΈ практичСского использования устройства: ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹ΠΉ VT-100-совмСстимый Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹. ΠŸΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π² Ρ‚Ρ€ΠΈ дСвайса, ΠΎΠ½ Ρ€Π΅ΡˆΠΈΠ» Β«Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΒ» ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ скСтчи Β«ΠΏΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…ΡƒΒ». Π§Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ интСрСсно, Π½ΠΎ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ: корпус устройства ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ, Π° ΠΏΠΎΠ΄ ΠΊΡ€Ρ‹ΡˆΠΊΠΎΠΉ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½ΠΎΠ³ΠΎ отсСка находятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ отвСрстия, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ JTAG-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€.

ПишСм OTA-Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ для ATmega128RFA1 (Π² составС устройства Smart Response XE)

Π­Ρ‚ΠΎΠ³ΠΎ достаточно Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π»ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Arduino, Π½ΠΎ Π½Π΅ скСтч β€” ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Ρ‚ΡƒΠ΄Π° Π½Π΅ Π²Ρ‹Π²Π΅Π΄Π΅Π½, Π±Π΅Π· вскрытия корпуса всё Ρ€Π°Π²Π½ΠΎ Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ. Π’Π°ΠΊΠΆΠ΅ Π»ΠΈΠ½ΠΈΠΈ TX0 ΠΈ RX0 ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° совмСщСны с линиями опроса ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β€” Ρ‚Π΅ΠΌΠΈ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠ΄Ρ‘Ρ‚ опрос Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… клавиш ΠΏΠΎ сторонам ΠΎΡ‚ дисплСя. Но Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ β€” Π°Π²Ρ‚ΠΎΡ€ соорудил Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ:

ПишСм OTA-Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ для ATmega128RFA1 (Π² составС устройства Smart Response XE)

Π’ΡƒΠ΄Π° ΠΎΠ½ Π²Ρ‹Π²Π΅Π» Π»ΠΈΠ½ΠΈΠΈ JTAG, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½Ρ‹ΠΉ отсСк ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ скСтчи, Π²Ρ‹Π²Π΅Π» Π½Π° этот ΠΆΠ΅ Ρ€Π°Π·ΡŠΡ‘ΠΌ ΠΈ ΠΎΠ±Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π°, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ установлСнных Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠ°Ρ… устройство ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ физичСски Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ довольно Π΄ΠΎΠ»Π³ΠΎ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ паяльником, канцСлярским Π½ΠΎΠΆΠΎΠΌ ΠΈ ΠΊΠ»Π΅Π΅Π²Ρ‹ΠΌ пистолСтом. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Β«ΠΏΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…ΡƒΒ» Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ скСтчи Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Π½Π°Π΄ΠΎ для этого срочно Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ.

Arduino IDE для Π·Π°Π»ΠΈΠ²ΠΊΠΈ скСтчСй ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ avrdude. Она взаимодСйствуСт с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ STK500, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΎΠ±Π΅ стороны. Он ΠΏΠ»ΠΎΡ…ΠΎ совмСстим с ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ, Π³Π΄Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, искаТСниС ΠΈ потСря Π΄Π°Π½Π½Ρ‹Ρ…. Если Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‚Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ»ΠΈ ΡˆΡƒΡ€ΡˆΠΈΡ‚, ΠΌΠΎΠΆΠ½ΠΎ сойти с ΡƒΠΌΠ° Π² поисках ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹. Один Ρ€Π°Π· Π°Π²Ρ‚ΠΎΡ€ промучился полдня, ΠΏΠΎΠΊΠ° Π½Π΅ понял, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»ΠΎ Π² ΠΏΠ»ΠΎΡ…ΠΎΠΌ ΠΊΠ°Π±Π΅Π»Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΏΡ€ΠΈΠ·Π½ΠΎΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ интСрфСйса CP2102. Π”Π°ΠΆΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ со встроСнным ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ интСрфСйса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ATmega32u4, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚Π°ΠΊ Β«ΡˆΠ°Π»ΠΈΡ‚ΡŒΒ». ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Arduino Π·Π°ΠΌΠ΅Ρ‡Π°Π», Ρ‡Ρ‚ΠΎ ошибки ΠΏΡ€ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠ΅ скСтчСй Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ Ρ€Π΅Π΄ΠΊΠΈ. Иногда запись ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½ΠΎΠΌ считывании обнаруТиваСтся ошибка. Π­Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ошибка Π±Ρ‹Π»Π° ΠΏΡ€ΠΈ записи β€” сбой Π±Ρ‹Π» ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Β«ΠΏΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…ΡƒΒ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π°Ρ‰Π΅.

ΠŸΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π² Ρ€Π°Π·Π½Ρ‹Π΅ способы прСодолСния этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π°Π²Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅. Π£ устройства Π΅ΡΡ‚ΡŒ 128-килобайтная Ρ„Π»Π΅Ρˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ с интСрфСйсом SPI β€” ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌ (ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ дСвайсы с Ρ€Π°Π·ΡŠΡ‘ΠΌΠΎΠΌ Π½Π° Π±ΠΎΠΊΡƒ Ρƒ Π°Π²Ρ‚ΠΎΡ€Π° ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ эту ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π±ΡƒΡ„Π΅Ρ€, ΠΈ ΠΏΠΎ Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Ρƒ отправляСм Π΄Π°Π½Π½Ρ‹Π΅ Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ устройство. Π’Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ ΠΎΡ‚ Cybiko.

ПослС написания ΠΊΠΎΠ΄Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚Π°, Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ стал Π΄Π»ΠΈΠ½Π½Π΅Π΅ 4 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ HFUSE ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ с 0xDA to 0xD8. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π»ΠΈΠ½ΠΎΠΉ Π΄ΠΎ 8 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚, Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс стал Ρ€Π°Π²Π΅Π½ 0x1E000. Π­Ρ‚ΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΎ Π² Makefile, Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΡ‡Ρ‚Π΅Π½ΠΎ ΠΈ ΠΏΡ€ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠ΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ avrdude.

ΠŸΡ€ΠΈΡ‘ΠΌΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ стандарта 802.15.4 Π² ATmega128RFA1 ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ ZigBee, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ довольно слоТСн, поэтому Π°Π²Ρ‚ΠΎΡ€ Ρ€Π΅ΡˆΠΈΠ» вмСсто этого просто ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. Π­Ρ‚ΠΎ Π² ATmega128RFA1 Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄Π° потрСбуСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ. Π’Π°ΠΊΠΆΠ΅ для простоты Π°Π²Ρ‚ΠΎΡ€ Ρ€Π΅ΡˆΠΈΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ фиксированный ΠΊΠ°Π½Π°Π», Π½Π΅ давая Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π΄Π°ΠΆΠ΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ 802.15.4 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 16 ΠΊΠ°Π½Π°Π»ΠΎΠ² с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΎΡ‚ 11 Π΄ΠΎ 26. Они довольно Π·Π°Π±ΠΈΡ‚Ρ‹, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠ°Π½Π°Π»Ρ‹ WiFi (красным ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΊΠ°Π½Π°Π»Ρ‹ ZigBee, синим, Π·Π΅Π»Ρ‘Π½Ρ‹ΠΌ ΠΈ ΠΆΡ‘Π»Ρ‚Ρ‹ΠΌ β€” WiFi).

ПишСм OTA-Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ для ATmega128RFA1 (Π² составС устройства Smart Response XE)

Оказалось, Ρ‡Ρ‚ΠΎ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Ρ‹ ΠΏΠΎΠΌΠ΅Ρ…Π°ΠΌ ΠΎΡ‚ WiFi ΠΊΠ°Π½Π°Π»Ρ‹ 15 ΠΈ 26. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… Π°Π²Ρ‚ΠΎΡ€ ΠΈ Π²Ρ‹Π±Ρ€Π°Π». ДисклСймСр: ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ Π½Π΅ Π·Π½Π°Π΅Ρ‚, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π»ΠΈ Ρ‚Π°ΠΊ ΡƒΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒ ZigBee. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, стоит Π΅Ρ‰Ρ‘ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ?

На ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈΠ· устройств Π½Π°Π΄ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ STK500. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ своём ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Π΅ сообщСния самодостаточны, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ привязаны ΠΊ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠΌ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ Ρ€Π°Π½Π΅Π΅. ОписаниС Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ здСсь.

Π’Π°ΠΆΠ½ΠΎΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ этого Π΄ΠΈΠ°Π»ΠΎΠ³Π° являСтся ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для записи Π²ΠΎ Ρ„Π»Π΅Ρˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ устройства назначСния. Π£ простых ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² сСмСйства AVR Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы составляСт 128 Π±Π°ΠΉΡ‚, Π½ΠΎ Ρƒ ATmega128RFA1 β€” 256. А Ρƒ Ρ‚ΠΎΠΉ Ρ„Π»Π΅Ρˆ-памяти, которая ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SPI, ΠΎΠ½ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ устройствС ΠΏΡ€ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠ΅ скСтча Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Π΅Π³ΠΎ сразу Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ΅, Π° ΠΏΠΈΡˆΠ΅Ρ‚ Π΅Π³ΠΎ Π² эту ΠΏΠ°ΠΌΡΡ‚ΡŒ. Когда ΠΆΠ΅ Arduino IDE провСряСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ записи, Π΅ΠΌΡƒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΠ΄Π° записалось. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Π΄ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Ρƒ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ устройство. ΠŸΡ€ΠΈ этом ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ с ΠΏΡ€ΠΈΡ‘ΠΌΠ° Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ происходит довольно часто. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» STK500 Π±Π΅Π·Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΊ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌ, Π½ΠΎ Π½Π΅ Ρ‚Π΅Ρ€ΠΏΠΈΡ‚ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (странно, Π° Π²Ρ‹ΡˆΠ΅ сказано, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠΆΠ΅ ΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ). А ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΏΡ€ΠΈ бСспроводной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ‹. Π’ ATmega128RFA1 встроСна аппаратная рСализация ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… запросов ΠΏΡ€ΠΈ сомнСниях Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, Π½ΠΎ Π°Π²Ρ‚ΠΎΡ€ Ρ€Π΅ΡˆΠΈΠ» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Он Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π² ΠΎΠ΄Π½Ρƒ сторону ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Π΅ΠΌ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

Он Π½Π΅ΠΈΠ΄Π΅Π°Π»Π΅Π½, Π½ΠΎ всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. 256-байтная страница разбиваСтся Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ сСгмСнта, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… пСрСдаётся ΠΏΠΎ Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Ρƒ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠŸΠ°ΠΊΠ΅Ρ‚ Π²ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΄ΠΎ 125 Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… плюс ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ β€” Π΄Π»ΠΈΠ½Π° ΠΈ Π΄Π²Π° β€” CRC. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΏΠΎ 64 Π±Π°ΠΉΡ‚Π° вмСстС с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ страниц ΠΈ сСгмСнтов (ΠΎΡ‚ 0 Π΄ΠΎ 3) Ρ‚ΡƒΠ΄Π° ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ. Π’ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΌ устройствС прСдусмотрСна пСрСмСнная, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, сколько сСгмСнтов принято, ΠΈ ΠΊΠΎΠ³Π΄Π° приходят всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅, Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰Π΅Π΅ устройство ΠΈΠ΄Ρ‘Ρ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ принята вся страница. НСт подтвСрТдСния (CRC Π½Π΅ совпало) β€” отправляСм всю страницу Π·Π°Π½ΠΎΠ²ΠΎ. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ этом получаСтся Π΄Π°ΠΆΠ΅ большС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ кабСлю. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅:


Но Π²ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ, Π½Π°Π΄ΠΎ Π±Ρ‹ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ устройствам кабСля для Π·Π°Π»ΠΈΠ²ΠΊΠΈ скСтчСй ΠΈ ΠΏΠΎ Π½Π΅ΠΌΡƒ. НапримСр, ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ интСрфСйсов Π½Π° CP2102, ΠΊΠ°ΠΊ Π½Π° Ρ„ΠΎΡ‚ΠΎ, ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π΅ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» усилиС ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Micro USB-кабСля.

ПишСм OTA-Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ для ATmega128RFA1 (Π² составС устройства Smart Response XE)

Π’Π°ΠΊΠΆΠ΅ Π² Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ 3,3-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²Ρ‹ΠΉ стабилизатор (ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² устройствС с 6-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ β€” Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ стабилизатор, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π²Π° Π΄ΠΈΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ автоматичСски Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ, ΠΎΡ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΈΡ‚Π°Ρ‚ΡŒΡΡ устройство). Π‘ ΠΏΠ»Π°Ρ‚Ρ‹ прСобразоватСля интСрфСйса Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠ°ΡΡ‚ΡŒ всС Ρ‚Ρ€ΠΈ свСтодиода, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΎΡ‚ Π½ΠΈΡ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ опросу ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π»Π΅Ρˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ с интСрфСйсом SPI.

ΠŸΡ€Π΅ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΈ оказалось Π΄Π°ΠΆΠ΅ интСрСснСС, Ρ‡Π΅ΠΌ Π΅Ρ‘ достиТСниС (ΠΈ Π½Π΅ Π½Π°Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ Π°Π½Π΅ΠΊΠ΄ΠΎΡ‚Π° ΠΏΡ€ΠΎ автобус). Автор ΡƒΠ·Π½Π°Π» ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°Ρ… для AVR, Ρ„Π»Π΅Ρˆ-памяти с интСрфСйсом SPI, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ STK500 ΠΈ стандартС 802.15.4.

Π’Π΅ΡΡŒ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ описанной Π²Ρ‹ΡˆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ β€” здСсь, ΠΈ ΠΎΠ½ Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ΄ GPL v3. Π’Π²ΠΈΡ‚Ρ‚Π΅Ρ€ Π°Π²Ρ‚ΠΎΡ€Π° β€” здСсь.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com