精华内容
下载资源
问答
  • xs128单片机遇到问题解决办法

    千次阅读 2014-09-01 07:30:37
    参加飞思卡尔车赛用的是X128单片机,当时很多时候好好的程序突然下载不进去了

    参加飞思卡尔车赛用的是X128单片机,当时很多时候好好的程序突然下载不进去了,很郁闷,只是提示芯片可能锁住了。下面是我的解决方法。

    我用的是TBDML连接如图:

    注意事项:


    编辑完代码,如果没有错误,连接好单片机,点击debug就可以进入实时仿真界面了,程序也就会下载到单片机了,如果提示NO  TBDML INTERFACE FOUND,一个就是连接的线接触不良,还有就是忘了在codeworrior的:D:\Program Files\Freescale\CWS12v5.1\Prog\gdi 这个目录下缺少了图里面的最后两个文件



    这两个并不是安装完codeworrior就有的,后来添加进去的,我的是买下载器给的,如果在网上搜也可以搜索到。

    正确连接时候,下载器的两个灯都是亮的,有数据传输会闪烁。一定不要用接触不良的线连接下载器和电脑,因为下载的时候会如果突然断电,很可能会使得单片机锁住,

    下载完成后要把仿真界面关闭后再拔下下载器,因为128单片机是支持实时在线仿真的,程序下载进去了,单片机和电脑还是有连接的,不限关闭仿真窗口,同样容易锁住。

    解锁办法

    值得注意的是,有的时候锁住了并没有锁住,至于为什么我也不清楚。第一种情况上面的断电接触不良之类的,还有一种我遇到的就是电脑运行程序比较多,再下载程序的时候

    容易锁锁住。如果发现程序下载不进去,并且提示芯片可能锁住的情况下,不妨关闭些电脑的程序,然后换另一根好用的下载线,连接锁住的单片机下载,如果这个可以下载进

    成功,在换回原来的那个下载线会发现也可以下载了,这个方法还是非常奏效的,百分之八十都是这样解决的,如果换了多个好用的下载线还是不行,那就是真正锁住了,可以

    连接好单片机后,点击运行,在实时仿真界面上,选择TBDML HCS12->reset, 然后重新选择里面的unsecured选项,其他的默认就可以,具体的可以去找龙邱128单片机解锁

    方案,选择过程中会提示解锁型号,下载器类型之类的,但是我这边默认都是正确的,不用重新选择,最后点击解锁后,进度条如果能够完成百分百,系统会提示恭喜解锁成功

    成功,否则解锁就失败了,这就是真失败了,用这个方法解锁之前最好先用前面的换下载线的试试,因为如果我试过。解锁方案无法完成的换根下载线就能解决了。
    展开全文
  • 工作和生活中会遇到许许多多的问题,可能让你一时陷于其中,但是总有解决的办法。随时记下遇到问题,并做好总结,一方面有助于积累,另一方面也避免同一次错误再犯。
  • 工作和生活中会遇到许许多多的问题,可能让你一时陷于其中,但是总有解决的办法。随时记下遇到问题,并做好总结,一方面有助于积累,另一方面也避免同一次错误再犯。
  •  遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢?    (1) PCB板布线错误;  (2) 单片机质量有问题;  (3) 晶振质量有问题;  (4) 负载电容或匹配电容与晶振不匹配或者电容...
  • 绍了把学单片机过程中遇到的6种问题解决方法
  • 没有正确的学习方法和坚持不懈的毅力,学习单片机绝对不是一件容易的事。本文主要讲在学习单片机遇到的常见问题。学习过来人的经验,可以让我们事半功倍。
  • 下面就是仿真验证:0和5V的1KHZ PWM波,仿真的时候输入PWM波形为0和5V(比如0和3.3)时IR2104是不出波形的,但是实际单片机操作是有输出的,这点不要迷信仿真,要信数据手册。 最后就是去做实验了: 占空比...

    首先是阅读IR2104这个芯片的数据手册,引脚定义我就不说了,划重点部分是输入侧的电压范围。

    特别注意SD接高电平时才能发挥IR2104的作用,可以直接与供电管脚相连。

    下面就是仿真验证:0和5V的1KHZ PWM波,仿真的时候输入PWM波形为0和5V(比如0和3.3)时IR2104是不出波形的,但是实际单片机操作是有输出的,这点不要迷信仿真,要信数据手册。

    最后就是去做实验了:

    占空比为50%,供电电压12V,输出6V的DC,是理想的波形。

    我用了两款单片机来输出PWM波,就是因为仿真的时候PWM在0和3.3时,ir2104不工作,考虑到STM32输出最大才3.3,所以用了STC15系列单片机,输出0到5V的PWM波,成功后,一直有疑问,为啥仿真和数据手册不一样,总感觉3.3V的PWM也能驱动,于是抱着试试的心态做了实验,结果确实也能输出,验证了我的想法。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 4个最近遇到单片机编程小问题,附解决方案。
  • 这里面就遇到了第一个问题了,书上面都是AT89S51做例题的,AT89S52主要是Flash和RAM比51大一倍,其他的配置也是有增无减。这就意味着AT89S51上面的程序在AT89S52上面跑是没有兼容压力的。毕竟这本教材是都是汇编语言...

    周围不缺已经开始学单片机的学神了,不过貌似清一色都是用的郭天祥的书。不是说书不好,但是个人总感觉怪怪的 X - )

    在亚马逊闲逛看到了这一本书,清华出版社的。叫《51单片机应用从零开始》,黄绿色封面。


    这里面就遇到了第一个问题了,书上面都是AT89S51做例题的,AT89S52主要是Flash和RAM比51大一倍,其他的配置也是有增无减。这就意味着AT89S51上面的程序在AT89S52上面跑是没有兼容压力的。毕竟这本教材是都是汇编语言,寄存器累加器什么的一眼就看懂那个是被占用了那个没有占用。


    顺便淘宝了几块最小开发板,在这里给大家一个建议买AT89S5x的最小开发板淘宝上面有不少是成品的裸PCB还有配齐原件的(一般有焊好的成品和散件任选,建议后者)。其中有几家店是带USB-ISP下载口的。买这种配个USB  ASP下载器给MCU写程序非常方便的说,至少个人感觉比同学给C51用串口写方便。建议最好不要买那种裸PCB上面带已经带了流水灯什么各种实验电路的。第一是贵不少,第二是不能锻炼焊电路的能力。当然如果真的懒得麻烦掏多一点钱也挺好,因为避免了焊不好出问题时的麻烦~我就在这上面折腾了挺久。。。 : -(


    教材上面的例题都是用uvision2做开发工具的。也许会有兼容问题,但是经过个人测试到目前为止在win7  64位下面运行得挺好。完全不用uvision4,2就够了,不仅程序小而且还没有注册烦恼(先装试用版再搞个破解工具就好),免折腾没烦恼。先跟着书本学会怎么走再自己去学飞吧 : - P


    有些没有更新资料的uvision2版本 new project 时没有Amtel里没有AT89S52的资料,可以选AT89S53代用一下。记得option 里面改频率。书上有说明。

    AT89S53和AT89S52的关系也就是升级版。一开始写简单的小程序是没有柔和兼容问题的,后面写复杂的程序注意汇编后的.hex不能超过8k,避免写入失败。(52:8kFlash,53:12k)这里就不贴图了。

    写好例题按书上面的步骤得到.hex后缀的文件后如果已经买了USB下载器的(盗店家一个图,请原谅)就是这种(卖家一般都配好驱动程序还有烧写的软件+驱动+教程的,叫他要就好)。就不用跟书上面的用串口的方法去烧写程序了,直接用ASP线接上在线ISP烧写口用配的烧写软件就好。但是这里面有个点很坑,也是我为什么下定决心要blog出来的原因。


    驱动程序安装不了有没有?有的卖家很坑啊,配的驱动里面没有说明32bit的,死活装不上!百度了发现原来要专用64bit驱动。百度一下USBASP + 64位 就有下载的,手动装上吧(教程PDF大部分都是XP的,如果是win7的话下面一开始冒泡提示安装不了驱动不用鸟它,桌面>>>计算机>>>点右键>>>管理>>>系统工具>>>设备管理器>>>找到那个usbasp右下角带个什么标志来着忘记了反正就是出错的提示>>>右键>>>菜单第一项>>>然后就是你懂的了)。

    TM的这都不给人配好,电脑小白哪知道啊!!!真想扔一个差评给你有木有!!!


    装好驱动用专用的检测工具是检测到了ASP烧写器了,但是麻烦又来了。检查了千遍万遍都显示没有发现所需的USB设备!



    百度了一个多小时都无果,那些方法都不行的。最终在一个论坛的某个角落才发现一位高人!原来要把驱动下面子文件夹里面一个dll一个sys替换到读写工具的目录里面!



    就是文件夹里面这两个。



    替换了就好了



    替换后重启一下烧写器程序就能用uvision2生成的.hex文件去给单片机写程序了。具体可以看那些教材PDF。

    搞定了。

    但是后来最哭笑不得的就是后来好心提醒一下淘宝卖家更新一下资料,还理直气壮地告诉我他家的货64位win7是用不了的。你能再逗一点吗?无力吐槽


    后面补充一下吧。自学单片机要什么条件?如果大学以前对计算机已经有相当了解的用这本教材就可以直接开始学了。没了解的先学好大学计算机基础,电路分析讲完了动态电路分析方法也就可以开始学了(不懂的就靠百度或者买相关的专业书籍。当然也可以像亚马逊评论里面的那些人说的顺便买本汇编语言的看一下,不过非必须一开始也好像没太大用处,来凑免邮倒是可以 : - P  郭天祥的书里面程序都是用C写的,想要用他的学还要必须要看一点C,个人喜好吧。

    展开全文
  •  A:如果新MCU,需要先初始化好 IO设置,定时器验证,基本按键扫描,LCD模块写,以下是我用新的HT MCU 所遇到问题遇到问题:a:如何跳转 像松翰的 @JMP_A 3 JMP A_COM0 JMP A_COM1 JMP A_COM2 ...

        1:准备好仿真板---主要是搭建好新的板以便仿真用
        2:准备好仿真工具---如是新的,让供应商提供是最好的方法,这次我就是,很幸运,没什么问题
        3:看原理图--这次遇到新的原理图:LCD SEG脚位与LED共用,需要思考如何显示
        4:了解并理解功能
        5:画流程图    
        6:开始写软件
           A:如果新MCU,需要先初始化好 IO设置,定时器验证,基本按键扫描,LCD模块写,以下是我用新的HT MCU 所遇到问题:
    遇到问题:a:如何跳转
    像松翰的
    @JMP_A 3
    JMP A_COM0
    JMP A_COM1
    JMP A_COM2

    通过官网的例程,了解到: http://www.holtek.com.cn/china/tech/appnote/uc/pdf/ha0140s.pdf


    MOV  A,R_PROGRAMCN 
    AND  A,0FH

    ADDM A,PCL


    后经黎大师指点,此处需要注意跳转不能超过255,因此你此处需要效益PCL溢出


    b:如何查表


    通过官网例程:了解到:http://www.holtek.com.cn/china/tech/appnote/uc/pdf/ha0092s.pdf


        mov     a,display_temp1 ;要查的数据
            add     a,number_table ;表格首址
            mov     tblp,a ;开始查表

            tabrdl  display_temp ;将查表内容放在display_temp 中





    c:如何 建立表格:如:ORG 1C00H  dw 0120h 
    个人分析:48R06最后地址是3ff,我要用16个,所以用ORG 03f0H  
     NUMTAB: 


     
     DC 3Fh
    DC 06h
    DC 5Bh
    DC 4Fh
    DC 66h
    DC 6Dh
    DC 7Dh
    DC 07h
    DC 7Fh
    DC 6Fh 
    DC 77h
    DC 7Ch
    DC 39h
    DC 5Eh
    DC 79h

    DC 71h


    [如果是双字节,则用DW]


    d:LCD无法正常点亮,分析:只有点亮个别段,会引起鬼影是比较正常的,可以先不理它


           B:如有新模块,需要先调试好模块
           C:逻辑程序搭建  


                                                                                        未解决疑点:进入定


    时中断,定时中断溢出标志位没有置1.                                                            
    展开全文
  • 单片机调试常见问题解决

    千次阅读 2015-01-23 09:01:39
    分数送你了,问题在你回答之前已经解决了,头文件里的结构体定义里的最后一行没有加";" 如 NB menu{..}; Error: L6200E Error: L6200E: Symbol temp multiply defined (by wenshidu.o and main.o).在编译的...
  • 导读:本文针对用单片机制作电子钟或要求根据时钟启控的控制系统时,出现的校准了的电子时钟的时间竟然变快或是变慢了的情况而提出的一种解决方案。  单片机应用中,常常会遇到这种情况,在用单片机制作电子钟或...
  • 51单片机DS18B20与中断冲突解决方式 应用场所 在使用51单片机DS18B20的过程中,总会遇到中断(这里的中断主要是指定时器中断和串口中断)与其时序产生冲突,从而导致读取不稳定的情况发生。 问题原因 DS18B20串行...
  • 延时与中断出错,是单片机新手在单片机开发应用过程中,经常会遇到问题,本文汇总整理了包含了MCS-51系列单片机、MSP430单片机、C51单片机、8051F的单片机、avr单片机、STC89C52、PIC单片机…..在内的各种单片机...
  • 延时与中断出错,是单片机新手在单片机开发应用过程中,经常会遇到问题,本文汇总整理了包含了MCS-51系列单片机、MSP430单片机、C51单片机、8051F的单片机、avr单片机、STC89C52、PIC单片机…..在内的各种单片机...
  • 吴鉴鹰单片机开发板常见问题总结以及解决方法
  • 开发过程中出现了一些问题,一直以为是代码太长,后来才发现是自己的keil软件没有经过破解,所以codesize 一直受到限制。因而我便从网上找了keil v8.02的破解工具,将该软件破解。下面将破解图片献上。​
  • 一般单片机内的 定时器只有三个,当我们做工程时往往需要很多定时器,就会遇到定时器不够用的问题,这个程序是用软件做出的很多定时器,解决了定时器不够用的问题。适当修改可以各种控制的需求。
  • 单片机学习问题集锦

    2019-03-22 16:59:13
    针对初期单片机学习人员,主要回答概念性,实验性问题,例如入门级别的学员遇到的菜鸟问题,以及在试验过程中遇到的操作性性问题,覆盖面广,比较全面!
  • 关于PIC单片机串口数据接收,如果数据接口一直可以检测数据,那么即使关闭RCIE,实际上也会接收数据,当数据源源不断地进来时,你再使能RCIE的时候其实也只能接收到关闭之后的两个数据,此后再也无法进入中断。解决...
  • 如何使用JFlash.exe下载hex文件到stm的详细步骤网上一大堆,这里不做赘述,主要是记录一下下载过程中遇到问题,我在下载的时候会一直报错ERROR: Programming failed @ address 0x080002CC (program 1 over 0)或者...
  • 通过分析51单片机外中断I/O入口的内部结构,解释了外中断不能被正常响应的原因,并提出了解决问题的方法。
  • 单片机中断问题30例及解决办法

    千次阅读 2019-05-29 13:39:34
    1、单片机外中断INT0为下降沿触发,当中断被触发后cpu执行中断程序,若本次中断的程序还未执行完INT0又来了一个相同的下降沿中断信号怎么办?cpu会怎么处理?若是定时器中断呢?串口中断呢?
  • 单片机延时问题20问

    千次阅读 2019-03-22 16:19:26
    简介:延时与中断出错,是单片机新手在单片机开发应用过程中,经常会遇到问题,本文汇总整理了包含了MCS-51系列单片机、MSP430单片机、C51单片机、8051F的单片机、avr单片机、STC89C52、PIC单片机…..在内的各种...
  • ![图片说明](https://img-ask.csdn.net/upload/201910/06/1570341369_180522.jpg) 怎么才能解决问题
  • 单片机程序遇到'DATA' SEGMENT TOO LARGE,说明128字节的data数据空间已经用完。 解决办法有二: ①在数组前加code。 ②使用xdata数据空间(但是自己在写点阵屏显示程序时,将Target->Memory Model 中的值...
  • 导读:本文针对用单片机制作电子钟或要求根据时钟启控的控制系统时,出现的校准了的电子时钟的时间竟然变快或是变慢了的情况而提出的一种解决方案。  单片机应用中,常常会遇到这种情况,在用单片机制作电子钟或...
  • STM32使用cJSON库遇到问题总结 最近做项目用到了JSON报文,原来接触过一点就自己简单的写了一下处理数据的程序,但是效果一般,简单几个键值还可以,为了让程序功能更标准就使用了JSON文件库。 出现的问题: 1、在...
  • 51单片机:stc烧录软件下载.hex文件遇到无法下载问题解决方法(虚拟串口占用实际下载串口) 问题描述: 打开STC-ISP(V6.85P)下载选择好的.hex文件时,总是显示在检测目标单片机的状态,打开设备管理器发现相适应...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,509
精华内容 3,803
关键字:

单片机遇到的问题解决的方式