Home Fóruns Programa de Parcerias em IoT 2018 Arrow – DragonBoard 410C Problema na leitura de sensores analógicos na dragonboard

Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • Wallace BritoWallace Brito
    Participante
    Número de postagens: 2

    Usando o MRAA v1.9.0, e o Gcc 7.3
    Board: Dragonboard 420C
    OS: Linux linaro-developer 4.14.0-qcomlt-arm64 #1 SMP PREEMPT Fri May 25 18:39:49 UTC 2018 aarch64 GNU/Linux  URL: https://snapshots.linaro.org/96boards/dragonboard410c/linaro/debian/417/

    Conectando o Linker Base Mezzanine Card  na Dragonboard, e conectando o potenciômetro na porta analógica 0.

    Exemplo de código:
    <pre class=””>
    #include <mraa/common.hpp>
    #include <mraa/aio.hpp>

    #define AIO_PORT 0

    int main(void){

    float float_value;
    mraa::Aio aio(AIO_PORT);
    while (true) {
    int value = aio.read();
    float_value = aio.readFloat();
    std::cout << "ADC A0 read %X - %d" << value << value << std::endl;
    std::cout << "ADC A0 read float - %.5f" << float_value << std::endl;
    }
    return EXIT_SUCCESS;
    }

    Compilando e rodando o exemplo:
    $ g++ program.cpp -o program -lmraa
    $ sudo ./program

    Saída:

    terminate called after throwing an instance of ‘std::invalid_argument’
    what(): Invalid AIO pin specified – do you have an ADC?
    Aborted

     

    cezar.menezescezar.menezes
    Participante
    Número de postagens: 7

    Caro Wallace, estou colocando abaixo dois links que tratam desta questão. Provavelmente, você deve estar utilizando uma versão mais recente do sistema operacional citado nos links. Mas, acredito que a solução seja semelhante (é preciso habilitar o SPI no kernel do linux para que a conversão A/D funcione na DragonBoard 410c).

    Contest 2017

    Instructables

    Atenciosamente,

    Cezar.

    thaysathaysa
    Participante
    Número de postagens: 12

    Adicionalmente, uma outra discussão sobre o assunto foi feita nesse tópico: https://contest.embarcados.com.br/topico/sensor-de-temperatura/#post-5369

     

    Caso não tenha encontrado, segue um “de para” entre as portas e os endereços:  A0(0x80), A1(0x90), A2(0xA0) e A4(0xB0)

     

    Aproveito e deixo o link do  fórum do contest do ano passado que tem bastante discussão interessante:

     

    Diego CardosoDiego Cardoso
    Participante
    Número de postagens: 2

    Olá, neste link abaixo tem o passo a passo de como habilitar a interface SPI SPIDEV, eu usei e funcionou:
    https://github.com/96boards/documentation/blob/master/consumer/dragonboard/dragonboard410c/guides/enable-spi.md
    Não foi nem preciso recompilar o kernel, nada disso. (obs.: estamos usando a imagem Linux linaro-alip 4.14.0-qcomlt-arm64 #1 SMP PREEMPT Fri May 25 18:39:49 UTC 2018 aarch64 GNU/Linux)

Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Você deve fazer login para responder a este tópico.