对于手边的一盒STC单片机,测试一下它们使用相同的ISP方案在下载过程中是否都可以按照相同的方式完成程序的下载。同时对它们建立各自的元器件库,以便于后期的应用。 通过这个实验,看到STC的单片机使用起来真实简捷明了,接上电就工作。对外的接口除了电源地,都是可用的管脚。这风格......
3 E5 b0 d' L! B& v; O
▲ STC单片机8 d0 ~3 T) z' P! K% v( I4 }8 N: \
1. STC15W415-168 |" H7 W! _0 ~) _* ]
(1)文件+ l2 I% a5 n. J! m$ b5 W0 \
- AD\Test\2020\STCTest\STC15W-16
" F- O7 u& U3 z: j
& a% R U: e6 }
▲ 芯片的外观
+ R0 D: I* A/ ]7 o( j(2)SCH与PCB4 U4 \9 s4 ?4 M& j8 g/ L1 T
( |* T/ H% A/ {0 @* ^
▲ 原理图. l0 ]+ ~+ f0 ?6 S8 t$ L
; v x; F- w1 f8 j" _# R/ b5 e0 w▲ PCB版图
: T, l4 H! O+ Y% O' L; X& a" q, G(3)结果
2 X: h" ~4 A0 N) @4 r4 T4 Q- 上电之后,P1.3便有信号出现。使得指示LED闪烁。
: |. _' c) S8 q7 [6 w
/ c$ Z/ h' I2 s9 l
▲ 上电后P1.3便有了输出波形
0 c3 ~* ?0 R w! d8 r7 O% I7 j3 G可以成功下载的最低波特率:19200, 14400 将STC15W413AS-16替换STC15W415AS-16,它们的封装都是SOP16,。重新上电,同样P1.3会有信号输出。使得LED指示灯闪烁。下载程序,由于没有修改单片机型号,ISP程序会给出错误提示,并指出正确的单片机型号:IAP15W413 AS。
1 @( Y* b: a& E. K; G
5 o/ L. G% |4 z▲ ISP给出单片机型号错误提示
3 P. I( k* `/ Y2 |然后使用检测MCU选项,便可以自动将单片机的型号修改过来。最小下载波特率设置为:19200 ~ 14400. 2. STC15W415-20
& v' s" g; L1 C7 h7 ?/ }2 ~$ a(1)文件9 Q& K! T& @0 y P+ {; i
- AD\Test\2020\STCTest\STC15W-20
- F; T" n) ]" b4 P( x3 Y) b/ ^0 T& m
$ I m" [5 U6 t
▲ 芯片的外观& o% j; a: m" B# b3 p
(2)SCH与PCB2 J8 g- ^: o1 _' L7 m9 l0 I( N
7 c. w: h8 s: k* |' c; J
▲ 原理图
' B5 u; f4 ^: V. { p
5 b8 z I: R+ W8 X8 a) \5 d▲ PCB版图/ q: E/ {& m% L% O
(3)结果
+ a$ W3 H' C9 n# y H+ k1 }9 G- 上电后,还没有下载任何程序之前,P1.3便有了信号,发现LED指示灯在闪烁。
' e, d E* e1 U% n1 d
4 {( p. m: k" z) {* B- h% g▲ 上电后的运行情况( @5 w6 \; I( @0 M
通过示波器测量,在P1.0~P1.5上都有相应的输出波形。
: B1 z7 }+ q2 L8 m* p, `6 \/ [▲ P1.2的电压波形
, [% k' {7 C3 @# ?8 c- 最低波特率小于38400以下,都可以完成正常程序下载。0 Q/ R3 c3 b+ c: S
3. STC8H1K28
# f& p3 S/ z6 i7 }: k+ k, G( _
5 i( t$ B% q3 n' f. D1 H1 z
▲ STC8H1K28内部模块1 b5 D C0 ]3 e
7 E L8 p2 ^# D
▲ STC8H1K28管脚封装
& h( w% i: j: Z" ](1)文件
4 r) q. v1 `* v9 W. M" ~3 j% [- OAD\Test\2020\STCTest\STC8H1K28Test AD\Test\2020\STCTest\STC8HQFN32Test (2)SCH与PCB有两种封装的单片机,使用相同的测试原理图。
* e; B8 }0 x- @: M▲ 测试版原理图, c$ f1 |; U' `2 }9 v
1 _" l2 [' e- D( |▲ 测试电路板; i" W$ S' }: Q* B" j
4 _/ j/ H( B a5 F0 S
▲ QFN32封装的PCB电路8 ], a1 u1 H) J
(3)结果9 S% O" {3 V% B6 G9 k
- 上电之后LED灯不闪烁;但是QFN32封装的在上电后指示灯闪烁。
! S' E& F8 H5 r2 s
% ^. d! [7 [3 D5 M/ y) w
▲ QFN-32封装的MCU上电后LED指示灯闪烁
8 s) m1 o) u9 p- e2 |5 {- 下载最低波特率:19200, 14400
* b' M% Z* P+ h% @5 N
4. STC8G1K08
, h) m( Y* @* m( e1 t+ R& L
, H) t; V1 F" H' R6 i* U I! q▲ STC8H1K08管脚定义, Y9 E- a$ d6 Y
(1)文件
! ~! x' C) |, y9 j3 ]$ r+ `, GAD\Test\2020\STCTest\STC8G1k08Test (2)SCH与PCB
& L( d* j2 t) A/ j6 F) @
7 H- i$ f; m3 B" B: @
▲ 测试原理图
, @8 z8 ?7 O. y* r* s0 e
- ^( d& Y* X9 I6 o6 C▲ PCB版图
( f8 [; c# U3 ?, M/ Y; m( n ^(3)结果
! S' s% Q( L4 e# C% v3 ~6 a$ j& v- 上电之后P1.3出现波形。9 H" p+ S! Z; P- \: J
" S* x* j/ N5 U▲ 上电运行情况
) y8 _) ^* o+ j9 @1 x+ v: G& v- 下载,最低支持波特率:14400 ~ 38400
8 G) `' k" y5 O
5. STC15F2K61S2" o9 V5 ~. \. Q1 r$ Q+ [, h$ {
3 n8 N9 N; N9 ?2 V▲ 外部管脚定义- f3 k% y0 o! k
(1)文件
4 x* s8 d9 i: `AD\Test\2020\STCTest\STC15F2k61S (2)SCH与PCB
9 S- q8 f9 v: `% [; ~4 E
8 ^: E* f5 E2 F# T' Z) d/ s▲ 测试版SCH原理图; r6 \1 w& {3 V4 E$ d
% L0 ^: b# s L" a
▲ 测试版的PCB图
0 }2 v8 G/ d) |. a( C7 ^+ H* m(3)结果9 m# z: ~% H- `, F: M7 l
- 上电后,输出P1.3便有了输出波形。# Y* x/ p8 c) Q0 k7 d4 m' O
4 @# e5 E# T, k$ M. Z" x▲ 上电后输出便有的波形
# l9 ~( t* C% M0 _1 }: n3 Y- 芯片擦除时间长,原来的自动下载器的可重复触发的单稳态中间出现断续,因此出现了下载失败。修改其中的定时电容,从原来两个并联形成20uF,增加到两个并联30uF。但是时间大约为5秒。8 B, f7 I8 \' q6 Y9 K! t
1 m9 ~" I0 }+ _' a▲ 自动下载器上的定时电阻
2 Y/ W2 V: s' `0 Z- 最低波特率设置4800~19200.) d& J& X; L, T7 U' g& p
6. STC8G2K64S48 [- M* O; `; |! ~) F" ]
(1)文件- c% r( \5 z( f; \2 _3 e. R
AD\Test\2020\STCTest\STC8G8K64LQFP48 (2)SCH与PCB
# L9 N( ?& l- [+ ^. U! ~0 L
! X: }, v3 u% }9 h1 e▲ 测试电路板的原理图
/ ]( z0 b# }5 T, g- a% |9 K5 P
* U0 s5 a- b8 b0 b8 Q' C
▲ 测试电路板# S$ s7 q* |; T8 y3 @
(3)结果
9 x( Y" S# X0 m) c/ I1 @- 上电之后P1.3有脉冲输出。
( Y7 o9 j" n" n# W5 O
: w6 u7 Y; H! G& t# Q9 U
▲ 上电后工作情况5 g' ? L7 ~3 }7 \4 L
- 最小的波特率范围:4800 ~ 38400; B' K8 i( Y% u
7. STC8A8K64SA122 T9 E- w1 Z6 s8 B# B5 Y4 E
(1)文件) q2 e; _$ v" E9 z1 R/ s
AD\Test\2020\STCTest\STC8A8K64LQFP48 AD\Test2020\STCTest\STC8A8K64LPQF64 (2)SCH与PCB
' g; z& k# }- U- A# p6 o
, ^( z# E( L8 @; Z▲ 测试SCH图 LQFP48- [6 @. o0 s9 b8 T
2 N8 i" h4 G' A0 O1 D( ]▲ 测试板的原理图LQFP640 e" i0 K* ]" P5 y
! q6 e; \: \, u" [
▲ 测试PCB-LQFP48
7 O8 H' h9 o( `
/ n6 Q; i6 J0 Z; o) G. P, [▲ 测试PCB板-LQFP-646 v1 N3 l3 y4 W2 x
(3)结果
u: h$ S5 \ N2 B. o8 U8 f% a- 上电之后,没有下载程序之前,P1.3输出波形。
- c6 y; G! V/ K! ] e5 f. [( ^8 D
3 H: ~$ X2 S/ v9 A4 u▲ 上电之后就工作 Z% P& ?) N( A
# j" h+ `! ]- e; l) I% b* c
▲ 上电就工作的LQFP64封装的测试版4 [0 W! I3 \6 |) t: c8 U+ Z9 o% d) Y
- 最低波特率:4800~38400# J2 m; K2 }- }: ~8 K: ~ B
8. STC15F104 g" p! p. p- R7 o+ \
(1)文件; J4 [* i; w" b2 L
AD\Test\2020\STCTest\STC15F104SOP8Test (2)SCH与PCB, D% b: X7 y9 [1 k# w
6 ]. p4 W% J$ o; G# V▲ 测试电路板的原理图
$ c8 }9 g9 a3 R+ |# m
* J* G( _1 C9 b3 \- X' @: c4 Z▲ 测试电路板) Z- m; g% @1 x: b2 P1 m
(3)结果; L+ w4 i* W* {
- 上电之后,在没有下载程序之前,指示灯闪烁。& |3 L5 z0 t+ Q! T A: p0 ?2 G. b
* R" p$ i6 W2 _; z' J8 g0 I
▲ 上电后指示灯闪烁
) c( c& {- \9 ? ^( B( G: h+ w7 h! Q- 最低波特率:4800 ~38400
a$ z4 @! X! l8 U" z6 A
结论通过实验可以看到STC单片机的软件下载方式可以使用相同的过程和软件完成编程,非常简便。
8 H# N$ y! K! h6 x) T G* W P8 K) i |