ddllxxrr

个性签名:http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr

  • 2021-06-09
  • 回复了主题帖: 测评颁奖:雅特力超值型M4内核AT32F421

    榜上有名,谢谢EE、管理、及雅特力

  • 2021-06-02
  • 回复了主题帖: 快乐大儿童们,儿童节快乐!版主们进贴领六一小礼物啦~~~~

    okhxyyo 发表于 2021-6-2 10:18 要选一下要颜礼物还是要甜礼物哦~~~
    甜的

  • 回复了主题帖: 快乐大儿童们,儿童节快乐!版主们进贴领六一小礼物啦~~~~

    啥礼物,地址确认。谢谢EE及管理先!

  • 2021-05-29
  • 发表了主题帖: 《运算放大器参数解析与LTspice应用仿真》5、第3、4、5章的范读

    给你这么好的书是让你范范的读么?读书是不应该大略的读的,但在内容超出了我的工作范围,或者读不懂的情况下,我就开始大致的读了。   第3章  我打开的时候,我已经知道这章以经离我远去了。因为我是个实用主义人生观的人。我用不到的东东,只有当书一样存起来。 也许象花丽鼠存起来就再也找不到了。。。。。。            仪用放大器这一章,我感觉是升级,又换了套工具。            在3.1.3 仪表放大器失调电压分析中,指出在第二级放大器的失调电压,如果折算到输入端,需要乘以电路增益。第二级放大器的失调电压,如果 折算到输入端,需要除以电路增益。这些我觉得有点太高难。            在第121页的图中3-24,下面有使用ADA4817设计的UA级光电传感等效电路。在惊叹能测这么小的电流之余,我想我一辈子会不会测这么小的电流。 都未可知。           第四章,直接飘过。           第五章,给我感受最深的是作者的绘制方法:笔者的习惯绘制方式,是依㧌LTspice丰富的参考电路时行修改。                         选择"Open this macromodel's text fixture",系统会自动导入参考电路,建议在修改电路之前,另存一份电路图以免覆盖参考设计,影响下次使用。           实操一下:           随便打开个运放:              选择"Open this macromodel's text fixture",则弹出默认的例子。然后保存到自已的目录中: 这样可以编辑了: 书读百遍其意自见。那么,我读到这里对这本书很想再读一遍,到时有什么感受就再分享出来。         偶尔翻到了前言,作者写着如下内容:        第一次接触到专业课程———模拟电路基础。当时冒出的想法是,“这会是我以后的看家本领吗?”答案是肯定的, 对课程的认真学习很快有了点回报。           这句话让我感受挺深,我在上学时,希里糊涂,只想着早点毕业,60分万岁。没想到有人会想的这么深,把一个我认为不 起眼的专业课,想成了以后的看家本领。在自叹不如的同时。也深感到,自已已经输在了起跑线上。也就是说没有什么过硬的本领。 这样找工作就会比较范范。            今天就到这里,有感悟我还会回来的。。。。。。。。  

  • 回复了主题帖: 运放的电源

    怀想天空 发表于 2021-5-28 18:12 想请教下老师,运放反相端到Vcc的那个电阻是什么用途呢? 感觉即使没有这个上拉的电阻,电路也能工作 ...
    提供运放的静态工作偏置

  • 2021-05-23
  • 发表了主题帖: 《运算放大器参数解析与LTspice应用仿真》4、第二章之压摆率

    压摆率,我觉得是近些年才听说的名词。以前也许没有接触过这么深的东。所以没有听说。 定义为由输入大信号阶跃变化引起的输出电压变化率,常用的单位是V/us。放大器爱到压摆率参数的影响,输出信号V哦吃饭于大信号响应以最快的变化速率上 升,直到输出信号达到与输入信号等幅值。 压摆率的仿真: 但我不明白,举的例子同压摆率有什么关系: 见2.10.4,只是跟满功率带宽有关系。  

  • 2021-05-17
  • 发表了主题帖: 《运算放大器参数解析与LTspice应用仿真》3、第二章之相位裕度

    相位裕度,我从来也没有听说过,因为我接触的运放电路没有加电容的。都是些简单的电路。 现在想想觉得有点后怕。我觉得运放这些电路都是从先人那里抄过来。根本不用这么分析加仿真。 但我书看到这里我感到先前的知识太少了。简直是少得可怜。         相位裕度定义为在放大器开环增益与频率曲线中,180度的相移处与开环增益下降为1倍(单位增益)处的相移之差的绝对值。         我对这个不是十分在意。但我对2.9.2的实例比较感兴趣,我觉得不太可能振荡。如果换我,我也可能这么做。        我仿真了一下,真的出现了振荡。但如果我把后边的电容拿下就没有了振荡。           我觉得,在运放设计时尽量少用电容。因为它可以使相位偏移90度。                   

  • 2021-05-16
  • 发表了主题帖: 《运算放大器参数解析与LTspice应用仿真》2、第二章之偏置电流

    本帖最后由 ddllxxrr 于 2021-5-16 15:55 编辑 这一章让我看得惊心动破的,原因,好多知识都他娘的不是很懂。这就样混了这多年春秋。 想一想也挺攒哈!!!!         我觉得同模拟器件打交道就好比同人打交道,偏置电流,偏置电压,都得把握好。就如同人,谁有白喜事啦!得赶礼。 不赶自然不工作了。         这一章我先总结一下,把名词累列一下,也许在以后这是唯一一次。因为我不喜欢同模拟打交道,我喜欢的是0和1。 不要象管理人事的,粘粘糊糊,莫能两可。人与人斗之类的事。         产品特性:                             失调电压                             失调电流                             失调电压温漂                             输入偏置电流                             输入电压范围                             大信号增溢                             输入电容                             输入电阻   输出特性:                               输出高电平电压                               输出低电平电压                               输出电流                               短路电流                               闭环输出阻抗   电源特性:                             电源抑制比                             电源电流   动态特性:                               压摆率                               建立时间                               增益带宽积                               单位增益交越带宽                               -3DB闭环带宽                                相位裕度                                总谐波失真加噪声 噪声与隔离度性能:                               电压噪声密度                               电流噪声密度                               电压噪声                                   多路放大电路的隔离度   我对实例比较感兴趣,除了偏置电压选错了那个例子外,我对电流偏置进行仿真。   见书2.3.2 偏置电流案例分析   首先我做的同书上写的有差异: 这是第一次做的,可见没有在零点上 放大加上了电阻后的波形: 没加之前      加之后: 但我做的为什么有一个竖线。   放大起点,也不是正好在零:                                                                

  • 2021-05-09
  • 发表了主题帖: 《运算放大器参数解析与LTspice应用仿真》1、LTspice安装及第一章读后感

    浏览了一下本书的目录及内容,觉得本书是一个不错的好书。第一章,很精密地概述了运放的基本概念。 而正是这一章,把我多年的一种不清楚的概念给理清了。 在本书的第5页的1.5.2中,很明确的说明了“虚短”和“虚断”的原则是:在负反馈电路中。而我以前分板运放无论在什么前提下都是虚短和虚断。   另外,在本书的1.7.1和1.7.2中的同相和反相放大电路中。作者很形象地给出了仿真波形,另外还加了杠杆原理图。这使读者有了个很形象的理解。 一下子就可以看出正反相运放电路的差别,从而使自已在平时工作中选择什么运放电路有了个大致方向。   接下来对LTspice软件安装吐一下槽,这个软件在度娘就能找到,但打开网页花费时间比较长,有点不悦。 然后安装,下边的INSTALL居然跑到工具栏后边,我根本就点不到INSTALL,本来设好安到D盘的,但几次都点不到INSTALL。 这个软件,我看就是个另类。 后来我去干别的了,然后,我直接按回车,居然安装上了,但是默认的C盘。   打开以后,我照书上的电路画了一个星期天,总算搞出点波波: 总结一下:书写的很清楚,但软件我觉得特别的别扭,是软件中的另类。从外星来的。  

  • 2021-05-06
  • 回复了主题帖: 【雅特力开发板 AT32F421 测评】7、库加寄存器联合点亮OLED

    freebsder 发表于 2021-5-6 16:14 屏幕是空白啊?
    恩,先点亮再说

  • 2021-05-05
  • 发表了主题帖: 【雅特力开发板 AT32F421 测评】7、库加寄存器联合点亮OLED

    我也从万能地淘宝,买了个OLED,只不过五一假期没有收到,但上班确收到了。 晚上,打开,喜欢的不得了,于是,很想短时间内点亮它。             首先,打资料,给卖家汪汪,要资料,可是卖家没有及时回,于是我问渡娘,SH1107,找了半天也没有头绪。                  正当我一愁莫展之际,从一个网站上看到了这样的文字:              STM32 library for working with OLEDs based on SSD1306, supports I2C and 4-wire SPI. It also works with SH1106, SH1107 and SSD1309 which are compatible with SSD1306.           意思是说,SSD1306同SH1106,SH1107是兼容地,我又去找SSD1306。             正当我找到SSD1306的程序,想要动手时,卖家给我发来了,资料的链接。             我于是就扔开SSD1306去看卖家的程序,没有想到竟然是寄存器版的。             于是我参考坛友的程序及卖家的程序搞个又用库又不用库,又用寄存器,又用库。              程序如下:           #include "at32f4xx.h" /**********SPI引脚分配,连接oled屏,更具实际情况修改*********/ #define IIC_SCK_PIN 9//5 #define IIC_SDA_PIN 8//6 #define OLED_COLUMN_NUMBER 64 #define OLED_LINE_NUMBER 128 #define OLED_PAGE_NUMBER (OLED_LINE_NUMBER/8) #define OLED_COLUMN_OFFSET 32 #define OLED_LINE_OFFSET 0 /**********SPI引脚分配,连接oled屏,更具实际情况修改*********/ #define IIC_SCK_0 GPIOB->BRE=0X0200 // 设置sck接口到PB5 清零 #define IIC_SCK_1 GPIOB->BSRE=0X0200 //置位 #define IIC_SDA_0 GPIOB->BRE=0X0100 // 设置SDA接口到PB6 #define IIC_SDA_1 GPIOB->BSRE=0X0100 const unsigned char *point; unsigned char ACK=0; const unsigned char OLED_init_cmd[25]= { 0xAE,//关闭显示 0xD5,//设置时钟分频因子,震荡频率 0x50, //[3:0],分频因子;[7:4],震荡频率 默认0x50 0xA8,//设置驱动路数 0X7f,//默认(1/64) 0xD3,//设置显示偏移 0X00,//默认为0 0x40,//设置显示开始行 [5:0],行数. 0x8D,//电荷泵设置 0x14,//bit2,开启/关闭 0x20,//设置内存地址模式 0x02,//[1:0],00,列地址模式;01,行地址模式;10,页地址模式;默认10; 0xA0,//段重定义设置,bit0:0,0->0;1,0->127; A1 0xC0,//设置COM扫描方向;bit3:0,普通模式;1,重定义模式 COM[N-1]->COM0;N:驱动路数 C0 翻转显示 C8 0xDA,//设置COM硬件引脚配置 0x12,//[5:4]配置 0x81,//对比度设置 0x7f,//1~255;默认0X7F (亮度设置,越大越亮) 0xD9,//设置预充电周期 0x22,//[3:0],PHASE 1;[7:4],PHASE 2; 0xDB,//设置VCOMH 电压倍率 0x37,//[6:4] 000,0.65*vcc;001,0.77*vcc;011,0.83*vcc; 0xA4,//全局显示开启;bit0:1,开启;0,关闭;(白屏/黑屏) 0xA6,//设置显示方式;bit0:1,反相显示;0,正常显示 0xAF,//开启显示 }; void IO_init(void) { GPIO_InitType GPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPERIPH_GPIOB, ENABLE); GPIO_StructInit(&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pins = GPIO_Pins_8|GPIO_Pins_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OutType = GPIO_OutType_PP; GPIO_InitStructure.GPIO_Pull = GPIO_Pull_PU;//GPIO_Pull_NOPULL; GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); } void delay_us(unsigned int _us_time) { unsigned char x=0; for(;_us_time>0;_us_time--) { x++;x++;x++;x++;x++;x++;x++;x++;x++;x++;x++;x++; x++;x++;x++;x++;x++;x++;x++;x++;x++;x++;x++;x++; x++;x++;x++;x++;x++;x++;x++;x++;x++;x++;x++;x++; } } void delay_ms(unsigned int _ms_time) { unsigned int i,j; for(i=0;i<_ms_time;i++) { for(j=0;j<900;j++) {;} } } /**************************IIC模块发送函数************************************************ *************************************************************************/ //写入 最后将SDA拉高,以等待从设备产生应答 void IIC_write(unsigned char date) { unsigned char i, temp; temp = date; for(i=0; i<8; i++) { IIC_SCK_0; if ((temp&0x80)==0) IIC_SDA_0; else IIC_SDA_1; temp = temp << 1; delay_us(1); IIC_SCK_1; delay_us(1); } IIC_SCK_0; delay_us(1); IIC_SDA_1; delay_us(1); IIC_SCK_1; // 不需要应答 // if (READ_SDA==0) // ACK = 1; // else ACK =0; delay_us(1); IIC_SCK_0; delay_us(1); } //启动信号 //SCL在高电平期间,SDA由高电平向低电平的变化定义为启动信号 void IIC_start() { IIC_SDA_1; delay_us(1); IIC_SCK_1; delay_us(1); //所有操作结束释放SCL IIC_SDA_0; delay_us(3); IIC_SCK_0; IIC_write(0x78); } //停止信号 //SCL在高电平期间,SDA由低电平向高电平的变化定义为停止信号 void IIC_stop() { IIC_SDA_0; delay_us(1); IIC_SCK_1; delay_us(3); IIC_SDA_1; } void OLED_send_cmd(unsigned char o_command) { IIC_start(); IIC_write(0x00); IIC_write(o_command); IIC_stop(); } void OLED_send_data(unsigned char o_data) { IIC_start(); IIC_write(0x40); IIC_write(o_data); IIC_stop(); } void Column_set(unsigned char column) { column = column+OLED_COLUMN_OFFSET; OLED_send_cmd(0x10|(column>>4)); //设置列地址高位 OLED_send_cmd(0x00|(column&0x0f)); //设置列地址低位 } void Page_set(unsigned char page) { page = page+(OLED_LINE_OFFSET/8); OLED_send_cmd(0xb0+page); } void OLED_clear(void) { unsigned char page,column; for(page=0;page<OLED_PAGE_NUMBER;page++) //page loop { Page_set(page); Column_set(0); for(column=0;column<OLED_COLUMN_NUMBER;column++) //column loop { OLED_send_data(0x00); } } } void OLED_full(void) { unsigned char page,column; for(page=0;page<OLED_PAGE_NUMBER;page++) //page loop { Page_set(page); Column_set(0); for(column=0;column<OLED_COLUMN_NUMBER;column++) //column loop { OLED_send_data(0xff); } } } void OLED_init(void) { unsigned char i; for(i=0;i<25;i++) { OLED_send_cmd(OLED_init_cmd); } } void Picture_display(const unsigned char *ptr_pic) { unsigned char page,column; for(page=0;page<OLED_PAGE_NUMBER;page++) //page loop { Page_set(page); Column_set(0); for(column=0;column<OLED_COLUMN_NUMBER;column++) //column loop { OLED_send_data(*ptr_pic++); } } } void Picture_ReverseDisplay(const unsigned char *ptr_pic) { unsigned char page,column,data; for(page=0;page<OLED_PAGE_NUMBER;page++) //page loop { Page_set(page); Column_set(0); for(column=0;column<OLED_COLUMN_NUMBER;column++) //column loop { data=*ptr_pic++; data=~data; OLED_send_data(data); } } } 以后,遇到SH1107,直接管脚驱动的,考一下就行。 运行效果见下图:

  • 2021-04-29
  • 回复了主题帖: 【颁奖】免费读好书《运算放大器参数解析与LTspice应用仿真》

    个人信息无误,谢谢EEworld及管理

  • 2021-04-26
  • 回复了主题帖: 在向SPI数据线写一位时,这一位要保持一定时间,针对不同晶振频率的MCU如何编程

    本帖最后由 ddllxxrr 于 2021-4-26 10:28 编辑 用硬件SPI就不用什么等,直接读取数据。如果用软件得符合芯片的时序,最后得实践,实践好用是唯一标准。

  • 回复了主题帖: 【雅特力开发板 AT32F421 测评】6、再研究下EC11编码器

    Jacktang 发表于 2021-4-23 22:34 编码器左右转功能,用的定时器来检测状态多长时间检测一次 楼主评测进度很快已经第六篇了  
    定时器一定可以,我想越快越好。比如2MS一次,因为用户转的速度是不一定的。

  • 2021-04-25
  • 加入了学习《te-motherearth》,观看 te-qiongsun

  • 加入了学习《te-motherearth》,观看 te-motherearth

  • 2021-04-23
  • 发表了主题帖: 【雅特力开发板 AT32F421 测评】6、再研究下EC11编码器

    上次是中断调成功的,但这次我用读电平也成功了。上次我觉得中断最好,但这次我觉得还是电平比较好点。因为毕竟不用中断。 这次还是那张图: 可以看出,在A为低时如果B也为低就是顺时针转。                   在A为低时如果B为高就是逆时针转。   上次没有调成就是因为加了个330欧的限流电阻,干扰了波的形状。         我把A和B分别接在A8,A9上程序如下: void EC11_Display() { uint8_t i; EC11_Flag = 0; Left_Flag = 0; Right_Flag = 0; if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pins_8) == 0)//开始检测是否旋转了开关 { Delay_ms(1);//消除抖动 if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pins_8) == 0) //确实是旋转了,进行正反转判断 { if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pins_9) == 0)//正转,进行正转处理 { EC11_Value++;//为了使LED正向递增 } else if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pins_9) == 1)//反转,进行反转处理 { EC11_Value--;//为了使LED反向递减 // printf("This is %d\n\t",EC11_Value); // Delay_ms(200);//延时等待 } } while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pins_8) == 0)//等待开关A端复位(断开),防止出现乱加减的现象 { Delay_ms(20);//延时等待 } } } 运行的结果如下:  

  • 回复了主题帖: LM3S811DDLLXXRR笔记之四:AD转换

    freebsder 发表于 2021-4-23 15:36 10年前的内容了,,,这咋挖出来的?
    鬼才知道

  • 2021-04-21
  • 回复了主题帖: 雅特力AT-LINK-EZ虚拟串口的问题

    最后两个能装都装一下,前两个肯定不是

  • 2021-04-19
  • 回复了主题帖: 免费读好书《运算放大器参数解析与LTspice应用仿真》,记笔记,透彻掌握运放知识

    我要申请+这几年可以说只是同0或1打交道,而一些场合比如某些传感器必须得用运放来搭一座桥。使得模拟同数字能接上口。而这项工作就是由运放来实现的。做为一个硬件工程师运放是不可缺少的一课。不懂就得补上。

统计信息

已有15827人来访过

  • 芯币:1337
  • 好友:53
  • 主题:695
  • 回复:10163
  • 课时:2
  • 资源:15

留言

你需要登录后才可以留言 登录 | 注册


azza333 2019-8-15
您好
LY941128 2018-2-1
你好,就是那个老美的滤波器的设计资源的第二部分下不了了。。。
泉盛电子 2014-11-15
...
307989542 2013-6-19
专业PCB生产厂家 板厚0.8--1.6 喷锡 尺寸5x5cm做10pcs之内50元 尺寸10* 10cm做10pcs之内100元(双面板所有拼版一款加50) 标准算法:(对数量及大小不符合以上规定的按下面算法进行) 货款:工程费+菲林费+板费 (工程费100元 菲林费5分/C㎡ 板费:5分/C㎡) 单,双层板: (杂油一律不加收如何费用) (喷锡无铅或者有铅工艺任选,不加收费用) 公司推行单双面12H 24H 48H 快速打样加急出货(免收测试费,飞针测试出货) 12H加急费500元 24小时加急板 加急费200元 48小时加急板 100元 批量价格:380元/平米起 联系人: 侯R 电 ... ...
626qinxiaomei 2013-4-22
你好,我想问一下,你写过让LM3S8962和LM3S2110实现双机通讯的程序吗?可不可以帮帮我,我搞不懂了。。。万分感谢
cuanli007 2012-8-10
就是串口中断进不去看一下谢谢 #include "msp430x14x.h" //#include "io430.h" //#include "nbc430.h" #include <stdio.h> #include <string.h> #include "GPS.h" #include "LCD.h" #include "display.h" char    rev_buf ;        //接收缓存      uchar   rev_start = 0;     //接收开始标志       uchar   rev_stop  = 0;  &nbs ... ...
查看全部