【雕爷学编程】Arduino动手做(170)---LGT8F328P 开发板

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十:LGT8F328P LQFP32 MiniEVB模块开发板 替代ATMEGA328 Nano V3.0

在这里插入图片描述
在这里插入图片描述

知识点:LGT8F328P芯片
是一款Atmel MEGA328P兼容芯片。USB芯片使用的是合泰HT42B534-1,WIN10和MAC OS X免驱。GT8FX8P系列微控制器目前主要包括LGT8F328P, LGT8FX8P系列实现LGT8XP增强8位RISC内核, 支持16位数字运行扩展, 在1.8V – 5.5V的工作范围内, 可运行在最高32MHz的核心频率; LGT8F328P内部32K字节FLASH程序存储器, 2K字节数据SRAM, 内置将FLASH模拟为EEPROM的控制逻辑, 可以根据应用需要将程序FLASH的一部分划分为数据FLASH空间, 通过EEPROM控制器实现类似EEPROM的接口访问. LGT8F328P集成了丰富的模拟外设, 包括12位ADC, 可编程增益差分放大器, 高精度1.024/2.048/4.096V内部参考电压, 8位DAC以及高速模拟比较器; 同时LGT8F328P内部也集成了常用的数字接口控制器, 支持多路互补PWM输出以及死区控制。8F328P架构设计比较新,外设功能远远强于Atmel MEGA328。尤其是程序加密能力更是远超MEGA328。

在这里插入图片描述
LGT8F328P功能概述
 高性能低功耗 8 位 LGT8XM 内核
 高级 RISC 构架
131 条指令,80%以上为单周期执行
32x8 通用工作寄存器
32MHz 工作时最高可达 32MIPS 的执行效率
内部单周期乘法器(8x8)
 非易失程序与数据存储空间
32Kbytes 片上可在线编程 FLASH 程序存储器
2Kbytes 内部数据 SRAM
可编程 E2PROM 模拟接口,支持字节访问
全新的程序加密算法,保证用户代码安全
 外设控制器
两个具有独立预分频器的 8 位定时器,支持比较输出模式
两个具有独立预分频器的 16 位定时器,支持输入俘获和比较输出
内部 32KHz 可校准 RC 振荡器实现实时计数器功能
最多可支持 9 路 PWM 输出,三组互补可编程死区控制
12 通道 12 位高速模数转换器(ADC)

  • 可选内部、外部参考电压
  • 可编程增益(X1/8/16/32)差分放大输入通道
  • 自动阀值电压监控模式
    两路模拟比较器(AC),支持来自 ADC 输入通道的扩展
    内部 1.024V/2.048V/4.096V ±1%可校准参考电压源
    一个 8 位可编程 DAC,可用于产生参考电压源
    可编程看门狗定时器(WDT)
    可编程同步/异步串行接口(USART/SPI)
    同步外设接口(SPI), 可编程主/从工作模式
    双线串行接口(TWI), 兼容 I2C 主从模式
    16 位数字运算加速单元(DSC),支持直接 16 位数据存取访问
     特殊处理器功能
    SWD 双线片上调试/量产接口
    外部中断源与 I/O 电平变化中断支持
    内置上电复位电路(POR)与可编程低电压检测电路(LVD)
    内置 1%可校准 32MHz RC 振荡器,支持倍频输出
    内置 1%可校准 32KHz RC 振荡器
    外部支持 32.768KHz 以及 400K~32MHz 晶振输入
    6x 大电流推挽驱动 IO,支持高速 PWM 应用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
LGT8F328P LQFP32 MiniEVB开发板模块,碰巧二种规格的芯片都有

在这里插入图片描述
主要规格
MCU - LogicGreen 8F328(LGT8F328P)MCU - 与ATMEGA328P MCU兼容99%
扩展 - 与Arduino Pro Mini + SWD / SWC引脚,PE4 / PE5引脚相同的引脚
其他 - 板载电源LED,D13 LED,重置按钮
电源 - VCC直接接入5V原始电压; 作为VCC调节3.3V
该电路板不包含任何外部晶体,因为该IC在内部嵌入了一个16Mhz晶体。 该电路板预装了MCU的bootloder,您可以直接使用Arduino IDE进行编程。
Electrodragon还在Wiki中提供了更多细节,并且可以直接在LogicGreen网站上下载一些文档和工具(原理图,SDK,8F328数据表(中文)等)。

在这里插入图片描述
模块特点
自带USB,使用更方便。
8F328P可以使用3V3与5V供电运行于16M频率,电平兼容性极佳。
内置高精度RC,无需外部晶振即可稳定运行。
外围零件少,电路设计简单。
12位ADC(模数转换)
自带DAC
自带GUID(唯一ID)可以用于芯片程序加密
自带内部 1.024V/2.048V/4.096V ±1%可校准参考电压源

合泰HT42B534-1 USB驱动
ALPHA 8F328P-U使用的USB芯片是合泰HT42B534-1,在WIN10、MAC OS X、Linux下免驱。
Windows 7, 8, 8.1驱动需要下载安装

在这里插入图片描述
核心参数
MCU LGT8F328P
FLASH 32Kbytes
SRAM 2Kbytes
E2PROM 可配置为 0K/1K/2K/4K/8K(与FLASH共享)
PWM 8路
主频 16MHz(最大32MHz)
ADC 6通道12位
DAC 1通道8位
UART 1路
SPI 有
TWI(I2C) 有
GUID(全局设备号) 有
内部基准 1.024V/2.048V/4.096V ±0.5%
系统逻辑电平 出厂5V(可以通过焊盘切换到3V3)
3V3最大输出电流 500MA
PCB尺寸 50.8mmX25.4mm
引脚间距 ALPHA引脚标准
VIO 通讯电平输入

在这里插入图片描述
内核构架
高性能低功耗8位RISC内核
131条指令, 80%以上为单周期指令
32×8个通用工作寄存器
最大支持32MHz工作频率
16位数字运算加上器(DSC)
存储空间
32K字节片上可编程FLASH程序存储器
2K字节内部数据SRAM
可编程E2PROM模拟接口, 支持字节访问
数字外设
2x 8位独立预分频定时器
2x 16位独立预分频定时器
最多9路PWM输出, 支持互补可编程死区控制
可编程同步/异步串行接口(USART)
同步外设接口(SPI), 支持主从模式
双线串行接口(IIC), 支持主从模式
可编程看门狗定时器(WDT)

模拟外设
12位模数转换器(ADC)
可编程增益差分放大器
1.024V/2.048V/4.096V高精度内部参考
2x 高速高精度模拟比较器
1x 8位数模转换器(DAC)
集成32MHz高精度低温漂RC振荡器
集成32KHz低功耗RC振荡器
6路大电流推挽驱动I/O, 支持高速PWM应用
其他特性
SWD片上调试器
所有IO都支持外部中断
上电复位与低电压监控电路
支持外部晶振输入
掉电功耗: 1uA @ 3.3V
工作电压: 1.8V ~ 5.5V
工作频率: 0 ~ 32MHz
ESD: > 4KV
封装: QFP32/48, QFN32/SSOP20

在这里插入图片描述
模块电原理图

在这里插入图片描述
在这里插入图片描述

为保险起见,还是安装了合泰HT42B534-1 的USB驱动

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十:LGT8F328P LQFP32 MiniEVB模块开发板 替代ATMEGA328 Nano V3.0

Arduino实验开源代码

/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验一百七十:LGT8F328P LQFP32 MiniEVB模块开发板 替代ATMEGA328 Nano V3.0点亮板载灯
*/void setup() 
{pinMode(LED_BUILTIN, OUTPUT);
}void loop() 
{digitalWrite(LED_BUILTIN, HIGH);   delay(1000);                       digitalWrite(LED_BUILTIN, LOW);    delay(1000);                     
}

Arduino实验场景图

在这里插入图片描述
附录:大板规格

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/6684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++ 程序设计】第 1~9 章:常见知识点汇总

目录 一、C 语言简介 二、面向对象的基本概念 三、类和对象进阶 四、运算符重载 五、类的继承与派生 六、多态与虚函数 七、输入/输出流 八、文件操作 九、函数模板与类模板 一、C 语言简介 知识点名称内容C语言的发展简史★★1. C 语言是 C 语言的前身 &…

PyTorch深度学习实战(6)——神经网络性能优化技术

PyTorch深度学习实战(6)——神经网络性能优化技术 0. 前言1. 数据准备1.1 数据集分析1.2 数据集加载 2. 使用 PyTorch 训练神经网络2.1 神经网络训练流程2.2 PyTorch 神经网络训练 3. 缩放数据集4. 修改优化器5. 构建深层神经网络小结系列链接 0. 前言 …

ChatGPT在智能监控和安防系统中的应用如何?

ChatGPT在智能监控和安防系统中有着广泛的应用潜力。智能监控和安防系统是利用人工智能和计算机视觉技术来实现对环境的实时监控和安全保障的系统。ChatGPT作为一种通用的预训练语言模型,可以在智能监控和安防系统中发挥以下作用: 1. **智能视频监控**&…

MYSQL数据库各种备份策略

数据库备份,数据库为school,素材如下 1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VARCHA…

C#之事件

目录 一、发布者和订阅者 (一)概述 (二)有关事件的重要事项 (三)有关事件的私有委托需要了解的重要事项 二、源代码组件概览 三、声明事件 事件是成员 四、订阅事件 五、触发事件 六、标准事件的…

关于彩色相机的成像过程

关于彩色相机的成像过程 1、彩色相机程序流程2、Bayer滤镜阵列3、相关视频教程 1、彩色相机程序流程 彩色相机成像的原理基于人眼对色彩的感知以及光的三原色理论。下面是一般彩色相机实现彩色成像的主要原理: 感光元件:彩色相机通常使用像素化的感光元…

无涯教程-jQuery - empty( )方法函数

empty()方法删除所有匹配的子节点。 empty( ) - 语法 selector.empty( ) empty( ) - 示例 以下是一个简单的示例&#xff0c;简单说明了此方法的用法- <html><head><title>The jQuery Example</title><script type"text/javascript"…

【Zerotier】通过docker自建PLANET服务器

在如今全球互联的时代&#xff0c;我们对于互联网的依赖程度越来越高。然而&#xff0c;传统的网络连接方式在某些情况下可能会受到一些限制&#xff0c;例如局域网的范围限制、防火墙的阻断或者设备所处的多层NAT等。但是&#xff0c;现在有一个名为ZeroTier的工具出现了&…

【C语言进阶】文件操作

&#x1f525;博客主页&#xff1a;小王又困了 &#x1f4da;系列专栏&#xff1a;C语言 &#x1f31f;人之为学&#xff0c;不日近则日退 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、什么是文件 1.1程序文件 1.2数据文件 1.3文件名 二、文件的打开和关闭 2…

银河麒麟服务器v10 sp1 nginx 部署项目

上一篇&#xff1a;银河麒麟服务器v10 sp1 nginx开机自动启动_csdn_aspnet的博客-CSDN博客 由于项目为前后端分离&#xff0c;前端项目使用nginx部署&#xff0c;VUE项目打包后上传至银河麒麟服务器&#xff1a; 8063 为前端项目文件目录&#xff0c;修改配置 &#xff0c;默认…

脑电信号处理与特征提取——三. 脑电实验设计的原理与实例(古若雷)

三、脑电实验设计的原理与实例 被试间设计的实验结果也有可能是人员不同造成的&#xff0c;所以建议被试内设计。

双端队列(deque)与优先队列(priority_queue)

文章目录 一.双端队列——deque1.deque的优点与缺点2.deque的原理 二.优先队列——priority_queue1.什么是优先队列&#xff1f;2.优先队列的基本使用3.什么是仿函数&#xff1f;4.优先队列的模拟实现 一.双端队列——deque 在上一章stack、queue的模拟实现中&#xff0c;我们…

C# LINQ和Lambda表达式对照

C# LINQ和Lambda表达式对照 1. 基本查询语句 Linq语法&#xff1a; var datafrom a in db.Areas select a ; Lamda语法&#xff1a; var datadb.Areas; sql语法&#xff1a; SELECT * FROM Areas2. 简单的WHERE语句 Linq语法&#xff1a; var datafrom a in db.orderI…

【Spring Boot Admin】客户端服务无法注册到监控平台的相关问题及解决方案

1、客户端服务整合了Spring Security 通过URL注册&#xff0c;需在客户端服务中添加如下配置 spring:# spring boot adminboot:admin:client:instance:metadata:user.name: ${spring.security.user.name}user.password: ${spring.security.user.password}通过注册中心注册&am…

Mysql 数据库开发及企业级应用

文章目录 1、Mysql 数据库开发及企业级应用1.1、为什么要使用数据库1.1.1、数据库概念&#xff08;Database&#xff09;1.1.2、为什么需要数据库 1.2、程序员为什么要学习数据库1.3、数据库的选择1.3.1、主流数据库简介1.3.2、使用 MySQL 的优势1.3.3、版本选择 1.4、Windows …

Redis 执行Lua脚本

Redis 执行lua 脚本 redis incr 命令当Key不存在时会默认设置key 并自增为1,如果需要在key不存在时重新初始化key 可以在应用程序中判断&#xff0c;也可以直接使用lua脚本 Redis 执行lua脚本命令 Script load 将脚本 script 添加到Redis服务器的脚本缓存中&#xff0c;并不…

介绍Tensorflow的基本概念和场景

TensorFlow是一种开源的机器学习框架&#xff0c;由Google开发&#xff0c;用于构建和训练人工神经网络。它使用图形表示来表示数学计算&#xff0c;其中节点表示操作&#xff0c;边表示数据流。以下是TensorFlow的基本概念&#xff1a; Tensor&#xff1a;TensorFlow的计算单位…

神经网络随记-参数矩阵、剪枝、模型压缩、大小匹配、、

神经网络的参数矩阵 在神经网络中&#xff0c;参数矩阵是模型学习的关键部分&#xff0c;它包含了神经网络的权重和偏置项。下面是神经网络中常见的参数矩阵&#xff1a; 权重矩阵&#xff08;Weight Matrix&#xff09;&#xff1a;权重矩阵用于线性变换操作&#xff0c;将输…

k8s+containerd安装

准备环境 准备两台服务器节点&#xff0c;如果需要安装虚拟机&#xff0c;可以参考《wmware和centos安装过程》 机器名IP角色CPU内存centos01192.168.109.130master4核2Gcentos02192.168.109.131node4核2G 设置主机名&#xff0c;所有节点都执行 vim /etc/hosts #增加 192.…

【VUE】解决图片视频加载缓慢/首屏加载白屏的问题

1 问题描述 在 Vue3 项目中&#xff0c;有时候会出现图片视频加载缓慢、首屏加载白屏的问题 2 原因分析 通常是由以下原因导致的&#xff1a; 图片或视频格式不当&#xff1a;如果图片或视频格式选择不当&#xff0c;比如选择了无损压缩格式&#xff0c;可能会导致文件大小过大…