תוכן עניינים:

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

Essa publicação tem como objetivo mostrar os passos needsários for desenvolver aalicações analogicas usando Dragonboard 410c e Linker Sprite Mezzanine.

שלב 1: בקשות מראש:

Os pré requisitos são:

Plataforma de desenvolvimento (יעד):

  • דרגוןבורד 410c;
  • קומת ביניים של לינקר ספרייט;
  • Linux Linaro baseado em Debian 17.04.1;
  • תמונת אתחול עם SPI habilitado;
  • Biblioteca Libsoc.

שלב 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 for a módulos analogicos possam ser usados através da Dragonboard 410c.

O שבב ADC משתמש במחשב MCP3004 ובשימוש ב- Dragonboard 410c עם ממשק SPI.

שלב 3: ממשק Habilitando SPI Na Dragonboard 410c

תמונת האתחול של Dragonboard 410c עם SPI תיתכן, או שתשתמש בתמונת האתחול של JO אוסף SPI.

מהו תמונת האתחול של Dragonboard 410c?

ניתן לקבל תמונת אתחול של SPI, או לקבל תמונת אתחול של Dragonboard 410c.

שלב 4: Biblioteca Libsoc

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

כתלות ב- biblioteca libsoc são:

  • בניית-חיונית
  • הגנה אוטומטית
  • יצירת רכב
  • libtool-bin
  • pkg-config
  • python-dev

sudo apt-get להתקין build-essential autoconf automake libtool-bin pkg-config python-dev

פרונטו! Feito isso, temos o ambiente Preparado para instalar a biblioteca libsoc.

שלב 5: Instalando Libsoc Na Dragonboard 410c

Seguem as etapas for 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- לוח = dragonboard410c-עם configs-board להפוך sudo make להתקין sudo ldconfig/usr/local/lib sudo reboot

שלב 6: דוגמה: Rheostat הזזה

דוגמה: Rheostat הזזה
דוגמה: Rheostat הזזה

קח בחשבון את האפשרות הזזה Rheostat יכול לתקן את ADC1 ביחידת Linker Sprite, או לאפשר לנו לבצע פעולות עבור המבצע.

קודיגו:

#לִכלוֹל

#include #include #include #include #include #include #include #include #include #include "libsoc_spi.h" #include "libsoc_gpio.h" #include "libsoc_debug.h" #define GPIO_CS 18 סטטי 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) {כשל נכשל; } 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; }

Salve o código como: slide.c

הידור של תוכן:

gcc slide.c -o שקופית -lsoc

ביצוע או פרוג'טו:

sudo./slide

מוּמלָץ: