搜索
bottom↓
回复: 27

LGT8FX8D应用文档 - 基于LGT8FX8D最小板的Arduino开发

[复制链接]

出0入0汤圆

发表于 2015-3-31 19:18:43 | 显示全部楼层 |阅读模式
本帖最后由 LGT 于 2015-3-31 20:22 编辑



共享一本Arduino应用的ebook:《Arduino大气监测》

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2015-3-31 20:19:07 | 显示全部楼层
帮顶

出0入0汤圆

发表于 2015-3-31 23:31:04 | 显示全部楼层
起来越喜欢LGT了。

出0入0汤圆

发表于 2015-4-1 08:05:32 | 显示全部楼层
文档不错,谢谢分享,我的板子应该快到了。

出0入0汤圆

发表于 2015-4-1 08:13:38 | 显示全部楼层
我也来帮顶

出0入0汤圆

发表于 2015-4-7 11:56:32 | 显示全部楼层
ARDUINO硬件支持包: Larduino_HSP_v2.2
不支持 Arduino 1.6.x
烧录bootloader时,提示Error while burning bootloader: missing 'bootloader.tool' configuration parameter
下载时,提示 Error while uploading: missing 'upload.tool' configuration parameter

出0入0汤圆

发表于 2015-4-7 12:42:51 | 显示全部楼层
自己已经解决:
修改boards.txt文件
增加
lardu_328e.upload.tool=avrdude
lardu_328e.bootloader.tool=avrdude

出0入0汤圆

 楼主| 发表于 2015-4-7 20:38:05 来自手机 | 显示全部楼层
多谢反馈,添加到下次更新中

出0入0汤圆

发表于 2015-4-8 09:30:26 | 显示全部楼层
开始学习LGT了,好资料。谢谢

出0入0汤圆

发表于 2015-4-11 16:56:00 | 显示全部楼层
有谁测试过Larduino HSP V2.2吗?
烧录了最新固件。
arduino 1.0.6、1.5.5、1.6.3 都试过了,没办法用串口下载。
用逻辑分析仪看了下,pc端有发送0x30,0x20数据
但lgt8f328 一直没响应。

出0入0汤圆

 楼主| 发表于 2015-4-11 18:47:05 | 显示全部楼层
my2jia 发表于 2015-4-11 16:56
有谁测试过Larduino HSP V2.2吗?
烧录了最新固件。
arduino 1.0.6、1.5.5、1.6.3 都试过了,没办法用串口 ...

下载前有没有按住复位键, 看到[uploading...]后释放复位按键。
这个固件我们是测试过的, 1.0/1.5没有问题, 1.6烧写bootloader时有个地方需要修改,但应该不影响串口下载。

出0入0汤圆

发表于 2015-4-11 22:34:21 来自手机 | 显示全部楼层
有,用逻辑分析看了下,在复位信号后,328的RXD 收到3次 0x30 0x20 数据,但TXD无数据响应

出0入0汤圆

发表于 2015-4-12 00:24:24 | 显示全部楼层
啥时正式出货呀。

出0入0汤圆

发表于 2015-4-12 06:38:46 来自手机 | 显示全部楼层
下载看看。

出0入0汤圆

发表于 2015-4-12 09:54:31 | 显示全部楼层
本帖最后由 my2jia 于 2015-4-12 10:06 编辑
LGT 发表于 2015-4-11 18:47
下载前有没有按住复位键, 看到后释放复位按键。
这个固件我们是测试过的, 1.0/1.5没有问题, 1.6烧写bo ...


你们测试是时候,使用arduino的 1.0 和1.5 的哪个版本?
试了好多个1.5版本 都无法下载bootloader
只有在1.0.5版本下,能下载bootloader

出0入0汤圆

发表于 2015-4-12 10:09:42 | 显示全部楼层
使用LGTMix_ISP_v2.3下载bootloader后,串口下载无法使用
在下载前已复位
pc端发送0x30 0x20 同步信号前,已复位

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-4-12 10:18:04 | 显示全部楼层
本帖最后由 my2jia 于 2015-4-12 11:05 编辑

另外测试了下,板子的复位功能,lgt8f328的串口在57600bps下都能正常工作
试了N个版本的arduino 都无法串口下载

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-4-12 10:53:59 | 显示全部楼层
用LGTMix_ISP_v2.3烧写bootloader后 需要更改熔丝位吗?

出0入0汤圆

发表于 2015-4-12 12:48:47 | 显示全部楼层
另外 Larduino HSP V2.2 中的 bootloader 无法编译。
https://github.com/Optiboot/optiboot 下载了最新版本的 optiboot,试着自己修改下。

出0入0汤圆

 楼主| 发表于 2015-4-13 09:20:47 | 显示全部楼层
my2jia 发表于 2015-4-12 12:48
另外 Larduino HSP V2.2 中的 bootloader 无法编译。
从https://github.com/Optiboot/optiboot 下载了最新 ...

1. 请问你下载的bootloader是哪个版本?
2. LGTMix_ISP下载bootloader后不需要熔丝操作;
3. HSP自带的bootloader需要系统里安装了winavr或者avr-toolchain, 编译: make lgt8f328d

出0入0汤圆

发表于 2015-4-13 10:29:55 | 显示全部楼层
LGT 发表于 2015-4-13 09:20
1. 请问你下载的bootloader是哪个版本?
2. LGTMix_ISP下载bootloader后不需要熔丝操作;
3. HSP自带的bo ...

能否发一份optiboot_lgt8f328d.hex给我

出0入0汤圆

 楼主| 发表于 2015-4-13 13:14:57 | 显示全部楼层
my2jia 发表于 2015-4-13 10:29
能否发一份optiboot_lgt8f328d.hex给我

在HSP 2.2版本里面, /hardware/LGT8F/bootloader/lgt8fx8e/optiboot_lgt8f328d.hex
这个bootloader就是baudrate : 57600bps
你测试开发板上的串口在57600bps下工作OK, 那这个固件就应该没有问题的。

出0入0汤圆

发表于 2015-4-13 14:35:04 | 显示全部楼层
LGT 发表于 2015-4-13 13:14
在HSP 2.2版本里面, /hardware/LGT8F/bootloader/lgt8fx8e/optiboot_lgt8f328d.hex
这个bootloader就是b ...

谢谢你的回复,可能是我的usb转串口模块的问题
今天把bootloader的波特率修改成19600就可以下载了
还有一个问题:
328d切换到外部16MHz晶振

PMCR|=(1<<PMCE);
PMCR=(1<<SCMEN);

CLKPR=0x80;//分频
CLKPR=0x00;//000

代码对吗?

出0入0汤圆

发表于 2015-4-13 15:07:22 | 显示全部楼层
认真的看了下文档
使用外部高频晶振

        PMCR|=(1<<PMCE);
        PMCR|=(1<<SCMEN);

        int i=0xff;
        while(i--);//延时等待


        PMCR|=(1<<PMCE);
        PMCR|=(1<<EXTEN);

         CLKPR=0x80;//分频
         CLKPR=0x00;//000

出0入0汤圆

发表于 2015-4-13 15:08:11 | 显示全部楼层
使用外部晶振后,把波特率改为115200
一切正常,下载速度飞快

出0入0汤圆

发表于 2015-4-13 16:48:43 | 显示全部楼层
LGT 发表于 2015-4-13 13:14
在HSP 2.2版本里面, /hardware/LGT8F/bootloader/lgt8fx8e/optiboot_lgt8f328d.hex
这个bootloader就是b ...

bootloader.hex中,
地址0x0000 数据 0C94 003A
0C94 应该是跳转指令吧,003A 应该是地址0x3A00(16位对齐),对应0x7400(8位对齐)
也就是说,复位后 跳转到 0x7400(bootloader所在区)

但是 查看arduino生成的用户程序 xx.hex
地址 0x0000 数据 0C94 3400
跳转到了  0x0034(16位对齐), 即 0x0068(8位对齐),
地址0x0068处,数据 1124 1FBE

在整个用户程序的hex中,虽然找不到 0C94 003A指令,但是还是能串口升级程序,不得其解。

出0入0汤圆

发表于 2015-4-15 15:59:57 | 显示全部楼层
my2jia 发表于 2015-4-13 14:35
谢谢你的回复,可能是我的usb转串口模块的问题
今天把bootloader的波特率修改成19600就可以下载了
还有一 ...

你的usb转串口有没有DTR输出呢  有的话用个1uF的电容和LGT8F328的RESET连在一起   然后把bootloader的watchdog的延时改成延时1s,之前是延时512ms。然后用arduino就能直接下载了。

出0入0汤圆

发表于 2015-4-29 10:21:54 | 显示全部楼层
帮顶。技术上要过关。

商务上讲,用在Arduino上优势不大,淘宝上最便宜的基于ATMega328的Arduino Pro Mini 小板只要9元,差距不大,再便宜一半又如何?

还是要用在有量的产品上,才是LGT的成本优势。至少我这么想。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 23:46

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表