Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Karty IO do Raspberry PI GPIO/DAC/ADC/Servo

Piotrus_999 18 Maj 2017 01:02 3093 7
  • #1 18 Maj 2017 01:02
    Piotrus_999
    Poziom 39  

    Witam Kolegów.

    Zrobiłem ostatnio małą rodzinkę kart IO do Raspberry PI.

    Mają (poza wersją pHAT ze złączami do serwomechanizmów) 29 portów czego
    29 może być używane jako GPIO
    19 PWM/Servo
    15 ADC
    2 DAC

    Komunikacja z RPi zz użyciem SPI

    Mają sporo trybów pracy (np DAC w trybie AWG), porty mogą być blokowane lub grupowane do jednoczesnej aktualizacji.

    Parę fotek:
    Karty IO do Raspberry PI GPIO/DAC/ADC/Servo Karty IO do Raspberry PI GPIO/DAC/ADC/Servo

    Wersja do serwomechanizmów
    Karty IO do Raspberry PI GPIO/DAC/ADC/Servo Karty IO do Raspberry PI GPIO/DAC/ADC/Servo

    I dla "dużego" raspberry
    Karty IO do Raspberry PI GPIO/DAC/ADC/Servo Karty IO do Raspberry PI GPIO/DAC/ADC/Servo

    Moderowany przez tmf:


    Gorąco zachęcamy do publikowania własnych konstrukcji. Jednak ich opis, nawet jeśli nie zawiera schematów i kodów powinien dostarczać informacji co konstrukcja robi, jak działa, jakie ma wady i zalety. Samo wrzucenie kilku (nawet fajnych) zdjęć to zdecydowanie za mało, aby umieścić projekt w dziale DIY. Proszę poprawić te mankamenty i dopiero potem publikować.

  • #2 18 Maj 2017 01:39
    szymon122
    Poziom 35  

    Piotrus_999 napisał:
    Zrobiłem ostatnio małą rodzinkę kart IO do Raspberry PI.

    No fajnie ale co dalej?
    Procesor z tego co wyczytałem ze zdjęcia (bo nic więcej tu nie ma...) to STM32F303, jak się on komunikuje z RPi? Jaka jest jego rola? Jakie funkcje pełni?

    Równie dobrze mógłbym zrobić zdjęcie dowolnej płytki drukowanej, napisać jak ją nazwałem i na tym zakończyć mój post. Dowiemy się z niego tyle samo co z twojego ;)

  • #3 18 Maj 2017 09:31
    Joeluck
    Poziom 6  

    Bo tu chodzi zeby kupic a nie zrobic albo sie tym pochwalic. Nie powinno byc w DIY konstrukcje a kupie sprzedam.

    Pozdrawiam

  • #4 18 Maj 2017 10:11
    Piotrus_999
    Poziom 39  

    szymon122 napisał:
    No fajnie ale co dalej?


    Racja późno było i coś mi wyleciało z głowy.

    Joeluck napisał:
    Bo tu chodzi zeby kupic a nie zrobic albo sie tym pochwalic. Nie powinno byc w DIY konstrukcje a kupie sprzedam.

    A tego to nie rozumiem.

    Ale wracając do meritum:

    1. Komunikacja poprzez SPI. Do wyboru 2xSPI oraz 5 CS.
    2. Dostępne biblioteki w Pythonie i C.

  • #6 18 Maj 2017 13:34
    Piotrus_999
    Poziom 39  

    Nie To nie jest arduino :)

    Jest to karta wejść / wyjść - programiuje się poprzez RPi np. w Pythonie czy C.

    Przykład :
    Generator sinusoidy i piły i wyświetlanie ich przebiegów w Pythonie:
    Karty IO do Raspberry PI GPIO/DAC/ADC/Servo Karty IO do Raspberry PI GPIO/DAC/ADC/Servo

    I tak to mniej więcej wygląda z lewej strony mój oscyloskopik ze stopki, po prawej RPI matplotlib: (nie mam nagranego z 2 przebiegami)

    Link

  • #7 18 Maj 2017 22:46
    Joeluck
    Poziom 6  

    Brak schematy nawet szczątkowego opis i kilka zdjęć niewiele mówi o możliwościach. Nie twierdzę, że trzeba wrzucać wsad i pliki do wykonania własnych płytek ale jakiś dokładniejszy opis byłoby miło zobaczyć chociażby rozdzielczość ADC, DAC. Ile kanałowy jest ADC. Czy użyty kontroler pozwala użyć DMA żeby nie obciążać RPi po wrzuceniu do podłączonej pamięci. Mało konkretów i tylko o to mi chodzi.

    Poza tym widać że wykonanie profesjonalne.

    Pozdrawiam,

  • #8 18 Maj 2017 22:54
    Piotrus_999
    Poziom 39  

    Joeluck napisał:
    Brak schematy nawet szczątkowego opis i kilka zdjęć niewiele mówi o możliwościach. Nie twierdzę, że trzeba wrzucać wsad i pliki do wykonania własnych płytek ale jakiś dokładniejszy opis byłoby miło zobaczyć chociażby rozdzielczość ADC, DAC. Ile kanałowy jest ADC. Czy użyty kontroler pozwala użyć DMA żeby nie obciążać RPi po wrzuceniu do podłączonej pamięci. Mało konkretów i tylko o to mi chodzi.


    Odpowiadając na pytania (już w sumie wyzej o tym napisalem):

    Kanałów ADC jest - 15 0.2us czyli 5MSPS
    GPIO - 29
    DAC - 2
    PWM - 19

    W przypadku DAC i ADC jest tryb (ja go nazwałem AWG i "oscyloskopowy"):
    - w przypadku DAC - załadowania do 8k próbek i podania okresu a układ już bez udziału RPi będzie generował w trybie ciągłym, jednorazowo, lub powtórzy zadaną ilość razy
    - w przypadku ADC - zażądania jakiejś ilości próbek podając czas pomiedzy próbkami lub w jakim czasie mają one być zebrane. Dzieje się to bez udziału RPi. Oczywiście odczytać lub zapisać sobie trzeba. Tak że oczywiście wtedy kontroler działa "sam" bez dodatkowego udziału RPI,

    Te dwa przykłady właśnie tak robią.

Szybka odpowiedź lub zadaj pytanie
Dziękuję Ci. Ta wiadomość oczekuje na moderatora.
 Szukaj w ofercie
Wyszukaj w ofercie 200 tys. produktów TME