这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 漓东e学堂 » 【11.8更新】37 的学习进程

共9条 1/1 1 跳转至

【11.8更新】37 的学习进程

菜鸟
2015-03-20 21:33:14     打赏

我的作业

第一次作业:http://forum.eepw.com.cn/thread/269830/1#2(AD的安装)

第二次作业:http://forum.eepw.com.cn/thread/269830/1#4(核心板)

第三次作业:http://forum.eepw.com.cn/thread/269830/1#5(扩展板)

第四次作业:http://forum.eepw.com.cn/thread/269830/1#7(一些元件的封装)

第五次作业:http://forum.eepw.com.cn/thread/269830/1#9

第六次作业:http://forum.eepw.com.cn/thread/269830/1#10(自动布线)

嵌入式系统

第一次作业:http://forum.eepw.com.cn/thread/269830/2#11(软件的安装)

第二次作业:http://forum.eepw.com.cn/thread/269830/2#12(流水灯)


菜鸟
2015-03-20 21:51:55     打赏
2楼

AD的安装以及取出元器件

第一步:打开AD安装的文件夹,找到autorun.exe,然后双击它就出现如下图显示的界面,点击第一个图标


第二步:来到欢迎界面点击next

第三步:


第四步:选择安装目录


第五步:等待安装


第六步:安装完成


第七步:打开AD安装文件夹找到ALTIUM.alf和dxp.exe这两个文件,将这两个文件复制和替换到AD安装的根目录下软件就可以运行了


取出三种控制器和十种常用元件





菜鸟
2015-03-27 22:15:19     打赏
3楼

开始画图时应该从坐标原点开始画起


将有米字符号的一头朝外


更改名字


将自己画好的图保存到起来然后加到libraries里


从libraries里取出刚才自己画好的图


在画图的时候要看到米字变成红色才算是连接上了


其他的Header4,Header2X2还有JTAG也是一以上的方法,最后就画好了





菜鸟
2015-04-03 18:24:40     打赏
4楼

现在终于做完了上次在课堂上没有画完的扩展模块板

画图的方法和第二次作业的方法差不多,在这里就不一一列出了,好多元件在库里找不到只好自己画了,所以画了好久,只能怪自己不认识那些英文标识。

最终成果


在画图的过程中也发现了一些问题,在画Q1(QNPN)这个三极管的时候,起初在库里没有找到,后来发现可以用同一个三极管,然后选中这个三极管,用快捷键Ctrl+X并且按住鼠标左键就可以了



还有子图母图没有画好,画好后再继续更新


菜鸟
2015-04-24 11:47:56     打赏
5楼

一些元器件的封装

有一些元器件的封装不知道长什么样,也不知道怎么画,所以就画了这几个的,而且也不知道画得对不对,之后会继续更新其他的封装


先画一个电阻的封装:先建一个PCB Libraries


建好之后就是这样一个界面,把鼠标移到坐标原点,按ctrl键并滑动鼠标就可以放大或缩小界面(之前画图的时候经常找不着原点,只是想知道有没有什么快捷键可以迅速找到原点的)


选到Top Overlay,然后就开始画电阻的封装


画这种电阻封装的焊盘是用的是Place Pad



按快捷键Q就可以将英制单位换成公制单位,双击Place Pad出现下面这个界面,就可以修改尺寸大小还有其他参数


查看管脚是否对应


bell的封装(看着原理图库里面的封装画的,也不知道画的对不对)画的方法和画电阻的差不多


电容cap的封装


Res Tap的封装


开关的封装


利用封装向导画QNPN的封装,首先选择封装向导



选择要画的元器件的封装


按找数据手册修改各尺寸的大小


成果图


现在能画的就这么多了










菜鸟
2015-05-15 23:22:21     打赏
6楼


把之前画好的原理图以及他们的封装整理好,新建一个PCB工程,把整理好的原理图和封装都加进来



加进来之后先把PCB文件什么的保存好,然后点击PCB.PcbDoc就出现下面这个界面


再点击Design再到Import Changes From PCB_Project1.PrjPCB,把画好的东西导入到PCB板

首先先点击左下角的Validate Changes 看看有没有出现什么错误




出现错误,要给Y1,Y2添加封装




没有错误之后就点击Execute Changes 


这样就把之前画的东西都导入了PCB板,再把元件都拖到黑色框里,在Keep-Out Layer层里画出走线区域,适当调整元器件的位置使它们之间的连线尽可能平行,这样方便画走线


看着那么多密密麻麻的线眼都画了,最终完整的走线还是没有画出来,画好了再来更新吧


菜鸟
2015-05-22 14:49:26     打赏
7楼

自动布线

     首先把之前画的原理图库以及封装导入PCB板,调整各元器件的位置,双击后就出现下面这个界面,在这里我们可以选择把元器件放在Top层还是Bottom层


     把元器件摆放好之后,就可以点击Auto Route进行自动布线,在这里可以选择全部、局部、区域布线等等。同时我们还可以点击Design下面的Rules查看规定的一些规则或者是修改这些规则来满足自己的需求


点击Auto Route自动布线,我选择的是全部自动布线(All),下面是等待布线的过程



下面这张就是布好线后的成果图



布好线后要做的就是给板覆上铜,点击图片上标记1的地方或者是标记2(Place)下面的Polygon Pour...都可以对板进行覆铜


我们还可以选择是对Top层覆铜还是对Bottom层覆铜



下面是完成了对Top层和Bottom层的覆铜







菜鸟
2015-10-19 18:52:35     打赏
8楼

MDK的安装

首先,先找到安装包的文件夹,双击红色圈里的mdk472_a.exe,开始安装

打开mdk472_a.exe,就出现下面的界面,点击next


勾上I agree to all the terms of the ……,然后再点击next


选择安装目录,把它放到E盘MDK文件夹下,再点击next


把First Name和E-mail填上


接下来就是等待安装了,装好后会跳出一个界面,点击next


框框里有两个勾不用选,点击finsh


装好后点击桌面的快捷方式打开软件,点击File/License Management就出现下面这个界面


接下来需要打开和谐文件和谐一下,然后把License Management界面右边的CID复制到和谐文件的CID里,然后Target选择的是ARM,Generate多点击几次,把里面的内容复制到License Management里New License ID Code(LIC)里,点击Add




最后就关闭这个软件再重新打开就可以用了







菜鸟
2015-11-08 19:49:43     打赏
9楼

代码:

#include "stm32f10x.h"
#include "stm32_eval.h"

GPIO_InitTypeDef GPIO_InitStructure;

void RCC_Configuration(void)
{
  RCC_DeInit();
    
  RCC_HSICmd(ENABLE);
  while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET);
  
  RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
  
  RCC_HSEConfig(RCC_HSE_OFF);
  RCC_LSEConfig(RCC_LSE_OFF);
  RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_9); //  72HMz
  RCC_PLLCmd(ENABLE);
  while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
  RCC_ADCCLKConfig(RCC_PCLK2_Div4);
  RCC_PCLK2Config(RCC_HCLK_Div1);
  RCC_PCLK1Config(RCC_HCLK_Div2);
  RCC_HCLKConfig(RCC_SYSCLK_Div1);
  RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
  while(RCC_GetSYSCLKSource() != 0x08);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_AFIO, ENABLE);
  GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//disable JTAG
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOD, &GPIO_InitStructure);
  GPIO_ResetBits(GPIOD,GPIO_Pin_2);
}
void GPIO_INIT()    
{    
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA, ENABLE);  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;   
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
}      
void delay_us(u32 n)
{
u8 j;
while(n--)
for(j=0;j<10;j++);
}
void delay_ms(u32 n)
{
while(n--)
delay_us(1000);
}

/**
  * @brief  Main program.
  * @param  None
  * @retval None
  */
int main(void)

  RCC_Configuration();
GPIO_INIT(); 
  GPIO_SetBits(GPIOC, GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);  
  
while(1)
{
  GPIO_ResetBits(GPIOC,GPIO_Pin_0);
  delay_ms(150);
  GPIO_SetBits(GPIOC,GPIO_Pin_0);
  delay_ms(150);
  GPIO_ResetBits(GPIOC,GPIO_Pin_1);
  delay_ms(150);
  GPIO_SetBits(GPIOC,GPIO_Pin_1);
  delay_ms(150);
  GPIO_ResetBits(GPIOC,GPIO_Pin_2);
  delay_ms(150);
  GPIO_SetBits(GPIOC,GPIO_Pin_2);
  delay_ms(150);
  GPIO_ResetBits(GPIOC,GPIO_Pin_3);
  delay_ms(150);
  GPIO_SetBits(GPIOC,GPIO_Pin_3);
  delay_ms(150);
  GPIO_ResetBits(GPIOC,GPIO_Pin_4);
  delay_ms(150);
  GPIO_SetBits(GPIOC,GPIO_Pin_4);
  delay_ms(150);
  GPIO_ResetBits(GPIOC,GPIO_Pin_5);
  delay_ms(150);
  GPIO_SetBits(GPIOC,GPIO_Pin_5);
  delay_ms(150);
  GPIO_ResetBits(GPIOC,GPIO_Pin_6);
  delay_ms(150);
  GPIO_SetBits(GPIOC,GPIO_Pin_6);
  delay_ms(150);
  GPIO_ResetBits(GPIOC,GPIO_Pin_7);
  delay_ms(150);
  GPIO_SetBits(GPIOC,GPIO_Pin_7);
  delay_ms(150);

}
}

没有拍有视频,只能传一张相片了



共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]