历史上的今天
返回首页

历史上的今天

今天是:2024年09月07日(星期六)

2020年09月07日 | bascom avr 数字电位器控制仿真

2020-09-07 来源:51hei

rem Main.bas file generated by New Project wizard
rem
rem Created:   周二 5月 12 2020     TAOTIE
rem Processor: ATmega8
rem Compiler:  BASCOM-AVR控制数字电位器AD5206仿真
rem Write your code here
$regfile = "m8def.dat"
  $crystal = 8000000
  Dim c As Byte          '通道变量
  Dim X As Byte          '电阻变量
  Config Pinb.2 = Output   '写入控制
  Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 128 , Noss = 1
  Spiinit
c=0
'频道0--5循环,上臂A--W电阻值由大变小
  Do
  'For C = 0 To 5
  For x= 0 To 255 Step 1
  Portb.2 = 0        '写入
Spiout c, 1          '写入通道
Spiout X , 1        '写入电阻值
  Portb.2 = 1       '写入停止
Waitms 5
Next x

'Next C
'频道0--5循环,上臂A--W电阻值由小变大
'For C = 0 To 5
  For x= 255 To 0  Step -1
  Portb.2 = 0
Spiout c, 1
Spiout X , 1
  Portb.2 = 1
Waitms 5
Next x

'Next C
  Loop
  End
'*******************************************************************************
'数字电位器控制
  
'   本示例控制了Analog Devices AD5206数字电位器。
'  AD5206具有6个电位器通道。 每个通道的引脚都标有标签A,W,B
'   A-将其连接到电压
'   W-这是电阻的滑动触点,设置后会改变
'  B-将其接地。

'  AD5206与SPI兼容,要发送命令,请发送两个字节,
' 一个带有通道号(0-5),另一个带有电阻值 (0-255)。

' 电路:
'   AD5206的所有A引脚都连接到+ 5V(本演示只用一的A脚,并且VSS脚悬空以接收正弦信号)
'   AD5206的所有B引脚都接地
'  每个W引脚与地串联一个LED和一个220欧姆电阻(本演示使用电压表)
'   CS--------(SS引脚)
'   SDI--------(MOSI引脚)
'  CLK-------(SCK引脚)

推荐阅读

史海拾趣

EMC Technology RF Labs公司的发展小趣事

EMC Technology RF Labs成立于XXXX年,作为EMC Technology公司的一个专门研究射频(RF)技术的实验室。创立之初,RF Labs的目标是为电子通信行业提供高质量的射频元件和解决方案。公司聚集了一批在射频技术领域具有丰富经验和专业知识的工程师,开始了对射频技术的深入研究和探索。

Eagle Plastic Devices公司的发展小趣事

随着技术创新的不断推进,Eagle Plastic Devices公司开始积极拓展国内外市场。公司通过参加国际电子展会、与知名电子制造商建立战略合作关系等方式,不断提高品牌知名度和市场份额。同时,公司还注重产品质量的提升和售后服务的完善,赢得了客户的信任和好评。在短短几年内,Eagle Plastic Devices公司便成为了电子行业内知名的塑料电子部件供应商。

First Sensor公司的发展小趣事

为了保持技术领先地位和满足不断变化的市场需求,Eagle Plastic Devices公司不断加大研发投入,引进先进的研发设备和人才。公司建立了完善的研发体系,包括新产品开发、工艺改进、性能测试等环节。通过不断的技术创新和产品升级,Eagle Plastic Devices公司成功推出了多款具有竞争力的新产品,进一步巩固了其在行业内的领先地位。

Amperite Co公司的发展小趣事

Eagle Plastic Devices公司成立于20世纪90年代初期,当时市场上对于高性能塑料电子部件的需求日益增长。公司创始人张先生,凭借其在塑料材料科学和电子工程领域的深厚背景,带领团队研发出了一系列具有革命性的塑料电子封装和连接器产品。这些产品以其优异的电气性能、耐用性和成本效益,迅速在行业内获得了认可,为Eagle Plastic Devices公司奠定了坚实的基础。

Caliber公司的发展小趣事

在电子行业中,品质是企业生存和发展的关键。Caliber公司深知这一点,从原材料采购到生产制造的每一个环节,都严格把控品质。公司建立了完善的质量管理体系,通过不断的技术改进和工艺优化,确保每一款产品的品质都达到行业最高标准。正是这种对品质的执着追求,让Caliber的产品在市场上获得了良好的口碑,也为公司的长期发展奠定了坚实的基础。

Galaxy ( Bel )公司的发展小趣事

随着电子行业的全球化趋势日益明显,Caliber公司积极实施国际化战略,拓展海外市场。公司通过与国外知名企业的合作,引进先进的技术和管理经验,不断提升自身的竞争力。同时,Caliber还积极参加国际电子展会和论坛,加强与国际同行的交流与合作。这些举措不仅为公司带来了更多的商业机会,也提升了Caliber在国际上的知名度和影响力。

问答坊 | AI 解惑

那个一个没有任何资料的液晶,如何调通

file:///C:/Documents%20and%20Settings/Administrator.79E68F10112A456/桌面/100_PANA/1.bmp老板今天扔给我一个液晶,说什么资料都没有! [ 本帖最后由 yjj 于 2009-8-12 13:25 编辑 ]…

查看全部问答>

这里有个小程序PIC12C508的,可能看有什么问题?

#include __CONFIG (INTRC & PROTECT & MCLREN & WDTEN); const unsigned char cs @ 0x1FF; void DelayUs( int  x)    // 32US {while(--x!=0)   { CLRWDT();     NOP();     unsigned ...…

查看全部问答>

瞬时无功理论谐波检测方法

瞬时无功理论谐波检测方法的资料下载,免费贡献给大家…

查看全部问答>

触摸屏控制器

最近要作一款控制器是TSC2006的触摸屏的驱动!请问和ADS7846控制器有什么区别!可以通用吗!如果有区别请大哥们描述的详细点!…

查看全部问答>

张帆的驱动开发群

我建了个驱动开发群,QQ群:11312034 本人是《Windows驱动开发技术详解》的作者张帆,希望一起交流。 …

查看全部问答>

高手帮忙解释一下定时器的时间怎么算的?!

比如下面这段代码:void main(void){WDTCTL = WDTPW + WDTHOLD; //停止看门狗定时器P1DIR |= 0x01; // 设P1.0为输出//TA1CTL = RT1SSEL_0 + MC_2 + TAIE; // ACLK, 定时器A计数模式,且开中断功能TA1CTL=TASSEL_2+ID_3+MC_1; //SMCLK(8KHZ). 8分频 ...…

查看全部问答>

反激式开关电源求助

小弟第一次做电源。是做反激电源。 下面是原理图和PCB图。但是不知道为什么总是不行。   UC3842总是达不到16V,而且单独给UC3842供电的话,有的时候3,6脚的波形都不对。 电阻,电容的值都是根据网上的材料来的。 求大虾,指导!…

查看全部问答>

2602型源表进行LIV测试扫描

正向电压测试 正向电压(VF)测试对激光二极管的正向直流特性进行校验,测量时扫描电流IF,测量激光二极管上的电压降。 一些大功率激光二极管可能要求电流扫描范围达到2~3A,步长一般在1mA。更多情况下,一般电流扫描至1A,步长为0.5mA或0.25mA。 ...…

查看全部问答>

c语言中数组初始化要用static ?求解释...

我正在看东南大学凌明老师的,  里面讲字符指针变量与字符数组的区别时提到, \"对数组初始化要用static, 对指针变量不用.\" 我自己在写程序时从来没有在数组初始化时前面加static呀...所以我很困惑...求达人解释…

查看全部问答>