KAmodRPi ADC DAC. Rev Źródło:

Podobne dokumenty
KAmodRPiADCDAC. Moduł przetwornika A/C i C/A dla komputerów RaspberryPi i RaspberryPi+

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

KA-Nucleo-Weather. Rev Źródło:

KA-NUCLEO-Weather. ver. 1.0

KA-NUCLEO-UniExp. Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

KAmodQTR8A. Moduł QTR8A z ośmioma czujnikami odbiciowymi

KA-NUCLEO-F411CE. Płytka rozwojowa z mikrokontrolerem STM32F411CE

ZL10PLD. Moduł dippld z układem XC3S200

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

KAmduino UNO. Rev Źródło:

ZL19PRG. Programator USB dla układów PLD firmy Altera

Programator-debugger JTAG/SWIM dla mikrokontrolerów STM32 i STM8

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

ZL8AVR. Płyta bazowa dla modułów dipavr

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

FREEboard. Zestaw startowy z mikrokontrolerem z rodziny Freescale KINETIS L (Cortex-M0+) i sensorami MEMS 7 DoF

ZL17PRG. Programator ICP dla mikrokontrolerów ST7F Flash

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

JTAG Isolator. Separator galwaniczny JTAG dla ARM, AVR i FPGA

Rev Źródło:

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL11PRG v.2. Uniwersalny programator ISP. Odpowiednik: Byte Blaster II DLC5 Programmer AT89ISP STK-200 Lattice ISP ARM Wiggler

ZL24PRG. Interfejs JTAG dla mikrokontrolerów ARM

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

1. INSTALACJA SERWERA

MOD STM32 explorem0 z STM32F051C8T6. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Parametryzacja przetworników analogowocyfrowych

EGMONT INSTRUMENTS ZEWNĘTRZNE MODUŁY PRZYŁĄCZENIOWE EXT-SCR-16 Z KABLEM KAB-EXT-16 DO KARTY LC

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

ZL3ST7. Zestaw uruchomieniowy dla mikrokontrolerów

tel fax

OPTIMA PC v Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA ELFON. Instrukcja obsługi. Rev 1

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

MAXimator. Zestaw startowy z układem FPGA z rodziny MAX10 (Altera) Partnerzy technologiczni projektu:

HELIOS pomoc społeczna

INSTRUKCJA UŻYTKOWNIKA Instalacja KS - EDE w systemie KS - ZSA ISO 9001:2008 Dokument: Wydanie: 1 Waga: 90

Instalacja zaświadczeń certyfikacyjnych CERTUM PCC i CENTRAST. wersja 1.0

MultiTool instrukcja użytkownika 2010 SFAR

ZL15PLD. Płyta bazowa dla modułów z układem XC2C256

INSTRUKCJA OBSŁUGI PRZYSTAWKI PEN-01 DO PENDRIVE A

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

Konfiguracja podglądu obrazu z kamery IP / rejestratora BCS przez sieć LAN.

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

PRZYCISK DO PUSZKI UNIV x

MikloBit ul. Cyprysowa 7/ Jaworzno. rev MB-AVR-ISP programator

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I KONFIGURACJA POŁĄCZENIA Z INTERNETEM NA WINDOWS 8 DLA AnyDATA ADU-520L

Konfiguracja pakietu CrossStudio for MSP

Instalacja i konfiguracja SAS PC Files Server

Widok programatora PonyProgUSB wersja 1.0 oraz jego elementy przedstawiono na poniższym rysunku.

Instytut Teleinformatyki

Instrukcja instalacji oprogramowania dla środowiska Linux

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

Przetwornik analogowo-cyfrowy

Schemat blokowy karty

Udostępnianie drukarek za pomocą systemu Windows (serwer wydruku).

Tytuły Wykonawcze. Opis systemu tworzenia dokumentacji TW-1

Problemy techniczne. Jak uruchomić program Optivum dla wybranej licencji w przypadku, gdy jednostka posiada dwie licencje na używanie programu?

IBM SPSS Statistics dla systemu Windows Instrukcje instalacji (licencja sieciowa)

INTEGRACJA CENTRALI ALARMOWEJ SATEL Z HOME CENTER 2 FIBARO

Rev Źródło:

Aplikacja do podpisu cyfrowego npodpis

Instalacja sterownika syntezy DDS QRP 2000 i integracja z programami PowerSDR.

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

kodowanienaekranie.pl

Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1.

Instalacja i opis podstawowych funkcji programu Dev-C++

RS485 MODBUS Module 8AI

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Rozdział 21 Moduły analogowo - temperaturowe

ZL11ARM. Uniwersalna płytka bazowa dla modułów diparm

Opis modułu pl.id w programie Komornik SQL-VAT

Site Installer v2.4.xx

Instrukcja instalacji systemu. CardioScan 10, 11 i 12

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

HC541 8-bitowy bufor jednokierunkowy HC245 8-bitowy bufor dwukierunkowy HC244 dwa 4-bitowe bufory jednokierunkowe

Spis treści. 1. Rozdział Rozdział Rozdział Rozdział Koniec spisu treści -

RASPBERRY PI EXTENSION 01

RS485 MODBUS Module 8AI

Sterbox e-pilot Dla iphone/ipad/ ANDROID

Korzystanie z aplikacji P-touch Transfer Manager

Instrukcja obsługi projektora sieciowego

INSTRUKCJA UŻYTKOWNIKA MPCC

Transkrypt:

KAmodRPi ADC DAC Rev. 20170811113936 Źródło: http://wiki.kamami.pl/index.php?title=kamodrpi_adc_dac

Spis treści Wymagania... 2 Sposób podłączenia... 3 Konfiguracja... 4 Kod programu w Pythonie... 5 Do pobrania... 7 Linki zewnętrzne... 8

Opis KAmodRPi ADC_DAC to moduł z 10-bitowym przetwornikiem analogowo-cyfrowym MCP3021 oraz z 10-bitowym przetwornikiem cyfrowo-analogowym MCP4716. Oba układy wykorzystują magistralę I2C. Zakres napięcia wejściowego przetwornika ADC ustalany może być za pomocą zworki; dostępne są trzy przedziały napięcia: 0-3,3 V ; 0-5 V; 0-10 V. Złącze przelotowe pozwala na dołączenie modułu do dowolnej wersji Raspberry Pi. Przykładowy program pokazuje, jak można obsłużyć moduł na komputerze Raspberry Pi, przy pomocy języka Python. Wymagania Do uruchomienia przykładowego kodu potrzebne będą: Raspberry Pi (dowolna wersja) Karta z systemem operacyjnym Raspbian Moduł KAmodRPi ADC_DAC Zworka lub przewód 3

Sposób podłączenia Nałożyć moduł KAmodRPi ADC_DAC na Raspberry Pi Połączyć piny VIN oraz VOU zworką lub przewodem 4

Konfiguracja Pierwszą czynnością będzie uruchomienie obsługi I2C w Raspbianie; w tym celu wykonujemy komendę: sudo raspi-config W oknie konfiguracji wybieramy kolejno //Advanced Options//, //I2C//, //Yes// (dwukrotnie), po czym uruchamiamy ponownie Raspberry Pi. Następnie, zainstalować musimy i2c-tools komendą: sudo apt-get install i2c-tools Sprawdzimy, czy Raspberry Pi może połączyć się z modułem poprzez I2C: i2cdetect -y 1 Rezultat komendy powinien wyglądać następująco: 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- 4d -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: 60 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- Jak widać, komputer odnalazł dwa adresy urządzeń I2C - rozpoznajmy je: 0x4d - adres układu MCP3021 0x60 - adres układu MCP4716 5

Kod programu w Pythonie Do obsługi magistrali I2C w Pythonie musimy zainstalować bibliotekę smbus: sudo apt-get install python-smbus. Mając zainstalowaną tą bibliotekę, umieścimy poniższy kod w pliku KAmodRPiADCDAC.py: import smbus class KAmodRPiADCDAC: VINmax = 10 bus = smbus.smbus(1) adaddress = 0x4d daaddress = 0x60 def setvinmax(self, v): self.vinmax = v def readmcp3021(self): rd = self.bus.read_word_data(self.adaddress, 0) return ((rd & 0xFF) << 8) ((rd & 0xFF00) >> 8) def readmcp3021voltage(self): val = self.readmcp3021() >> 2 return float(self.vinmax) * float(val) / float(0x3ff) def writemcp4716(self, level): self.bus.write_i2c_block_data(self.daaddress, (level & 0x3C0) >> 6, [(level & 0x3F) << 2]) Możemy teraz utworzyć prosty program, który ustawi poziom wyjścia na wyjściu przetwornika DAC na wartość, którą zmieniać będziemy kursorami (góra/dół). Jednocześnie, program wyświetli wartość z wejścia przetwornika ADC: import time import sys import curses import KAmodRPiADCDAC screen = curses.initscr() curses.noecho() curses.cbreak() screen.keypad(true) try: KAmod = KAmodRPiADCDAC.KAmodRPiADCDAC() # Ustawienie VINmax na tą samą wartość, co zworka JP2 na płytce KAmod KAmod.setVINmax(5) davalue = 0 while True: # Zapisz davalue do przetwornika DAC KAmod.writeMCP4716(daValue) # Odczytaj voltage z przetwornika ADC voltage = KAmod.readMCP3021Voltage() screen.addstr('\radc Voltage = %.2fV, DAC Value = %d ' % (voltage, 6

davalue)) https://www.youtube.com/watch?v=njplmxzi1 7

Do pobrania Plik:Kamodrpiadcdac.zip 8

Linki zewnętrzne Artykuł na portalu MIKROKONTROLER.PL: KAmodRPI 10b ADC/DAC ekspander z przetwornikiem ADC dla komputerów Raspberry Pi Przykład w C++ 9

BTC Korporacja 05-120 Legionowo ul. Lwowska 5 tel.: (22) 767-36-20 faks: (22) 767-36-33 e-mail: biuro@kamami.pl https://kamami.pl Zastrzegamy prawo do wprowadzania zmian bez uprzedzenia. Oferowane przez nas płytki drukowane mogą się różnić od prezentowanej w dokumentacji, przy czym zmianom nie ulegają jej właściwości użytkowe. BTC Korporacja gwarantuje zgodność produktu ze specyfikacją. BTC Korporacja nie ponosi odpowiedzialności za jakiekolwiek szkody powstałe bezpośrednio lub pośrednio w wyniku użycia lub nieprawidłowego działania produktu. BTC Korporacja zastrzega sobie prawo do modyfikacji niniejszej dokumentacji bez uprzedzenia.