Arduino驱动OLED显示屏试验
Arduino入手快一个月了,总想尝试做点儿什么。距离我上一次接触单片机已经是15年前了,不知怎么就鬼使神差的买了Arduino开发板。以前我用的是更简单的PIC58,用BASIC编程的机器,非常好用,后来没有卖了。
言归正传,雪季快结束了,我想做个显示时速、海拔、坡度的滑雪镜。于是,把目光放在了OLED显示屏上。这东西小巧,华丽,耗电低,同时低温性能非常出色。淘宝败了几个,主要是用9616的微型显示屏。同时也败了个大点儿的12864屏,双色的(分两色显示,不是真正的双色概念)非常便宜,9616的15米一块,12864的驱动板才32米。
板子的到手,先拿大的试验。焊接好排针,接上电,按照普通12864的接法接上了。然后满怀期待的刷入测试程序。。。屏幕一片黑。Arduino板子的led灯全黑,计算机提示未知硬件。木瓜一样发了10秒呆,然后闻到一股久违的糊味。。。果断拔电,板子已经发烫了。
(待续)
很明显接近短路状态,用表一量,也没短路。
莫非是我焊针时焊坏了?可是我很谨慎啊,或者买来就是坏的?幸好买了两块,另一块先不焊,直接接电看看。
Arduino板子又黑了,还是短路现象,立即断电。
反复查看资料,发现一行红字。
----------------------------------------------------
MCU Bus Interface Pin Selection
Pin Name
I2C
Interface
6800-parallel
interface (8 bit)
8080-parallel
4-wire Serial
interface
3-wire Serial
interface
BS0 0 0 0 0 1
BS1 1 0 1 0 0
BS2 0 1 1 0 0
Note
(1) 0 is connected to VSS
(2) 1 is connected to VDD
interface(8 bit)
(3) Default interface is 80 80-parallel.(4) Please tell us the specific requirement of your company,we will provide appropriate interface to you.
----------------------------------------------------
数据模式分4种,用3组跳线选取,默认是80 80-parallel。
我小心翼翼的把贴片跳线改动了一下,把默认的011改成了000。
可,这绝不可能是短路的原因啊?我拿着板子仔细琢磨,发现了惊人的问题。
按照常识,电路板大面积覆铜的应该为GND,而按照资料显示,VSS的是PIN1,VDD是PIN2。不会是出厂图纸有问题吧,反正烧就烧把,我把电源极性换了一下,漂亮的图案出现了~
原厂资料有错误,标错了引脚极性,注意!!!
2012-3-11 14:00 上传
(96.98 KB)
2012-3-11 14:00 上传
(86.28 KB)
2012-3-11 14:00 上传
(87.23 KB)
2012-3-11 14:00 上传
(98.04 KB)
2012-3-11 14:00 上传
(90.19 KB)
2012-3-11 14:00 上传
(126.33 KB)
2012-3-11 14:00 上传
(129.48 KB)
2012-3-11 14:00 上传
(134.53 KB)
2012-3-11 14:00 上传
(124.8 KB)
2012-3-11 14:00 上传
(106.33 KB)
2012-3-11 14:00 上传
(76.33 KB)
via - 极客工坊