debug - JLX12864C(ST7920-12864)液晶屏不能使用串行通讯的原因

news2024/11/23 2:46:08

文章目录

    • debug - JLX12864C(ST7920-12864)液晶屏不能使用串行通讯的原因
    • 概述
    • 调试
    • 备注
    • END

debug - JLX12864C(ST7920-12864)液晶屏不能使用串行通讯的原因

概述

正在给板子写出厂测试程序, 买的12864型号是JLX12864C.
STC官方给的例程是并行通讯, 好使.
但是想在测试程序中改为串行通讯, 这样就不会和外接的XRAM的读写冲突.
找了前面同学写好的串行通讯例程, 将控制引脚都改成和原理图一样的管脚, 测试不好使.
在这里插入图片描述
写测试程序, 单独测试P2, 看看是否写入的值和读出的值一样? 结果发现 PSB(P2^4)写入0, 读出的是1.
PSB设置为1时, 是ST7920-12864的并行通讯方式.
PSB设置为0时, 是ST7920-12864的串行通讯方式.
为啥PSB无法写为0呢?

调试

先将ST7920-12864模块从板子上拿掉, 再单独测试P2口, 写入0, 读出是0, 写入1, 读出是1.
这样就可以确认, 是ST7920-12864上的PSB引脚有问题, 不管如何设置, PSB都是1.
是否在板子上上拉了? 还是直接接到了5V?

买料的时候, 整了10块JLX12864C.
拆一块看看, 拆完就废了, 不管了.
在这里插入图片描述
用显微镜和外用表配合, 可以看到:
板子下方的排孔从右往左数, 第6个孔是PSB.
板子下方的排孔, 左数第1个是GND, 第2个是VDD(5V)

PSB连接到板子右上方的R4的右边.
在这里插入图片描述
R4原来有一颗0R电阻, 现在已经被我挑掉了.
R2左边的焊盘和R4左边的焊盘是连着的, 和排孔上的VDD是连通的.
R5左边和R4右边的PSB是相连的.
R5右边是和排孔上的GND相连的.

这样就可以分析出结果了.
厂家给我时, 在R4上焊接了一颗0R电阻, 这样默认就是并行通讯方式.
如果厂家不在R4上焊接电阻, 而在R5上焊接0R电阻, 这样默认就是串行通讯方式.
厂家这么做的原因 : 可以为用户省下一根IO(PSB).

但是也有坏处, 如果用户自己想控制并行还是串行通讯方式, 就需要自己用烙铁将R4和R5挑掉.
当时看到这里, 就尝试将R4挑掉了. 再用前面同学写好的串行例程跑起来, 好使.

备注

厂家的R4电阻用0R, 如果用户做实验时, 将GPIO初始化成推挽输出后, 将PSB设置为0, 不就相当于VCC/GND短路了么? 会不会烧毁板子啊?
感觉厂家这里的R4, 整个1K或470R的电阻都行啊, 为啥要搞成0R呢? 是不是有点考虑不周?

拆板子时, 怕板子下面还有东西, 就先都拆干净了, 再量的. 装不起来了, 做实验的这块JLX12864C废了.
如果以后想挑掉R4, 直接在JLX12864C背面就能看到. 不用拆模块, 动一下烙铁就好, 小事.

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/46637.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux线程基础

目录 一,线程函数 1、创建一个线程 2、获取自身线程ID 3、线程终止 4、取消正在执行线程 5、线程等待 6、线程分离 二,线程的使用 1,线程等待和线程分离 (1)、线程等待 (2)、线程分离 (3)、线程等待线程分离同时进行 三&#xff…

中英翻译《森林火灾的预防措施》

The Preventive Measures for Forest Fire 森林火灾的预防措施 The preventive measures for forest fires include some preemptive methods that can help reduce the risks of fires and contril their severity and spread, and thus, maintain ecological balance …

vue与es6的知识点

var let const let const 不能重复声明,局部作用域, 案例 let name "未来"; let str 我是${name}; console.log(str); 箭头函数 let add (x)>{ return x; } console.log(add(9)) v-bind 绑定标签的属性 src class a titie等等…

Qt for Android实现开机自启动

前言 最近项目需要,在Android上编写的程序,需要实现开机自启动。笔者查询了下资料,基本原理如下: 当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 an…

详解时间复杂度计算公式(附例题细致讲解过程)

这几天开始刷力扣上面的算法题,有些题目上面限制时间复杂度和空间复杂度,题目虽然写出来了,但是很没底。印象里数据结构老师讲过一点,沉睡的记忆苏醒了。只记得一个时间复杂度是O(n),空间复杂度是S(n)。for循环常常是O…

中学语文教学参考杂志社中学语文教学参考编辑部2022年第27期目录

理论学术_课题荟萃《中学语文教学参考》投稿:cn7kantougao163.com 统编教材鲁迅作品的民俗文化分析及教学应用 张家波;张晓静; 3-5 高中语文线上学习的实践与反思 张灵贵; 6-797 不同课型导学案设计建议 张桂霞; 8-997 现代化进程中的阵痛:《哦,香雪…

遇到Bug漏测,不能总想着甩锅吧

背景 漏测Bug是指产品逻辑缺陷在测试过程中没有被发现(尤其是测试环境可以重现的缺陷),上线版本发布后或者在用户使用体验后发现并反馈回来的缺陷。 漏测Bug可能造成线上故障或者资损,在对产品测试过程中,自己也难免…

Pandas常见筛选数据的五种方法其一逻辑筛选。看见必懂,懂者必会,会者必加分

前言:Pandas的数据操作中,最基本的就是操作的筛选了,但是对新学员来说的这又是一个难点,因为方法比较多,不容易记。在此总结一下pandas中的一些常用的数据筛选操作。 逻辑筛选数据:切片([ ]&am…

ubuntu 安装、配置FTP

ubuntu 安装、配置FTP 提示:ubuntu 16.0.4,不同版本操作可能稍有不同 前言 本文主要对服务器安装及配置FTP做一个记录,涉及安装、配置、创建FTP账号、以及第一次连接异常等。 提示:以下是本篇文章正文内容,下面案例可…

单载波频域均衡matlab仿真,包括卷积编码维特比译码,矩阵交织,QPSK调制解调,导频插入,MMSE-FDE频域均衡

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 频域均衡是从校正系统的频率特性出发,利用一个可调滤波器的频率的频率特性去补偿信道或系统的频率特性,使包括可调滤波器在内的基带系统的总特性接近无失真传输条件。频域…

【Spring项目中的Controller理解】

目录 1. 添加依赖 2. 关于异常 1. 添加依赖 首先,需要保障此项目中存在spring-boot-starter-web依赖项,否则,当前项目并不具备Web应用程序开发所需的依赖! 提示:spring-boot-starter-web是建立在spring-boot-starte…

基于Python的Django开发接口框架搭建

1、安装Django,如图1 命令行执行:pip install django 2、创建Django项目,如图2 django-admin startproject imooc 3、创建Django的应用项目,如图3 必须进入项目文件下执行命令: python3 manage.py startapp app …

✿✿✿JavaScript ---- 函数/js内置对象

目 录 一、函数 自调用函数如下演示: 二、JS中的内置对象 2.Number对象 3.Date 对象 补:第三方的日期工具类 moment.js 4.Math对象 5.数组对象 补:ES6中数组对象新增的方法 6.Global全局方法对象 7.RegExp(**)正则表达式对象 一、…

Word2010入门

Word简介 Microsoft Office Word 2010是微软公司的一个文字处理应用程序。 我们可以利用Word编辑文字、图文排版、建立表格、图形绘制。一直以来,Word都是最流行的文字处理应用程序。 .doc、.docx是Word软件默认存储文件类型, .docx正在逐步取代.doc。…

QT和网络调试助手之间的UDP通信

文章目录一、背景二、实现过程简述UDP协议工作原理及编程模型UDP 接收端UDP 发送端运行UDP接收端和发送端运行UDP发送端发送数据给网络调试助手一、背景 之前一篇博客实现了两个网络调试助手之间的UDP通信。 文章链接:在MacOS上实现两个网络调试助手的UDP通信测试…

西电数据库实验-学生学籍管理系统 数据库设计

西电数据库实验-学生学籍管理系统 数据库设计 文章目录西电数据库实验-学生学籍管理系统 数据库设计需求分析实体集联系集概念结构设计逻辑结构设计实体集department(id‾,name)department(\underline {id},name)department(id​,name)instructor(id‾,name,dept_id)instructor…

如何翻译英文音频?看完你就学会了

在平时的工作中,相信大家应该都会遇到一些不太熟悉的英文或者其它外文的语言,这给我们的生活带来了诸多烦恼,那遇到这种情况,我们应该怎么办呢?其实很简单,我们可以利用一些软件来将这些语言转换成中文&…

SpringCloud系列(三)Nacos 注册中心的搭建及服务发现

在 SpringCloud 系列(一)里面介绍了 Eureka 注册中心主要用来做什么,如何搭建并进行了简单的测试,但是 Eureka 有诸多不便之处,如需要配合 SpringCloud config 来实现,我们还需要再写一个 Module 进行启动等…

Python安装库教程(解决安装报错)

Python库安装以及报错解决方法 本文章以jieba库和wordcloud库的安装来演示安装以及安装过程报错的解决方法 一. 使用Pycharm安装 1. 没有创建项目(创建了直接去往第二步) 选择下一步 创建完成 2. 已经创建项目 3. 安装python库报错 如果显示这个就表示…

融云全球社交泛娱乐洞察,老资格的「游戏社交」还有哪些想象空间

一切应用都将社交化。关注【融云全球互联网通信云】回复【融云】抽取高颜值大容量高端可乐保温杯哦~ 融入社交能力,创造增长奇迹。激活用户在不同场景的社交需求,让各类应用焕发出了新的生命力,也让“社交X”成为出海最大的浪。 《2022 社交…