Inhoudsopgave:
- Stap 1: Pré Requisitos:
- Stap 2: Como Funciona a Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine
- Stap 3: Habilitando-interface SPI Na Dragonboard 410c
- Stap 4: Biblioteca Libsoc
- Stap 5: Instalando Libsoc Na Dragonboard 410c
- Stap 6: Voorbeeld: glijdende weerstand
Video: Analoge toepassingen voor Dragonboard 410c Com Linker Sprite Mezzanine - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Essa publicação tom como objetivo mostrar os passos necessários para desenvolver aplicações analógicas usando Dragonboard 410c en Linker Sprite Mezzanine.
Stap 1: Pré Requisitos:
Benodigde voorwaarden zijn:
Plataforma de desenvolvimento (Doel):
- Drakenbord 410c;
- Linker Sprite-tussenverdieping;
- Linux Linaro gebaseerd op Debian 17.04.1;
- Boot image com SPI habilitado;
- Biblioteca Libso.
Stap 2: Como Funciona a Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine
O Linker Sprite Mezzanine tem um chip ADC integrado voor analoge modellen die gebruik kunnen maken van Dragonboard 410c.
O chip ADC gebruikt é o MCP3004 e comunica com een Dragonboard 410c heeft een interface SPI.
Stap 3: Habilitando-interface SPI Na Dragonboard 410c
Zoek een nieuwe opstartafbeelding voor Dragonboard 410c met SPI-gebruikers, of gebruik de opstartafbeelding voor een compilatie en voor SPI-gebruikers.
Como vleesar of boot image op Dragonboard 410c?
Er is een afbeelding van een boot op de SPI habilitado, of een nieuwe afbeelding van een boot op een Dragonboard 410c.
Stap 4: Biblioteca Libsoc
biblioteca que vamos to usar to desenvolver aplicações analógicas on Dragonboard 410c com Linker Sprite Mezzanine.
Als dependências da biblioteca libsoc são:
- bouwen-essentieel
- autoconf
- automerk
- libtool-bin
- pkg-config
- python-dev
sudo apt-get install build-essentiële autoconf automake libtool-bin pkg-config python-dev
Pronto! Feito isso, temos o ambiente preparado para instalar a biblioteca libsoc.
Stap 5: Instalando Libsoc Na Dragonboard 410c
Seguem als 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- board=dragonboard410c --with-board-configs make sudo make install sudo ldconfig /usr/local/lib sudo reboot
Stap 6: Voorbeeld: glijdende weerstand
Overweeg de mogelijkheid om Sliding Rheostat te koppelen aan de porta ADC1 voor Linker Sprite Mezzanine, siga os proximos passos para executar of código.
Code:
#erbij betrekken
#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 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); if (gpio_cs == NULL) { ga mislukken; } libsoc_gpio_set_direction (gpio_cs, OUTPUT); if(libsoc_gpio_get_direction(gpio_cs) != OUTPUT){ printf("Kan de richting niet instellen op OUTPUT!\n"); mislukken; } spi *spi_dev = libsoc_spi_init(0, 0); if(!spi_dev){ printf("Kon spidev-apparaat niet ophalen!\n"); retourneer 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; while(1) {libsoc_gpio_set_level(gpio_cs, HOOG); uslaap(10); libsoc_gpio_set_level (gpio_cs, LAAG); libsoc_spi_rw(spi_dev, tx, rx, 3); libsoc_gpio_set_level (gpio_cs, HOOG); adc_value = (rx[1]<<8)&0b1100000000; adc_value |= (rx[2]&0xff); printf("adc_value:%d\n", adc_value); slaap(1); } gratis: libsoc_spi_free(spi_dev); mislukken: if(gpio_cs) {libsoc_gpio_free(gpio_cs); } retourneer EXIT_SUCCESS; }
Salve o código como: slide.c
Compileer de code:
gcc slide.c -o slide -lsoc
Voer een project uit:
sudo./slide
Aanbevolen:
ANALOGE ULTRASONE SENSOR voor AFSTANDSMETING: 3 stappen
ANALOGE ULTRASONE SENSOR voor AFSTANDSMETING: Deze instructables gaan over het gebruik van een ultrasone sensor die op Arduino is aangesloten en om nauwkeurig afstanden van 20 cm tot 720 cm te meten
Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen
Idee voor doe-het-zelf-weerstationactiviteit voor 12-plussers: in deze activiteit zullen deelnemers hun weerstation opzetten, de lucht in sturen en de opnames (licht, temperatuur, vochtigheid) in realtime volgen via de Blynk-app. Bovendien leert u hoe u de geregistreerde waarden publiceert
Geek Bag - 101 toepassingen voor een dood toetsenbord Deel 1: 8 stappen
Geek Bag - 101 toepassingen voor een dood toetsenbord Deel 1: OK, er zijn waarschijnlijk niet echt 101 totaal verschillende toepassingen voor een dood toetsenbord, maar we zullen zien hoe ver we komen. Onze lokale Geek Central - "The Electron Club" (http://carrierdetect.com/?cat=23) - in Glasgow heeft me een krat bezorgd
Nog een USB-sleutelbehuizing, dit keer voor de analoge fotografen: 3 stappen
Nog een USB-sleutelbehuizing, deze keer voor de analoge fotografen: ik had een tijdje een USB-sleutel op mijn bureau liggen, de behuizing was gebarsten en geopend en ik hield hem totdat ik de juiste vervangende behuizing vond. Ik hoop dat het analoge gevoel ervan zal behaag de filmfotografen op instructables
Knoopcelbatterij voor experimenten of kleine toepassingen: 5 stappen
Knoopcelbatterijpak voor experimenten of kleine toepassingen.: Hallo allemaal! Laten we leren hoe we een batterijpakket kunnen maken! Echt simpel, makkelijk en goedkoop. Deze zijn geweldig voor experimenten en tests, of kleine toepassingen die 3,0 - 4,5 volt vereisen. (Het spijt me als iemand anders dit voor mij heeft gepost, in ieder geval