您的位置:

立创EDA教程

一、立创EDA简介

立创EDA是由深圳市易为电子有限公司开发的一款EDA(Electronic Design Automation,电路设计自动化)工具,旨在为电子工程师们提供全面的、实用的、易用的电路设计解决方案。

立创EDA具有丰富的功能和特色,包括原理图设计、仿真分析、PCB布局设计和焊盘设计等多项功能。同时也支持多个硬件平台,例如数字模拟混合电路电路板和单片机等。

以下是立创EDA官方网站上的主要功能介绍:

• 原理图设计:支持海量器件;

• 仿真分析:可进行DC、AC、TRAN等多种仿真模拟;

• PCB布局设计:支持SMD、DIP元件混合布局;

• 焊盘设计:智能生成元件焊盘及引脚定位;

• 元器件库管理:支持用户自定义元器件库;

• BOM生成:自动生成、自定义BOM清单;

• 报价:一键获取PCB制造加工费用;

二、立创EDA教程

2.1 下载、安装与注册

在开始使用立创EDA之前,首先需要下载、安装并注册软件。在立创EDA官网(www.lceda.cn)上可以找到相关下载链接和安装教程。安装完成后,新用户需要注册立创EDA账户,并登录软件。

//示例注册代码

void Lceda_Register(){
    String url="https://www.lceda.cn/en/?a=reg&controller=reg";
    String postData="email=test@test.com&regpassword=123456&confirm_password=123456&Ajax=1&action=Submit&token=10f0a92a4f96d872efe14ae0d48b015f";
    String result=HttpPost(url, postData);
    if(result.indexOf("true")==-1){
        Serial.println("注册失败");
    }
}

2.2 原理图设计

原理图设计是立创EDA的核心功能,用户可以通过拖拽元器件、调整连接线等方式,快速搭建完整的电路原理图。在原理图设计过程中,用户可以通过设置元器件的参数、进行仿真分析、设置信号源等方式,进一步优化电路设计。

//示例代码(利用74LS47芯片实现BCD码转7段数码管码)

void setup(){
    pinMode(2, OUTPUT);
    pinMode(3, OUTPUT);
    pinMode(4, OUTPUT);
    pinMode(5, OUTPUT);
    pinMode(6, OUTPUT);
}

void BCD_to_Sevensegment(int BCDcode){
    switch(BCDcode){
        case 0: 
            digitalWrite(2, LOW);
            digitalWrite(3, LOW);
            digitalWrite(4, LOW);
            digitalWrite(5, LOW);
            digitalWrite(6, LOW);
            break;
        case 1:
            digitalWrite(2, HIGH);
            digitalWrite(3, LOW);
            digitalWrite(4, LOW);
            digitalWrite(5, HIGH);
            digitalWrite(6, HIGH);
            break;
        case 2: 
            digitalWrite(2, LOW);
            digitalWrite(3, HIGH);
            digitalWrite(4, LOW);
            digitalWrite(5, LOW);
            digitalWrite(6, HIGH);
            break;
        case 3: 
            digitalWrite(2, HIGH);
            digitalWrite(3, HIGH);
            digitalWrite(4, LOW);
            digitalWrite(5, LOW);
            digitalWrite(6, LOW);
            break;
        case 4: 
            digitalWrite(2, LOW);
            digitalWrite(3, LOW);
            digitalWrite(4, HIGH);
            digitalWrite(5, HIGH);
            digitalWrite(6, LOW);
            break;
        case 5: 
            digitalWrite(2, HIGH);
            digitalWrite(3, LOW);
            digitalWrite(4, HIGH);
            digitalWrite(5, LOW);
            digitalWrite(6, LOW);
            break;
        case 6: 
            digitalWrite(2, LOW);
            digitalWrite(3, HIGH);
            digitalWrite(4, HIGH);
            digitalWrite(5, LOW);
            digitalWrite(6, LOW);
            break;
        case 7: 
            digitalWrite(2, HIGH);
            digitalWrite(3, HIGH);
            digitalWrite(4, HIGH);
            digitalWrite(5, HIGH);
            digitalWrite(6, HIGH);
            break;
        case 8: 
            digitalWrite(2, LOW);
            digitalWrite(3, LOW);
            digitalWrite(4, LOW);
            digitalWrite(5, LOW);
            digitalWrite(6, LOW);
            break;
        case 9: 
            digitalWrite(2, HIGH);
            digitalWrite(3, LOW);
            digitalWrite(4, LOW);
            digitalWrite(5, LOW);
            digitalWrite(6, LOW);
            break;
        default: 
            break;
    }
}

void loop(){
    for(int i=0;i<=9;i++){
        BCD_to_Sevensegment(i);
        delay(1000);
    }
}

2.3 PCB布局与焊盘设计

当电路原理图设计完成后,用户可以通过立创EDA提供的强大的自动布局功能,在PCB布局界面中快速完成元器件的布局,并进行焊盘的设计。立创EDA支持多种不同的元器件布局方案,例如手动布局、自动布局、智能布局等。

下面是一个PCB布局的示例:

//示例PCB布局代码

PCBLayout myLayout=new PCBLayout();
myLayout.setAutoRoute(true);
myLayout.setManualRoute(false);
myLayout.setLayoutMode(2);
myLayout.setComponentLocation(1, 10, 10); //设置第1个元器件的位置为(10, 10);
myLayout.setComponentLocation(2, 20, 20); //设置第2个元器件的位置为(20, 20);
myLayout.setComponentLocation(3, 30, 30); //设置第3个元器件的位置为(30, 30);
myLayout.setComponentLocation(4, 40, 40); //设置第4个元器件的位置为(40, 40);
myLayout.setComponentLocation(5, 50, 50); //设置第5个元器件的位置为(50, 50);
myLayout.setComponentLocation(6, 60, 60); //设置第6个元器件的位置为(60, 60);
myLayout.routeAll();

三、立创EDA的优势与发展前景

3.1 立创EDA的优势

立创EDA具有以下几个优势:

①易于使用:立创EDA提供了丰富的教程和支持,使得用户可以快速地上手使用。

②功能齐全:立创EDA支持原理图设计、仿真分析、PCB布局设计和焊盘设计等多种功能,涵盖了电子工程师常用的主要需求。

③细节优化:立创EDA通过细节上的优化,如元器件参数设置、信号源控制、焊盘设计等方式,进一步提高了电路的品质和性能。

3.2 立创EDA的发展前景

立创EDA具有广阔的发展前景。随着电子工业的持续发展,电路设计的需求也会不断地增加。立创EDA作为一款功能全面、易用性强、性能稳定的电路设计软件,将有望在电子工程师和电路设计领域持续发挥重要作用。

四、结语

总体来说,立创EDA作为一款优秀的EDA工具,具有众多优点和特色,并在不断地优化和完善中。未来的发展前景将取决于其开发团队的努力和用户反馈的积极参与,相信它可以为更多的电子工程师带来便利和收益。