Përmbajtje:

Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Hapa
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Hapa

Video: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Hapa

Video: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Hapa
Video: Warm Up | SancaThon - “Programando com a DragonBoard” | Parte 3 2024, Nëntor
Anonim
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine

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

Hapi 1: Kërkesat paraprake:

Os pré Requisitos são:

Platforma e desenvolvimento (Synimi):

  • Dragonboard 410c;
  • Mezzanine Linker Sprite;
  • Linux Linaro bazë në Debian 17.04.1;
  • Boot image com SPI i përshtatshëm;
  • Biblioteca Libsoc.

Hapi 2: 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
Como Funciona a Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine

O Linker Sprite Mezzanine tem um chip ADC integrado para m mdulos analogicos mund të përdorni shërbimet e përdorimit të Dragonboard 410c.

Përdorimi i çipit ADC ose MCP3004 dhe komunikimi me Dragonboard 410c në ndërfaqen SPI.

Hapi 3: Habilitando Interface SPI Na Dragonboard 410c

Ju mund të përdorni një imazh të ri të nisjes për Dragonboard 410c com SPI, duke përdorur një imazh të nisjes së një komploti dhe një SPI të mundshëm.

Si të shkarkoni imazhin e nisjes në Dragonboard 410c?

Ju mund të përdorni imazhin e nisjes me SPI të mundshëm, ose të gjeni një imazh të nisjes në Dragonboard 410c.

Hapi 4: Biblioteca Libsoc

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

Si varet nga biblioteca libsoc são:

  • ndërtuar-thelbësore
  • autokonf
  • automake
  • libtool-bin
  • pkg-config
  • python-dev

sudo apt-get install build-thelbësore autoconf automake libtool-bin pkg-config python-dev

Pronto! Feito isso, temos o ambiente parapërgatitëse për një biblioteca libsoc.

Hapi 5: Instalando Libsoc Na Dragonboard 410c

Seguem as 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./configure --enable-python = 2 --enable- bord = dragonboard410c-me-bord-konfigurimet bëjnë sudo make install sudo ldconfig/usr/local/lib sudo reboot

Hapi 6: Shpërdorimi: Rheostat rrëshqitës

Për shembull: Rheostat rrëshqitës
Për shembull: Rheostat rrëshqitës

Konsideroni që Rheostat rrëshqitëse mund të futen në portën ADC1 për Linker Sprite Mezzanine, të cilat mund të kalojnë për ekzekutuesin e kodit.

Código:

#përfshi

#përfshi #përfshi #përfshi #përfshi #përfshi #përfshi #përfshi #përfshi #përfshi #përfshi "libsoc_spi.h" #përfshi "libsoc_gpio.h" #përfshi "libsoc_debug.h" #define GPIO_CS 18 tic [uint8, rx [3]; int main () {int adc_value; gpio *gpio_cs; libsoc_set_debug (0); gpio_cs = libsoc_gpio_request (GPIO_CS, LS_SHARED); nëse (gpio_cs == NULL) {duhet të dështoj; } libsoc_gpio_set_direction (gpio_cs, OUTPUT); if (libsoc_gpio_get_direction (gpio_cs)! = OUTPUT) {printf ("Vendosja e drejtimit në OUTPUT! / n" dështoi); dështoj; } spi *spi_dev = libsoc_spi_init (0, 0); if (! spi_dev) {printf ("Marrja e pajisjes spidev! / n"); kthehu 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; ndërsa (1) {libsoc_gpio_set_level (gpio_cs, HIGH); me gjumë (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; vlera adc | = (rx [2] & 0xff); printf ("adc_value:%d / n", adc_value); gjumë (1); } falas: libsoc_spi_free (spi_dev); dështojnë: nëse (gpio_cs) {libsoc_gpio_free (gpio_cs); } kthimi EXIT_SUCCESS; }

Salve o código como: rrëshqitje.c

Përpiloni kodin:

gcc slide.c -o slide -lsoc

Ekzekutoni me projekt:

sudo./ rrëshqitje

Recommended: