随笔分类 -  IC

介绍相关IC芯片的使用
pic16F1938
摘要:1、中断自动保存寄存器:W、STATUS、BSR、FSR和PCLATH,而且如果中断中需要改变这些寄存器,在Bank31中修改这些寄存器的影子寄存器即可。 2、RAM有1024字节,分为N个bank,每个bank 128个字节,细分为core reg,SFR(外设reg)、Gerneral purp 阅读全文

posted @ 2017-05-10 14:00 樊四郎 阅读(645) 评论(0) 推荐(0)

stm8s103 EEPROM烧程序时能否保留
摘要:EEPROM的参数需要再烧录程序时保留,做试验测试是否能够保留 1、在ST Visual Develop中硬件仿真手动修改EEPROM的值。 2、在ST Visual Programmer中读取EEPROM的值,发现能够读取值和设置的值一致。 3、在ST Visual Programmer中修改EE 阅读全文

posted @ 2017-05-03 10:20 樊四郎 阅读(1204) 评论(0) 推荐(0)

pic中断特别说明
摘要:在调试产品W660-MODBUS过程中发现,程序工作在偶然情况下会工作异常,经过将近一个礼拜的追踪,发现PIC中断有一下两个怪异特性: 在刚进入中断时就应该清除中断标志,如果在最后返回之前才清除标志,会导致同一个中断嵌套进入。但是只有低优先级中断会存在这个情况。当低优先级中断刚进入时,没有清除中断标 阅读全文

posted @ 2017-04-18 08:25 樊四郎 阅读(893) 评论(0) 推荐(0)

74HC165应用
摘要:管脚定义与内部逻辑图 注1:其中控制管脚有3个:SH/LD-QH-CLK,CLK INH硬件接VSS,SER和QH'悬空 原理:先拉低SH/LD,A-H置入芯片内部寄存器中,然后拉高SH/LD,锁住A-H输入,然后拉低CLK,读取QH的值,读完后再拉高CLK,读取下一个输入端(A-H),最先读取出来 阅读全文

posted @ 2017-03-29 17:21 樊四郎 阅读(1294) 评论(0) 推荐(0)

74HC164应用
摘要:管脚定义与内部逻辑图 注:管脚一般A、B连在一起作为一个输入;CLR硬件接VDD。 原理如下:每8个CLK上升沿,bit分别从QA移至QH,所以给定一个字节,左移后送入至A/B,这样Bit7经过8个上升沿后就输出至了QH。 和HCF4094的区别,HCF4094有Strobe管脚,拉低后,可以锁存输 阅读全文

posted @ 2017-03-29 16:53 樊四郎 阅读(1612) 评论(0) 推荐(0)

HCF4094(CD4094)应用
摘要:管脚说明和内部逻辑图 注:管脚图为HCF4094,内部逻辑图为CD4094(HCF4094内部逻辑图在datasheet不清晰,且复杂)。 其中控制管脚有3个:STROBE-DATA-CLOCK,Output Enable一般直接硬件接VDD。 原理如下:STROBE高电平期间,每8个CLK上升沿, 阅读全文

posted @ 2017-03-29 16:40 樊四郎 阅读(7196) 评论(0) 推荐(0)

STM8S103之串口
摘要:1、串口发送中断标志的清除,只能靠往UART_DR中写数据,这个的本质含义是,发送中断是指发送完成中断,所以往UART_DR中写数据可以清除发送中断标志。但是这样又会导致新写的数据完成后又会产生中断,所以当一个帧的数据发送完成后,最稳妥的办法是关闭发送中断,在真正需要发送的时候开启发送中断。 而起串 阅读全文

posted @ 2017-03-17 12:42 樊四郎 阅读(1044) 评论(0) 推荐(0)

STM8S103之独立看门狗和窗口看门狗
摘要:独立看门狗时钟来源为LSI;窗口看门狗时钟来源为CPU; 窗口看门狗窗口的含义是:喂狗必须在一定的窗口期内完成,不能过早也不能过晚。 总结:防止程序复位,用独立看门狗。 独立看门狗使用的流程:参见库函数中的例程 其中喂狗,MOV IWDG_KR,#0AAH;就可以了。 阅读全文

posted @ 2017-03-14 17:31 樊四郎 阅读(1004) 评论(0) 推荐(0)

STM8S103汇编文档和注意
摘要:1、官方文档《STM8 CPU programming manual》介绍了指令和寻址方式 2、辅助类文档,boot loader文档《STM8 bootloader》 3、关于一些实例和伪指令的介绍,网搜《STM8S第1章-第5章》,已下载至本人电脑cpu-stm8s目录下和《asm_lnk_us 阅读全文

posted @ 2017-03-10 15:17 樊四郎 阅读(1190) 评论(0) 推荐(0)

STM8S汇编代码分析
摘要:这一段代码应该不难看懂,就是定义了一些常量。需要注意的是,分号”;”是汇编代码中用于写注释的符号。所以分号后面跟的是注释。 接下来就是看一下mapping.asm文件 上面的代码第一行以stm8/开头,很多人不知道为什么要这样子。其实是因为我们所用的汇编连接器Assembler Linker不仅支持 阅读全文

posted @ 2017-03-10 15:06 樊四郎 阅读(3148) 评论(0) 推荐(0)

STM8S103-STVD建立汇编代码项目
摘要:转载:http://blog.csdn.net/u010093140/article/details/49983397 转载:http://blog.csdn.net/u010093140/article/details/49983397 STVD本来就比较少人用,STVD汇编就更少人用了,不过ST 阅读全文

posted @ 2017-03-10 14:54 樊四郎 阅读(1304) 评论(0) 推荐(0)

STM8S103 解决Rom空间不足 & Map文件分析
摘要:STM8S103只有8KRom,很容易造成空间不足。对于空间不足,我们就要从map文件着手分析,究竟哪些函数占了多少空间,map文件分为几部分:Segments(总括了各个段所占的空间), Modules(各个源文件为单位,进行划分), Stack usage(堆栈使用,列出堆栈空间和堆栈深度), 阅读全文

posted @ 2017-03-09 21:37 樊四郎 阅读(2353) 评论(0) 推荐(0)

STM8S103内存详析
摘要:STM8S103的RAM有1k,0x00-0x3FF(RAM和ROM统一编址),其中0x200-0x3ff共512个字节默认为堆栈,剩余的低端512个字节又分为了Zero Page和剩余的RAM(简称RAM),如下图STVD中,定义变量默认是定义在Zero Page中的 # .bsct段服务于定义在 阅读全文

posted @ 2017-03-09 21:27 樊四郎 阅读(2568) 评论(0) 推荐(0)

STM8S103 STVD编译空间不足
摘要:# 关于.bsct和.ubsct问题(着重参考http://www.waveshare.net/article/STM8-3-1-10.htm) map文件分析http://home.eeworld.com.cn/home.php?mod=space&uid=348360&do=blog&id=27 阅读全文

posted @ 2017-03-07 22:25 樊四郎 阅读(372) 评论(0) 推荐(0)

STM8S103之时钟设置
摘要:最大时钟(指的是system clock):外部晶振24MHz,内部高速RC16MHz 三个时钟源:外部晶振、内部高速RC(上电默认) +内部低速RC 几个时钟:master clock(即sytem clock),fcpu,外设时钟、AWU时钟 调用库函数中CLK_ClockSwitchConfi 阅读全文

posted @ 2017-03-03 09:31 樊四郎 阅读(2412) 评论(0) 推荐(0)

PIC c语言
摘要:rom类型,对于占内存的类型定义为rom类型,跟标准c中的const不一样,const跟rom不能通用,否则编译会报type qualifier dismatch 有些变量定义成了rom型,那么如果改变这些变量会导致错乱,定义成rom类型的变量不能再进行修改 当编译时报.udata lenght 超 阅读全文

posted @ 2017-02-23 19:48 樊四郎 阅读(140) 评论(0) 推荐(0)

PIC18F26K20
摘要:Clock Four Crystal modes, Two External clock modes, Two RC Oscillator, Internal oscillator, PLL 阅读全文

posted @ 2017-02-21 16:47 樊四郎 阅读(129) 评论(0) 推荐(0)

STM8S103之GPIO
摘要:如何快速了解GPIO,查看Reference manual中GPIO章节,初步了解到GPIO 然后阅读STM8S_StdPeriph_Lib中关于GPIO的例子程序,但是并没有发现关于GPIO口复用的例子。 阅读全文

posted @ 2017-02-11 16:32 樊四郎 阅读(1290) 评论(0) 推荐(0)

STM8S103之ADC
摘要:如何快速了解ADC,查看Reference manual中ADC registers章节,初步了解到ADC 然后进行通关,理解ADC这8个方面的知识,这时为了快速弄懂,refer to STM32开发指南V1.2中关于ADC的章节,然后弄懂了 然后阅读STM8S_StdPeriph_Lib中关于AD 阅读全文

posted @ 2017-02-11 16:08 樊四郎 阅读(8010) 评论(0) 推荐(0)

导航