Arduino vga. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ VGA-Π²ΠΈΠ΄Π΅ΠΎ 640×480 Π½Π° Arduino: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Arduino ΠΊ VGA-ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρƒ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΠ»Π½ΠΎΡ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ изобраТСния 640×480. КакиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π½ΡƒΠΆΠ½Ρ‹ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Как ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ ограничСния Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты Arduino. КакиС ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ достиТимы Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… вСрсиях Arduino. Полная схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ список Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠŸΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты Arduino для Π²Ρ‹Π²ΠΎΠ΄Π° VGA

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ VGA Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты 25,175 ΠœΠ“Ρ† для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ 640×480 ΠΏΡ€ΠΈ 60 ΠΊΠ°Π΄Ρ€Π°Ρ… Π² сСкунду. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΡˆΠ΅ стандартной частоты Arduino Π² 16 ΠœΠ“Ρ†. Однако Π°Π²Ρ‚ΠΎΡ€ ΡΡ‚Π°Ρ‚ΡŒΠΈ нашСл способ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅:

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Ρ…Π°ΠΊ для удвоСния Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты Arduino Π±Π΅Π· Ρ€Π°Π·Π³ΠΎΠ½Π°
  • Π­Ρ‚ΠΎ позволяСт Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ 800×600 Π² 4-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ†Π²Π΅Ρ‚Π΅ Π½Π° 16 ΠœΠ“Ρ† Arduino
  • На Arduino с частотой 20 ΠœΠ“Ρ† ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ 1024×768 Π² 4-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ†Π²Π΅Ρ‚Π΅

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ VGA Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… вСрсиях Arduino

ΠŸΡ€ΠΈ ТСстком ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ…Π°ΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ:


  • Около 512 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π½Π° Arduino с частотой 20 ΠœΠ“Ρ†
  • Около 400 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π½Π° Arduino с частотой 16 ΠœΠ“Ρ†

Π­Ρ‚ΠΎ рассчитываСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅: (тактовая частота / 25,175) * 640.

Π¦Π΅Π»ΠΈ ΠΈ трСбования ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Автор поставил ΠΏΠ΅Ρ€Π΅Π΄ собой ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

  • ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ полноэкранноС VGA-Π²ΠΈΠ΄Π΅ΠΎ (640 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈΠ»ΠΈ большС) с Arduino
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ изобраТСния
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ доступныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
  • НС ΠΏΡ€ΠΈΠ±Π΅Π³Π°Ρ‚ΡŒ ΠΊ Ρ€Π°Π·Π³ΠΎΠ½Ρƒ Arduino

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Для создания систСмы Π²Ρ‹Π²ΠΎΠ΄Π° VGA 640×480 Π½Π° Arduino ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

  • 6 микросхСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… логичСских сСмСйств
  • 10 рСзисторов
  • VGA-Ρ€Π°Π·ΡŠΠ΅ΠΌ
  • Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ список ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… микросхСм

Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ микросхСмы:

  • HD74LS04P — ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ сигнала
  • HD74LS08P — логичСскоС И, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° XOR
  • HD74LS32P — логичСскоС Π˜Π›Π˜, вторая ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° XOR
  • SN74F10N — быстрыС 3-Π²Ρ…ΠΎΠ΄ΠΎΠ²Ρ‹Π΅ Π²Π΅Π½Ρ‚ΠΈΠ»ΠΈ NAND
  • DM74LS244N — 3-состояния Π±ΡƒΡ„Π΅Ρ€/Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€
  • SN74LS373N — 8 D-Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ рСгистр

РСзисторы ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ схСмы

Помимо микросхСм, Π² схСмС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ:


  • РСзисторы ~68 Ом для сигналов синхронизации
  • РСзисторы ~470 Ом для сигналов R/G/B
  • VGA-Ρ€Π°Π·ΡŠΠ΅ΠΌ (схСму ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° сайтС Ника Гэммона)

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ:

  • Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° распространСния сигнала Π² микросхСмах Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ 32 нс
  • ΠŸΡ€ΠΈ использовании Ρ…Π°ΠΊΠ° с ΡƒΠ΄Π²ΠΎΠ΅Π½ΠΈΠ΅ΠΌ частоты ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΊΠΎΠ»ΠΎ 20 нс
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π·Π°ΠΌΠ΅Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… микросхСм Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈ с соблюдСниСм Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ΅

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° использования VGA вмСсто NTSC

Автор Π²Ρ‹Π±Ρ€Π°Π» интСрфСйс VGA вмСсто NTSC ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:

  • VGA ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ простыС дискрСтныС Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ для RGB
  • НСт нСобходимости ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту Arduino 16 ΠœΠ“Ρ†
  • Π‘ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠ°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с соврСмСнными ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°ΠΌΠΈ

ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» дальнСйшСго увСличСния Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ высоких Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ:

  • ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° 2-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ 1-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • ИспользованиС Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… микросхСм с высокой Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой даст Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ HD-Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ становятся финансовыС Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹, Π° Π½Π΅ тСхничСскиС возмоТности

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ ΠΈ нСдостатки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Автор ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ нСдостатки своСй Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:


  • ИспользованиС микросхСм Ρ€Π°Π·Π½Ρ‹Ρ… логичСских сСмСйств услоТняСт схСму
  • НСт Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ коррСктности ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ схСмы
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ошибки ΠΏΡ€ΠΈ пСрСносС Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ схСмы Π² ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ воспроизвСсти ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π°Π²Ρ‚ΠΎΡ€ Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ совСты:

  • Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ провСряйтС схСму ΠΏΠ΅Ρ€Π΅Π΄ сборкой
  • Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ошибкам ΠΈ нСобходимости ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ
  • ΠŸΡ€ΠΈ Π·Π°ΠΌΠ΅Π½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² строго ΡΠΎΠ±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ трСбования ΠΏΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌ
  • Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ VGA-сигнала

ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Ρ‹ развития ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Автор Π²ΠΈΠ΄ΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ направлСния для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ систСмы:

  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ схСмы для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ количСства ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²
  • ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… частотах
  • РСализация Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ простой Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π½Π° Π±Π°Π·Π΅ Arduino

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ дСмонстрируСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ получСния ΠΏΠΎΠ»Π½ΠΎΡ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ VGA-Π²ΠΈΠ΄Π΅ΠΎ высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Π±Π°Π·Π΅ Arduino. НСсмотря Π½Π° тСхничСскиС слоТности, Π°Π²Ρ‚ΠΎΡ€Ρƒ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ нСстандартныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для прСодолСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Данная Ρ€Π°Π±ΠΎΡ‚Π° ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ пСрспСктивы использования Arduino Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄Π° качСствСнного изобраТСния Π½Π° VGA-ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹.



8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с BASIC ΠΈ VGA-Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Π½Π° Arduino / Π₯Π°Π±Ρ€

C ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅Ρ‚Ρ€ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с Basic (ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° ZX Spectrum) с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ изобраТСния Π½Π° VGA-ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ простой способ Π²Ρ‹Π²ΠΎΠ΄Π° тСкстовых сообщСний Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€.

Π‘Π°ΠΌΠ° ΠΏΠΎ сСбС, идСя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino для создания ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с BASIC Π½Π΅ Π½ΠΎΠ²Π°, Π½ΠΎ насколько я знаю, всС ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π²Ρ‹Π²ΠΎΠ΄ Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ изобраТСния. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… использовались LCD-ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹, Π° Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° TVout, которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‡Ρ‘Ρ€Π½ΠΎ-Π±Π΅Π»ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· этих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. Π’ΡƒΡ‚ ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ всСго-Ρ‚ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π²Π° Arduino, нСсколько рСзисторов, плюс Ρ€Π°Π·ΡŠΡ‘ΠΌΡ‹ для PS/2 ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ VGA-ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°.

Для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΡƒΠΆΠ½ΠΎ Π΄Π²Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino: ΠΎΠ΄ΠΈΠ½ Π±ΡƒΠ΄Π΅Ρ‚ основным (ΠΈΠ»ΠΈ «мастСром»), Π² Π½Ρ‘ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Tiny Basic Plus (это ΠΏΠΎΡ€Ρ‚ Tiny Basic Π½Π° языкС Π‘ΠΈ, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Arduino). Π’Π°ΠΊΠΆΠ΅ этот Arduino управляСт PS/2 ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ. Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Arduino Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ отправляСтся Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Arduino, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ VGAx Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ VGA-сигнал.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС BASIC Π² собранный Π½Π°ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ввСсти с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PS/2 ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° VGA-ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅: Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅Π³ΠΎΡΡ изобраТСния 24 столбца Π½Π° 10 строк, Ρ€Π°Π·ΠΌΠ΅Ρ€ символов β€” 5Ρ…6 пиксСлСй, доступно 4 Ρ†Π²Π΅Ρ‚Π°.
ПослС ввСдСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² энСргонСзависимой памяти самого Arduino, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдусматриваСт ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ I/O ΠΏΠΈΠ½Π°ΠΌΠΈ Arduino.

1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ основной Arduino с ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€ΠΈΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ TinyBasic ΠΈ с PS/2 ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ

TinyBasic Plus ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° VGAx Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Arduino IDE 1.6.4.
Если Ρƒ вас ΡƒΠΆΠ΅ установлСна Π±ΠΎΠ»Π΅Π΅ новая вСрсия, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ эту Π²Π΅Ρ€ΡΠΈΡŽ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .zip, ΠΈ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ эту Π²Π΅Ρ€ΡΠΈΡŽ для Windows.

ΠŸΠΎΡ‚ΠΎΠΌ Π½Π°ΠΌ понадобится Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PS2keyboard, Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΡ‚ΡΡŽΠ΄Π°. ПослС скачивания просто распакуйтС Π°Ρ€Ρ…ΠΈΠ², ΠΈ скопируйтС Π΅Π³ΠΎ содСрТимоС Π² Β«arduino-1.6.4\librariesΒ».

Π”Π°Π»ΡŒΡˆΠ΅, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» TinyBasicPlus_PS2_VGAx.ino, ΠΈ ΠΏΡ€ΠΎΡˆΠ΅ΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² основной Arduino.
Π­Ρ‚ΠΎ вСрсия ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ TinyBasic Plus, Π³Π΄Π΅ Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ PS/2.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ TiniBasic Plus ΠΈ руководства (Π½Π° английском языкС) ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΡƒΡ‚.

Если Π½Π° этом этапС Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ (Π² Ρ‚ΠΎΠΌ числС, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ), Ρ‚ΠΎ Tiny Basic Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Arduino. И Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Π½Π° вашСм ПК. Для этих Ρ†Π΅Π»Π΅ΠΉ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ PuTTY, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ вкусу.

Π’ настройках Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ COM-ΠΏΠΎΡ€Ρ‚ (Ρ‚ΠΎΡ‚ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Arduino), ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ = 4800.

И Ρ‚ΡƒΡ‚ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ систСму, Π½Π°Π±Ρ€Π°Π² ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Basic с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ вашСго ПК (ΠΏΠΎΠ·ΠΆΠ΅ ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ PS/2 ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ Arduino).

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ:

10 PRINT "Hello, World!"
20 GOTO 10
RUN

ΠŸΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ бСсконСчный Ρ†ΠΈΠΊΠ» этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш Ctrl+C (это Π½Π΅ сработаСт, Ссли ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ PS/2).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ PS/2 ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ.

2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ PS/2 ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ ΠΊ основному Arduino

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π±Ρ‹Π»ΠΈ взяты ΠΈΠ· этого ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°.

По сущСству, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°:
Data ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΊ Arduino pin 8,
IRQ (clock) ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΊ Arduino pin 3;
Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ зСмлю (GND) ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ +5V, соотвСтствСнно.

Π― использовал PS/2 Ρ€Π°Π·ΡŠΡ‘ΠΌ cΠΎ старой Π½Π΅Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ матСринской ΠΏΠ»Π°Ρ‚Ρ‹, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ΄ΡƒΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π΅Π½Π°.

Распиновка PS/2 Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° Π΅ΡΡ‚ΡŒ Π½Π° рисункС:

3. Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ

VGAx ΠΈ ΠΊΠΎΠ΄ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Arduino, ΠΈ соСдиняСм Π΅Π³ΠΎ с основным

Для Π½Π°Ρ‡Π°Π»Π°, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ VGAx-PC. ino ΠΈ скопируйтС Π΅Π³ΠΎ ΠΊ сСбС Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π² ΠΏΠ°ΠΏΠΊΡƒ с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

ΠŸΠΎΡ‚ΠΎΠΌ β€” Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ с GitHub Π±ΠΈΠ±ΠΈΠ»ΠΈΠΎΡ‚Π΅ΠΊΡƒ VGAx. Π•Ρ‘ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡƒ Β«librariesΒ» Arduino IDE.

Π’ΠΠ–ΠΠž! Π­Ρ‚Π° Π±ΠΈΠ±ΠΈΠ»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Arduno IDE 1.6.4 ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ совмСстима с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹ΠΌΠΈ вСрсиями.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ VGAx-PC.ino Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Arduino (я тСстировал Π½Π° Arduino Nano, Π½ΠΎ с Arduino Uno Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ).

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠ°Π»ΠΎ доступной памяти β€” это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ для нашСго случая. Если Π΄Ρ€ΡƒΠ³ΠΈΡ… ошибок Π½Π΅Ρ‚, Ρ‚ΠΎ всё Π² порядкС β€” ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΏΠ°Ρ€Ρƒ шагов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ свой собствСнный 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅Ρ‚Ρ€ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

Для этого Π½ΡƒΠΆΠ½ΠΎ:

  • Π΄Π²Π° Arduino Uno Rev.3, ΠΈΠ»ΠΈ Π΄Π²Π° Arduino Nano 3.x (Π½Π° основС ATmega328)
  • Ρ€Π°Π·ΡŠΠ΅ΠΌ DSUB15, Ρ‚.Π΅. Π³Π½Π΅Π·Π΄ΠΎ VGA ΠΈΠ»ΠΈ кабСль с Ρ‚Π°ΠΊΠΈΠΌ Π³Π½Π΅Π·Π΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΆΠ°Π»ΠΊΠΎ ΠΎΡ‚Ρ€Π΅Π·Π°Ρ‚ΡŒ
  • рСзисторы: 2 Π½Π° 68 Ом ΠΈ 2 Π½Π° 470 Ом
  • Ρ€Π°Π·ΡŠΠ΅ΠΌ PS2
  • ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°
  • Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ: макСтная ΠΏΠ»Π°Ρ‚Π°

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ всё ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΏΠΎ схСмС Π½Π° рисункС, ΠΈ наш 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π³ΠΎΡ‚ΠΎΠ²!

Π’ΠΈΠ΄Π΅ΠΎ, ΠΊΠ°ΠΊ это всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

VGA Π½Π° Arduino Β« схСмопСдия


VGA это сокращСниС ΠΎΡ‚ Video Graphics Array, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° отобраТСния Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ часто встрСчаСтся Π² ΠΌΠΈΡ€Π΅ элСктроники. Β  Π’ VGA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄Π½Π° β€˜Ρ‡Π°ΡΡ‚ΠΎΡ‚Π° слСдования пиксСлСй’ ΠΈ установлСнная частота Π²Ρ‹Π²ΠΎΠ΄Π° Π²ΠΈΠ΄Π΅ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ, строка Π·Π° строкой, ΠΏΠΎΠΊΠ° вСсь ΠΊΠ°Π΄Ρ€ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½, Π° ΠΏΠΎΡ‚ΠΎΠΌ всё начинаСтся снова.

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ я построил ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² основанных Π½Π° VGA, Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ использовал Π΅Π³ΠΎ с Arduino, поэтому Π² этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Arduino UNO для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ VGA сигнала ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ нСпосрСдствСнно Π‘ ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ…, Β Π½ΠΎ это интСрСсная Π·Π°Π΄Π°Ρ‡Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π½Π° сколько Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ Arduino ΠΈ AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ VGA ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Π Π°Π±ΠΎΡ‚Π° устройства ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ.

ЦСль ΠΈ ΠΎΠ±Π·ΠΎΡ€ этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ЦСлью Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся использованиС Arduino UNO для Π²Ρ‹Π²ΠΎΠ΄Π° стандартного изобраТСния с красным, Π·Π΅Π»Π΅Π½Ρ‹ΠΌ ΠΈ синим Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ VGA ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€. ΠšΡ€ΠΎΠΌΠ΅ Arduino UNO я использовал Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ с VGA Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я сдСлал для своСго ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«Π’ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π° для мазохиста», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти красный, Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈ синий Ρ†Π²Π΅Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ VGA ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. НапримСр,Β  800Γ—600 ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ρ‚.ΠΊ. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ†Π΅Π»Ρ‹Π΅ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ числа, ΠΈ частота слСдования пиксСлСй составляСт 40ΠœΠ“Ρ†. И ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ VGA Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 800Γ—600 ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ 200 Π»ΠΈΠ½ΠΈΠΉ красного, 200 Π»ΠΈΠ½ΠΈΠΉ Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΈ 200 Π»ΠΈΠ½ΠΈΠΉ синСго Ρ†Π²Π΅Ρ‚ΠΎΠ². ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Arduino UNO Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° частотС 16ΠœΠ“Ρ†, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ пиксСлю, поэтому ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π»ΠΈΠ½ΠΈΠΈ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹:

Arduino UNO

ΠŸΠ»Π°Ρ‚Π° с VGA Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ

ΠŸΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ (ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°)

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ VGA ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€

РазъСм для Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ +9Π’

РазъСм для Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ список элСмСнтов

ВсС элСмСнты, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ пСрСчислСны Π²Ρ‹ΡˆΠ΅, Π½ΠΎ основныС элСмСнты описаны Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

Arduino UNO

Arduino Uno это ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ всю Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, выполняСт наш ΠΊΠΎΠ΄ ΠΈ Π²Ρ‹Π΄Π°Π΅Ρ‚ VGA сигналы, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ вывСсти Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π±Π΅Π· особых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

ΠŸΠ»Π°Ρ‚Π° с VGA Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ

Π­Ρ‚Π° ΠΏΠ»Π°Ρ‚Π° ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π»Π° сдСлана для ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π’ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π° для мазохиста, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, Π½ΠΎ я ΠΏΠΈΡˆΡƒ всё большС ΠΈ большС ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ Π½Π° Ρ‚Π΅ΠΌΡƒ VGA, поэтому ΠΎΠ½ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½.

ΠŸΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ

ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Arduino ΠΊ VGA ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° со ΡˆΡ‚Ρ‹Ρ€ΡŒΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΡ€ΠΎΠΊΠΎΠ΄ΠΈΠ»ΡŒΡ‡ΠΈΠΊΠ°ΠΌΠΈ.

ΠžΠ±Π·ΠΎΡ€ схСмы

Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‚Π΅Ρ… случаСв, ΠΊΠΎΠ³Π΄Π° схСма ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ большая Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ происходит Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. НСсколько Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… соСдинСний ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° схСмС.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ схСмы

RGB соСдинСния

Π’ VGA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ смСшиваниС красного Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΈ синСго Ρ†Π²Π΅Ρ‚ΠΎΠ² для получСния всСх Ρ†Π²Π΅Ρ‚ΠΎΠ² Ρ€Π°Π΄ΡƒΠ³ΠΈ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· этих ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρƒ, насколько интСнсивно Π΄ΠΎΠ»ΠΆΠ΅Π½ Π³ΠΎΡ€Π΅Ρ‚ΡŒ этот Ρ†Π²Π΅Ρ‚. ΠœΡ‹ Π½Π΅ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Β Ρ†Π²Π΅Ρ‚Π°, поэтому Ρƒ нас всСгда для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Ρ†Π²Π΅Ρ‚ΠΎΠ² 100% красного, 100% Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ 100% синСго.

Hsync и Vsync соСдинСния

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, какая линия сСйчас отобраТаСтся ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ Π»ΠΈ ΠΊΠ°Π΄Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²Π° сигнала синхронизации: β€‹β€‹Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ синхронизация H-SYNC ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ синхронизация V-SYNC. Π­Ρ‚ΠΎ самыС Π²Π°ΠΆΠ½Ρ‹Π΅ сигналы, ΠΈ Ссли ΠΈΡ… Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Ρ€ΡƒΡˆΠ΅Π½Ρ‹, Ρ‚ΠΎ VGA Π²Ρ‹Ρ…ΠΎΠ΄ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ.

GND соСдинСния

Π’ VGA Ρ€Π°Π·ΡŠΠ΅ΠΌΠ΅ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ GND Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Β Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ VGA ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Но для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ, Π½ΡƒΠΆΠ½ΠΎ всСго лишь ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ GND ΠΊ 5 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ. Всё!

ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ VGA

Π’ спСцификации VGA описываСтся ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ синхронизации, ΠΈ ΠΎΠ± ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ дСйствиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ нСльзя ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ.

Arduino UNO тактируСтся ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ 16ΠœΠ“Ρ† ΠΈ ΠΎΠ΄Π½Π° инструкция Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ», Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ каТдая инструкция Π² нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π°Β  (1/16000000) сСкунды ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 62,5 наносСкунды.

Π’Π°ΠΊ ΠΊΠ°ΠΊ каТдая инструкция выполняСтся 62,5 наносСкунды, ΠΈ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя, Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ врСмя с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π²Ρ‹ΡˆΠ΅ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π½Π° 62,5 наносСкунды, Π° это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструкции с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ идСальноС врСмя для синхронизации.

ΠŸΡ€ΠΈ использовании 800x600VGA, каТдая строка заканчиваСтся Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠΌ синхронизации, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сообщаСт ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρƒ Π΄Π°Π½Π½Ρ‹Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строки. ПослС синхронизации 601 Π»ΠΈΠ½ΠΈΠΈ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ синхронизации Β ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 4 Π»ΠΈΠ½ΠΈΠΈ. Π’ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅ΡΡ‚ΡŒ ΠΏΠ°ΡƒΠ·Π° Π² 23 Π»ΠΈΠ½ΠΈΠΈ. Благодаря Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ синхронизации ΠΈ Π·Π°Π΄Π½Π΅ΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ строчного гасящСго ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°, Π»ΠΈΠ½ΠΈΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ, Π½ΠΎ информация ΠΎ Ρ†Π²Π΅Ρ‚Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

Аппаратная Ρ‡Π°ΡΡ‚ΡŒ

Π­Ρ‚ΠΎ Π½Π°Π²Π΅Ρ€Π½ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· самых простых собранных схСм, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я писал. Π‘Π΅Ρ€ΠΈΡ‚Π΅ Arduino UNO, ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ ΠΈ VGA Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΠΉΡ‚Π΅ сборку!

Π‘Π±ΠΎΡ€ΠΊΠ° схСмы

На Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ всС Π΄Π΅Ρ‚Π°Π»ΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для сборки схСмы, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π½Π΅Π΅. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ GND ΠΊ 5 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ VGA Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°. ΠŸΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ красного, Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΈ синСго Ρ†Π²Π΅Ρ‚ΠΎΠ². НаконСц, соСдинСния Hsync ΠΈ Vsync Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹, ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ Π½Π° Π½Ρ‘ΠΌ. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΎΡ‚ своСго ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. О Π΅Ρ‘ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ здСсь.

Аппаратная Ρ‡Π°ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Π°. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части ΠΈ посмотрим, ΠΊΠ°ΠΊ всё это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ

Π•ΡΡ‚ΡŒ Π΄Π²Π΅ основных части ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаны Π½ΠΈΠΆΠ΅:

Β Β Β  – Π¦Π²Π΅Ρ‚ для Ρ†ΠΈΠΊΠ»ΠΎΠ² + Hsync

Β Β Β  – Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ синхронизация

3 Ρ†ΠΈΠΊΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для создания Ρ‚Ρ€Π΅Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° экранС. Π’ΠΎΡ‚ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠ· ΠΊΠΎΠ΄Π° для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ 200 Π»ΠΈΠ½ΠΈΠΉ красного Ρ†Π²Π΅Ρ‚Π°. ВрСмя ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² коммСнтариях, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ соотвСтствиС.

while(i

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΡ‚Ρ€Ρ‹Π²ΠΊΠ΅ ΠΊΠΎΠ΄Π° Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ синхронизация выглядит ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ. Π Π°Π·Π½ΠΈΡ†Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Π² пиксСлях, ΠΊΠ°ΠΊ Hsync (128 пиксСлСй), Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ синхронизация считаСтся Π² линиях (4 Π»ΠΈΠ½ΠΈΠΈ).

//VSYNC High VSYNC_HIGH; //4 Lines Of VSYNC while(i

Π­Ρ‚ΠΎ основная Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, Π½ΠΎ Π΅Π³ΠΎ большС, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π½ΠΈΠΌ, скачав исходник. ΠœΡ‹ написали ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, собрали Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ устройство ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ!

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ примСчания

На Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π²Ρ‹Π²ΠΎΠ΄ VGA сигнала с Arduino UNO Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ VGA ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€. Никаких ΡƒΠ»ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚Ρ€ΡŽΠΊΠΎΠ², просто Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈ сигналы синхронизации.

ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ, Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈ синий Ρ†Π²Π΅Ρ‚Π° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ сразу послС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания Π±Π΅Π· искаТСний. НадСюсь, этого достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒ вас, Ρ‡Ρ‚ΠΎ эта систСма Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈ ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ VGA 800Γ—600 @ 60 Π“Ρ†.

ΠžΠ±Π·ΠΎΡ€ VGA Π½Π° основС Arduino

Как Π²Ρ‹ ΡƒΠΆΠ΅ поняли, VGA довольно Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Arduino Π² Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ 800Γ—600, Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Arduino Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ VGA Π² Π½Π°ΡˆΡƒ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ. На экран выводятся красный, Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈ синий Ρ†Π²Π΅Ρ‚Π°, доказывая, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ VGA.

Π§Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ?

Π― Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» Π±Ρ‹ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π²Ρ‹Π²ΠΎΠ΄ VGA сигналов ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Arduino, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это получаСтся Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС ΠΈΠ·-Π·Π° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π°ΠΌ. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС Π²Ρ‹, вСроятно, Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΡƒΠ΅Ρ‚Π΅ΡΡŒ Π² этом ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅. Β Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ VGA ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Arduino ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ сильно ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ Π²Π΅Ρ‰Π΅ΠΉ Π½Π° VGA ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€. Π― ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Arduino shield, Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π°ΠΊΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Если ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Ρ†Π΅Π»ΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠΉΠΌΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас всё ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. Π’Ρ€ΠΈ Ρ†Π²Π΅Ρ‚Π° Π½Π° экранС, ΠΊΠ°ΠΊ ΠΈ оТидалось. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° довольно слоТной, Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΠΎΠΉ. Однако, динамичСский VGA Π²Ρ‹Ρ…ΠΎΠ΄ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ интСрСснСС…

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ скСтч

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° английском языкС (ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄: АлСксандр Касьянов для сайта cxem.net)

Ардуино ΠΈ vga ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€

Русская ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° phpBB. Please, in order to access our website you need to activate JavaScript in your Browser!!! How to enable JavaScript in your Browser. Поиск Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ поиск. Вопросы, ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π·Π½Π°Ρ‚ΠΎΠΊΠΎΠ². По сути ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π² Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρƒ.


Поиск Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π’Π°ΡˆΠ΅ΠΌΡƒ запросу:

Ардуино ΠΈ vga ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€

Π‘Ρ…Π΅ΠΌΡ‹, справочники, Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Ρ‹:

ΠŸΡ€Π°ΠΉΡ-листы, Ρ†Π΅Π½Ρ‹:

ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡ, ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΌΠ°Π½ΡƒΠ°Π»Ρ‹:

Π”ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ окончания поиска Π²ΠΎ всСх Π±Π°Π·Π°Ρ….

По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ появится ссылка для доступа ΠΊ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

  • кабСль vga
  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° VGAX для Arduino UNO
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Arduino ΠΊ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°ΠΌ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°ΠΌ
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Arduino ΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· VGA
  • ГрафичСский VGA-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²
  • Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ VGA изобраТСния с использованиСм NIOS II
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ — 1280×800 IPS HDMI/VGA/AV Display — диагональ 7″
  • 1 ΡˆΡ‚. синяя OV7670 300KP ΠΊΠ°ΠΌΠ΅Ρ€Π° VGA ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для arduino DIY KIT
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ HDMI/VGA/NTSC/PAL — диагональ 7″ — 1280×800 IPS
  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ†Π²Π΅Ρ‚ΠΎΠ² Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ vga

ΠŸΠžΠ‘ΠœΠžΠ’Π Π˜Π’Π• Π’Π˜Π”Π•Πž ПО Π’Π•ΠœΠ•: Arduino VGA Pong (with colors)

кабСль vga


ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄ΠΎ x Π² 8-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ†Π²Π΅Ρ‚Π΅ ΠΈ x Π² ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π‘Ρ…Π΅ΠΌΠ° ΠΎΡ‡Π΅Π½ΡŒ проста ΠΈ содСрТит всСго 3 рСзистора для ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈ 10 рСзисторов для ΠΏΠΎΠ»Π½ΠΎΡ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° содСрТит классы для Π²Ρ‹Π²ΠΎΠ΄Π° тСкста Π½Π° экран Π² VGA -Ρ€Π΅ΠΆΠΈΠΌΠ΅: print Π‘Π°ΠΌ сайт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° располоТСн здСсь — DueVGA. Π˜Ρ‚Π°ΠΊ, для ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π°ΠΌ Ρ…Π²Π°Ρ‚ΠΈΡ‚ 3-Ρ… рСзисторов, Π° для Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ понадобится Ρ†Π΅Π»Ρ‹Ρ… Π΄Π΅ΡΡΡ‚ΡŒ. Номиналы смотрим Π² этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅:. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ Ом рСзистор Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… рСзисторов Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ†Π²Π΅Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Для ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ VGA -Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ Ρ‡Π΅Ρ€Π΅Π· стоомный рСзистор Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° этом рисункС:. Для этого Π½Π°ΠΌ потрСбуСтся 6 рСзисторов ΠΈ ΠΎΠ΄ΠΈΠ½ элСктролитичСский кондСнсатор Π½Π° ΠΌΠΊΠ€. Π’ΡƒΡ‚, ΠΊΠ°ΠΊ ΠΈ Π² VGA-Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Π½ΠΎΠΌΠΈΠ½Π°Π»Ρ‹ рСзисторов: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ для этого ΠΎΠΌΠΌΠ΅Ρ‚Ρ€ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ соСдинСниС рСзисторов для Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ€Π±ΠΎΡ€Π° Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠ².

Π’ΠΎΡ‚, собствСнно, ΠΈ всС. Π’Π½ΡƒΡ‚Ρ€ΠΈ Π°Ρ€Ρ…ΠΈΠ²Π° с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Π΅ΡΡ‚ΡŒ инструкции ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠ°ΠΊ всС это Π΄Π΅Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ — Ρ‚Π°ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного Π½Π΅Ρ‚.

А Π²ΠΎΡ‚ Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰ с сайта Pole Π΄Π°ΠΆΠ΅ сдСлал ΠΏΠΎΡ€Ρ‚ консольной ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π˜Ρ‚Π°ΠΊ, для ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π°ΠΌ Ρ…Π²Π°Ρ‚ΠΈΡ‚ 3-Ρ… рСзисторов, Π° для Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ понадобится Ρ†Π΅Π»Ρ‹Ρ… Π΄Π΅ΡΡΡ‚ΡŒ. Π’ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠ² рСзисторов: Π’ΡƒΡ‚, ΠΊΠ°ΠΊ ΠΈ Π² VGA-Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Π½ΠΎΠΌΠΈΠ½Π°Π»Ρ‹ рСзисторов: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ для этого ΠΎΠΌΠΌΠ΅Ρ‚Ρ€ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ соСдинСниС рСзисторов для Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ€Π±ΠΎΡ€Π° Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠ². И, Π² Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ, Π²ΠΎΡ‚ Ρ„ΠΎΡ‚ ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ наглядно: А Π²ΠΎΡ‚ Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰ с сайта Pole Π΄Π°ΠΆΠ΅ сдСлал ΠΏΠΎΡ€Ρ‚ консольной ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

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


Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° VGAX для Arduino UNO

Господа, ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ пост «Π’ΠΈΠž» для Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Arduino ΠΈΠ»ΠΈ Raspberry Pi. Π—Π½Π°ΡŽΡ‰ΠΈΠ΅ — подсказываСм, Π½Π΅ Π·Π½Π°ΡŽΡ‰ΠΈΠ΅ — ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ! Надо Π±Ρ‹ Π΅Π³ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ спящий Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π½Π° ПК, Π° Ρ‚ΠΎ ΠΌΠ°Π»ΠΈΠ½ΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ экран. Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ лСнь, Π° ΠΆΡ€Π΅Ρ‚ элСктричСства эта Π³Ρ€ΠΎΠ±ΠΈΠ½Π° ΠΌΠ½ΠΎΠ³ΠΎ.

This is a pretty monitor for RPi, which has high performance and is convenient to use. First of all 7 Diagonal — x HDMI/VGA/NTSC/PAL Display ITDB E V1: » TFT LCD Display Screen Module Shield For Arduino Starters.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Arduino ΠΊ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°ΠΌ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°ΠΌ

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄ΠΎ x Π² 8-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ†Π²Π΅Ρ‚Π΅ ΠΈ x Π² ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π‘Ρ…Π΅ΠΌΠ° ΠΎΡ‡Π΅Π½ΡŒ проста ΠΈ содСрТит всСго 3 рСзистора для ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈ 10 рСзисторов для ΠΏΠΎΠ»Π½ΠΎΡ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° содСрТит классы для Π²Ρ‹Π²ΠΎΠ΄Π° тСкста Π½Π° экран Π² VGA -Ρ€Π΅ΠΆΠΈΠΌΠ΅: print Π‘Π°ΠΌ сайт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° располоТСн здСсь — DueVGA. Π˜Ρ‚Π°ΠΊ, для ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π°ΠΌ Ρ…Π²Π°Ρ‚ΠΈΡ‚ 3-Ρ… рСзисторов, Π° для Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ понадобится Ρ†Π΅Π»Ρ‹Ρ… Π΄Π΅ΡΡΡ‚ΡŒ. Номиналы смотрим Π² этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅:. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ Ом рСзистор Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… рСзисторов Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ†Π²Π΅Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Arduino ΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· VGA

Моя страница ΠΎ Π’Ρ‹Ρ…ΠΎΠ΄ Arduino Uno Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ VGA ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π½Π° Π½Π΅ΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ эскиз, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ полоски, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ:. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° TimerHelpers. БущСствуСт нСсколько Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ для ΠΎΠ±Π΅ΠΈΡ… схСм ΠΈ программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½Π΅ Ρ†Π²Π΅Ρ‚Π°. Если использованиС Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π° Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π° Arduino TV.

Новый ΠΊΠ»ΠΈΠ΅Π½Ρ‚? ΠΠ°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ здСсь.

ГрафичСский VGA-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²

Π›ΠΎΠ³ΠΈΠ½ ΠΈΠ»ΠΈ эл. Π’ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Авторизация Π›ΠΎΠ³ΠΈΠ½ ΠΈΠ»ΠΈ эл. Однако ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ°ΡΡΡ конструкция достаточна слоТна ΠΈ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Π° Π² Ρ€Π°Π±ΠΎΡ‚Π΅ β€” ΠΊΡƒΡ‡Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ², нСсколько источников питания, Π² Ρ‚ΠΎΠΌ числС ΠΈ 12Π’. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠ·-Π·Π° экзотичности ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π°Π»Π΅Π΅ Π² своих экспСримСнтах я Ρ€Π΅ΡˆΠΈΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π–Πš-ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€.

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ VGA изобраТСния с использованиСм NIOS II

Π’ настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠ°ΠΌΠ΅Ρ€Π° ov являСтся самым доступным ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ получСния изобраТСния для Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ Arduino. Она Π±Ρ‹Π»Π° Π±Ρ‹ идСальна Ссли Π±Ρ‹ Π½Π΅ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ хотя Π±Ρ‹ тСстового изобраТСния, ΠΊΠ°ΠΊ ΠΈ Π² любой ΠΌΠ°Π»ΠΎ-мальски слоТной ΠΆΠ΅Π»Π΅Π·ΠΊΠ΅. Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ обсуТдСний, статСй, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ, Π½ΠΎ Ρ‡Π΅Ρ‚ΠΊΠΈΡ… шагов Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ получаСтся: ΠΊΡ‚ΠΎ-Ρ‚ΠΎ лСнится ΠΈΡ… ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ схСму ΠΈΠ»ΠΈ ΠΊΠΎΠ΄, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚, Π° Ρ€Π°ΠΏΠΎΡ€Ρ‚ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ. Π‘Ρ‹Π»Π° ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π° Arduino Mega, Π½ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ ΠΎΠ½Π° ΠΏΠ»Π°Ρ‡Π΅Π²Π½ΠΎ. Оказалось, Ρ‡Ρ‚ΠΎ Π½Π° Π½ΠΎΠΆΠ½Π°Ρ… A4 ΠΈ A5 данная ΠΏΠ»Π°Ρ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠΆΠ΅ ΠΎΠΏΠΎΡ€Π½ΠΎΠ΅ напряТСниС Π² 5v, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ спалило ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

ΠœΠΎΠ΄ΡƒΠ»ΠΈ для Arduino Β· 7″ Raspberry Pi ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ * TFT HDMI VGA 2AV. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ Β· Новинка Β· ΠŸΠΎΠ»Π°Π³Ρ€Π°Ρ„ Β· ΠŸΠ»Π°ΡΡ‚ΠΈΠΊ Ρ„ΠΈΠ»Π°ΠΌΠ΅Π½Ρ‚ для 3D.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ — 1280×800 IPS HDMI/VGA/AV Display — диагональ 7″

Ардуино ΠΈ vga ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino, ΠΎΠ΄Π½Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, вторая ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ тСкст ΠΏΠΎ интСрфСйсу I2C Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎ ссылкС всё ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ описано, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ нюанс: ΠΏΠ»Π°Ρ‚Ρƒ, Π²Ρ‹Π²ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ Π² Arduino1. Π’Ρ‚ΠΎΡ€ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ Π² любой Arduino, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

1 ΡˆΡ‚. синяя OV7670 300KP ΠΊΠ°ΠΌΠ΅Ρ€Π° VGA ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для arduino DIY KIT

Π’Π˜Π”Π•Πž ПО Π’Π•ΠœΠ•: Reutilizar Monitor VGA com Arduino

НСсколько мСсяцСв Π½Π°Π·Π°Π΄, задавшись Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ VGA- ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ для Π²Ρ‹Π²ΠΎΠ΄Π° тСкстовых Π΄Π°Π½Π½Ρ‹Ρ… с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π½ΠΎΠΉ систСмы сбора ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ — я с ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ сколько- Π½ΠΈΠ±ΡƒΠ΄ΡŒ » внятного» ΠΈ доступного для повторСния Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅ ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ отсутствуСт. . Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Ρ‡Ρ‚ΠΎ- Ρ‚ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ дСшСвоС ΠΈ сСрдитоС. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΊΠΈΠ΄ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных ΠΈ достаточно Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ продукция Ρ„ΠΈΡ€ΠΌΡ‹ ATMEL. Плюс Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ Π±ΠΎΠ»Π΅Π΅ скоростныС сСмСйства Mega48,88, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту 20MHz. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ я ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π» достаточный ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ устройств Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… AVR. И я засучил Ρ€ΡƒΠΊΠ°Π²Π°..

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ простой способ Π²Ρ‹Π²ΠΎΠ΄Π° тСкстовых сообщСний Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€. Π‘Π°ΠΌΠ° ΠΏΠΎ сСбС, идСя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino для создания ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с BASIC Π½Π΅ Π½ΠΎΠ²Π°, Π½ΠΎ насколько я знаю, всС ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π²Ρ‹Π²ΠΎΠ΄ Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ изобраТСния.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ HDMI/VGA/NTSC/PAL — диагональ 7″ — 1280×800 IPS

JavaScript seems to be disabled in your browser. You must have JavaScript enabled in your browser to utilize the functionality of this website. ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³Ρƒ. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, ΠΊΡ‚ΠΎ оставит ΠΎΡ‚Π·Ρ‹Π² ΠΎΠ± этом ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅. This is a pretty monitor for RPi, which has high performance and is convenient to use. First of all, about its performance. How to use it?

ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ†Π²Π΅Ρ‚ΠΎΠ² Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ vga

НСкотороС врСмя Π½Π°Π·Π°Π΄ я ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» Π² Π±Π»ΠΎΠ³Π΅ hackaday. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π±Π΅Ρ€Π΅ΠΌ любой ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ с ΠΊΡ€ΠΎΡ…ΠΎΡ‚Π½Ρ‹ΠΌΠΈ дисплССм 0. Π’ силу ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ изобраТСния x 64, Π±Π΅Π· внСсСния искаТСний ΠΌΡ‹ смоТСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, идСя ΠΌΠ½Π΅ Ρ‚Π°ΠΊ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ, Ρ‡Ρ‚ΠΎ я Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.


Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ VGA-Π²ΠΈΠ΄Π΅ΠΎ 640×480 с Arduino

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… AVR (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Arduino Nano этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°) ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° максимальной частотС 16 ΠœΠ“Ρ†. Π­Ρ‚ΠΎ 16 000 000 вычислСний Π² сСкунду… Ρ€Π΅ΡΠΏΠ΅ΠΊΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΠ΅ число для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° встроСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ VGA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся отраслСвым стандартом ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ «ΠΌΡ‹ всСгда ΠΌΠΎΠΆΠ΅ΠΌ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ этому», составляСт 640 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ, 480 пиксСлСй Π² высоту ΠΈ 60 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду.

Π­Ρ‚ΠΎΡ‚ стандарт Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ синхронизации пиксСлСй Π½Π° частотС 25,175 ΠœΠ“Ρ†:

25 175 000 > 16 000 000.

ГСнСрация Full VGA Π²ΠΈΠ΄Π΅ΠΎ с Arduino

Вактовая частота Π±Ρ‹Π»Π° лишь ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· прСпятствий для осущСствлСния этого (Π³Π»ΡƒΠΏΠΎΠ³ΠΎ) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

А с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ…Π°ΠΊΠ° с ΡƒΠ΄Π²ΠΎΠ΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π», Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ высокоС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· Ρ€Π°Π·Π³ΠΎΠ½Π° Arduino. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 800×600 Π² 4-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ†Π²Π΅Ρ‚Π΅ с частями 16 ΠœΠ“Ρ† ΠΈ 1024×768 Π² 4-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ†Π²Π΅Ρ‚Π΅ для частСй с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой 20 ΠœΠ“Ρ†.

(Если Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ 2- ΠΈΠ»ΠΈ 1-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° ΠΈ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΡƒΡ‡Ρƒ Π΄Π΅Π½Π΅Π³ Π½Π° микросхСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ быстрыми Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ частотами, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ HD. Π’Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с финансовыми ограничСниями, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ максимально ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ сторону. )

Каким Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ максимальноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ VGA Π½Π° Arduino?

ΠŸΡ€ΠΈ ТСстком ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 512 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π½Π° 20 ΠœΠ“Ρ† ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 400 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π½Π° 16 ΠœΠ“Ρ†. Π­Ρ‚Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° проста: (20/25,175 * 640) ΠΈΠ»ΠΈ (16/25,175) * 640 Π½Π° ΠΎΠ΄ΠΈΠ½ пиксСль Π·Π° Ρ‚Π°ΠΊΡ‚.

Моя Ρ†Π΅Π»ΡŒ состояла Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ «полноэкранноС» Π²ΠΈΠ΄Π΅ΠΎ Arduino VGA. Π¦Π²Π΅Ρ‚ Ρ‚ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡˆΠΈΠΏΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΡ‚Π±ΠΎΠ».

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΏΠΎ видСотСхнологиям: Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π²Π·Π»ΠΎΠΌΠ°Π»ΠΈ Ρ†Π²Π΅Ρ‚Π½ΠΎΠ΅ NTSC-Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ· Arduinos, Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, сдСлали это, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² часы Π½Π° кристаллы 14,31818 ΠœΠ“Ρ†. Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Π°, Π½ΠΎ я ориСнтировался Π½Π° VGA ΠΈ Π΅Π³ΠΎ простыС дискрСтныС Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ для красного, Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΈ синСго Ρ†Π²Π΅Ρ‚ΠΎΠ², сохраняя ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту 16 ΠœΠ“Ρ†.

А ΠΊΠ°ΠΊΠΈΠ΅ Ρƒ вас Π±Ρ‹Π»ΠΈ Ρ†Π΅Π»ΠΈ?

Мои трСбования ΠΊ этому ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ:

  • ΠŸΠΎΠ»Π½ΠΎΡΠΊΡ€Π°Π½Π½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ (>= 640 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ) ΠΎΡ‚ Arduino
  • Π¦Π²Π΅Ρ‚
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Ρƒ мСня Π΄Π΅Ρ‚Π°Π»ΠΈ /PAL/PLA/Π§Ρ‚ΠΎ Ρ‚Π°ΠΌ Π΅Ρ‰Π΅)
  • Π‘Π΅Π· Ρ€Π°Π·Π³ΠΎΠ½Π° !

БпСцификация ΠΈ схСма для 640×480 VGA Π½Π° Arduino

Π’ своСй ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ сборкС я использовал 6 микросхСм, 10 рСзисторов, ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ€Ρ‚ VGA ΠΈ связку ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ части относятся ΠΊ схСмС часов, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я обсуТдал Π½Π° ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅. И Π΄Π°, я смСшиваю логичСскиС сСмьи:

  • HD74LS04P β€” НС Π²ΠΎΡ€ΠΎΡ‚Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°
  • HD74LS08P β€” И Π“Π΅ΠΉΡ‚. Половина XOR
  • HD74LS32P β€” Или Π²ΠΎΡ€ΠΎΡ‚Π°. XOR другая ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°
  • SN74F10N – БыстрыС Π²Π΅Π½Ρ‚ΠΈΠ»ΠΈ Nand с 3 Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ. ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚Π΅ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²Ρ‹Π΅ часы ΠΎΡ‚ Π²Π·Π»ΠΎΠΌΠ°Π½Π½ΠΎΠ³ΠΎ XOR, Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€
  • DM74LS244N — 3 Π‘ΡƒΡ„Π΅Ρ€ состояния/Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€/Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π΄Π²ΡƒΡ… пиксСлСй находится Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ шинС.
  • SN74LS373N β€” 8 Π·Π°Ρ‰Π΅Π»ΠΎΠΊ Ρ‚ΠΈΠΏΠ° D. Наш Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сСмплСр/Π²Ρ‹Ρ…ΠΎΠ΄ Π½Π° рСзисторы ΠΈ синхронизатор.
  • ΠŸΠΎΡ€Ρ‚ VGA β€” Π‘ΠΌ. сайт Ника Гэммона, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ это.
  • РСзисторы ~68 Ом. Π‘ΠΈΠ³Π½Π°Π»Ρ‹ синхронизации.
  • РСзисторы ~470 Ом. сигналов R/G/B.

Π—Π°ΠΌΠ΅Π½Ρ‹ Π² порядкС , просто сохраняйтС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ распространСния частСй ΠΌΠ΅Π½Π΅Π΅ 32 нс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ врСмя (Ссли Π²Ρ‹ сдСлаСтС ΠΌΠΎΠΉ Π²Π·Π»ΠΎΠΌ часов, вСроятно, 20 нс ΠΈΠ·-Π·Π° странного Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Ρ†ΠΈΠΊΠ»Π°) ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Ρ‚ΠΎΠ³ΠΎ.

НаТмитС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ
A ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅/ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ отвСтствСнности:Β  Π― Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽ, Ρ‡Ρ‚ΠΎ это Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΈ Ρ‡Ρ‚ΠΎ я Π΄Π°ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ пСрСнСс Π΅Π³ΠΎ ΠΈΠ· ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, я Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ транспонировал, Π΄Π°ΠΆΠ΅ Π½Π΅ довСряйтС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π½Π° 100%. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ это, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΈΡ… соСдинСний, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π°ΡˆΠΈΡ… соСдинСний ΠΈ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ происходит.
DQYDJ Π½Π΅ нСсСт отвСтствСнности, Ссли Π²Ρ‹ сломаСтС ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эту схСму!

ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ²

Π― ΠΊΡƒΠΏΠΈΠ» нСсколько ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΡƒΠ΄Π°Π»ΠΈΠ» Π΄Π²Π° ΠΊΡ€Π΅ΠΌΠ½ΠΈΠ΅Π²Ρ‹Ρ… элСмСнта ΠΈΠ· исходной сборки. Если Π²Ρ‹ создадитС эту ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, сам ΠΊΠΎΠ΄ Π½Π΅ измСнится.

( ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° 32 ΠœΠ“Ρ† ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту Π½Π° 2, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Arduino, Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΉ Ρ…Π°ΠΊ для удвоСния Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты. Π­Ρ‚ΠΎ сократит ваш счСт IC Π½Π° 2-3!)

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ рСзисторы Π½Π° 470 Ом для красного/Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ/синСго ΠΈ рСзисторы Π½Π° 68 Ом для VSYNC/HSYNC β€” ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° схСмС!

  • 470 Ом рСзисторов для R/G/B
  • 68 ОМ рСзисторы для HSYNC/VSYNC
  • 74LS04P — Π‘Ρ…Π΅ΠΌΠ° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ для составлСния 32 ΠœΠ“Ρ†. прСдыдущая Π·Π°Ρ‰Π΅Π»ΠΊΠ°/трансивСр
  • 74F86N — XOR Gate, замСняСт Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я построил Π²Ρ‹ΡˆΠ΅ ΠΈΠ· Π²Π΅Π½Ρ‚ΠΈΠ»Π΅ΠΉ And/Or/Not (отсутствуСт ΠΌΠ΅Ρ‚ΠΊΠ° — это IC2)
НаТмитС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ

Как Π²Ρ‹ достигли 640×480 с Ρ‡Π°ΡΡ‚ΡŒΡŽ 16 ΠœΠ“Ρ†?

НаТмитС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ… Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π΄ΠΎΡ…Π½ΠΎΠ²ΠΈΠ»ΠΈ мСня Π½Π° этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Ник Гэммон β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ β€” Π΅Π³ΠΎ VGA-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° стала ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ для этого ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈ для этой дСмонстрации трСбуСтся Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° синхронизации. Π•Π³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ упростили запись ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π•Π³ΠΎ элСктричСскиС схСмы ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ кодовая Π±Π°Π·Π° Π±Ρ‹Π»ΠΈ Π½Π΅ΠΎΡ†Π΅Π½ΠΈΠΌΡ‹ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ работоспособности ΠΌΠΎΠΈΡ… Ρ€Π°Π½Π½ΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ².

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ Π₯Π΅Π½Π½ΠΈΠ½Π³Π° ΠšΠ°Ρ€Π»ΡΠ΅Π½Π°, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ 16×16, доступныС для Π»Π΅Π³ΠΊΠΎΠ³ΠΎ использования Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, особСнно Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, связанными с UTFT, с рСсурсами для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дисплССв. Мой Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ сообщСний ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΅Π³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ².

Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, Линусу АкСссону (Ρ‚Π°ΠΊΠΆΠ΅ извСстному ΠΊΠ°ΠΊ lft ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 2008 Π³ΠΎΠ΄Ρƒ Π²Ρ‹Ρ€Π΅Π·Π°Π» Ρ†Π²Π΅Ρ‚Π½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ VGA ΠΈΠ· ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ части. (Π•Π³ΠΎ сайт здСсь). Π’Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΡŽΡ‰ΠΈΠΉ!

Как Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ высокой частоты пиксСлСй, Ρ‡Π΅ΠΌ базовая тактовая частота

На самом Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ я рассматривал 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ°ΠΊ Π΄Π²Π° Ρ‡Π΅Ρ€Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ…ΡΡ 4-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° , раздСляя Π΅Π³ΠΎ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° Π΄Π²Π΅ логичСских частСй Π·Π° Ρ†ΠΈΠΊΠ».

Для этой дСмонстрации Ρƒ мСня Π±Ρ‹Π»ΠΎ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€Π° красных, Π·Π΅Π»Π΅Π½Ρ‹Ρ… ΠΈ синих Ρ†Π²Π΅Ρ‚ΠΎΠ², располоТСнных Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ рядом. Π’ΠΎΡ‚ располоТСниС Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠ΅Π³ΠΎ Arduino:

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ D7: ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ 1
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ D6: Π—Π΅Π»Π΅Π½Ρ‹ΠΉ 1
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ D5: Π‘ΠΈΠ½ΠΈΠΉ 1
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ D4: ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ 2
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ D3: HSync
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ D2: Π—Π΅Π»Π΅Π½Ρ‹ΠΉ 2
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ D1 (Tx): Н/Π—
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ D0 (Rx): Blue 2

… это всС Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ AVR D.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту 32 ΠœΠ“Ρ†, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Π² своСм постС ΠΏΠΎ ΡƒΠ΄Π²ΠΎΠ΅Π½ΠΈΡŽ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ быстро. Вактовая частота 32 ΠœΠ“Ρ† поступаСт Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Latch Enable Pin (11) LS373 . Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ привязано ΠΊ Π·Π΅ΠΌΠ»Π΅ (всСгда Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ), фактичСски фиксируя Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ 373 Π½Π° любоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставляСтся ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 32 нс.

244N ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту 16 ΠœΠ“Ρ†, плюс — Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту, ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡƒΡŽ ΠΏΠΎ Ρ„Π°Π·Π΅ Π½Π° 180 градусов, ΠΏΡ€ΠΈ этом сам ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΎΠ±ΠΎΠΈΠΌ активациям.

ΠŸΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ„Π°Π·Π° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ сигнал высокий, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½ΠΈΠ·ΠΊΠΈΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° 373N пропускаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ пиксСль… ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹ прСдставляСтС ~810 сэмплов Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ этого.

Π― очистил 640 ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² с большой ΠΏΠ΅Ρ€Π΅Π΄Ρ‹ΡˆΠΊΠΎΠΉ.

Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ видСосхСмы

ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π΅ ΠΎΡ‚ Ρ†Π²Π΅Ρ‚ΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ (Π·Π°Ρ‰Π΅Π»ΠΊΠΈ) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ часы ΠΈ ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹Π΅ часы Π² Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΡŽ Π½Π° DM74LS244N — 2 микросхСмы.

НСкоторых людСй Π±ΡƒΠ΄Π΅Ρ‚ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Π·Π΄ΡƒΡ‚ΠΈΠ΅ Ρ‡ΠΈΠΏΠΎΠ² Π½Π° доскС. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту 32 ΠœΠ“Ρ† с внСшним кристаллом ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π΅ Π½Π° Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту 16 ΠœΠ“Ρ† для Arduino (Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, устранив 3 микросхСмы).

Π― Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» ΠΎΠ± этом, ΠΈ я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ способ тактирования Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ пиксСля Π·Π° Ρ‚Π°ΠΊΡ‚ Π½Π° частотС 25 ΠœΠ“Ρ† Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π²ΠΈΠ΄ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. (Но, поТалуйста, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ со ΠΌΠ½ΠΎΠΉ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ способ!)

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… схСм?

Π”Π°, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π·Π°Ρ‰Π΅Π»ΠΊΠΈ ΠΈ Π±ΡƒΡ„Π΅Ρ€Π° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° транзистор Ρ‚ΠΎΠ»ΡŒΠΊΠΎ установка .

Π― попытался ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ NPN ΠΈ PNP β€” 2222s ΠΈ 3904s ΠΈ 3906s β€” Π½ΠΎ Ρƒ Π½ΠΈΡ… Π½Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ скорости ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π£ мСня Π½Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ высокоскоростных транзисторов, Π½ΠΎ я Π±Ρ‹Π» Π±Ρ‹ Ρ€Π°Π΄, Ссли Π±Ρ‹ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ попытался ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ быстрым. Π― Π΄ΡƒΠΌΠ°ΡŽ:

2 транзистора Π½Π° ΡˆΠΈΠ½Ρƒ для R/G/B, ΠΎΠ΄ΠΈΠ½ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ высокий ΠΈ ΠΎΠ΄ΠΈΠ½ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π½ΠΈΠ·ΠΊΠΈΠΉ, Π·Π°Ρ‚Π΅ΠΌ рСзисторы 470 Ом Π² ΠΏΠΎΡ€Ρ‚ VGA.

Если Π²Ρ‹ это сдСлаСтС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ схСму, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° частотС 32 ΠœΠ“Ρ† Π² сСкунду — низкая тактовая частота И высокая тактовая частота, Ссли ваши транзисторы достаточно быстры.

НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с пассивными ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ?

Π₯ΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡƒΡ‚Π΅ΠΌ ввСдСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… своСврСмСнных Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ ΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ?

НС знаю, Π½ΠΎ склонСн ΡΠΎΠΌΠ½Π΅Π²Π°Ρ‚ΡŒΡΡ; Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ слишком сильно ослабитС сигнал, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» ΠΏΠΎΠ»Π΅Π·Π΅Π½ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° / Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ эквивалСнт крСмния/крСмния . МоС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ — это минимальная схСма, состоящая ΠΈΠ· 6-8 транзисторов (PNP / NPN) ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… рСзисторов.

(ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ!Β  Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ этот Π΄ΠΈΠ·Π°ΠΉΠ½!)

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ запуститС ΠΊΠΎΠ΄

Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, я ΠΏΠΎΡ…ΠΎΡ€ΠΎΠ½ΠΈΠ» это β€” я Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС сначала поняли ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. ИспользованиС простоС:

  1. Π‘ΠΆΠ΅Ρ‡ΡŒ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒ CKOUT Π½Π° вашСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ AVR — Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ; Π― сдСлал это Π½Π° Mac, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Β«boards.txtΒ» ΠΈ Π²Ρ‹Π±Ρ€Π°Π² Β«Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΒ» Π² Arduino IDE. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту 16 ΠœΠ“Ρ† Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ D8 для Nano.
  2. Π—Π°Ρ‚Π΅ΠΌ Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² Ника Гэммона.
  3. Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ наш ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСт Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ для ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, ΠΎΡ‚ΡΡŽΠ΄Π°: Full640x480Video (zip)
  4. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ схСму — ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ нашли способ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡƒΠ΄Π²ΠΎΠ΅Π½Π½Ρ‹Π΅ часы. ΠœΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ PLL ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ высокиС часы для Π½Π°Ρ‡Π°Π»Π°, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… для использования Arduino. Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ ΠΌΠΎΠ΅ΠΉ схСмы удвоСния часов, Π½ΠΎ, поТалуйста, поТалуйста сдСлай Π»ΡƒΡ‡ΡˆΠ΅.

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст, сдСлав Π΅Π³ΠΎ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌ для вас?

ΠœΡ‹ создали сцСнарий, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ сообщСниС.

НаТмитС здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ — Π²Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π² Ρ„Π°ΠΉΠ» fontLines16. h ΠΈ fontLines16_2.h ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ сообщСния.

(ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, это Javascript, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ скопируСтС ΠΈ вставитС Π² срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino IDE, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π½Π° Java, которая скомпилируСтся Π² сборку AVR . 🀯)

Ну ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ это Π½Π° свой страх ΠΈ риск . Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· это ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ случайному ΠΏΠ°Ρ€Π½ΡŽ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈΠ²ΠΎ ΠΆΠ΄Π°Π»ΠΈ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π΄Π΅ΠΌΠΎ. ΠœΡ‹ дСмонстрируСм всС 8 Ρ†Π²Π΅Ρ‚ΠΎΠ² β€” ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π² рядах высотой 10 пиксСлСй, 14-Ρ†Π²Π΅Ρ‚Π½ΡƒΡŽ Π²ΠΈΠ΄Π΅ΠΎΡ€Π°Π΄ΡƒΠ³Ρƒ, ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ ΠΏΡƒΡ‚Π΅ΠΌ смСшивания пиксСлСй, Π·Π°Ρ‚Π΅ΠΌ нСсколько (ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²Ρ‹Ρ…, с ошибкой синхронизации 27 %) надписСй, Π·Π°Ρ‚Π΅ΠΌ 10 строк синхронизации 640 пиксСлСй красный/Π±Π΅Π»Ρ‹ΠΉ ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΉ, Π·Π°Ρ‚Π΅ΠΌ синий/Π±Π΅Π»Ρ‹ΠΉ ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΉ.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ VGA Π½Π° Π΄Π΅ΠΌΠΎ-вСрсии Arduino!

//www.youtube.com/embed/nmdvhgbsglQ?rel=0

Π’ΠΎΡ‚ плотная ΠΎΠ±Ρ€Π΅Π·ΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я Π½Π° самом Π΄Π΅Π»Π΅ создаю Ρ€Π°Π΄ΡƒΠΆΠ½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 640+ пиксСлСй (спасибо Π·Π° Π·Π΄ΠΎΡ€ΠΎΠ²Ρ‹ΠΉ скСптицизм!):

ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… полос ΠΎΡ‚ Arduino (Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ)

Если Π²Ρ‹ всС Π΅Ρ‰Π΅ Π½Π΅ Π²Π΅Ρ€ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (Π²Π°ΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ вСсСло Π½Π° Π²Π΅Ρ‡Π΅Ρ€ΠΈΠ½ΠΊΠ°Ρ…!):

  1. Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ список 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… инструкций AVR.
  2. Поиск инструкции ‘OUT’. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это инструкция с ΠΎΠ΄Π½ΠΈΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΌ сигналом (16 ΠœΠ“Ρ†).
  3. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ рассматриваСм для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ‘OUT’ ΠΊΠ°ΠΊ 2 пиксСля , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ нашС внСшнСС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ (2x16MHz = 32 MHz, , Ρ‡Ρ‚ΠΎ большС , Ρ‡Π΅ΠΌ 25,175)

Если Π²Ρ‹ посмотритС Π½Π° ΠΊΠΎΠ΄, созданный нашСй сборкой ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ†Π΅Π»ΡƒΡŽ ΠΊΡƒΡ‡Ρƒ этого:

  • Β  // PORTD = B01010100; <--- 010 Π—Π΅Π»Π΅Π½Ρ‹ΠΉ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ пиксСлС, 110 Π–Π΅Π»Ρ‚Ρ‹ΠΉ Π½Π° сосСднСм
    4c2:Β Β  Β 9b b9Β Β Β Β Β  Β Β Β  Β outΒ Β  Β 0x0b, r25Β Β  Β ; 11

Π‘ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ ΠΏΡ€ΠΈ использовании Arduino Full VGA?

ΠŸΡ€ΠΎΡΡ‚ΠΎ: ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹, ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ Π²Π΅Π·Π΄Π΅ . Ошибки Π½Π° ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…!

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρƒ вас ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²Ρ‹Π΅ часы ΠΈ ΠΊΠΎΠ»Π΅Π±Π»ΡŽΡ‰ΠΈΠΉΡΡ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ†ΠΈΠΊΠ», Ρ‡Ρ‚ΠΎ являСтся слСдствиСм Π²Π·Π»ΠΎΠΌΠ° удвоитСля часов. Π₯отя это Π΄Π°ΠΆΠ΅ Π½Π΅ главная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

Бамая большая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сСйчас ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ «»»32 ΠœΠ“Ρ†»»» Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ частоту 25,175 ΠœΠ“Ρ†. Π­Ρ‚ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΊΠΎΠ³Π΄Π° люди ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΈ Π½Π° мСньшС пиксСлСй, Ρ‡Π΅ΠΌ 640 (Π²Π°ΠΌ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΡˆΠΈΡ… пиксСлСй Π±ΡƒΠ΄Π΅Ρ‚ сэмплирован). На 32 ΠœΠ“Ρ† Π²Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ.

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ достаточно Π΄Π°Π»Π΅ΠΊΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ странныС Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹… посмотритС Π½Π° это Π²ΠΈΠ΄Π΅ΠΎ Π΅Ρ‰Π΅ Ρ€Π°Π·.

Ошибка огромная: 32/25.175 =~27% ошибок! МоТно с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 3-4 пиксСля: ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡΠΌΠΏΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° измСняСтся Π·Π°Ρ‰Π΅Π»ΠΊΠ°, ΠΈΠ»ΠΈ ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ Π΅Π΅ Π²ΠΎ врСмя Π΅Π΅ распространСния (ΠΎΡ‚ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΊ высокому ΠΈΠ»ΠΈ ΠΎΡ‚ высокого ΠΊ Π½ΠΈΠ·ΠΊΠΎΠΌΡƒ β€” это Π½Π΅ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ 5v ΠΈΠ»ΠΈ 0v) ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ Ρ‚Π΅ΠΌΠ½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ. ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря: Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… полос сплошного Ρ†Π²Π΅Ρ‚Π° Π² ΠΌΠΎΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ — тСхнологичСский — ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ сэмплируСт наши Π΄Ρ€ΠΎΠΆΠ°Ρ‰ΠΈΠ΅ 32ΠœΠ“Ρ† Ρ…Π°ΠΊΠ½ΡƒΡ‚Ρ‹Π΅ часы Π½Π° частотС 25.175ΠœΠ“Ρ†, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ 640Ρ…480.

Π‘Π°ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€? Он рассчитан Π½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 1920×1080.

Для этого ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° это Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я ΠΌΠΎΠ³Ρƒ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ пиксСли с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 1280×960 ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ ящиком ΠΏΠΎ Π±ΠΎΠΊΠ°ΠΌ. Но всС ΠΆΠ΅, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ пиксСлСй ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π± ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ примСняСт свои собствСнныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сглаТивания.

Π˜Ρ‚Π°ΠΊ… ошибки ΠΏΠΎΠ²Π΅Ρ€Ρ… ошибок ΠΏΠΎΠ²Π΅Ρ€Ρ… ошибок.

Как ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚?

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…… ΠΈ просто: сдСлайтС Π±ΠΎΠ»Π΅Π΅ чистыС часы. Π›ΡƒΡ‡ΡˆΠ΅ всСго Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Arduino Π½Π° частотС 12,5875 ΠœΠ“Ρ†. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π»ΡƒΡ‡ΡˆΠΈΠΉ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту . Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ с «нСстандартными стандартами» VESA, Π»ΠΈΠ±ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ принятыми Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π°ΠΌΠΈ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ , Π° 640×480@60 β€” это Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ стандарт). НапримСр, для 640×480 ΠΏΡ€ΠΈ 73 ΠΊΠ°Π΄Ρ€Π°Ρ… Π² сСкунду трСбуСтся тактовая частота 31,5 ΠœΠ“Ρ† β€” это всСго лишь 1,59 ΠœΠ“Ρ†.% ошибка. (Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ очистка ΠΎΡ‚ 27%.) Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ΠΈ VESA, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° 32 ΠœΠ“Ρ† — YMMV, ΠΈ Π²Π°ΠΌ придСтся ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ спСцификации Π½Π° вашСм Ρ†Π΅Π»Π΅Π²ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° Ρ†Π²Π΅Ρ‚Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСля (ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΌΡ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ наш 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ процСссор Π½Π° 2 — ΠΌΡ‹ тСряСм Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ!). Π­Ρ‚ΠΎ нСстандартная ΠΏΠ°Π»ΠΈΡ‚Ρ€Π°, Π½ΠΎ RGBI Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠ°. Π’Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΡˆΡ‚ΠΈΡ„Ρ‚ синхронизации.

Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ внСшнюю ΠΏΠ°ΠΌΡΡ‚ΡŒ . ЕдинствСнным практичСским ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ этого ΠΊΠΎΠ΄Π° являСтся Π³Π»ΡƒΠΏΡ‹ΠΉ Π²Π·Π»ΠΎΠΌ Π²Π΅Π±-сайта (ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ сСкунду…). НСдостаточно ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ дискрСтных пиксСлях для 640×480, Π° ΡΠ°ΠΌΠΎΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉΡΡ ΠΊΠΎΠ΄ Π½Π° UC Гарвардской Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ„Π»ΡΡˆ-памяти,… Π½Π΅Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ.

Π’Π°ΡˆΠ° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π·Π° Arduino VGA!

Π˜Ρ‚Π°ΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ ΠΎΡ‚ ΠΊΠΎΠ΄Π° ΠΈ схСмы! Он Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ с Ρ‚ΠΎΠΉ ΠΆΠ΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΠ΄ VGA Ника Гэммона.

Π’Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅ ΠΈ сдСлайтС Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π±ΠΎΠ»Π΅Π΅ интСрСсноС, Ρ‡Π΅ΠΌ ΠΏΠ»ΠΎΡ…ΠΎ сэмплированныС Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ вывСски, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Ρ€Π°Π΄ΡƒΠ³Π°, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ!

  • ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ
  • Π’Π²ΠΈΡ‚Π½ΡƒΡ‚ΡŒ
  • LinkedIn
  • Π­Π». 0001

    Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

    АппаратныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

    ΠœΠ°ΠΊΠ΅Ρ‚ (ΠΎΠ±Ρ‰ΠΈΠΉ) Ρ… 1
    РСзистор 100кОм Ρ… 1
    Ардуино УНО Ρ… 1
    DFRobot Gravity: цифровая ΠΊΠ½ΠΎΠΏΠΊΠ° (ТСлтая) Ρ… 1
    ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ (ΠΎΠ±Ρ‰ΠΈΠΉ) Ρ… 1

    ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы

    Ардуино IDE
    https://github. com/

    Рассказ

    Если Π²Ρ‹ Π½Π΅ Π»ΡŽΠ±ΠΈΡ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ здСсь

    Мой старый VGA-ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π΄ΠΎΠ»Π³ΠΎ пылился ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ нашСл Π΅ΠΌΡƒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. Π’Π΄ΠΎΡ…Π½ΠΎΠ²ΠΈΠ²ΡˆΠΈΡΡŒ Ρ€Π΅Ρ‚Ρ€ΠΎ-ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ консолями, я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»: «А ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° Arduino с Π²ΠΈΠ΄Π΅ΠΎΠ²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ VGA!!Β». ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я просмотрСл ΠΊΡƒΡ‡Ρƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° http://tinyvga.com/vga-timing ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для Ρ€Π΅ΠΆΠΈΠΌΠ° 640×480 @60Hz Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Arduino.

    расчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

    ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° синхронизации

    Π― использовал встроСнный Timer1 atmega328p для сигналов Vsync ΠΈ Timer2 для сигналов Hsync.

    схСма

    схСма

    Π― использовал ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ для всСх соСдинСний.

    Π²ΠΎΡ‚ ΠΈ всС… Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ просто Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ!!!!!! Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚: никакая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ использовалась.

    Π‘Ρ…Π΅ΠΌΡ‹, схСмы ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹

    Π‘Π₯Π•ΠœΠ

    Код

    ΠšΠžΠ” Π˜Π“Π Π« ARDUINO VGA

    Код arduino

    ΠšΡ€Π΅Π΄ΠΈΡ‚Ρ‹

    dhruv221

    МнС 19 Π»Π΅Ρ‚, я Π±Π΅Π· ΡƒΠΌΠ° ΠΎΡ‚ элСктроники ΠΈ люблю ΡΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ ΠΎ своих Π±Π΅Π·ΡƒΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…

    ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Your feed can be found by clicking on ‘Your account’. We will also email you (max twice a week) to notify you of any new content that is available in your feed. This can be disabled within your account settings.»/>

    Arduino β€” ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ VGA

    ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π° VGA Π² AV

    ΠžΠΊΡ‚ΡΠ±Ρ€ΡŒ 2017 Π³.

    Β 

    Β Β 

    ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ VGA Π² AV, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ слСва, ΠΌΠΎΠΆΠ½ΠΎ приобрСсти Ρƒ дСсятков Ρ€ΠΎΠ·Π½ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†ΠΎΠ². Он ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ сигнал VGA с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² сигнал AV ΠΈ S-Video для использования Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ»ΠΈ устройство Π²ΠΈΠ΄Π΅ΠΎΠ·Π°Ρ…Π²Π°Ρ‚Π° ПК. Он Ρ‚Π°ΠΊΠΆΠ΅ обСспСчиваСт Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ для сигнала VGA

    ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ видСорСгистратором CCTV (DVR). МногиС ΠΈΠ· этих устройств ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ VGA (ΠΈ, ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ, HDMI) Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ AV ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ (со Π²Ρ…ΠΎΠ΄ΠΎΠΌ AV) ΠΈΠ»ΠΈ Π½Π° устройство Π²ΠΈΠ΄Π΅ΠΎΠ·Π°Ρ…Π²Π°Ρ‚Π° Π½Π° ПК, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС Π·Π°Ρ…Π²Π°Ρ‚Π° AV Π½Π° USB ΠΈΠ»ΠΈ ΠΊΠ°Ρ€Ρ‚Ρƒ PCI (e) с AV-Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠ·Π°Ρ…Π²Π°Ρ‚Π° Osprey). ).

    Π‘Π»ΠΎΠΊ VGA to AV Video Converter ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ (Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ ZOOM). ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ наТатия ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… цикличСски ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ экран VGA Π½Π° AV-Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ»ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Β«ΡƒΠ³Π»ΠΎΠ²Β». Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ видСорСгистраторы видСонаблюдСния часто ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π½Π° экранС Π²ΠΈΠ΄Π΅ΠΎ с Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΊΠ°ΠΌΠ΅Ρ€ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, поэтому ΠΊΠ½ΠΎΠΏΠΊΡƒ ZOOM ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π²Ρ‹Π±ΠΎΡ€Π° полноэкранного Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈΠ»ΠΈ изобраТСния с ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΊΠ°ΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

    Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ VGA всСгда ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ остаСтся Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ любой Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π½Π° DVR, Π½ΠΎ я Ρ…ΠΎΡ‚Π΅Π» Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ ZOOM, Ρ‡Ρ‚ΠΎΠ±Ρ‹ AV-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ цикличСски ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ, Π»ΠΈΠ±ΠΎ Π΄Π°ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-страницу. Для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ я Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ‚Π΅Π» ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ZOOM.

    Π’Π½ΡƒΡ‚Ρ€ΠΈ прСобразоватСля VGA Π² AV

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

    ИдСя состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ€Π°Π·ΡŠΠ΅ΠΌΡ‹ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ZOOM ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… ΠΊ нСбольшой Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠ΅ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ внСшнСй ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ схСмС/микропроцСссору ΠΈΠ»ΠΈ Ρ€Π΅Π»Π΅.

    Кнопка ZOOM находится Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Π½Π° этой Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ. Кнопка ZOOM (фактичСски всС ΠΊΠ½ΠΎΠΏΠΊΠΈ) ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ сторону, постоянно ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡƒΡŽ с Π·Π΅ΠΌΠ»Π΅ΠΉ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, зазСмляСт Π΄Ρ€ΡƒΠ³ΠΎΠ΅ соСдинСниС. Как Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΏΠΎ краям Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ мСста для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠΈ.

    На этом ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌ ΠΏΠ»Π°Π½Π΅ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ запасныС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ, Π³Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ свСтодиод. R20 β€” это рСзистор Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ 1 кОм, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ΄Π½ΠΎΠΉ стороной свСтодиода (Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ΅ для ΠΏΠ°ΠΉΠΊΠΈ) ΠΈ Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ основного источника питания. Другая ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° для свСтодиода ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π·Π΅ΠΌΠ»Π΅. Π­Ρ‚ΠΎ явно Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ свСтодиод POWER ON, ΠΈ пэды идСально подходят для нашСй Ρ†Π΅Π»ΠΈ.

    Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ„ΠΎΡ‚ΠΎ Π½ΠΈΠΆΠ΅, квадратная ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° изолируСтся ΠΎΡ‚ всСго, просто удаляя R20 паяльником.

    Β 


    Β 

    На этой Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ 2,5 ΠΌΠΌ, припаянный вмСсто свСтодиода.

    Β 

    На этой Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ рСзистор 1 кОм, припаянный ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π½Π΅Π·Π°Π·Π΅ΠΌΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ β€” ΠΎΠ΄ΠΈΠ½ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ΄ΠΊΠ΅ ΠΈ ΠΎΠ΄ΠΈΠ½ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ZOOM.

    РСзистор ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдотвращСния Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ поврСТдСния Π²Ρ‹Ρ…ΠΎΠ΄Π° внСшнСго микропроцСссора Π² случаС, Ссли ΠΊΠ½ΠΎΠΏΠΊΠ° ZOOM Π½Π°ΠΆΠ°Ρ‚Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Ρ…ΠΎΠ΄ микропроцСссора Π’Π«Π‘ΠžΠšΠ˜Π™.

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ элСктроника прСобразоватСля Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈ напряТСнии 3,2 Π²ΠΎΠ»ΡŒΡ‚Π°. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ максимальноС напряТСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ слСдуСт ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Π²Ρ…ΠΎΠ΄ ZOOM (согласно тСхпаспорту Π½Π° основной ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ HY57V161610) составляСт 4,6 Π²ΠΎΠ»ΡŒΡ‚Π°, поэтому ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш внСшний ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚ 3,2 Π²ΠΎΠ»ΡŒΡ‚Π° ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MOSFET (ΠΈΠ»ΠΈ транзистор) для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

    Β 

    На Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² использовании с ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ Π² корпусС послС заполнСния Π½ΠΎΠ²ΠΎΠ³ΠΎ отвСрстия для ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ΄ΠΊΠΈ ΠΈ Π·Π°ΠΌΠ΅Π½Ρ‹ Π½Π°ΠΊΠ»Π΅ΠΉΠΊΠΈ.

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ я ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ» ΠΏΠΎΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π΄Π²ΡƒΡ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Ρ‹Ρ…ΠΎΠ΄Π° внСшнСго микропроцСссора ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ зазСмлСния.

    Β 

    Β 

    ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Arduino

    Базовая схСма Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π²Ρ‹ΡˆΠ΅. Π― использовал Arduino Nano (с Ρ‡ΠΈΠΏΠΎΠΌ ATMEL mega328p), Π° Π½Π΅ дискрСтный ATmega328, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ USB-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ПК с установлСнным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-сСрвСра, Π±ΠΎΠ»Π΅Π΅ экономичным ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ являСтся использованиС стандартного ΠœΠΎΠ΄ΡƒΠ»ΡŒ Nano, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС USB.

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-сСрвСра, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ Π½Π° ПК, обслуТиваСт постоянно обновляСмоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (снятоС с прСобразоватСля VGA-AV) с ΠΏΠΎ Π²Π΅Π±-страницу ΠΈ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅Ρ‚ «запросы Π½Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Β» с Π²Π΅Π±-страницы. Запросы Π½Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡƒ HTTP-запросов POST, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ SUBMIT, ΠΈ состоят ΠΈΠ· 4-Π·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Если Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ соотвСтствуСт ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ, сконфигурированному ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² сСрвСрном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии, сСрвСр отправляСт ΠΊΠ»ΡŽΡ‡ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ USB Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Arduino.

    Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот Π½Π΅ являСтся бСзопасной Β«Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉΒ», ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ находится Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π² исходном ΠΊΠΎΠ΄Π΅ Π²Π΅Π±-страницы. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, сСрвСрноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС обСспСчиваСт ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ HTML-Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ пароля для Π²Π΅Π±-страницы, Ссли это потрСбуСтся.

    Если ΠΊΠ»ΡŽΡ‡ соотвСтствуСт установлСнному ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠ»ΡŽΡ‡Ρƒ, настроСнному Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии Arduino, Π’Π«Π₯ΠžΠ” Arduino посылаСт ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ 5 Π’ Π½Π° ΠΏΠΎΠ»Π΅Π²ΠΎΠΉ МОП-транзистор 2N7000. Π­Ρ‚ΠΎ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ZOOM Π½Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ VGA-to-AV, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Π½Ρ‚Π°, ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅.

    ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Arduino Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ простоС, казалось Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ для воспроизвСдСния наТатия VGA-to-AV. ΠΊΠ½ΠΎΠΏΠΊΠ° ZOOM прСобразоватСля ΠΈ настраиваСмый Ρ‚Π°ΠΉΠΌΠ΅Ρ€ для автоматичСского цикличСского просмотра ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Π½Ρ‚ΠΎΠ² с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ.

    Π― Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ‚Π΅Π» ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии Arduino, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ модуля Π±Π΅Π· нСобходимости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Β«ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅Β» ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²ΠΎ врСмя сборки.

    Как настраиваСмый Ρ‚Π°ΠΉΠΌΠ΅Ρ€, Ρ‚Π°ΠΊ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ дисплСй, поэтому ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΡΡ. Π² Ρ†Π΅ΠΏΡŒ Π½ΠΈΠΆΠ΅.

    Β 

    Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ рисунок ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF.

    Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для ПК-сСрвСра (Windows 7, 10).

     #include < SPI  . h>
    #include  #include  Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β //  https://github.com/adafruit/Adafruit-GFX-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°  #include  Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β //  https://github.com/adafruit/Adafruit_SSD1306  #include < EEPROM  .h>  #define OLED_RESET 9 Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β // Наш дисплСй Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ RESET, поэтому ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ запасной Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄
    Adafruit_SSD1306 oled (OLED_RESET);  #definepulseOut Β 7  #define Π‘Π»Π΅Π²Π°Β 2
    #define НаТмитС Β 3
    #define Π²Π½ΠΈΠ· Β 4
    #define ΠŸΡ€Π°Π²ΠΎ 5
    #define Π’Π²Π΅Ρ€Ρ… Β Β Β 6  струнный ΠΊΠ»ΡŽΡ‡; // Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, отправляСмоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм VGA-Switcher, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚
    ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ»ΡŽΡ‡Π°; // ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 'ΠœΠΠ‘Π¨Π’ΠΠ‘'. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ Π΅Π³ΠΎ Π² цСлочислСнноС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² EEPROM.  Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ = 35; // Π Π΅ΠΆΠΈΠΌ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ < ΠΈ >.
     // 0 = Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ. 35 = Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ 0 ΠΈ 1?
     // 35 просто для удобства, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 'Y' Π½Π° OLED-дисплСС. ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ = 0; // Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сохраняСтся Π² EEPROM.
    unsigned long timerPreset; // Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 'tim' (сСкунды), ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π² миллисСкунды.
    Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€; // Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² миллисСкундах.  Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ HoldTimer; // ВрСмя Π² миллисСкундах, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ удСрТиваСтся ΠΊΠ½ΠΎΠΏΠΊΠ°. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ прироста увСличиваСтся...
    unsigned long holdPreset = 5000; // .. ΠΏΠΎ истСчСнии Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ HoldPreset (мс).  Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ установка () {  keyNumber = ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ (eepromReadInt (0), 0, 9999); // ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ значСния ΠΊΠ»ΡŽΡ‡Π° ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈΠ· EPROM.
     Ρ‚ΠΈΠΌ = ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ (eepromReadInt (2), 0, 600);
     timerPreset = Ρ‚ΠΈΠΌ * 1000; 
     ΠΊΠ»ΡŽΡ‡ = строка (Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ»ΡŽΡ‡Π°); // ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ значСния ΠΊΠ»ΡŽΡ‡Π° Π² строку для сравнСния с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ строкой.  pinMode(pulseOut, OUTPUT); // Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Ρ‹ ΠΈ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² poutput.  pinMode(Push, INPUT_PULLUP);
     ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ (Π²Π²Π΅Ρ€Ρ…, INPUT_PULLUP);
     pinMode (Π²Π½ΠΈΠ·, INPUT_PULLUP);
     pinMode (Π»Π΅Π²Ρ‹ΠΉ, INPUT_PULLUP);
     pinMode (ΠΏΡ€Π°Π²ΠΎ, INPUT_PULLUP);  Π‘Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€  . begin(9600); 
     oled.begin(SSD1306_SWITCHCAPVCC, 0x3c); // ЗапускаСм OLED  oled.setTextSize (2);
     oled.setTextColor(Π‘Π•Π›Π«Π™);
     ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ дисплСй (); // ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· EEPROM.  Ρ‚Π°ΠΉΠΌΠ΅Ρ€ = миллис(); // Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.
    }  Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» () {
     if (digitalRead(Push) == LOW) { Β Β Β Β Β Β Β Β Β Β Β Β // Если Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Push, отправляСм ΠΈΠΌΠΏΡƒΠ»ΡŒΡ.
     ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΠŸΡƒΠ»ΡŒΡ();
     Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ (digitalRead (Push) == LOW);
     }  Ссли (  Serial  .available() > 0) { Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β // Если получСнная строка соотвСтствуСт Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ,
     Ссли ( Π‘Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€  .readString() == ΠΊΠ»ΡŽΡ‡) sendPulse(); // ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ.
     }  if ((tim > 0) && ((millis() - timer) Β > timerPreset)) { Β Β Β // Если Ρ‚Π°ΠΉΠΌΠ΅Ρ€ истСк, отправляСм ΠΈΠΌΠΏΡƒΠ»ΡŒΡ.
     ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΠŸΡƒΠ»ΡŒΡ();
     Ρ‚Π°ΠΉΠΌΠ΅Ρ€ = миллис();
     }  if ((digitalRead(Down) == LOW) || (digitalRead(Up) == LOW)) { Β Β // ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора Π½Π° OLED-строку 0
     Ρ€Π΅ΠΆΠΈΠΌ == 0 ? Ρ€Π΅ΠΆΠΈΠΌ = 35 : Ρ€Π΅ΠΆΠΈΠΌ = 0; // ΠΈΠ»ΠΈ строка 35.
     ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ дисплСй (); // ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ OLED-дисплСй. while((digitalRead(Down) == LOW) || (digitalRead(Up) == LOW));
     Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°(150);
     }  if (digitalRead(Right) == LOW) { Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β // Если Π½Π°ΠΆΠ°Ρ‚Π° правая ΠΊΠ½ΠΎΠΏΠΊΠ°, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ..
     HoldTimer = миллис(); // Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π°, Ссли Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π²Π΅Π½ 0 ΠΈΠ»ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ..
     while(digitalRead(Right) == LOW) { Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β // прСдустановлСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, Ссли Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π²Π΅Π½ 35.
     Ссли (Ρ€Π΅ΠΆΠΈΠΌ == 0) {
     Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ»ΡŽΡ‡Π°++;
     Ссли (Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ»ΡŽΡ‡Π° > 9999) Π½ΠΎΠΌΠ΅Ρ€_ΠΊΠ»ΡŽΡ‡Π° = 0;
     ΠΊΠ»ΡŽΡ‡ = строка (Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ»ΡŽΡ‡Π°);
     } 
     Ссли (Ρ€Π΅ΠΆΠΈΠΌ == 35) {
     Ρ‚ΠΈΠΌ += 10;
     Ссли (Ρ‚ΠΈΠΌ > 600) Ρ‚ΠΈΠΌ = 0;
     timerPreset = Ρ‚ΠΈΠΌ * 1000;
     }
     ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ дисплСй ();
     (миллис () - HoldTimer) > HoldPreset ? Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°(2): Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°(200);
     }
     if (eepromReadInt(0) != keyNumber) eepromWriteInt(0, keyNumber); // ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ значСния Π² EEPROM, Π½ΠΎ
     Ссли (eepromReadInt(2) != tim) eepromWriteInt(2, tim); // Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΎΠ½ΠΈ измСнились.
     }  if (digitalRead(Left) == LOW) {
     HoldTimer = миллис();
     Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ (digitalRead (слСва) == ΠΠ˜Π—ΠšΠ˜Π™) {
     Ссли (Ρ€Π΅ΠΆΠΈΠΌ == 0) {
     Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ»ΡŽΡ‡Π°--;
     Ссли (keyNumber < 0) keyNumber = 9999;
     ΠΊΠ»ΡŽΡ‡ = строка (Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ»ΡŽΡ‡Π°);
     } 
     Ссли (Ρ€Π΅ΠΆΠΈΠΌ == 35) {
     Ρ‚ΠΈΠΌ -= 10;
     Ссли (Ρ‚ΠΈΠΌ < 0) Ρ‚ΠΈΠΌ = 600;
     timerPreset = Ρ‚ΠΈΠΌ * 1000;
     }
     ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ дисплСй ();
     (миллис () - HoldTimer) > HoldPreset ? Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°(2): Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°(200);
     }
     if (eepromReadInt(0) != keyNumber) eepromWriteInt(0, keyNumber);
     Ссли (eepromReadInt(2) != tim) eepromWriteInt(2, tim);
     }  }  Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ updateDisplay () {
     oled.

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

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