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

news2024/11/23 10:49:02

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.coloradmin.cn/o/784301.html

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

相关文章

如何在3ds max中创建可用于真人场景的巨型机器人:第 2 部分

推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 1. 创建主体 步骤 1 打开 3ds Max。选择机器人头部后,二次单击鼠标并选择隐藏未选中。机器人的其他部分 除了头部之外,将被隐藏。 打开 3ds Max 步骤 2 在人脸选择模式下&#x…

自动化测试项目实战

目录 1.熟悉项目 2.针对核心流程设计手工测试用例 3.手工测试用例转换为自动化测试用例 前置工作 测试工作 登陆界面 博客列表页数量 博客详情页检验 写博客并发布 校验标题,时间 删除博客 注销博客 针对博客系统进行自动化测试 1.熟悉项目 2.针对核…

2023年9月北京/广州/深圳CDGA/CDGP认证考试报名开启

据DAMA中国官方网站消息,2023年度第三期DAMA中国CDGA和CDGP认证考试定于2023年9月23日举行。 报名通道现已开启,相关事宜通知如下: 考试科目: 数据治理工程师(CertifiedDataGovernanceAssociate,CDGA) 数据治理专家(CertifiedDataGovernanc…

AlSD 系列智能安全配电装置是安科瑞电气有限公司专门为低压配电侧开发的一款智能安全用电产 品-安科瑞黄安南

一、应用背景 电力作为一种清洁能源,给人们带来了舒适、便捷的电气化生活。与此同时,由于使用不当,维护 不及时等原因引发的漏电触电和电气火灾事故,也给人们的生命和财产带来了巨大的威胁和损失。 为了防止低压配电系统发生漏…

数据结构和算法——表排序(算法概述、物理排序、复杂度分析,包含详细清晰图示过程)

目录 算法概述 物理排序 复杂度分析 算法概述 表排序用于 待排元素都为一个庞大的结构,而不是一个简单的数字,例如:一本书,一部电影等等。 如果这些待排元素都用之前的排序方法,元素需要频繁互换,那么…

uniapp 即时通讯开发流程详解

今天我将为您详细介绍UniApp开发中的即时通讯流程。本文将向您展示如何在UniApp中实现即时通讯功能,为您的应用程序增添交互性和实时性。 1. 准备工作 在开始开发之前,确保您已完成以下准备工作: 确保您已经安装好UniApp开发环境&#xff…

实现简单Spring基于XML的配置程序

定义一个容器,使用ConcurrentHashMap 做为单例对象的容器 先解析beans.xml得到第一个bean对象的信息,id,class,属性和属性值使用反射生成对象,并赋值将创建好的bean对象放入到singletonObjects集合中提供getBean(id)方…

【Nodejs】Node.js开发环境安装

1.版本介绍 在命令窗口中输入 node -v 可以查看版本 0.x 完全不技术 ES64.x 部分支持 ES6 特性5.x 部分支持ES6特性(比4.x多些),属于过渡产品,现在来说应该没有什么理由去用这个了6.x 支持98%的 ES6 特性8.x 支持 ES6 特性 2.No…

下载python模块包

离线安装 在PyPI The Python Package Index 查找自己需要的安装包,直接下载对应操作系统的安装包即可 拿numpy举个例子,上面有好多类型的安装包,针对不同的操作系统,其中在文件名中可以看出有linus和macos等等,此外还…

论文笔记--Distilling the Knowledge in a Neural Network

论文笔记--Distilling the Knowledge in a Neural Network 1. 文章简介2. 文章概括3 文章重点技术3.1 Soft Target3.2 蒸馏Distillation 4. 文章亮点5. 原文传送门 1. 文章简介 标题:Distilling the Knowledge in a Neural Network作者:Hinton, Geoffre…

Macbook M1编译安装Java OpenCV

OpenCV-4.8.0编辑安装 查询编译依赖 brew info opencv确保所有需要模块都打上了✔,未打✔的需要使用brew进行安装 下载OpenCV源码 在此处下载OpenCV源代码,选择Source,点击此处下载opencv_contrib-4.8.0 或者使用如下命令,通…

gerrit 从安装到出坑

一般公司在做代码审核的时候选择codereview gerrit来处理代码的入库的问题。 它是通过提交的时候产生Change-Id: If4e0107f3bd7c5df9e2dc72ee4beb187b07151b9 来决定是不是入库,一般如果不是通过这个管理,那么就是我们通常的操作 git add . git comm…

【算法与数据结构】110、LeetCode平衡二叉树

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:二叉树遍历一共有前中后遍历和层序遍历,这道题只有后序遍历适合,求深度是从上往…

【小黄碎碎念】如何解析和替换字符串中的 Markdown 文本?正则表达式与 flexmark-java 库

前言 本周,笔者将之前的基于 Servlet 的个人博客项目进行了迭代,基于 SpringBoot SpringMVC Mybatis Redis 进行实现。额外实现密码的明文加密处理(加盐算法)、修改博客、公共主页等功能,并将 session 存储到 Redis…

深度学习——批标准化Batch Normalization

什么是批标准化? 批标准化(Batch Normalization)是深度学习中常用的一种技术,旨在加速神经网络的训练过程并提高模型的收敛速度。 批标准化通过在神经网络的每一层中对输入数据进行标准化来实现。具体而言,对于每个输…

我在VScode学Python(Python函数,Python模块导入)

我的个人博客主页:如果’真能转义1️⃣说1️⃣的博客主页 (1)关于Python基本语法学习---->可以参考我的这篇博客《我在VScode学Python》 (2)pip是必须的在我们学习python这门语言的过程中Python ---->&a…

fl studio 20如何设置中文汉化汇总及flstudio21水果language选项中文设置方法

fl studio这是一个编曲软件,它有中文和英文两种语言供大家选择,对我们来说,中文版肯定更方便。fl studio如何设置中文?事实上,只需在设置中切换中文即可。 我们一起 fl studio 20如何设置中文一些方法 一、fl studio手…

Angular:动态依赖注入和静态依赖注入

问题描述: 自己写的服务依赖注入到组件时候是直接在构造器内初始化的。 直到看见代码中某大哥写的 private injector: Injector 动态依赖注入和静态依赖注入 在 Angular 中,使用构造函数注入的方式将服务注入到组件中是一种静态依赖注入的方式。这种方…

docker中搭建lnmp

目录 一:项目环境 1、主机ip需求 2、 任务需求 二:多级构建Dockerfile实验部署 lnmp 1、先部署一个有所有依赖包的镜像 2、搭建nginx 3、搭建mysql 4、搭建php 三:一级构建安装lnmp 1、构建自定义docker网络 2、构建nginx容器&#x…

办公室安全升级,如何保障人身财产安全?

视频监控,一种常见的安全措施,以监视和记录办公室内的活动。这项技术为企业提供了许多优势,包括保障员工和财产安全、帮助调查犯罪事件、提高业务管理效率以及应对突发事件。 因此,在合理范围内应用视频监控,将为企业提…