两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 |
ocrobot:alpha:8f328p-u:main [2019/03/27 03:04] – [参数] 董凯萍 | ocrobot:alpha:8f328p-u:main [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 |
---|
| ====== ALPHA 8F328P-U ====== |
| ALPHA 8F328P-U是一款Arduino兼容的开发板。可以使用Arduino IDE进行开发(需要自己安装支持)。推荐使用OCROBOT开发环境,在“开发板管理器中”可以直接安装LGT支持包。 |
| |
| ALPHA 8F328P-U所使用的MCU为LGT8F328P,是一款Atmel MEGA328P兼容芯片。USB芯片使用的是合泰HT42B534-1,WIN10和MAC OS X免驱。 |
| |
| 8F328P架构设计比较新,外设功能远远强于Atmel MEGA328。尤其是程序加密能力更是远超MEGA328。详情可以查看数据手册。 |
| <WRAP center round info 100%> |
| PWM管脚号:D3、D5、D6、D9、D10、D11 |
| </WRAP> |
| |
| |
| ===== Buy ===== |
| [[https://ocrobot.com/collections/alpha/products/lgt8f328p-u-control-board|OCROBOT LGT8F328P-U Control Board]] |
| |
| [[https://ocrobot.com/collections/alpha/products/lgt-swdice-mkii-pro|LGT328P Programmer]] |
| |
| |
| [[https://www.aliexpress.com/store/1101989135|aliexpress.store]] |
| ===== ALPHA 8F328P-U vs Arduino Nano克隆版 vs Arduino Pro Mini克隆版 ===== |
| ^ ^ALPHA 8F328P-U^Arduino Nano^Arduino Pro Mini^ |
| ^做工|良|一般|一般| |
| ^USB接口|有|有|无| |
| ^ADC精度|12bit|10bit|10bit| |
| ^DAC输出|有|无|无| |
| ^内部基准精度|±0.5%|±1.5%|±1.5%| |
| ^PWM死区控制|有|无|无| |
| ^大电流推挽PWM|有|无|无| |
| ^最高主频|32M|16M|16M| |
| ^运算加速器(DSC)|有|无|无| |
| ^堆叠扩展体系|有|无|无| |
| ^售后支持|有|无|无| |
| |
| 从售价,品质,功能,服务等各个方面评价,ALPHA 8F328D都比Arduino Nano与Arduino Mini Pro更好。 |
| ===== 产品特点 ===== |
| - 自带USB,使用更方便。 |
| - 8F328P可以使用3V3与5V供电运行于16M频率,电平兼容性极佳。 |
| - 内置高精度RC,无需外部晶振即可稳定运行。 |
| - 外围零件少,电路设计简单。 |
| - 12位ADC(模数转换) |
| - 自带DAC |
| - 自带GUID(唯一ID)可以用于芯片程序加密 |
| - 自带内部 1.024V/2.048V/4.096V ±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 | |
| ^ 引脚间距 | [[ocrobot:alpha:alpha_pin|ALPHA引脚标准]] | |
| ^ VIO | 通讯电平输入 | |
| =====参考图片===== |
| {{:ocrobot:alpha:8f328p-u:328p-ur3未焊接侧面435.png?nolink|}} |
| {{:ocrobot:alpha:8f328p-u:328p-ur3未焊接正面435.png?nolink|}} |
| <WRAP center round download 100%> |
| ===== 合泰HT42B534-1 USB驱动 ===== |
| ALPHA 8F328P-U使用的USB芯片是合泰HT42B534-1,在WIN10、MAC OS X、Linux下免驱。 |
| |
| Windows 7, 8, 8.1驱动:{{ :learing:star:usbbridgesetup_ca.zip |本地下载}} |
| </WRAP> |
| <WRAP center round important 100%> |
| 如果是精简版的Windows操作系统(任何非微软官方发布的安装包都有可能是精简版系统)。会存在驱动无法安装的情况,这是因为这些系统缺失了很多系统驱动文件。遇到这种情况,请自行重新安装操作系统。一定要使用微软官方发布的安装包进行安装,不要使用任何ghost版本。 |
| </WRAP> |
| |
| <WRAP center round alert 100%> |
| 因为一些未知原因(目前还在寻找),8F328P串口使用19200波特率,会产生问题。比如无法再次烧录进去程序。所以请大家避免使用19200波特率,如果因为波特率造成板子无法下载,可以按住复位键,下载新程序,注意观察消息框,在编译结束,进入下载的瞬间松开复位,就能进行下载,多尝试几次就能熟练掌握 |
| </WRAP> |
| |
| ===== 兼容优先 vs 性能优先 ===== |
| OCROBOT IDE的LGT支持包在0.1.2版本后,选择LGT核心的产品,会出现“模式”选项。默认是“兼容性优先” |
| * **兼容性优先**:LGT 0.1.1及以前的版本保持兼容性。该版本分支,继承Arduino对于Atmel 328P这颗MCU对于各个函数的定时器与寄存器定义。保证了与传统Arduino UNO(Atmel 328P核心)的代码最大兼容性。 |
| * **新特性优先**:LGT 8F328P比传统的Atmel 328P-AU更强大。这些新的功能只会在新特性优先版本中提供。比如PWM倍频输出,死区控制,ADC差分输入等等。 |
| |
| ===== 文档 ===== |
| **数据手册:**{{ :ocrobot:alpha:8f328p-u:lgt8fx8p_databook_v1.0.5.pdf |LGT8F328P数据手册v1.0.5中文版}} |
| |
| **数据手册:**{{ {{ :ocrobot:alpha:8f328p-u:lgt8f88p_lgt8f168p_lgt8f328p_translated.pdf|LGT8F328P数据手册英文版}} |
| |
| **原理图:**{{ :ocrobot:alpha:8f328p-u:ocrobot_alpha_8f328p-u_r3.pdf |OCROBOT ALPHA LGT8F328P-U R3原理图}} |
| ===== ALPHA应用笔记 ===== |
| [[learing:alpha:2016042501|00 ALPHA 8F328P-U程序烧录]] |
| \\ [[learing:alpha:2017050901|01 如何在官方IDE中添加LGT8F328P的开发板]] |
| \\ [[learing:alpha:2017050901|02 8F328P的唯一ID使用]] |
| \\ [[learing:alpha:2017052301|03 8F328P的DAC使用]] |
| \\ [[learing:alpha:2018110501|04 8F328P输出时钟频率]] |
| ===== Larduino HSP ===== |
| Larduino HSP是LGT官方做的Arduino支持,如果大家想要使用Arduino IDE集成LGT支持。那么自行安装HSP进入Arduino中即可。具体安装位置在压缩包中有readme文件介绍。 |
| |
| ===== HSP下载 ===== |
| HSP是LGT出品的8F328P单片机的Arduino官方支持包,如果需要在Arduino原版IDE中使用,请自行下载HSP支持根据里面的介绍来进行环境搭建。 |
| \\ {{ :ocrobot:alpha:8f328p-u:larduino_hsp_v3.5.rar |HSP v3.5}} |
| \\ {{ :ocrobot:alpha:8f328p-u:larduino_hsp_v3.6.rar |HSP v3.6}} |
| ===== 关于ADC最大读数为4064的说明 ===== |
| 市面所售的单片机,都会存在增益误差。增益误差是指ADC实际传输特性曲线和理想传输特性曲线的偏差程度。 |
| |
| 8F328P内置了高精度的内部1.024\2.048\4.096基准源,为了使得各方面数据更准确。我们从ADC的封装函数上,直接矫正了增益误差。 |
| |
| 12位的输出范围是0-4095,因为增益误差主要是存在于接近满量程的情况下。所以我们对高增益的误差相对大的数据进行了抛弃,限制ADC最大读数为4064。 |
| |
| ===== 高低电平门限 ===== |
| |
| 在3V3逻辑电平下,8F328P的低电平门限在1.3-1.4V之间 |
| |
| ===== USB供电 vs 外部5V供电 ===== |
| ALPHA系列主控通常有两种供电方式,一个是通过USB供电,USB供电电压为5V,负载电流不能超过500MA,这个负载电流指的是5V和3V3合起来的总电流,因为3V3也是从5V取电。因为有保险丝保护,超过500MA电流后,保险丝会断开供电保护USB口。 |
| |
| 通过5V口直接给ALPHA主控供电,可以避开USB口供电500MA的限制,但是负载尽量不要大于2A。 |