Агуулгын хүснэгт:

Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 алхам
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 алхам

Видео: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 алхам

Видео: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 алхам
Видео: Warm Up | SancaThon - “Programando com a DragonBoard” | Parte 3 2024, Арваннэгдүгээр
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

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах Dragonboard 410c and Linker Sprite Mezzanine.

Алхам 1: Шаардлагатай нөхцөл:

Шаардлагатай гэж үзвэл:

Plataforma de desenvolvimento (Зорилтот):

  • Dragonboard 410c;
  • Linker Sprite Mezzanine;
  • Linux Linaro baseado em Debian 17.04.1;
  • SPI ачаалах дүрсийг ачаалах;
  • Библиотека Либсок.

Алхам 2: Como Funciona ба Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine

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

O Linker Sprite Mezzanine нь ADC интеграцид зориулагдсан бөгөөд энэ нь Dragonboard 410c -ийг ашиглах боломжтой болно.

O чип ADC usado é o MCP3004 болон comunica com нь Dragonboard 410c интерфэйс SPI интерфэйс юм.

Алхам 3: Habilitando интерфэйс SPI Na Dragonboard 410c

Dragonboard 410c -ийн SPI -ийг идэвхжүүлэхийн тулд ачаалах дүрсийг хараарай, гэхдээ энэ нь ачаалах дүрсийг хөрвүүлж, SPI -ийг ашиглах боломжтой болно.

Dragonboard 410c дээр ачаалах дүрс гарч ирэх үү?

Dragonboard 410c дээр ачаалах дүрсийг ашиглан SPI програмыг ачаалах боломжтой болно.

Алхам 4: Библиотека Либсок

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

Biblioteca libsoc são -д хамааралтай:

  • бүтээхэд зайлшгүй шаардлагатай
  • автоконф
  • автомашин үйлдвэрлэх
  • libtool-бин
  • pkg-тохиргоо
  • питон хөгжүүлэгч

sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev

Пронто! Хичээлийн эх сурвалж, номын сангийн номын жагсаалт.

Алхам 5: Instalando Libsoc Na Dragonboard 410c

Библиотека 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- board = dragonboard410c --with-board-configs нь sudo-ийг sudo ldconfig/usr/local/lib sudo reboot болгоно.

Алхам 6: Жишээ нь: гүйдэг реостат

Жишээ нь: гүйдэг реостат
Жишээ нь: гүйдэг реостат

ADC1 -ийн Linker Sprite Mezzanine -ийн хувьд гулсах реостатыг ашиглах боломжтой болно.

Кодиго:

#оруулах

#include #include #include #include #include #include #include #include #include "libsoc_spi.h" #include "libsoc_gpio.h" #include "libsoc_debug.h" #define GPIO_CS 18 static uint8_ts rx [3]; int main () {int adc_value; gpio *gpio_cs; libsoc_set_debug (0); gpio_cs = libsoc_gpio_request (GPIO_CS, LS_SHARED); if (gpio_cs == NULL) {goto амжилтгүй болно; } libsoc_gpio_set_direction (gpio_cs, OUTPUT); if (libsoc_gpio_get_direction (gpio_cs)! = OUTPUT) {printf ("Чиглэлийг OUTPUT болгож тохируулж чадсангүй! / n"); бүтэлгүйтэх; } spi *spi_dev = libsoc_spi_init (0, 0); if (! spi_dev) {printf ("Spidev төхөөрөмжийг авч чадсангүй! / 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 -ийг буцаах; }

Салбарыг хялбархан хийх: slide.c

Кодиог эмхэтгэх:

gcc slide.c -o слайд -lsoc

Төсөл хэрэгжүүлэх:

sudo./slide

Зөвлөмж болгож буй: