Questions tagged «msp430»

MSP430是德州仪器(TI)的低功耗微控制器系列。

3
FRAM有什么收获?
在最近获得MSP430 Launchpad之后,我一直在从事各种微控制器项目。不幸的是,MSP430G2553仅具有512字节的RAM,因此执行任何复杂的操作都需要外部存储。 查看SPI和I2C SRAM和EEPROM芯片后,我发现了FRAM。 看起来很完美。具有大尺寸(上面链接的是2Mb器件),低功耗,字节可寻址和可编程,非易失性,无磨损问题,无需显式擦除任何内容,并且实际上比串行SRAM(与Microchip的器件相比)便宜。 实际上,它看起来太完美了,这使我感到怀疑。如果这些东西比串行SRAM和闪存EEPROM好得多,为什么不到处都是呢?我应该坚持使用SRAM,还是FRAM是进行实验的不错选择?

5
在3.3伏设计中,什么是2n7000 MOSFET的流行的廉价而坚固的替代品?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为电气工程堆栈交换的主题。 4年前关闭。 3.3伏MCU电路可用于切换更高电压的设备,与2n7000等效的流行方法是什么? 背景: 对于基于5伏微控制器的原型和实验,我的首选解决方案是廉价,低端开关(由数字/ PWM引脚驱动的50-200 mA电流或10-40伏器件),非常便宜(0.05美元)印度的零售店)和无所不在的2n7000 MOSFET。 使用此MOSFET的最佳方面是,我制作了一堆带有100 Ohm栅极电阻和10 k栅极下拉电阻的小构建块PCB,并将其插入几乎所有非高频或高负载的环境中。它只是有效,并且几乎是防弹的。如果我可以在本地找到任何4 x 2n7000阵列部件,那么我肯定我也会制造4通道构建块。 当使用3.3伏MCU和板卡(例如TI MSP430 Launchpad)工作时,可以采用什么等效的易于使用的,健壮的开关解决方案(如果有的话)用于非关键的快速原型制作? 我目前最终要么使用2n7002,要么打开得不够硬,要么使用各种IRL / IRLZ部件,尽管它们的成本高达10到20倍。IRL / LZ通常在“电子零件市场街”上不可用,在我不使用BOM或计划时,我会在我的个人零件货架上随机挑选零件。 在此问题的评论中建议的AO3422根本无法在本地零售中获得。 我想避免使用BJT,因为BJT的运行温度通常比MOSFET高,并且无论如何我都会创建足够多的魔术烟雾小玩意。 我知道不一定有一个正确的答案,但是我敢肯定,好的建议会对跳入3.3伏设备的许多人有益。

5
在MSP430上实践的一些好点子是什么[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我有4个启动板(我是个猪,我知道,我尽我所能),并且我已经习惯了编程,例如计时器,ADC,PWM,LPM等。我没有有很多钱,想做一些项目来巩固我的知识。我可以预算哪些有趣的小项目?眼花apps乱的应用程序只走了这么远。
15 msp430 

4
从深度睡眠模式中唤醒
大多数微控制器(例如AVR,MSP430,PIC等)都支持许多不同的睡眠模式。“最深”的睡眠模式声称功耗最低(例如“掉电”,“关闭”),但是所有时钟系统通常都在这些模式下停止运行,在我看来,唯一的方法是“ “唤醒”是通过外部刺激(例如,引脚更改中断,芯片复位)。我想念什么吗?是否有极低功耗的方法为MCU生成定期唤醒信号? 假设我的目标是最大程度地降低功耗(即,尽可能长时间地睡眠,尽可能短时间保持清醒),同时定期唤醒执行功能,实现这种行为的常用方法是什么?为了进一步简化问题,让我们假设我的函数是无状态的(执行该函数,我不必记住过去的任何内容)。 我在MSP430上使用WDT取得了一些成功。我只是以我的主要例程为函数,最后一行使看门狗定时器在一定时间后到期,并进入LPM4.5或称为“深度睡眠”模式的任何内容。最终结果是执行了该功能,MCU进入睡眠状态,WDT到期,并且芯片复位,令人作呕。似乎可以正常工作,只是想知道是否有“更好”,“更优雅”或“更节能”的方式来获得这种行为? 我还没有在AVR上尝试过这种方法,但是我认为WDT在AVR中比在MSP430上更“耗电”,因此对于低功耗工作可能没有吸引力。也许没有一种“通用”的低功耗方法,您必须使用给定产品线提供的工具吗?我知道新的picoPower系列具有许多事件处理系统和睡眠行走等超凡脱俗的功能,在某些情况下,如果您可以使应用程序适合该结构,则几乎不需要CPU处于唤醒状态。 够我流浪了,在这里让您不得不说:) 编辑 说明技术的具体示例也很酷!

1
获取Microsoft签名的MSP430 USB驱动程序
我正在开发一种利用MSP430微控制器和内置USB模块的产品。我从德州仪器(TI)获得了PID,并使用其工具生成描述符,并使用.inf文件安装了驱动程序软件。明显的问题是,由于这些文件的自定义性质,在插入USB电缆时会出现弹出窗口(在Windows 7上),警告用户未签名驱动程序。我相信在Windows 8和Windows 10上,它只是阻止了它,根本没有向用户表明这一点。 由于这是我公司计划发布的功能齐全的产品,因此我们需要获取可以提供给客户的驱动程序证书(我相信以.cat文件的形式吗?),以便他们可以安装设备。驱动软件没有问题。 我已经阅读了很多Microsoft文档(最引人注目的本文档),以期了解使驱动程序签名所需的条件,但是不幸的是,此刻在我头上。 这是我到目前为止所了解的: 我需要将驱动程序(.inf文件?)提交给Microsoft授权的证书颁发机构(CA)。有很多这样的东西,所以我需要找到一个可以给驾驶员签名的东西。 选择CA后,通常我需要为他们的服务支付年费(最常见的是1年,2年或3年)。即使服务过期,我在此期间生成的任何驱动程序也将被永久签名。如果要在服务到期后更换驱动程序或创建新驱动程序,则需要再购买1年,2年或3年的服务。 支付费用后,CA将生成一个.cat文件,该文件是一个证书,确保我给他们的驱动程序不会更改。如果这样做,它将不再与.cat文件匹配,并且在安装过程中将出现错误 它是否正确?冒着听起来好像我正在寻求针对特定CA的建议的风险(我不介意,请注意),在哪里可以找到能够为我进行此认证的CA列表?更好的是他们的网站和/或不同服务持续时间的价格。这里有没有人有直接的经验来获得由CA签名的基于USB微控制器的产品的驱动程序,谁能够帮助我理解并完成整个过程?我已经发布到MSDN论坛,但是那里似乎已经死了-已经两天了,我的主题只有少数观点。
11 usb  msp430  microsoft 

1
MSP430的历史
这个问题今天让我大吃一惊。 MSP430的历史是什么?它从什么时候开始的,它是由什么演变而来的,为什么产生了它(即,它试图达到什么目标/试图解决当前uC的技术限制),为什么将其称为“ MSP430”? 互联网搜索仅显示了此要点,并没有多说。


4
驱动风扇时如何消除PWM噪声?
我正在使用MSP430Gxxxx-> TC427CPA FET驱动器-> BS170 N-FET驱动具有PWM的12V 0.11A无刷直流风扇。风扇在FET的低端。 即使占空比为90%,频率为10kHz,风扇也会发出嗡嗡声。较低的占空比=更大的噪声。 我试图通过在风扇上并联一个4.7uF的电容来消除噪声,虽然噪声较小,但仍可听到。 如何使噪音消失?
11 msp430  pwm  noise  fan 

2
将两个MCU引脚直接直接连接是否安全?
我正在一个MSP430项目上工作,该项目需要我将一个外设的输出路由到另一个外设的输入。因此,我有两个直接相互连接的MCU引脚。这对我来说似乎很可疑,因为有可能发生编程错误,导致两者都是(可能是冲突的)输出。另外,还有启动和编程状态的问题。 在最坏的情况下,如果一个引脚驱动HI,而另一个引脚驱动LO,则GPIO引脚通常具有比源能力更大的吸收能力……因此,这有点像获取HI输出并将其短路至接近–地面。哪个不好...但是有多糟糕?可能会损坏MCU吗? 我经常在人们的网上看到使用Arduino在不带电阻的情况下在两个引脚之间点亮LED的示例,而且我没有听说有人油炸LED以外的任何东西。显然,您不想在产品中这样做,但是制造商是否通常会尝试保护MCU免受GPIO引脚过载的影响? 回想起来,在两个引脚之间放置一个限流电阻器可以避免任何麻烦,但是即使是很小的硬件更改,在这一点上也是一件非常困难的事情。 为了以后的参考和后代的利益,对于将两个MCU引脚连接在一起的风险最小化的正确方法,还有其他人是否有任何其他想法,更普遍地说,是将GPIO引脚过载的风险最小化的正确方法?

2
CCS中的MSP430代码大小
这应该很简单,但是我的googleing并没有解决任何问题...我可以在TI Code Composer Studio(CCSv5)中成功构建我的项目并定位我的设备。 现在,我想知道程序代码的大小,以便知道将来还有多少空间。当我使用avr-gcc工具链在Eclipse中开发AVR时,它很方便地在控制台的编译器输出中告诉我这一点。 。甚至Arduino编译也可以在IDE中报告此信息。看起来CCS运气不好。 所以问题是,如何在CCS中获取MSP430的内存利用率统计信息?一个额外的好处是当我进行构建时,如何配置IDE以在控制台输出中告诉我该信息。 注意:我知道使用Run => Debug将其加载到设备上时,它会在控制台中告诉我。我正在寻找编译时的输出。

1
I2C仅在探查或加载1Mohm时工作
我正在尝试对Msp430fr5847(主机)和具有未知I2C芯片的从属传感器(工业传感器的一部分)之间的通信进行故障排除 我遇到了一批新传感器,其中我的数据全为零返回,但是当尝试使用我的Saleae逻辑专业版(2Mohm,10pf)或示波器(10Mohm,50pf)进行故障排除时,该系统在探测时可以正常工作SDA引脚。 如果在SDA与地面之间添加一个1Mohm的电阻,则该电路可以正常工作,但如果仅添加一个10pf或100pf的电容器,则该电路无法正常工作。 我正在使用4.7k上拉电阻连接到3.3v电源轨。 是什么可能导致此问题,以及在不无意间解决问题的情况下可以进行故障排除。 编辑:19/07/2017这是我的信号的快速范围跟踪。 我忘记提及的其他事情是,仅探测SDA会使电路板工作,探测SCL或我的中断线不能使其正常工作。 编辑:21/07/2017 该图变厚了,看来连接不同的示波器无法使电路正常工作,并且可以看出,唯一的区别是未发送ACK。 在上图中,电路未正确运行时,蓝色和绿色迹线是SCL和SDA。黄色和粉红色迹线来自于我也将我的Saleae逻辑连接到SDA引脚并接地但没有插入USB的情况(试图避免接地回路)。 为了给传感器增加更多背景信息,这是我们从制造商那里购买的工业压力传感器。我们之前已经使用第一批传感器设计和测试了这些PCB。我们最近收到了一批新货,现在遇到了这些问题。我已经做了一些调查,我强烈怀疑内部的传感器采用ZSC31014或类似,PDF数据表(从数据表中使用Google独特的寻找后的句子)HERE 编辑:26/07/2017 因此,希望按照SamGibson的详细回答解决问题的最后一部分,我已经实现了将地址的高位设置为掩盖起始位末尾毛刺的解决方案。 这在大多数情况下都可以按预期方式处理数据,但是现在看来,在写入后的第一个读取命令中(如果这是一组i2c位的正确术语),从机将尝试提前ACK(在写位的位置)。我可以说是从机通过添加一个与SDA线串联的小电阻(47欧姆)将线拉低。 我通常会以一个新问题开始,但是当我附加在上面的疑难解答中没有作用的相同作用域时,这个问题似乎消失了,即使我附加了作用域探针,这似乎也确实是一个边界问题,没有将其连接到示波器的问题得到解决,所以我假设这是一个电容问题。 没有附加范围的问题图 示波器探头已连接但未连接到示波器的问题图,注意从机下拉写位而不是ACK位时电压略高。

1
SPI在MSP430上似乎出现乱码
我正在尝试从连接到启动板的Bus Pirate中获取明智的信息(使用Sparkfun电缆:橙色变为P1.6,黄色变为P1.5。除非我对MOSI和MISO感到困惑,否则这应该是正确的...)。我没有连接CS,因为我只是在使用海盗车监视任何东西。 总线盗版设置为SPI,125KHz,时钟极性空闲低,输出时钟边沿有效到空闲,输入采样相位中间,/ CS,输出正常。 在启动板上,我有一个没有外部晶体的MSP430G2231。使用Code Composer Studio,我可以进行以下操作: #include "msp430g2231.h" volatile unsigned char value=0; #pragma vector=USI_VECTOR __interrupt void universal_serial_interface(void) { value+=1; USISRL=value; USICNT=8; } void main(void){ WDTCTL = WDTPW + WDTHOLD; BCSCTL1 = CALBC1_1MHZ; // Set range DCOCTL = CALDCO_1MHZ; BCSCTL2 &= ~(DIVS_3); USICTL0 |= USIPE7 + USIPE6 + USIPE5 + …
9 spi  msp430 

2
间谍双线vs JTAG
我正在研究MSP430设计,并且对Spy-Bi-Wire两线制编程接口很感兴趣。根据我的阅读,它在功能上与JTAG非常相似,甚至在某些情况下看起来更好(当然,连接线更少,速度也更高,等等)。 通过使用Spy-Bi-Wire(调试,断点,闪存编程)并且在我的PCB上不包括标准的4引脚JTAG,我是否会缺少JTAG的功能?

1
OSX中的TI Launchpad USB串行通信
是否有人设法让TI Launchpad通过板载USB芯片(TUSB3410)与OSX进行串行通信? 我有mspdebug用于上传代码。但是要获得串行,我必须将FTDI芯片插入MSP430的串行线路中。 是否有人说明了如何使TUSB3410在OSX中正常工作? 他们声称有司机,但我不能让他们工作。 MSP430 LaunchPad Mac OS X
9 msp430  osx  launchpad 

5
MSP430的内存建议
我正在使用TI MSP430开发一个测量应用程序,我想听听一些有关可以使用哪种类型的存储器的建议。 这个想法是在一段时间内使用它进行记录,然后在通过USB连接设备时将数据下载到PC。估计最多可容纳5MB数据,每个样本大约25字节数据。 一个简单的EEPROM芯片会做还是有更好的选择?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.