0x06 使用74HC595扩展IO输出(上)

【目标】

  • 理解简单的串口逻辑
  • 使用74HC595芯片扩展IO输出

【所需素材】

  • 7段数码管 x 1
  • 270Ω 电阻 x 8
  • SN74HC595 x 1
图1 74HC595芯片

【基本原理】

=前言=

前面我们使用了静态和动态两种方式,点亮了一个数码管。

我们发现,通过动态驱动数码管的方式,需要的GPIO数量为 需要显示的位数+8 个GPIO,我们显示4位数字就需要12个GPIO,其实树莓派的GPIO资源并不是很充足,40个PIN中有12个是电源PIN,也就是只有28个数据PIN可用。显然用12个PIN来驱动4位数字太浪费了。

本篇我们通过一个串口转并口输出的芯片,来解决GPIO口资源紧张的问题。

=基本概念=

先祭出Datasheet,SN74HC595_Datasheet

Datasheet中对595的功能描述如下:

图2 功能描述

我们把上面这坨东西翻译成人话:

595有一个8位的串口(serial)输入并口(parallel)输出的移位(shift)寄存器(register),这个位移寄存器给一个8位的锁存器提供数据。锁存器具有并行三态输出功能。移位寄存器和锁存器有不同的时钟(clocks)。移位寄存器有一个清空输入(SRCLR)、串口输入(SER)和一个级联串口输出。当输出使能(OE)为高电平时,输出处于高阻抗状态。

然而就算是人话,也还是众脸蒙逼。

接下来我们把上面提到的几个概念搞清楚

串口

串口是相对于并口来说的,数据在计算机中都是以1和0来存储,所以数据传输自然也就是1和0的传输,一个字节是由8个1和0组成,也就是8bit。这8bit通过一个pin一个一个传输,就是串行,如果通过8个pin,每个pin传输1bit,就是并口。

-移位寄存器-

这个寄存器用来接收串口输入的数据,每接收1bit,寄存器数据向前移动一位。移位寄存器为8bit。

-锁存器-

移位寄存器接收到的数据不会直接输出,需要将数据提交到锁存器之后,数据才会从595以并行的方式输出。 也就是说数据的接收和输出是异步进行的。移位寄存器接收数据的操作不会影响并口输出。

锁存器也是8bit,每一bit控制一个输出PIN Q[A-G]。

-三态输出-

输出口除了输出高低电平之外,还会呈现高阻抗的状态。高阻抗状态一般是用来屏蔽设备对线路的影响。

(本篇不涉及此功能)

-时钟-

可以简单的理解为一个高低电平的变化周期。后面我们结合具体的应用来说

-上升沿-

在电子学中,把逻辑电平由低向高变化的过程,称之为上升沿(rising edge)。反之由高向低变化称之为下降沿(falling edge)。

引申的说一下信号边缘,信号边缘指的是一个电平高低变化的方向,并不是电平本身的高或者低。一般时钟控制电路都是通过T触发器来获得时钟,而T触发器是靠电平的高低变化来触发。

=74HC595工作原理=

我们先看一下引脚图

图3 74HC595引脚图

看起来接口不少,其实需要通过树莓派操作的端口最少可以只用3个(SER、RCLK、SRCLK),工作原理也很简单。

将数据发送到595进行输出大概概括一下,需要如下几个步骤:

  1. 将需要发送的数据置于SER引脚;
  2. SRCLK制造一个上升沿信号,将SER引脚状态移入移位寄存器;
    我们假设移位寄存器叫S,当遇到SRCLK上升沿时,SER的数据会写入S[H],此时S[H]的数据会移到S[G],S[G]的数据移动到S[F],后面各位依次向前移动。
  3. 循环执行1和2,直到数据发送完毕;
  4. RCLK制造一个上升沿,将移位寄存器的数据写入锁存器;
    S[A]的数据写入锁存器Q[A],S[B]的数据写入Q[B],以此类推。

这样,就完成了串口到并口的转换过程。

工作过程也可以看下面的GIF,红色代表高电平,黑色代表低电平。

图4 74HC595工作原理图解

【硬件连接】

引脚I/O描述接线
VCC-电源正极。74HC595为宽电压供电,支持2~6V供电树莓派3.3 Power
GND-接地树莓派GND
Q(A~H)O并口输出。QA接数码管A段,QB接数码管B段 ... QH接数码管DP段
QH‘O级联串口输出本文不用,悬空不连接
SERISerial的简写,串口输入。有些文档中也标为DS树莓派 wPi.3
OEIOutput Enable,输出使能,低电平有效。使能是一个专有名词,英文为Enable。树莓派GND
接地保持输出有效,如果想通过程序控制,可以接到树莓派的数据pin上。
RCLKIRegister Clock,锁存器时钟树莓派 wPi.2
SRCLKISerial Register Clock,移位寄存器时钟树莓派 wPi.0
SRCLRISerial Register Clear,移位寄存器清空树莓派3.3 Power
保持高电平,不清除移位寄存器

 

【程序实现】

 

74hc595.h

#include <wiringPi.h>
/*
 +-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 |     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
 |   2 |   8 |   SDA.1 | ALT0 | 1 |  3 || 4  |   |      | 5v      |     |     |
 |   3 |   9 |   SCL.1 | ALT0 | 1 |  5 || 6  |   |      | 0v      |     |     |
 |   4 |   7 | GPIO. 7 |   IN | 1 |  7 || 8  | 1 | IN   | TxD     | 15  | 14  |
 |     |     |      0v |      |   |  9 || 10 | 1 | ALT5 | RxD     | 16  | 15  |
 |  17 |   0 | GPIO. 0 |   IN | 0 | 11 || 12 | 0 | IN   | GPIO. 1 | 1   | 18  |
 |  27 |   2 | GPIO. 2 |   IN | 1 | 13 || 14 |   |      | 0v      |     |     |
 |  22 |   3 | GPIO. 3 |   IN | 0 | 15 || 16 | 0 | IN   | GPIO. 4 | 4   | 23  |
 |     |     |    3.3v |      |   | 17 || 18 | 0 | IN   | GPIO. 5 | 5   | 24  |
 |  10 |  12 |    MOSI |   IN | 0 | 19 || 20 |   |      | 0v      |     |     |
 |   9 |  13 |    MISO |   IN | 0 | 21 || 22 | 0 | IN   | GPIO. 6 | 6   | 25  |
 |  11 |  14 |    SCLK |   IN | 0 | 23 || 24 | 1 | OUT  | CE0     | 10  | 8   |
 |     |     |      0v |      |   | 25 || 26 | 1 | OUT  | CE1     | 11  | 7   |
 |   0 |  30 |   SDA.0 |   IN | 1 | 27 || 28 | 1 | IN   | SCL.0   | 31  | 1   |
 |   5 |  21 | GPIO.21 |   IN | 0 | 29 || 30 |   |      | 0v      |     |     |
 |   6 |  22 | GPIO.22 |   IN | 0 | 31 || 32 | 0 | IN   | GPIO.26 | 26  | 12  |
 |  13 |  23 | GPIO.23 |   IN | 0 | 33 || 34 |   |      | 0v      |     |     |
 |  19 |  24 | GPIO.24 |   IN | 0 | 35 || 36 | 0 | IN   | GPIO.27 | 27  | 16  |
 |  26 |  25 | GPIO.25 |   IN | 0 | 37 || 38 | 0 | IN   | GPIO.28 | 28  | 20  |
 |     |     |      0v |      |   | 39 || 40 | 1 | IN   | GPIO.29 | 29  | 21  |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+
*/

#define SER 3
#define RCLK 2
#define SRCLK 0

typedef unsigned char u8;

void init_74hc595();
void sendbyte_74hc595(u8 dat);

74hc595.c

#include <wiringPi.h>
#include "74hc595.h"

/*
 * 74HC595初始化
 */ 
void init_74hc595()
{
        pinMode(SER, OUTPUT);
        pinMode(RCLK, OUTPUT);
        pinMode(SRCLK, OUTPUT);
}

/*
 * 发送1字节数据到595
 * @param dat 待发送的数据
 */
void sendbyte_74hc595(u8 dat)
{
        u8 i;

        for (i=0;i<8;i++)
        {
                if((dat&1) == 1)
                /* 按A到H的顺序发送
                 * 每次发送1bit数据到SER
                 */
                {
                        digitalWrite(SER,HIGH);
                } else {
                        digitalWrite(SER,LOW);
                }
                digitalWrite(SRCLK,LOW);
                digitalWrite(SRCLK,HIGH); // 在SRCLK上制造一个上升沿,将SER数据存入移位寄存器
                dat>>=1;
        }
        digitalWrite(RCLK,LOW);
        digitalWrite(RCLK,HIGH); // 在RCLK上制造一个上升沿,将移位寄存器数据发送到锁存器
}

main.c

#include <wiringPi.h>
#include "74hc595.h"

int matrix[10] = {
    0b11111100, // 0x7E, // 0
    0b01100000, // 0x30, // 1
    0b11011010, // 0x6D, // 2
    0b11110010, // 0x79, // 3
    0b01100110, // 0x33, // 4
    0b10110110, // 0x5B, // 5
    0b10111110, // 0x5F, // 6
    0b11100100, // 0x70, // 7
    0b11111110, // 0x7F, // 8
    0b11110110 // 0x7B // 9
};

int main(void)
{
    if(wiringPiSetup() != 0)
        return 1;

    init_74hc595();

    int i;

    for(i=0;i&lt;10;i++)  // 显示0到9
    {
        send595byte(matrix[i]);
        delay(500);
    }

    return 0;
}

0x05 从DHT11温度湿度传感器模块读取数据

【目标】

  • 看懂简单的时序图
  • 理解简单的读取设备数据的逻辑

【所需素材】

  • 4位7段数码管 x 1
  • 270Ω 左右电阻 x 9
  • 6x6x5毫米轻触开关 x 1
  • DHT11温度湿度传感器模块 x 1
图1 DHT11湿度温度传感器模块

图2 DHT11模块原理图

Continue reading “0x05 从DHT11温度湿度传感器模块读取数据”

0x04 使用数码管显示数字(动态)

【目标】

  • 通过动态扫描的方式,驱动多位数码管

【所需素材】

  • 4位7段数码管 x 1
  • 270Ω左右电阻 x 9
  • 6x6x5毫米轻触开关 x 1
4位7段数码管
6x6x5毫米轻触开关

 

【基本原理】

上一篇我们点亮了数码管的一位数字,但是点亮所有4位数码管,并不是9pin x 4 = 36个pin。

我们再看下4位7段数码管的原理图:

4位7段数码管原理图

上图最下面的电路图,发现所有4位数码管的相同段的引脚是并联起来的,

也就是说,我们通过数码管的引脚给A段高电平时,所有4位数字的A段的阳极得到的都是高电平。

而每个数字都有一个独立的共阴极,所以我们需要使用动态扫描的方式来让4位数码管分别显示不同的数字。

所谓动态扫描,并不是让4位数字同时显示不同的数字,而是让程序每次只点亮一位数字,持续一段时间后,再显示下一位数字,

这样循环的显示所有的数字,只要循环的时间足够短,视觉上的效果就是4位数字同时显示的效果。
Continue reading “0x04 使用数码管显示数字(动态)”

0x03 使用数码管显示数字(静态)

【目标】

  • 使用数码管显示数字

【所需素材】

  • 数码管一只 x 1
  • 270Ω左右电阻 x 8
图1 4位7段数码管

【基本原理】

数码管分不同位数的,一位到四位都有,这篇虽然用的是一个四位的数码管,但实现的是点亮一位数字。

接下来的几篇内容,将会通过驱动数码管,来熟悉下稍微复杂些的驱动原理。

Continue reading “0x03 使用数码管显示数字(静态)”

0x02 使用按钮输入

【目标】

  • 理解通过GPIO获得输入信息的基本方法
  • 通过程序捕获输入信息

【所需素材】

  • LED x 1
  • 270Ω电阻 x 2
  • 6x6x5 毫米轻触开关 x 1
2脚轻触开关

【基本原理】

上一篇我们点亮了一只LED,是使用GPIO的输出功能。

这一篇,我们用GPIO的输入功能来获得一个按钮的状态。

按钮的原理大家都懂,有连通和断开两个状态, 这样,我们就可以用按钮把数据PIN和一个GND链接起来。

当按钮按下,线路连通,相当于数据PIN得到了一个低电平的状态。

当按钮释放,线路断开,数据PIN处于空载状态。

Continue reading “0x02 使用按钮输入”

0x01 走向人生巅峰,从点亮一个LED开始

【目标】

  • 理解一些基本概念;
  • 熟悉wiringPi库的基本框架

 

【所需素材】

  • LED x 1
  • 270Ω 左右电阻 x 1

※后续默认所有硬件连接使用面包板,所以在上述素材之外还需要面包板和一些必要的线材等,不再出现在素材列表里。

 

【基本原理】

第一个需要了解的当然是GPIO(General-purpose input/output),字面意思说的很清楚,两个功能 – 输入和输出。

GPIO是由一组针脚(PIN)组成。这些从用途上大致有两种,一种是供电系统,另一种是信号控制。

 

供电系统自然也就分正极和负极,树莓派的GPIO可同时提供5V和3.3的供电。

 

信号控制是GPIO负责和外设进行通信使用的,每个PIN都只会产生两种状态 –  高电平 和 低电平。

对于树莓派来说,简单的讲低电平指0V的输出电压,高电平指3.3V的输出电压。

电平是针对信号控制PIN来说的,电源系统的PIN只有火线和地线的概念。

树莓派GPIO定义参见图1。

图1 树莓派GPIO排列

GPIO所有与设备间的通信,都是通过信号控制PIN的高低电平来实现,

所以我们想要实现GPIO通信,唯一需要做的就是控制PIN的电平的高低。

需要注意的是树莓派单根GPIO信号PIN的最大输出电流为16mV,所有信号PIN的总输出电流不应大于51mA。

BUT HOW?

Continue reading “0x01 走向人生巅峰,从点亮一个LED开始”

0x00 – 树莓派入门

【前言】

作为一名技术宅,还是得玩点技术宅的玩具,最近入了树莓派这个坑,自我评价算是入门了吧。
所以打算写几篇学习笔记,希望能有大牛来指点一二,同时也希望能对一些还没有入门的同学有所帮助。
另外在学习的过程中,发现有些内容和单片机是类似的,或者说需要一些单片机的基础,
所以顺便也看了一些单片机相关的资料,可能也会穿插着写一些单片机相关的内容。

树莓派能做的事情很多,可以做游戏模拟器玩玩老游戏,可以做个电视盒子看看视频等等,基于树莓派的开源项目很多,
这里,以树莓派GPIO操作为主。

I have a raspberry~ I have a microcontroller~ , ahn~~ 【树莓派 x 8051】

【硬件】

所需硬件:

  • 树莓派 3 Model B+
  • Class 10 MicroSD存储卡(8G+)
  • 5V 2.4A电源
  • HDMI线(可选,用来连接显示器)
  • 鼠标键盘(可选)

硬件选择:

树莓派

目前某宝在售的树莓派主要来自于两家经销商,RS的和Element14

分Made in China和Made in UK,RS多为Made in UK,E14的多为Made in China,

Made in China的是中国代工,据说质量一样,只是差运费。

MicroSD

树莓派官方系统镜像大概4G+(包含图形界面),再加上一些应用8G的卡空间会比较紧张

建议16G或32G,64G+的据说会有兼容性问题,没有验证过。

电源

建议使用5.2V 2.4A电源(机型比较新的iPad标配充电器可用)

树莓派内部有自恢复保险,而自恢复保险本身是有电阻的,所以会降低GPIO口5V VCC的电压输出,
当电源使用5V供电,系统启动后空载,GPIO 5V接线柱实测电压4.9v,
连接高功耗的设备时,由于电流增加,自恢复保险温度升高,还会进一步降低输出电压(参见PPTC)。
所以电源的电源略高一些,会缓解输出电压不够的问题。

HDMI线和鼠标键盘

树莓派视频信号默认输出到HDMI,可以连接显示器,插上USB的鼠标键盘,直接当电脑用。

Continue reading “0x00 – 树莓派入门”

玩音响最关键的是电

你受过良好的教育,有意无意间说起自己的大学,旁人无一例外纷纷投来艳羡目光。你工作光鲜,不是四大就是4A,不是垄断国企就是全球500强;在一个都是中国人的公司里互相叫对方英文名。你衣食无忧,三个月工资买一LV包;你生活清闲,上班时就像神九的航天员,明明啥事没干还要装出一副很忙的样子;你格调不俗,业余时间不是昆曲就是话剧,不是民谣专场就是妈妈咪呀;你善良正义,身处斗室,胸怀天下,每天吃饱饭就刷刷微博拯救中国。

  你用苹果,买个五千块的马脸iPhone,又是贴膜又是镶钻,十天换八个壳;你用谷歌,买个两千块的安卓手机,又是S-OFF又是ROOT,十天刷八个ROM。你关注互联网,精通电子产品,上机锋网威锋网雷锋网,电脑里永远装着十个GTD软件八个思维导图软件,用Instagram记录生活,对乔布斯比对你爸还了解,以果粉自居并喜欢到论坛上问:iOS6完美越狱什么时候出来啊?

  你发烧,你还发骚,出门带着IPC,用麻绳绑个随身耳放,再配一对ER4P入耳式耳塞,完全隔音,也不怕被车撞死。嫌不够惹眼?那就换一副时下最流行的魔声Beats Pro头戴式耳机,每一个苹果旗舰店的配件区里都有卖,它颜色鲜艳外形时尚,两个耳朵每边印着一个b,挂在你的头上,真是实至名归。

  你叫自己“吃货”,可怜的娃从小在城里长大没吃过什么好东西,为了美食频道里推荐的坑爹路边摊,坐10块钱地铁从城南干到城北。你热爱美食,每次花十分钟炒菜,二十分钟摆盘,三十分钟拍照,拍好导进PhotoShop里用康熙字典体配上两句文言文,传到博客上豆瓣上微博上。

  你文艺青年,琴棋书画样样不通,格律没搞懂就敢写古诗词,最爱莎士比亚的英雄双行体。你只到电影院看电影,提到外国电影从不说中文名,也不说英文名,管《指环王》叫LOTR,《蝙蝠侠3》叫TDKR,倍洋气倍有面子。你一听到维瓦尔第的《四季》,就会想起波光粼粼的日内瓦湖和白雪皑皑的阿尔卑斯山。

  终于有一天,当你拿着一张音乐会赠票睡死在钢琴声中,当你附庸风雅跑去看毕加索画展却一张画也没看懂,你突然意识到了自己的浅薄。没有金刚钻,怎装瓷器逼?没有付出,哪来收获?

  装逼没有那么容易,才会特别让人着迷。

  你开始认认真真地看书,时间宝贵,你只看经典,抬手就是中华书局、上海古籍,各种珍本善本影印本,横排版的书不看,简体字的书不看。理论学习也不能落下,商务印书馆汉译世界学术名著丛书买它个几十本回来,黄的绿的橙的蓝的,书架上一排彩虹。

  你偷偷把手机铃声从《我的歌声里》换成肖邦的夜曲,王菲、张国荣的CD扔掉,你万青,你痛仰,你Pink Floyd,你Guns N’ Roses,你从流行听到爵士,从摇滚听到古典,别人问起你最喜欢的歌手,你四十五度角仰望星空,眼神虔诚地说出一句:“In Bach We Trust。”念到Bach的ch时上腭抬高,发成“喝哈”轻读加连读的效果,一口纯正的柏林口音,德味!

  数码单反是不能再用了,现在连旅游团的大叔大妈们都人手一只无敌兔了。相机一定得是胶片的,胶片一定得是120的,拉开你们家冰箱,啥吃的没有,满满的全是胶卷——还必须得是过期的。

  国内景点是不能再去了,水乡古镇全是搞一夜情的,西藏全是又酸又穷除了会辞职什么都不会的城市小白领。你背包,你户外,你特立独行无所畏惧,你穿Columbia防水鞋、NorthFace冲锋衣,你用GPS迷了路,在黄山的雨夜里发出求救信息。

  你张开双手去生活去爱,你受了伤害,你的小心脏扎满绷带。你痛不欲生,你长夜痛哭过人生,痛完哭完后你顿悟你看透你蜕变,你长了一分智慧叫阅历,你多了一分气质叫成熟。你情感专家,你麻辣教师,你知性姐姐。你豆瓣粉丝几万,微博粉丝几十万,你吊了个有房有车有钱的金龟婿,然后教小姑娘们什么是爱情;你一天到晚不干正事,然后教小朋友们如何治疗拖延症;你做了个朝九晚五的无趣上班族,然后教大学生们别放弃梦想。你读书写字做主妇,你把体内毒素分泌成畅销书。你解答粉丝来信,聆听读者倾述,你款到发货,话到病除。你忙着生产一种叫“正能量”的东西,没有它,你的读者将无以为继,夜夜痛哭。

  你研习人类学、社会学、历史学、植物学、建筑学、心理学,你掌握六门外语:英语、法语、德语、日语、西班牙语、铁岭话,你知道康熙他小舅的二大爷哪年死的,你分得清古典柱式认得出欧洲广场,你叫得出路边一花一草的科属名字,你开口M2闭口流通性过剩,你和同好攒了个铅笔经济研究社,研究除了经济学以外的任何东西。

  只有门外汉才会在听古典音乐的时候想到什么画面,你谈论的是作品的母题、动机、织体、转调、升降、横向展开的层次与纵向展开的速度。你告诉还在听莫扎特“我不想不想长大”和贝多芬“当当当当”的新手:不妨尝试一下莫扎特和贝多芬的钢琴协奏曲,尤其是莫扎特的K.491和K.595,贝多芬的Op.37和Op.73,精彩绝伦,不输给他们任何的交响乐作品以及歌剧。你对中产气味古典主义模仿者勃拉姆斯充满轻视,对婆婆妈妈的柴可夫斯基只有厌烦。斯特劳斯里面只能听听理查·斯特劳斯,他的艺术歌曲还算有那么点思想性;至于约翰·斯特劳斯,天啊,真不知道这个家伙除开写了几首平庸的圆舞曲外还干了些什么。

  你上知天文下知地理,对世界充满好奇心和求知欲,没事就到网上破解谣言。你三十好几找不到对象,去非诚勿扰相亲告诉人家“喜欢TBBT加分哦”,结果“可惜不是你,陪我到最后……”。你在粉丝面前表演Name Dropping的把戏大秀才艺,隔天一觉醒来照旧要加班熬夜做苦力,供房养车还利息。

  你有知识有思想有文化有品位,唯独没有钱。你浑身上下散发着狐臭般无法抗拒的人格魅力,唯独没有活人鸟你。

  装逼尚未成功,同志仍需努力。

  你苦心智、劳筋骨、饿体肤,长夜痛哭算个屁,未曾坐过春运绿皮车者,不足以语人生。你比别人聪明你还比别人勤奋,你睡得比别人晚起得比别人早,你头发一天比一天少,肚子一天比一天大,鸡鸡一天比一天软。“吃得苦中苦,方装逼上逼”,皇天不负苦心装逼的人,你行业老大了,你商界精英了,你社会名流了,Finally, You did it, You DID it!

  你实现了“财务上的自由”。你从不像其它男人一样热衷讨论好车,一般你的做法是:买一辆。不过,好车没什么值得炫耀的,车再好能好得过煤老板的?身为“中国知识新贵”的你,更喜欢邀请朋友到家里听自己两百万的Hi-End系统上播放的马勒和布鲁克纳。你听音室里的唱片的总价能买三辆奔驰,你用十三种工具调整自己唱机唱臂的位置,你告诉朋友,玩音响最关键的不是音源,也不是音箱,而是电:水电偏冷,火电偏暖,核电偏硬,你只用来自新疆阿克苏的风电,宽松醇厚。

  你从微软跳到谷歌,最后弄个创新工场,做出了市面上最好的安卓盗版装机软件。你是中国的雷布斯,三千块市价的安卓手机你只卖两千块,除了一直缺货外,没什么不好的。

  你从英国回来,都不用做学问搞研究,把民主的细节背诵一遍就当上了副教授。你出国就去冰岛,斯堪的纳维亚那块,北欧冰冷的气质才衬你高洁的内心,哦,对了,出门前记得把所有微博删掉。

  你是央视主持人,你抑郁了,你又好了,你开着豪车到人民大会堂骂**的娘,骂完回台里继续主持读书节目;你血水盐水里泡过,说十句话引用八句名人名言,采访的时候总像只孵蛋的鹌鹑一样看着对方,你内心强大业务出众文笔一流,更要命的是,你还穷,谁敢不喜欢你简直天理难容。

  你文学青年,你杂志主编,你说看不懂你小说的人是**,看不懂你小说的人就是**;你说文学有金线,文学就有金线。你眼光高,天底下看得上眼的东西就两样:美玉和鹌鹑。你率性随意,什么都可以将就,但避孕套一定要用最薄的。

  你为民主民权民生摇旗呐喊,早年带老婆到**广场拍露逼照,直接对着城楼上的人像竖中指,好像很厉害的样子,可惜被查过一次账就痿了,回来后一副受尽人间辛酸的萌样,像闰土一样四处找粉丝借钱,谁看谁心疼。

  你老了,头发胡子花白,你归隐田园,深藏功与名。你心情不好就打个飞的去伦敦喂鸽子,去尼泊尔爬珠穆朗玛峰,心情好的时候就给干女儿做一盘难看但好吃的红烧肉。

  你会当凌绝顶,一览众逼小。你再也不需要装逼,因为,你就是逼。

  你安然地度过了一生,死后安葬在宁静的故乡,野花轻轻覆盖你的墓碑,上面镌刻的六个大字清晰可辨:

  “活过,爱过,装过。”

关于Dolby那点事

市面上现在很多软硬件都挂着Dolby的标识,给人感觉很高大上,
但恐怕真正了解Dolby到底是什么的人不多。

什么是Dolby?

Dolby是一个人的名字,他叫Ray Milton Dolby,生于美国,第一项知名的发明就是Dolby NR(杜比降噪系统),后来创建了大名鼎鼎的杜比实验室,致力于声音降噪及声音压缩编码等技术。

Dolby也就成了一项技术的代名词。但同样都叫Dolby,但实际根据应用领域和技术方式也分很多种。

 

Dolby的技术分类

但单说Dolby,是个很笼统的概念,也统称Dolby Audio

具体的技术分为很多种:

模拟音频降噪

  • Dolby A/B/C/S-Type NR

  • Dolby SR(Spectral Recording,光谱录制)

  • Dolby FM

  • Dolby HX Pro

声音压缩编码

  • Dolby E selected hardware

  • Dolby Digital (杜比数字)

     

    Dolby E

  • Dolby Stereo(杜比立体声)

  • AAC

  • aacPlus

声音处理

  • Dolby Headphone(杜比耳机)

  • Dolby Virtual Speaker(杜比虚拟扬声器)

  • Dolby Pro Logic(杜比专业逻辑), Dolby Pro Logic II, Dolby Pro Logic IIx

  • Audistry

  • Dolby Volume

录像处理

  • Dolby Contrast

  • Dolby Vision

数字影院

  • Dolby Digital Cinema

  • Dolby 3-D Digital Cinema

  • Dolby ATMOS

现场音效

  • Dolby Lake Processor

 

单说Dolby Digital (杜比数字),就分很多种:杜比数字、杜比数字环绕EX、杜比数字EX、杜比数字Live、杜比数字Plus、杜比TrueHD、杜比7.1环绕声、杜比全景声。

其中最基础的版本杜比数字,就是最常见的AC-3,为5.1声道。

Dolby到底做什么?

杜比音效 (Dolby Audio™) 技术是一系列用于为影院、家庭和途中提供丰富、清晰且撼人心魄的音效的强大技术。通俗点讲,就是音效合成。

可以应用于广播、下载、流式传输、在影院中播放或通过光盘播放视频。

杜比音效 (Dolby Audio) 技术可提供多达 7.1 声道的环绕声音效,其中包括来自任意源且通过耳机传送的虚拟环绕声。

此外,它还可提升对白的清晰度。通过杜比音效 (Dolby Audio) 技术,音量级别便不会在不同节目间不断变化。此外,您还可更为快速地下载流式传输视频。甚至,它还可将您的手机变为高品质的家庭影院源,从而通过家用设置来播放音频。

杜比数字家族中,除了TrueHD使用的是无损编解码技术外,其他的声音合成技术属于有损数据压缩,并不同于高保真技术。

杜比做的事情是将音源通过特定的处理,增加或降低特定频率声音的音量来提高声音的表现力,或者模拟声道输出等等。

任何技术无法将音质提高到音源的音质之上,优质的设备或技术可以更好的保留音源的音质,或增加某方面的表现力。

有些技术比如突出对白之类的,其实是降噪的衍生技术。

 

所以

不过过分迷恋Dolby,Dolby也分三六九等,不要认为贴了Dolby标志就是高大上的,真正区别身份的是贴的哪个标志。

不要把Dolby和音质联系到一起,有损压缩只会降低音质。