ዝርዝር ሁኔታ:

Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com አገናኝ Sprite Mezzanine: 6 ደረጃዎች
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com አገናኝ Sprite Mezzanine: 6 ደረጃዎች

ቪዲዮ: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com አገናኝ Sprite Mezzanine: 6 ደረጃዎች

ቪዲዮ: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com አገናኝ Sprite Mezzanine: 6 ደረጃዎች
ቪዲዮ: Warm Up | SancaThon - “Programando com a DragonBoard” | Parte 3 2024, ህዳር
Anonim
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com አገናኝ Sprite Mezzanine
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com አገናኝ Sprite Mezzanine

Essa publicação tem como objetivo mostrar os passos necessários para desenvolver aplicações analógicas usando Dragonboard 410c e Linker Sprite Mezzanine።

ደረጃ 1: Pré Requisitos:

ኦስ ፕሪሲሲሲቶስ ሳኦ

ፕላታፎርማ ደ desenvolvimento (ዒላማ)

  • Dragonboard 410c;
  • አገናኝ Sprite Mezzanine;
  • ሊኑክስ ሊናሮ ቤዛዶ ኤም ዴቢያን 17.04.1;
  • ቡት ምስል ኮም SPI habilitado;
  • Biblioteca Libsoc.

ደረጃ 2 - ኮሞ Funciona a Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine

Como Funciona a Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine
Como Funciona a Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine

ኦ አገናኝ Sprite Mezzanine tem um chip ADC integrado para que módulos analógicos possam ser usados através da Dragonboard 410c.

ቺፕ ADC usado é o MCP3004 e comunica com a Dragonboard 410c através da interface SPI.

ደረጃ 3: የሃቢሊታንዶ በይነገጽ SPI እና Dragonboard 410c

Você pode gerar um novo boot image para Dragonboard 410c com SPI habilitado, ou usar esse boot image ja compilado e com SPI habilitado.

የኮሞ ፍሌሻር ወይም የማስነሻ ምስል በ Dragonboard 410c?

Apos obter o boot image com SPI habilitado ፣ o próximo passo é fleshar esse boot image with Dragonboard 410c.

ደረጃ 4: Biblioteca Libsoc

libsoc é a biblioteca que vamos usar para desenvolver aplicações analógicas na Dragonboard 410c com Linker Sprite Mezzanine.

እንደ dependências da biblioteca libsoc são:

  • መገንባት-አስፈላጊ
  • ራስ -አገናኝ
  • አውቶማቲክ
  • libtool- ቢን
  • pkg-config
  • Python-dev

sudo apt-get install ግንባታ-አስፈላጊ ራስ-ሰር አውቶማቲክ libtool-bin pkg-config Python-dev

ፕሮቶን! Feito isso, temos o ambiente preparado para instalar a biblioteca libsoc.

ደረጃ 5: Instalando Libsoc Na Dragonboard 410c

Seguem እንደ etapas para instalar a biblioteca libsoc:

wget -c https://github.com/jackmitch/libsoc/archive/0.8.2.zipunzip 0.8.2.zip cd libsoc-0.8.2 autoreconf -i./ አዋቅር-የሚቻል-ፓይዘን = 2-የሚቻል- ሰሌዳ = ዘንዶ ሰሌዳ 410c-ከቦርድ-ውቅሮች ጋር ሱዶ መጫንን sudo ldconfig/usr/local/lib sudo ዳግም ማስነሳት ያደርጉታል

ደረጃ 6 ፦ ለምሳሌ ፦ ተንሸራታች Rheostat

ለምሳሌ ፦ ተንሸራታች Rheostat
ለምሳሌ ፦ ተንሸራታች Rheostat

የሚንሸራተቱ Rheostat esteja plugado እና porta ADC1 do Linker Sprite Mezzanine, siga os próximos passos para executar o código.

ኮዲጎ ፦

#ያካትቱ

#አካትት #አካትት #አካትት #አካት #አካት #አካትት #አካትት #አካት #አካትት #አካትት "libsoc_spi.h" #አካትት "libsoc_gpio.h" # #"libsoc_debug.h" #ገለጠ GPIO_CS 18 static uint8_t tx [3] ፣ rx [3]; int main () {int adc_value; gpio *gpio_cs; libsoc_set_debug (0); gpio_cs = libsoc_gpio_request (GPIO_CS ፣ LS_SHARED); ከሆነ (gpio_cs == NULL) {goto fail; } libsoc_gpio_set_direction (gpio_cs ፣ OUTPUT) ፤ ከሆነ (libsoc_gpio_get_direction (gpio_cs)! = OUTPUT) {printf ("ወደ OUTPUT አቅጣጫ ማዘጋጀት አልተሳካም! / n"); መሄድ አለመቻል; } spi *spi_dev = libsoc_spi_init (0, 0); ከሆነ (! spi_dev) {printf ("የሸረሪት መሣሪያ ማግኘት አልተሳካም! / n"); ተመላሽ EXIT_FAILURE; } libsoc_spi_set_mode (spi_dev ፣ MODE_0) ፤ libsoc_spi_get_mode (spi_dev); libsoc_spi_set_speed (spi_dev, 10000); libsoc_spi_get_speed (spi_dev); libsoc_spi_set_bits_per_word (spi_dev ፣ BITS_8); libsoc_spi_get_bits_per_word (spi_dev); tx [0] = 0x01; tx [1] = 0x80; tx [2] = 0x00; (1) {libsoc_gpio_set_level (gpio_cs ፣ HIGH) ፤ እንቅልፍ (10); libsoc_gpio_set_level (gpio_cs ፣ LOW); libsoc_spi_rw (spi_dev, tx, rx, 3); libsoc_gpio_set_level (gpio_cs ፣ HIGH) ፤ adc_value = (rx [1] << 8) & 0b1100000000; adc_value | = (rx [2] & 0xff); printf ("adc_value:%d / n", adc_value); እንቅልፍ (1); } ነፃ ፦ libsoc_spi_free (spi_dev); አልተሳካም: ከሆነ (gpio_cs) {libsoc_gpio_free (gpio_cs); } EXIT_SUCCESS ን ይመልሱ ፤ }

አስቀምጥ o código como: slide.c

ማጠናከሪያ:

gcc slide.c -o ስላይድ -lsoc

ፕሮጄቶውን ያስፈጽሙ

sudo./ ተንሸራታች

የሚመከር: