“High-Precision AD/DA Board”的版本间的差异

来自丢石头百科
(文本替换 - 替换“([^=]) <div class="tabbertab" title="FAQ">”为“$1 == FAQ == <div class="tabbertab" title="FAQ">”)
(文本替换 - 替换“http://{{”为“https://{{”)
 
(未显示同一用户的2个中间版本)
第11行: 第11行:
 
|features=
 
|features=
 
* Raspberry Pi 高精度AD/DA
 
* Raspberry Pi 高精度AD/DA
|interfaces
+
|interfaces=
 
{{Category|RPi接口}}
 
{{Category|RPi接口}}
 
{{Category|AD接口}}
 
{{Category|AD接口}}
第26行: 第26行:
  
 
==功能引脚==
 
==功能引脚==
{|border=1; style="width:700px;" align="center"
+
{|border=1; style="width:400px;" align="center"
 
|-style="background:#0000ff; color:white;" align="center"
 
|-style="background:#0000ff; color:white;" align="center"
 
|功能引脚||树莓派接口(BCM)||树莓派接口(WiringPi)||描述
 
|功能引脚||树莓派接口(BCM)||树莓派接口(WiringPi)||描述
第306行: 第306行:
  
 
===文档===
 
===文档===
<!--*[http://{{SERVERNAME}}/w/upload/4/41/High-Precision-AD-DA-UserManual.pdf 用户手册]-->
+
<!--*[https://{{SERVERNAME}}/w/upload/4/41/High-Precision-AD-DA-UserManual.pdf 用户手册]-->
*[http://{{SERVERNAME}}/w/upload/2/29/High-Precision-AD-DA-board.pdf 原理图]
+
*[https://{{SERVERNAME}}/w/upload/2/29/High-Precision-AD-DA-board.pdf 原理图]
 
===视频===
 
===视频===
 
*[[High-Precision-AD-DA-Board-Video|演示视频]][[File:video-logo.png|23px|link=High-Precision-AD-DA-Board-Video]]
 
*[[High-Precision-AD-DA-Board-Video|演示视频]][[File:video-logo.png|23px|link=High-Precision-AD-DA-Board-Video]]
 
===程序===
 
===程序===
*[http://{{SERVERNAME}}/w/upload/5/5e/High-Precision-AD-DA-Board-Code.7z 示例程序]
+
*[https://{{SERVERNAME}}/w/upload/5/5e/High-Precision-AD-DA-Board-Code.7z 示例程序]
 
*[https://github.com/waveshare/High-Precision-AD-DA-Board Github]
 
*[https://github.com/waveshare/High-Precision-AD-DA-Board Github]
  
第317行: 第317行:
 
*[[High-Precision-AD-DA_Datasheets|开发资料]]
 
*[[High-Precision-AD-DA_Datasheets|开发资料]]
  
*[http://{{SERVERNAME}}/w/upload/0/03/ADS1256.pdf ADS1256]
+
*[https://{{SERVERNAME}}/w/upload/0/03/ADS1256.pdf ADS1256]
  
*[http://{{SERVERNAME}}/w/upload/6/63/DAC8532-datasheet.pdf DAC8532]
+
*[https://{{SERVERNAME}}/w/upload/6/63/DAC8532-datasheet.pdf DAC8532]
  
*[http://{{SERVERNAME}}/w/upload/9/98/LM285_datasheet.pdf LM285]
+
*[https://{{SERVERNAME}}/w/upload/9/98/LM285_datasheet.pdf LM285]
 
===软件===
 
===软件===
 
*[[DVK512_Software|开发软件]]
 
*[[DVK512_Software|开发软件]]

2021年6月18日 (五) 17:59的最新版本

High-Precision AD/DA Board
High-Precision AD/DA Board
基本信息

分类: 树莓派 mini PC

品牌: Waveshare

功能简介
特性
  • Raspberry Pi 高精度AD/DA

接口

RPi接口 AD接口 DA接口

相关产品

{{{related}}}

产品简介

提供树莓派和Jetson nano示例程序

产品特点

  • 板载ADS1256芯片,8通道24位高精度ADC(4通道差分输入),30ksps采样速率
  • 板载DAC8532芯片,2通道16位高精度DAC
  • 板载排针封装输入接口,可接入模拟信号,兼容微雪传感器接口标准,方便接入各种模拟传感器模块
  • 板载接线端子封装输入输出接口,可接入模拟信号及数字信号,方便在各种场合使用
  • 自带AD/DA检测电路,方便观察实验现象

功能引脚

功能引脚 树莓派接口(BCM) 树莓派接口(WiringPi) 描述
DRDY P17 P0 ADS1256数据就绪输出,低电平有效
RESET P18 P1 ADS1256复位输入
PDWN P27 P2 ADS1256 同步/关闭电源输入,低电平有效
CS0 P8 P10 ADS1256片选,低电平有效
C1 P7 P11 DAC8532片选,低电平有效
DIN P10 P12 SPI数据输入
DOUT P9 P13 SPI数据输出
SCK P11 P14 SPI时钟信号

树莓派

提供C语言与python例程

开启SPI接口

  • 打开树莓派终端,输入以下指令进入配置界面
sudo raspi-config
选择Interfacing Options -> SPI -> Yes 开启SPI接口

RPI open spi.png
然后重启树莓派:

sudo reboot

请确保SPI没有被其他的设备占用,你可以在/boot/config.txt中间检查

安装库

  • 安装BCM2835, 打开树莓派终端,并运行一下指令
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
tar zxvf bcm2835-1.60.tar.gz 
cd bcm2835-1.60/
sudo ./configure
sudo make
sudo make check
sudo make install
# 更多的可以参考官网:http://www.airspayce.com/mikem/bcm2835/
  • 安装wiringPi
sudo apt-get install wiringpi
#对于树莓派4B可能需要进行升级:
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v
# 运行gpio -v会出现2.52版本,如果没有出现说明安装出错

#Bullseye分支系统使用如下命令:
git clone https://github.com/WiringPi/WiringPi
cd WiringPi
./build
gpio -v
# 运行gpio -v会出现2.70版本,如果没有出现说明安装出错
  • python
sudo apt-get update
sudo apt-get install ttf-wqy-zenhei
sudo apt-get install python-pip
sudo pip install RPi.GPIO
sudo pip install spidev

下载例程

在树莓派终端运行:

sudo apt-get install p7zip-full
wget http://wiki.diustou.com/w/upload/5/5e/High-Precision-AD-DA-Board-Code.7z
7z x High-Precision-AD-DA-Board-Code.7z -r -o./High-Precision-AD-DA-Board-Code
cd High-Precision-AD-DA-Board-Code/RaspberryPI/

AD例程

cd ADS1256

提供4个例程,分别是:bcm2835、python2、python3、wiringpi

  • 硬件设置

工作电压设置为5V:连接5V到VCC。
参考电压设置为5V:连接5V到VREF。
设置电位器输出为模拟量输入:连接ADJ到AD0。确保板子左侧的传感器接口AD0断开。
设置光敏电阻输出为模拟量输入:连接LDR到AD1。确保板子左侧的传感器接口AD1断开。连接AINCOM到AGND,AD差分输入时可以不连接。

High-Precision-AD-DA ADset.png
1.bcm2835

cd bcm2835/
make
sudo ./ads1256_test

注意,运行了BCM2835库需要重启树莓派才能正常运行其余库。

2.wiringpi

cd wiringpi/
make
sudo ./ads1256_test

3.python2

cd python2/
sudo python  main.py

4.python3

cd python3/
sudo python3  main.py
  • 实验现象

转动电位器,AD0通道电压有相应的变化。
遮挡光敏电阻,AD1通道电压有相应的变化。
由于其他的通道没有接到负载上,他是悬空的,所以在1.17V左右浮动

DA例程

cd DAC8532/

提供4个例程,分别是:bcm2835、python2、python3、wiringpi

  • 硬件设置

工作电压设置为5V:连接5V到VCC。
参考电压设置为5V:连接5V到VREF。
连接DA0到LEDA,连接DA1到LEDB。则指示灯LEDA的亮度将会根据DA0输出电压而变化。指示灯LEDB的亮度将会根据DA1输出电压而变化。

1.bcm2835

cd bcm2835/
make
sudo ./dac8532_test

注意,运行了BCM2835库需要重启树莓派才能正常运行其余库。

2.wiringpi

cd wiringpi/
make
sudo ./dac8532_test

3.python2

cd python2/
sudo python  main.py

4.python3

cd python3/
sudo python3  main.py
  • 实验现象

LEDA,LEDB会有呼吸灯效果

AD/DA综合例程

cd AD-DA/

提供2个例程,分别是:bcm2835、python

1.bcm2835

cd bcm2835/
make
sudo ./dac8532_test

注意,运行了BCM2835库需要重启树莓派才能正常运行其余库。

2.python

cd python/
sudo python  main.py
  • 实验现象

旋转电位器两个LED灯交替亮

Jetson nano Developer Kit

Jetson nano程序使用的是模拟SPI,所以刷新速度会相对较慢一些

软件设置

安装函数库

  • 打开终端界面,输入以下指令安装相应的函数库
sudo apt-get update
sudo apt-get install python3-pip
sudo pip3 install Jetson.GPIO
sudo groupadd -f -r gpio
sudo usermod -a -G gpio your_user_name
sudo cp /opt/nvidia/jetson-gpio/etc/99-gpio.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules && sudo udevadm trigger

【注意】your_user_name 是你使用的用户名

  • 安装I2C
sudo apt-get install python-smbus
  • 安装图像处理库:
sudo apt-get install python3-pil
sudo apt-get install python3-numpy

下载测试程序

打开linux终端,执行:

sudo apt-get install p7zip-full
wget http://wiki.diustou.com/w/upload/5/5e/High-Precision-AD-DA-Board-Code.7z
7z x High-Precision-AD-DA-Board-Code.7z -r -o./High-Precision-AD-DA-Board-Code
cd High-Precision-AD-DA-Board-Code/Jetsonnano/

AD例程

cd ADS1256

提供3个例程,分别是:c、python2、python3

  • 硬件设置

工作电压设置为5V:连接5V到VCC。
参考电压设置为5V:连接5V到VREF。
设置电位器输出为模拟量输入:连接ADJ到AD0。确保板子左侧的传感器接口AD0断开。
设置光敏电阻输出为模拟量输入:连接LDR到AD1。确保板子左侧的传感器接口AD1断开。连接AINCOM到AGND,AD差分输入时可以不连接。

High-Precision-AD-DA ADset.png
1.C

cd C/
make
sudo ./main

2.python2

cd python2/
sudo python  main.py

3.python3

cd python3/
sudo python3  main.py
  • 实验现象

转动电位器,AD0通道电压有相应的变化。
遮挡光敏电阻,AD1通道电压有相应的变化。
由于其他的通道没有接到负载上,他是悬空的,所以在1.17V左右浮动

DA例程

cd DAC8532/

提供3个例程,分别是:c、python2、python3

  • 硬件设置

工作电压设置为5V:连接5V到VCC。
参考电压设置为5V:连接5V到VREF。
连接DA0到LEDA,连接DA1到LEDB。则指示灯LEDA的亮度将会根据DA0输出电压而变化。指示灯LEDB的亮度将会根据DA1输出电压而变化。

1.C

cd C/
make
sudo ./main

2.python2

cd python2/
sudo python  main.py

3.python3

cd python3/
sudo python3  main.py
  • 实验现象

LEDA,LEDB会有呼吸灯效果

AD/DA综合例程

cd AD-DA/

提供3个例程,分别是:c、python2、python3

1.C

cd C/
make
sudo ./main

2.python2

cd python2/
sudo python  main.py

3.python3

cd python3/
sudo python3  main.py
  • 实验现象

旋转电位器两个LED灯交替亮


FAQ



Icon-mail.png 联系 丢石头

我们的工作时间是: 09:00-18:00 (UTC+8 周一到周六)