Skip to content

Commit 34bbe00

Browse files
author
nulll-jun
committed
Remap XTALI XTALO arduino pin
1 parent d80cab2 commit 34bbe00

File tree

5 files changed

+58
-9
lines changed

5 files changed

+58
-9
lines changed

README_zh.md

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
1、文件->首选项,得到如下界面
3737

3838
2、在附加开发板管理器网址输入如下网址:
39-
> https://raw.githubusercontent.com/nulllaborg/arduino_nulllab/master/package_nulllab_boards_index_zh.json
39+
> https://nulllab.coding.net/p/lgt/d/nulllab_lgt_arduino/git/raw/master/package_nulllab_boards_index_zh.json
4040
4141
如果上面的网站打不开可以试下另外一个
4242
> https://cdn.jsdelivr.net/gh/nulllaborg/arduino_nulllab/package_nulllab_boards_index_zh.json
@@ -47,7 +47,7 @@
4747
搜索nulllab,选择最新版本安装(如果搜索不到,请安装arduino IDE1.8.15以上)
4848

4949
### 方法二、手动安装
50-
1、[**直接下载最新软件支持包**](http://39.108.252.158:8089/nulllab_arduino-1.0.7.zip)
50+
1、[**直接点击下载最新LGT Arduino IDE软件支持包**](http://39.108.252.158:8089/nulllab_arduino-1.0.8.zip)
5151

5252
2、将解压并修改名字到**arduino-ide\hardware\arduino_nulllab-master\avr\\**这个目录下要看到 **boards.txt****platform.txt**文件
5353

@@ -106,6 +106,7 @@ b、**双击运行**-->**输入y**-->**回车**
106106
- [ ] (t12-soldering-station) [基于LGT8F328P的T12开源焊台](https://github.com/nulllaborg/lgt-t12-soldering-station)
107107
- [ ] (晶体管测试仪)
108108
- [ ] [memcard 内存卡读卡器](https://github.com/ShendoXT/memcarduino)
109+
- [x] [LGT-Open-ISP](https://github.com/nulllaborg/LGT-Open-ISP)
109110

110111

111112
## LGT8F328P和Atmega328P芯片对比
@@ -116,11 +117,25 @@ LGT8FX8P系列微控制器目前主要包括LGT8F328P-SSOP20,LQFP32,LQFP48
116117

117118
2、LGT8F328P内部32K字节FLASH程序存储器, 2K字节数据SRAM, 内置将FLASH模拟为EEPROM的控制逻辑, 可以根据应用需要将程序FLASH的一部分划分为数据FLASH空间, 通过EEPROM控制器实现类似EEPROM的接口访问,**如果使用eerom的话总flash只有30K,比他Atmega328P少2K**
118119

119-
3、LGT8F328P集成更多硬件资源和外设, 包括12位ADC,timer3, 高精度1.024/2.048/4.096V内部参考电压, 8位DAC以及高速模拟比较器,A8(D23),A9(24),A10(25),A11(D26)模拟输入口,D22,REST,晶振引脚都可以配置成GPIO口;
120+
3、LGT8F328P集成更多硬件资源和外设, 包括12位ADC,timer3, 高精度1.024/2.048/4.096V内部参考电压, 8位DAC以及高速模拟比较器,A6/A7,SWC,SWD,REST,晶振引脚都可以配置成GPIO口,详情说明如下:
121+
122+
| 32pin TQFP/QFN封装 | ATmega328P | LGT8F328P | 扩展的Arduino引脚功能 |
123+
| ------------------ | ---------- | ------------------------- | --------------------- |
124+
| Pin2 | XCK/T0/PD4 | XCK/T0/**DA0**/PD4 | |
125+
| Pin3 | GND | **OC1B**/**OC0A**/**PE4** | 24 |
126+
| Pin6 | VCC | **AC10**/**OC1A**/**PE5** | 25 |
127+
| Pin7 | XTALO | XTALO/**PB6** | 27 |
128+
| Pin8 | XTALI | XTALO/**PB7** | 28 |
129+
| Pin18 | AVCC | **PE0**/**SWC** | 22 |
130+
| Pin19 | ADC6 | **PE1**/ADC6 | 20可做IO口 |
131+
| Pin20 | AREF | **PE6**/**ADC10**/AVREF | 26/A10 |
132+
| Pin21 | GND | **PE2**/**SWD** | 23 |
133+
| Pin22 | ADC7 | **PE3**/ADC7 | 21可做IO口 |
134+
| Pin31 | PD1/TXD | PD1/TXD/**OC3** | |
135+
| Pin32 | PD2/INT0 | PD2/INT0/**OC3B** | |
120136

121137
4、LGT8F328P架构设计比较新,外设功能远远强于Atmega328P。尤其是程序加密能力更是远超Atmega328P。
122138

123-
124139
## DIY模式说明
125140

126141
如果是在市面上购买其他厂家的硬件如果需要使用这个软件包存在上传不了,可以使用如下模式
@@ -219,6 +234,12 @@ LGT8FX8P系列微控制器目前主要包括LGT8F328P-SSOP20,LQFP32,LQFP48
219234

220235
![](./doc/pic/ISP.png)
221236

237+
#### **LGT开源烧录器 **
238+
239+
四川邦德电子有限公司大佬陈总&李总针对LGT8F328P设计了一款多功能开源烧录器
240+
241+
可以直接前往[**LGT-Open-ISP**](https://github.com/nulllaborg/LGT-Open-ISP)
242+
222243
## 感谢
223244

224245
- [Larduino_HSP](https://github.com/LGTMCU/Larduino_HSP) 官方库支持已经完成了大部分适配工作,但是2019年已经停止更新,nulllab基于官方软件包继续维护

doc/pic/lgt-open-isp.jpg

293 KB
Loading

doc/pic/mango_uno.png

-27.2 KB
Loading

package_nulllab_boards_index_zh.json

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,33 @@
22
"packages": [
33
{
44
"name": "nulllab avr compatible boards",
5-
"maintainer": "nulllab.cn",
5+
"maintainer": "null-lab.com",
66
"websiteURL": "https://gitee.com/nulllab/nulllab_arduino",
7-
"email": "nulljun@nulllab.cn",
7+
"email": "nulljun@null-lab.com",
88
"help": {
9-
"online": "www.nulllab.cn"
9+
"online": "www.null-lab.com"
1010
},
1111
"platforms": [
12+
{
13+
"name": "Nulllab AVR Compatible Boards",
14+
"architecture": "avr",
15+
"version": "1.0.8",
16+
"category": "lgt8fx",
17+
"url": "http://39.108.252.158:8089/nulllab_arduino-1.0.8.zip",
18+
"archiveFileName": "nulllab_arduino-1.0.8.zip",
19+
"checksum": "SHA-256:644f548ef133271c677270d6331da720fe31aca4976a2123afa3b345a5bd3394",
20+
"size": "2025081",
21+
"help": {
22+
"online": "https://gitee.com/nulllab/nulllab_arduino/issues"
23+
},
24+
"boards": [
25+
{"name": "Nulllab Mini-Nano"},
26+
{"name": "Nulllab Nano/Maker-Nano"},
27+
{"name": "Nulllab Mango Uno"},
28+
{"name": "Nulllab Orion"},
29+
{"name": "DIY Boards"}
30+
]
31+
},
1232
{
1333
"name": "Nulllab AVR Compatible Boards",
1434
"architecture": "avr",

variants/standard/pins_arduino.h

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,12 +130,13 @@ static const uint8_t A11 = 26;
130130
#define E3 21 /* A7 */
131131
#define D20 20 /* A6 */
132132
#define D21 21 /* A7 */
133+
133134
#if defined(__LGT8FX8P48__)
134135
#define C7 23
135136
#define F0 24
136137
#define E6 25
137138
#define E7 26
138-
#define D22 22 /* PB6 */
139+
//#define D22 22 /* PB6 */
139140
#define D23 23 /* A8 - PC7 */
140141
#define D24 24 /* A9 - PF0 */
141142
#define D25 25 /* A10 - PE6 */
@@ -153,7 +154,7 @@ static const uint8_t A11 = 26;
153154
#define F6 38
154155
#define F7 39
155156

156-
#define D27 27 /* PB7 */
157+
//#define D27 27 /* PB7 */
157158
#define D28 28 /* PC6 */
158159
#define D29 29 /* PE0 */
159160
#define D30 30 /* PE2 */
@@ -178,6 +179,9 @@ static const uint8_t A11 = 26;
178179
#define D24 24 /* PE4 */
179180
#define D25 25 /* PE5 */
180181
#define D26 26 /* PE6 */
182+
#define D27 27 /* PB6 */
183+
#define D28 28 /* PB7 */
184+
181185
#endif
182186
#endif
183187

@@ -325,6 +329,8 @@ const uint8_t PROGMEM digital_pin_to_port_PGM[] = {
325329
PE, /* 24 */
326330
PE, /* 25 */
327331
PE, /* 26 */
332+
PB, /* 27 */
333+
PB, /* 28 */
328334
#endif
329335
#endif
330336
};
@@ -378,6 +384,8 @@ const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = {
378384
_BV(4), /* 24, port E4 */
379385
_BV(5), /* 25, port E5 */
380386
_BV(6), /* 26, port E6 */
387+
_BV(6), /* 27, port B6 */
388+
_BV(7), /* 28, port B7 */
381389
#endif
382390
#endif
383391
};

0 commit comments

Comments
 (0)