uni-ds6是 mikroelektronika 的通用开发板,可用于测试各种微控制器,包括pic,avr,dspic,arm和8051。我将使用该板使自己了解microchip的dspic数字信号控制器(dsc)。 dspic dsc是16位高性能微控制器,比常规的pic器件功能更强大。它们之所以特别,是因为它们将微控制器的最佳功能与数字信号处理器(dsp)的计算能力结合在一起,并且能够执行涉及傅立叶变换的复杂数学运算。我将首先简要介绍uni-ds6电路板的功能,然后编写“ hello world ”应用程序以使用dspic30f6014a dsc测试该电路板。
mikroelektronika的uni-ds6开发板
什么是uni-ds6?
uni-ds6是mikroelektronika的最新版本的通用开发板,目前支持8种不同的微控制器,分别是pic16f887,pic18f8520,dspic30f6014a,atmega128,cy8c27643,lpc2148,lpc2214和at89s8253。每个微控制器都有一个单独的mikroboard,可以将其插入主开发板上可用的2×80引脚插座中,以便您可以在选择的微控制器上进行实验,而开发板的其余部分保持不变。每个mikroboard都包含一个板上编程器,因此不需要外部编程器。该开发板具有完整的功能,包括稳压电源(可选+ 5.0/3.3 v),使用mcp3204的外部12位adc通道,支持usb-uart的板载ftdi芯片,usb连接器,串行eeprom,标准字符lcd插座,具有触摸屏支持的glcd,mmc/sd卡插槽,72个led,72个轻触开关等。如果您想了解有关uni-ds6功能的更多信息,可以阅读用户手册。下图显示了插入了dspic30f6014a mikroboard的uni-ds6板和其他一些附件。
插入了dspic30f6014a mikroboard的uni-ds6
div》
关于dspic30f mikroboard
此mikroboard包含带有板载usb编程器的dspic30f6014a dsc。 dspic30f6014a是具有144 kb闪存程序存储器的16位dsc。为了使用板载编程器对dsc进行编程,您需要在pc上安装mikroprog suite for pic应用程序。您可以从此处下载具有必要驱动程序的此应用程序。请参阅mikroelektronika的安装手册来安装usb驱动程序。 mikroboard也可以用作独立设备(不带uni-ds6板)。 mikroboard上提供了一个跳线(j1)以选择此选项。作为独立设备,该板可直接通过usb电缆供电。如下所示的dspic30f6014a mikroboard的特写照片揭示了它的一些功能。
用于uni-ds6的dspic30f6014a mikroboard
we在即将到来的教程中,将更多地探索dspic30f6014a的功能。现在,我们将为dspic30f6014a编写一个简单的测试程序,以确保所有设置均正确。下面的“ hello world”程序是使用 mikroc pro for dspic30/33 为dspic30f6014a编写和编译的。 dsc使用内部pll(8x)和外部10.0 mhz晶振配置为以80 mhz运行。可以通过 project-》 edit project 窗口完成 mpicroc pro for dspic30/33 中的配置位设置(类似于mikroc pro for dspic30/33)。 pic)。该程序依次打开和关闭dspic30f6014a的porta,portb,portc,portd,portf和portg上连接的led。
/* 》 “hello world” program for dspic30f6014a (uni-ds6 board)
test configuration:
mcu: dspic30f6014a
dev.board: uni-ds6
oscillator: xt-pll8, 10.000mhz x 8 = 80 mhz
*/
void main() {
adpcfg = 0xffff; // configure an pins as digital i/o
trisa = 0; // initialize porta as output
trisb = 0; // initialize portb as output
trisc = 0; // initialize portc as output
trisd = 0; // initialize portd as output
trisf = 0; // initialize portf as output
trisg = 0; // initialize portg as output lata = 0; // set porta to zero
latb = 0; // set portb to zero
latc = 0; // set portc to zero
latd = 0; // set portd to zero
latf = 0; // set portf to zero
latg = 0; // set portg to zero
while(1) {
lata = ~lata;
delay_ms(300);
lata = ~lata;
latb = ~latb;
delay_ms(300);
latb = ~latb;
latc = ~latc;
delay_ms(300);
latc = ~latc;
latd = ~latd;
delay_ms(300);
latd = ~latd;
latf = ~latf;
delay_ms(300);
latf = ~latf;
latg = ~latg;
delay_ms(300);
latg = ~latg;
}
}
对dspic进行编程
用于dspic30f6014a的mikroboard确实具有板载编程器,您需要安装mikroprog suite您的pc上的pic应用程序软件可以对其进行操作。 请记住,用于pic的mikroprog套件是通过mikroboard本身的mini usb端口而不是通过uni-ds6板上的任何usb端口与板上编程器通信的。 。我建议按照以下步骤为dspic设置板上编程器。
首先,从此处下载适用于dspic30/33编译器的mikroc pro,并将其安装在您的pc。
安装完成后,它将询问您是否要安装mikroprog suite for pic。同意,然后也安装它。
下一步,它将询问您是否要安装 mikroprog 的驱动程序程序员。说是,然后选择适合您的操作系统的驱动程序,然后安装它。就是这样。
成功完成上述三个步骤后,您的pc均已设置好,可以编写应用程序,对其进行编译并将hex文件传输到dspic30f6014a。 dspic30/33的mikroc pro中的编写和编译程序与pic的mikroc pro中的编写和编译程序相似。如果您对此不熟悉,请阅读“ 实验1:led闪烁”。成功编译程序后,通过usb电缆将mikroboard连接到pc,然后从mikroc pro for dspic30/33应用程序窗口中选择 tools-》 me programmer 。这将自动打开mikroprog suite for pic应用程序,以将hex文件传输到dspic30f6014a。
单击me编程器链接将自动启动mikroprog suite
一旦加载了测试程序,则需要打开其他端口的led开关。可以通过uni-ds6板上的开关sw12来完成。将sw12的开关1到6滑动到on位置(如下所示)。
用于将led连接到dspic端口的开关
dspic30f6014a将运行测试程序,您将看到连接到不同端口的led依次点亮和熄灭。请记住,dspic30f6014a具有六个16位端口(port a,b,c,d,f和g),以及总共68个i/o引脚。这意味着并非所有端口都可以完全访问16位。例如,在dspic30f6014a器件中,portf(实际上是16位)只有9个引脚可访问(rf0至rf8)。因此,对于不完整的端口,您将看不到所有led发光。
连接到端口a,b,c,d,f和g的led依次打开
uni-ds6开发板的局限性
尽管该板被描述为通用开发板,但它确实有一些限制。在开发板的右侧,有十一个10针公头连接器连接到微控制器i/o端口。它们分别命名为porta(8位),portb(8位),portc(8位),portd(8位),porte(8位),portf1(8位,rf0-rf7), portf2(rf8-rf15),portg1(8位,rg0-rg7),portg2(rg8-rg15),porth(8位)和portj(8位)。每个连接器包括8个端口引脚,一条vcc线和一个gnd引脚。根据插入uni-ds6板上的mikroboard的类型,可以通过这些连接器访问相应的i/o端口。这种安排对带有8位微控制器的mikroboard来说效果很好,因为它可以访问所有i/o引脚。但是,对于具有16位i/o端口的dspic30f6014a,它不提供对所有端口引脚的访问。例如,在uni-ds6板上似乎无法访问portb的rb8至rb15引脚。同样,portd引脚的一半缺失。此外,板上的led和轻触开关均无法连接到这些引脚。因此,如果您想使用dspic进行强大的开发,我建议您购买dspic专用的开发板,例如dspicpro4。这将为您提供访问dspic单片机的所有i/o端口的完全灵活性。但是,如果您的首选是8位微控制器,并且希望将16位dspic作为附加功能,那么此开发板是一个不错的选择。所以这是一个权衡。我不会抱怨uni-ds6板,因为对我而言,获得该板的主要原因是为pic16f887和atmega128微控制器开发应用,它们的性能非常好。 dspic dsc是我的第二优先选择,我很满意能在同一块板上获得支持,而不是全部但基本上是。
夜间经济的繁荣为LED产业带来了新的发展机遇
Lantiq收购Metalink,拓展其WLAN 11n技术
使用RA2E1 MCU和FSP实现超低设计
国内及全球车市普遍下滑 BBA却都实现了逆势增长
Moku:Lab应用于激光器长时间稳频
UNI-DS6开发板的介绍
CPU的原理介绍和如何设计和生产CPU的详细资料说明
光照培养箱保护功能作用、分析
完整工业体系的价值
集中讨论谷歌、亚马逊等技术巨头使用Python开发关键基础设施的原因
智能家居系统带你体验不一样的智能新时代
【RT-Thread学习笔记】bash shell -e参数
澜起科技宣布推出DDR5第四子代RCD芯片
芯启源出席BEYOND国际科技创新博览会
电动客车的电磁兼容问题及EMC要求
什么是窄带物联网?窄带物联网和宽带物联网有什么区别?
加拿大批准马斯克太空探索申请,将为农村提供卫星互联网服务
2020年5G将会有哪些重要的发展方向
联网智能门锁解锁智慧公租房
东北能源大数据中心揭牌,以辽宁沈阳为中心