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-03-11_12-46-29_842.jpg

2012-3-11 14:00 上传
(96.98 KB)




2012-03-11_12-46-21_991.jpg

2012-3-11 14:00 上传
(86.28 KB)




2012-03-11_12-46-10_562.jpg

2012-3-11 14:00 上传
(87.23 KB)




2012-03-11_12-45-09_843.jpg.jpg

2012-3-11 14:00 上传
(98.04 KB)




2012-03-11_12-44-49_783.jpg

2012-3-11 14:00 上传
(90.19 KB)




2012-03-11_12-43-17_375.jpg

2012-3-11 14:00 上传
(126.33 KB)




2012-03-11_12-41-54_656.jpg

2012-3-11 14:00 上传
(129.48 KB)




2012-03-11_12-41-22_569.jpg

2012-3-11 14:00 上传
(134.53 KB)




2012-03-11_12-40-09_273.jpg

2012-3-11 14:00 上传
(124.8 KB)




2012-03-11_12-40-03_914.jpg

2012-3-11 14:00 上传
(106.33 KB)




2012-03-11_12-47-17_773.jpg

2012-3-11 14:00 上传
(76.33 KB)





via - 极客工坊

标签: Arduino教程