## 工作安排:
NIR1700,PG2按照格式写好资料
PG2的板子,生产部有空帮忙焊接好后,调试
ARM改版,具体与领导协商
## 自己学习:1. FPGA:做完所有例子,弄懂Verilog中几个语句,和FPGA设计中的并行,模块等等关系2. 嵌入式系统:UCOSII 继续看邵贝贝的书。看完后,一句一句分析源代码
这周的目标是Beat Back:学会保护自己,别人说自己不好的,自己不喜欢的,不要不说话,该说回去的就果断 保护自己,虽然自己只想做好技术,将来靠技术吃饭,但是也不能让别人觉得自己好欺负,想说自己什么说什么。(哈哈,整理的时候看到这个,觉得自己当时初出茅庐,好幼稚,不过以前经历过的一切都是以后的财富,我仍旧怀念那年每天加班到9点以后的时光和那些让我长大的人)
来到新公司快一个月了,整体感觉不错,气氛轻松,工作愉快,同事间大家都做好自己的事情,没有遇到烦人的小事,觉得未来3年内在这里工作不错,可以安心钻研技术。
第一个星期主要是熟悉环境和搭建开发环境,第二周开始写了zengo板子的外设驱动固件,第三周继续写驱动,这周写完了驱动,又用三天时间做了一款PIC主控芯片的咖啡及的固件升级。现在在看USB的东西。
zengo板外设驱动的编写与调试,主要外设有:
GPIO控制的蜂鸣器
GPIO控制的红外接收头HS0038
GPIO检测外部输入电平
FSMC驱动LCD(Ray已完成)
IIC通信控制EEPORM芯片AT24C512
SPI通信控制的FLASH芯片W25X16
SPI通信控制的8路开关芯片MC33879
USB作为主机读取外接U盘数据
10路ADC采集
12路PWM输出
700Hz脉冲信号PULSE
以太网
目前除了USB和以太网的事情,其他的基本外设都搞好了,所以目前主要工作就是搞USB OTG 和FATFS文件系统。再就是TCP/IP。
PIC主控器的固件升级,主要是增加按键功能设置,增加了LOCK操作模式和UNLOCK操作模式,以及
...
MOSFET的基础知识就不写了,我的博客里面不想写那些通过百度或者查找一些书籍可以了解的基础东西,只写一些重要的,与实际应用相关的东西,希望自己经历过的事情可以对别人有帮助。
简介MOS管是金属氧化物半导体场效应晶体管,英文缩写MOSFET(Metal Oxide Semiconductor Field Effect Transistor)。本文以下介绍基于N沟道增强型MOS管,采用的曲线参数等取自IRF520N功率MOSFET的数据手册。MOS管有三个极分别是漏极D,栅极G,源极S,N沟道增强型MOS管工作原理是通过控制栅源之间的电压Vgs来控制漏极D到源极S之间的导电沟道宽度,从而控制漏极电流Id。
MOS管的特性曲线和工作区间 MOS管的特性曲线包括Id-Vds关系曲线,和Id-Vgs关系曲线。
Id-Vds关系曲线如下图所示:
配图即将添加:MOSFET使用要点 - fine_young - fine_young的博客
图1.Id-Vds关系曲线
截止区:每个MOS管都有一个开启电压Vt,当Vgs<Vt的时候,无论Vds多大都不会有电流流过MOS管,
...
工作原理就不说了,从cypress的数据手册上可以了解,如果仅仅是为了使用capsense按键与滑条,只需要知道如何用就好了,深入原理不必深究。这里主要说下如何具体实现capsense按键与滑条。
如何开始设计:首先要选择需要的芯片,然后下载该芯片的数据手册仔细阅读,配置好开发环境,在对该款芯片的内部资源和开发环境有了一定了解后再开始设计。由于模拟部分和驱动固件,cypress已经完全集成在芯片里了,用户要做的就只是PCB layout需要的按键与滑条。然后分配到cypress触摸芯片的相应管脚。关于PCB layout的一些指导,建议仔细阅读cypress的三个文档,这三个文档在cypress官网上都可以下载到,分别是:Capacitance Sensing - Layout Guidelines for PSoC CapSense - AN2292 (ZH).pdfCapSense(TM) Best Practices - AN2394 (ZH).pdfGetting Started with CapSense_ZH_001-78942[3604].pdf这些文件中讲解了capse
...
最近在搞UCOSII,看邵贝贝的,一开始感觉很难懂,因为以前只是搞裸机的,系统消息,互斥变量什么的,完全不知所云,索性先尝试吧UCOSii 安装在PC机上再说。
准备工作
安装borland c++ 4.5;
安装TASM5.0;
ucosii 源码(这个是网络下载的最后开源版,exe的形式,运行后解压到C盘);
问题&解决下载TASM5.0到F盘,因为我下载的东西都保存在F盘,然后运行Install.exe,在选择安装目录时,我选择C盘,但是下一步就出现:please install driver #1 in driver C。不能理解,百度说这样的消息表示要你插入安装光盘。后来又搜索了下,在一篇安装指导中发现别人都是直接安装在下载的那个盘。于是把解压后的文件夹复制到C盘,然后再选择C盘作为安装路径,下一步的时候,安装程序自动就把路径找出来了,安装很顺利。原来要把安装文件放到希望安装的路径所在盘才行。
##工程环境配置所有需要的软件安装完成之后就配置好了ide,然后在borland c++中新建工程,注意工程要选择DOS[Standrand],Large,并选择需要的5个
...
好像为了表示某种东西的出生,要做点什么吧,为了纪念我的技术博客出生,先总结下到目前为止做的东西,然后再计划下以后吧。
我做过的事情:
CO2浓度检测模块
移动光源跟踪
USB通信电机控制
基于PSOC 1的大功率卤素灯亮度调节
TEC半导体制冷
光谱仪CCD驱动
接触到的知识:
单片机固件(AVR的mega16,PIC的pic24f,cortex-m3内核的stm32f103,cortex-m0内核的stm32f051,M8C内核的PSOC 1,51内核USB芯片CYC68013);
MOSFET及其驱动;
Capsense触摸按键滑条;
步进电机轮廓控制;
USB通信基础知识;
Altium Designer画四层板;
stm32上移植UCGUI;
半导体制冷原理与驱动电路;
线阵CCD原理和驱动时序;
今年要做的事情:
明年公司要做手持式设备了,一定要把握好这个机会,把一直想做的嵌入式做通;
先从PSOC 5移植UCOS III开始,逐步熟悉ARM+LINUX;
用multisim仿真也好,实际电路实验也好,把硬件电路基础打好;
USB通信和USB上位机驱动好好搞搞,为了搞上位
...