komputerowe wspomaganie projektowania systemów …lux.dmcs.pl/kwpse/kwpse1.pdf · 2 programy cad i...

6
1 Komputerowe wspomaganie projektowania systemów elektronicznych dr inż. Piotr Pietrzak Katedra Mikroelektroniki i Technik Informatycznych Politechniki Łódzkiej [email protected] pok. 54, tel. 631 26 20 www.dmcs.p.lodz.pl Konstrukcja urządzeń elektronicznych Montaż Projekt Uruchomienie Plan wykładu Programy CAD, CAE, CAM i pakiety EDA Charakterystyka wybranego środowiska EDA Metodologie projektowania układów elektronicznych Specyfikacja projektu Projekt wstępny – schemat blokowy Schemat ideowy układu elektronicznego Weryfikacja poprawności schematu ideowego Modelowanie i symulacja rzeczywistych układów elektronicznych Zaawansowane metody projektowania systemów analogowo-cyfrowych Obwód drukowany – przeznaczenie i budowa Reguły projektowe i ich znaczenie Techniki rozmieszczania elementów na płytkach obwodów drukowanych Strategie prowadzenia ścieżek na płytkach obwodów drukowanych zawierających układy analogowe i cyfrowe Automatyzacja projektowania Urządzenia do wytwarzania płytek obwodów drukowanych i sterowanie ich pracą – podstawowe formaty plików wejściowych i ich parametry Podstawy tworzenia dokumentacji technicznej Literatura Rymarski Z., Materiałoznawstwo i konstrukcja urządzeń elektronicznych. Projektowanie i produkcja urządzeń elektronicznych, Wydawnictwo Politechniki Śląskiej, Skrypty Uczelniane nr 2178, Gliwice 2000 Horowitz P., Hill W., Sztuka elektroniki, Wydawnictwa Komunikacji i Łączności, Warszawa, 1999, wydanie piąte, tom 1 i 2 Altium Designer 10, Evatronix, Altium, 2010 Rymarski Z., Materiałoznawstwo i konstrukcja urządzeń elektronicznych. Metodyka projektowania płyt drukowanych przy wykorzystaniu programu Cadstar-PCB, Wydawnictwo Politechniki Śląskiej, Skrypty Uczelniane Nr 1974, Gliwice 1996 Król A., Mroczko J., Symulacja i optymalizacja układów elektronicznych, NAKOM, Poznań, 1998 C. McMahon, J. Browne, CAD/CAM – from principles to practise, Addison-Wesley Publishing Company, 1993 Literatura Electronic production, 1994 Volume 23, 1995 Volume 24, 1996 Volume 25, 1997 Volume 26, 1998 Volume 27 Dobies R., Metodyka konstruowania sprzętu elektronicznego, WKiŁ, Warszawa 1987 Archambeault B. R., Drewniak J., PCB Design for Real-World EMI Control, Kulwer Academic Publishers, 2004 Coombs C. F., Printed Circuits Handbook, McGraw-Hill Publishing, 2001 Robertson C. T., Printed Circuit Board, Designer’s Reference: Basics, Pearson Education, 2004 Horowitz P., Hill W., The Art of Electronics, Cambridge University Press, 1994 Altium Designer 10 Reference Manual, Altium, 2010 PCB Design Guide, PCBDesign.org, A PCB Designers Resource, http://www.pcbdesign.org/pcb-design-guide/PCB Design Guidelines For Reduced EMI, Application Note SZZA009, Texas Instruments, 1999 High-Speed Board Layout Guidelines, Application Note 224, Altera, 2009 Programy CAD i pakiety EDA CAD - computer-aided design projektowanie wspomagane komputerowo CAE - computer-aided engineering analysis wspomagane komputerowo analizy inżynierskie CADD - computer-aided design and drafting wspomagane komputerowo projektowanie i prototypowanie CAM - computer-aided manufacturing wspomagane komputerowo wytwarzanie EDA - electronic design automation automatyka projektowania układów elektronicznych PDM - product data management systems and implementation systemy zarządzania produktem i jego wdrożeniem

Upload: vuongphuc

Post on 01-Mar-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

1

Komputerowe wspomaganie

projektowania systemów

elektronicznych

dr inż. Piotr Pietrzak

Katedra Mikroelektroniki i Technik Informatycznych

Politechniki Łódzkiej

[email protected]

pok. 54, tel. 631 26 20

www.dmcs.p.lodz.pl

Konstrukcja urządzeń elektronicznych

MontażProjekt

Uruchomienie

Plan wykładu

• Programy CAD, CAE, CAM i pakiety EDA• Charakterystyka wybranego środowiska EDA• Metodologie projektowania układów elektronicznych• Specyfikacja projektu• Projekt wstępny – schemat blokowy• Schemat ideowy układu elektronicznego• Weryfikacja poprawności schematu ideowego• Modelowanie i symulacja rzeczywistych układów elektronicznych• Zaawansowane metody projektowania systemów analogowo-cyfrowych• Obwód drukowany – przeznaczenie i budowa• Reguły projektowe i ich znaczenie• Techniki rozmieszczania elementów na płytkach obwodów drukowanych• Strategie prowadzenia ścieżek na płytkach obwodów drukowanych

zawierających układy analogowe i cyfrowe• Automatyzacja projektowania• Urządzenia do wytwarzania płytek obwodów drukowanych i sterowanie ich

pracą – podstawowe formaty plików wejściowych i ich parametry• Podstawy tworzenia dokumentacji technicznej

Literatura

• Rymarski Z., Materiałoznawstwo i konstrukcja urządzeń elektronicznych. Projektowanie i produkcja urządzeń elektronicznych, Wydawnictwo Politechniki Śląskiej, Skrypty Uczelniane nr 2178, Gliwice 2000

• Horowitz P., Hill W., Sztuka elektroniki, Wydawnictwa Komunikacji i Łączności, Warszawa, 1999, wydanie piąte, tom 1 i 2

• Altium Designer 10, Evatronix, Altium, 2010

• Rymarski Z., Materiałoznawstwo i konstrukcja urządzeń elektronicznych. Metodyka projektowania płyt drukowanych przy wykorzystaniu programuCadstar-PCB, Wydawnictwo Politechniki Śląskiej, Skrypty Uczelniane Nr 1974, Gliwice 1996

• Król A., Mroczko J., Symulacja i optymalizacja układów elektronicznych, NAKOM, Poznań, 1998

• C. McMahon, J. Browne, CAD/CAM – from principles to practise,Addison-Wesley Publishing Company, 1993

Literatura• Electronic production, 1994 Volume 23, 1995 Volume 24, 1996 Volume 25,

1997 Volume 26, 1998 Volume 27

• Dobies R., Metodyka konstruowania sprzętu elektronicznego, WKiŁ, Warszawa 1987

• Archambeault B. R., Drewniak J., PCB Design for Real-World EMI Control,Kulwer Academic Publishers, 2004

• Coombs C. F., Printed Circuits Handbook, McGraw-Hill Publishing, 2001

• Robertson C. T., Printed Circuit Board, Designer’s Reference: Basics,Pearson Education, 2004

• Horowitz P., Hill W., The Art of Electronics, Cambridge University Press, 1994

• Altium Designer 10 Reference Manual, Altium, 2010

• PCB Design Guide, PCBDesign.org, A PCB Designers Resource, http://www.pcbdesign.org/pcb-design-guide/PCB

• Design Guidelines For Reduced EMI, Application Note SZZA009, Texas Instruments, 1999

• High-Speed Board Layout Guidelines, Application Note 224, Altera, 2009

Programy CAD i pakiety EDA

CAD - computer-aided design projektowanie wspomagane komputerowo

CAE - computer-aided engineering analysiswspomagane komputerowo analizy inżynierskie

CADD - computer-aided design and draftingwspomagane komputerowo projektowanie i prototypowanie

CAM - computer-aided manufacturing wspomagane komputerowo wytwarzanie

EDA - electronic design automationautomatyka projektowania układów elektronicznych

PDM - product data management systems and implementationsystemy zarządzania produktem i jego wdrożeniem

2

Programy CAD i pakiety EDA

Systemy CAD/EDA w elektronice stosowane są do:

• projektowania i symulacji funkcjonalnej układów i systemów elektronicznych,

• projektowania obwodów drukowanych.

• projektowania układów scalonych,

• realizacji projektów opartych na układach logiki programowalnej,

Nie posiadają wiedzy, doświadczenia, zdolności twórczego

i abstrakcyjnego myślenia

• Prace koncepcyjne: 20%

• Prace projektowe: 45%

• Dokumentacja konstrukcyjna: 30%

• Sprawdzenie: 5%

Altium Designer

Altium Designer jest aplikacją zorientowaną na projekt i należy do grupy systemów EDA. Przeznaczona jest na platformę PC/Windows.

Środowisko integruje trzy podstawowe składniki obudowujące jądrosystemu DXP. Należą do nich edytor z możliwością projektowania układów FPGA i systemów wbudowanych, edytor obwodów drukowanych oraz edytor plików wynikowych CAM (Computer - Aided

Manufacturing)

Altium Designer

Cechy środowiska Altium Designer:

• Wbudowane narzędzia do realizacji schematów dla projektów PCB, FPGA

• Wsparcie dla hierarchicznych projektów wielokanałowych

• Zautomatyzowana edycja PCB, sterowana regułami z możliwością podziału reguł pomiędzy obiekty

• Wbudowany autorouter topologiczny

• Analiza sygnałowa obwodów, zarówno na poziomie schematu, jak i PCB (symulacja układu, impedancje połączeń, odbicia na końcach linii, przesłuchy)

• Wbudowany symulator analogowo-cyfrowy typu SPICE

• Edycja wielowymiarowych schematów i kodu VHDL

• Kompilacja, symulacja i weryfikacja kodu VHDL, Verilog, C, ASM

• Edycja i weryfikacja plików CAM (CAMtastic)

• Obsługa grup projektowych

Design Explorer programu Altium Designer

Serwery EDA

Każdy moduł programowy dodający nową funkcjonalność środowisku Altium Designer nosi nazwę serwera. Poszczególne serwery najczęściej instalowane są w postaci bibliotek DLL (Dynamic Link Library) lub plików uruchomieniowych .EXE (programów).

Poszczególne serwery współdziała-ją ze sobą i mogą współdzielić dane dotyczące projektu.

Serwery obecne w środowisku Protel DXP można zaklasyfikować do jednej z 3 grup:

• Przeglądarki/Edytory dokumentów

• Kreatory

• Serwery narzędziowe

Wtyczki w programie Altium

3

Altium Designer – Home Page Altium Designer – typy projektów

PCB ProjectZestaw dokumentów projektowych niezbędnych do wyprodukowania płytki obwodu drukowanego

FPGA ProjectZestaw dokumentów projektowych umożliwiających zaprogramowanie układu FPGA

Embedded ProjectZestaw dokumentów projektowych umożliwiających realizację warstwy programowej dla systemu wbudowanego

Core ProjectZestaw dokumentów projektowych stanowiących opis modelu funkcjonalnego komponentu (reprezentacja EDIF) implementowanego w układzie FPGA

Integrated LibraryZestaw dokumentów projektowych niezbędnych do wykonania biblioteki zintegrowanej

Script ProjectZestaw dokumentów projektowych zawierających skrypty programu Altium Designer

Podstawowe pojęcia związane z projektowaniem PCB

Element, komponentPodstawowa jednostka funkcjonalna, o dowolnym stopniu złożoności. Stosowana w elektronice do realizacji układów elektronicznych. Takie „jednostki funkcjonalne” dostarczane są w standaryzowanychobudowach posiadających metalowe wyprowadzenia, służące do połączenia danego elementu z innymi (najczęściej poprzez lutowanie na płytce obwodu drukowanego). Elementy mogą składać się z wielu podzespołów, są wówczas elementami wieloczęściowymi (np. 4 bramki logiczne umieszczone w jednej obudowie układu scalonego)

Symbol elementuReprezentacja graficzna elementu, wykorzystywana do przedstawienia schematu ideowego układu elektronicznego. Symbol elementu reprezentuje całą grupę podzespołów określonego typu (np. wzmacniacze operacyjne).

Ślad obudowy, mapa pól lutowniczych, rozkład pól lutowniczych (footprint)Widok rozmieszczenia pól lutowniczych charakterystyczny dla danej obudowy. W środowisku Altium DXP jest to model, który reprezentuje komponent w projekcie PCB. W rzeczywistości stanowi on fizyczny odpowiednik elementu.

Model elementuWykorzystywany w symulacjach komputerowych opis matematyczny elementu, charakteryzujący jego zachowanie w określonych warunkach pracy.

Podstawowe pojęcia związane z projektowaniem PCB

Domena (Domain)Rejon reprezentacji modelu – aplikacja, w której dany model jest wykorzystywany, np. projekt płytki PCB, symulacja Spice, symulacja integralności, wizualizacja 3D

Biblioteka (Library)Zbiór komponentów i modeli zapisanych w pliku o określonej nazwie.

Biblioteka modeli (Model Library)Plik zawierający zbiór modeli komponentów.

Biblioteka komponentów (Component Library)Plik zawierający zbiór komponentów.

Biblioteka zintegrowana (Integrated Library)Zbiór symboli elementów (komponentów schematu) i ich modeli (symulacyjnych, śladów obudów, integralności)

Biblioteka bazodanowa (Database Library)biblioteka komponentów, w której odwołania do symboli, odwołania do modeli i informacje o parametrach są zapisane w bazie danych opartej na ODBC, ADO lub arkuszu Excel

Podstawowe pojęcia związane z projektowaniem PCB Podstawowe pojęcia związane z projektowaniem PCB

4

Metodologie projektowania układów elektronicznych

VCCVEE

VCC VEE

VCC

INPUT Inv ertin g

OUT

N1

N2

N3

N4

N5

N6 N7

N9

N10

N11

N12 N13

N14

N15 N16

N18

1k

HLIM

DLN DLP

-25VVLN

+25VVLP

150

RO1

DCDE

DP

2.6VVC

2 .6VVE

18.11k

RP

25kRL

+12VVcc

-12VVee

BGND

BB

20pF

C2

2.574E-9

GCM

137.7E-6

GA

150

RO2

100kR2

0VVB

Q2Q1

7.959kRC1

7.957kRC2

2.74kRE1

2 .74kRE2

4.664pFC1

VSINVin

10k

RI

100kRF

19.69Meg

REE

10.16E-6

IEE

VCC

Vmodulated

Vcar rie r

Vsignal

B1

C1

E110n

C4 50p

C7

100nC810k

R6

20kR10

1 0kR13

1 0kR14

1.5kR15

2N2222aQ1

VCC

Vmodulated

OUT

VCC

B3

C3

E3

N1

10kR16

20kR17

10kR18

5kR19

1u

C9

1uC11

10kR20

1u

C12

500R21

30VVCC

2N2222aQ3

VCC

30VVCC

2N2222aQ3

DP

137.7E-6

GA

VSINVin

470uC10

Vin Vout

GND

Volt Reg

VR1

VCC

10uC11

100nC8

12

MHDR1X2

JP7

10uC9

100nC7

VCA

P1.0/AIN012

P1.1/AIN113

P1.214

P1.315

P1.416

P1.517

P1.618

RST1

XTAL15

XTAL24

GNDD10

VDD20

P1.719

P3.0/RxD2

P3.1/TxD3

P3.2/INT06

P3.3/INT17

P3.4/T08

P3.5/T19

P3.711

AT89C4051

U1

PRE1

PB02

PB13

GND4

SDA5

SCL6

MODE7

VCC8

ST24C16M1

U2

1 2

12MHz

X1

VCC

30pC3

30pC2

VCC

100k

R32100k

R28

VCC

VCC

47n

C4

SDA

SCL

SDA

SCL

VCC

CI1

CI2CI3CI4CI5CI6

IRDA

RO2

RO1

RO3

RO2RO1

RO3

IRDA

LED1LED2

GND2

VCC5

RESET1

WDI4

MR3

MAX6865

IC1

VCC

WDI

100n

C1

VCC

2

36

47

1

8

5

Op AmpAR?

Vin Vout

GND

Volt Reg

VR1

PRE1

PB02

PB13

GND4

SDA5

SCL6

MODE7

VCC8

ST24C16M1

U2

B6

C5

E4

A1

K2

CNY17

CN6

GND2

VCC5

RESET1

WDI4

MR3

MAX6865

IC1

TOP – DOWN

BOTTOM – UP

SYNC

RE DGR EE N

BL UE

Y _SYN C

Y_OU T

C VBSOU T

3 .58MHzOSC

NT SC E ncode rNT SC E ncode r.Sc hDoc

FTSR[0 . .7 ]

FT SC[0 .. 7 ]

FT SR[0 .. 7 ]

Touch Sc re e n In te rfa c e a nd Dri ve r

Touch Sc re e n Dri v er. SchDoc

De sc rip ti on: Sc re en M em ory

FRAMA[0 . .19 ]

/FR AMCE [0. .3 ]

/FR AMEOE/FR AMWE

FR AMD[0 .. 7]

/FR AMER ESET

FRAMR Y[1 .. 4]

Scr ee n M e m ory

Scr ee n M e m ory . Sc hDoc

/EP PR ESETE PP ASTD

E PP DSTBE PP WR ITE

E PP D[0 .. 7]

E PP INT ER RUP TE PP WA IT

E PP SPAR E[0 . .2 ]

FTSC[ 0. .7 ]

FTSR[ 0. .7 ]

FPGA 2MO DE0FPGA 2MO DE1

F2RA MD [0 ..15 ]

C LK

T CKT MS

T OFPGA2T DI

/FRA MC E[ 0. .3 ]FRA MA [0 ..19 ]

L CD Pr oc e sso r

L CD Pr oc e sso r.Sc hDoc

FP GA2MODE 0FP GA2MODE 1

F2R AMD[0 .. 15 ]

CL K

FR AMA[0 ..19 ]

/ FR AME OE/FRAMW E

FR AMRY [1. .4 ]

/FRA MR ESE T

FRA MD [0 ..7 ]

SCR N_EN

SY NC3 .58MH zOSC

TOFPG A2TDI

TC K

TMST DO

BL UEDA C[0 .. 3 ]

RE DDAC [0. .3 ]

GRE END AC[0 . .3 ]

Sc re e n C on tr ol le r I nt e rfac eSc re e n C on tr ol le r I nt e rfac e .Sc hDoc

FRAMA [0. .19 ]

/FR AMCE [0 ..3 ]

FRAMR Y[1 ..4 ]

FRAMD[0 . .7 ]

SC RE ENE NAB LE

R EDG RE EN

BL UE

RE DDAC [0. .3 ]

BL UEDA C[0 .. 3 ]GRE END AC[0 . .3 ]

RB G DA CRB G DA C.Sc hDoc

FRAMD[ 0. .7 ]

F2R AMD[0 .. 15]

CL K

Clock Ge ner at orCl ock Ge ner at or .Sc hD oc

/FR AMWE

FPGA2MODE 0

FPGA2MODE 1

CL K

L CD VSW

L CD VBS

Sc re e n Ad j u stSc re e n Ad j u st. Sc hDoc

/FR AMER ESE T

/FR AMEOE

FTSC[0 . .7 ]

EP PW RIT EEP PDST B

P owe r Suppl y

P owe r Suppl y . Sc hDoc

EP PAST B

B a ckLigh t Inve rt e rB a ckLigh t Inve rt e r.Sc hD oc

/EP PR ESE T

EP PD[0 . .7 ]E PP D[0 .. 7 ]

E PP WR ITEE PP DSTB

/E PP RE SETE PP ASTB

E PP SP AR E[0 .. 2 ]

EP PIN TE RR UPTEP PW AIT

E PP Connec t

Ex t erna l In te rfa c e

Ex t erna l In te rfa c e. SchDoc

EP PSPA RE[ 0. .2 ]

EP PINT ER RUP TEP PW AIT

FRAMR Y[1 .. 4]

CL K

LC DVSW

LC DVBS

R EDD AC[0 . .3 ]B LUE DAC [0 ..3 ]GR EE NDAC [0 .. 3]

Metodologie projektowania układów elektronicznych

BO

TT

OM

-U

P

TO

P -

DO

WN

PODSYSTEM

SYSTEM

UKŁAD UKŁAD

. . . . .ELEMENT

. . . .

ELEMENT

PODSYSTEM

UKŁAD UKŁAD

PODSYSTEM

UKŁAD UKŁAD

. . . . . .

. . . . . .. . .

ELEMENT

. . . .

ELEMENT

Metodologia „top-down”

3. Ustalenie kolejności występowania w systemie poszczególnych bloków oraz istniejących między nimi współzależności (np. przepływ sygnałów).

4. Realizacja poszczególnych bloków przy użyciu znanych projektantowi podzespołów zarówno złożonych (np. układy scalone), jak i podstawowych (np. diody, tranzystory)

5. W miarę potrzeby realizacja nowych, bardziej złożonych elementówprzy użyciu elementów podstawowych (np. układy ASIC, układy hybrydowe)

VCCV EE

VCC VE E

VC C

IN PUT Inver t ing

OU T

N1

N2

N 3

N4

N5

N6 N 7

N 9

N 10

N11

N12 N13

N14

N15 N16

N18

1k

H LIM

D LN D LP

-25VV LN

+ 25VV LP

150

RO1

D CD E

D P

2. 6VV C

2. 6VV E

18. 11k

R P

25k

RL

+12VV cc

- 12VV ee

BGN D

BB

20pF

C2

2. 574E-9

G CM

137. 7E- 6

G A

150

RO 2

100k

R2

0V

V B

Q2Q1

7. 959k

RC17. 957kRC 2

2.74kRE1

2.74kRE2

4. 664pFC1

VSINVi n

10k

R I

100kRF

19.69Meg

REE

10.16E -6

IEE

V CC

Vm odulat ed

Vcar ri er

Vsignal

B1

C1

E110n

C4 50p

C7

100n

C810kR6

20kR10

10kR13

10kR14

1.5kR15

2N2222aQ1

VCC

Vmodulated

OUT

VCC

B3

C3

E3

N1

10kR16

20kR17

10kR18

5kR19

1u

C9

1uC11

10kR20

1u

C12

500R21

30VVCC

2N2222a

Q3

VCC

30VVCC

2N2222a

Q3DP

137.7E-6

GA

VSINVin

470uC10

Vin Vout

GND

Volt Reg

VR1

VCC

10uC11

100nC8

12

MHDR1X2

JP7

10uC9

100nC7

VCA

P1.0/AIN012

P1.1/AIN113

P1.214

P1.315

P1.416

P1.517

P1.618

RST1

XTAL15

XTAL24

GNDD10

VDD20

P1.719

P3.0/RxD2

P3.1/TxD3

P3.2/INT06

P3.3/INT17

P 3.4/T08

P 3.5/T19

P3.711

AT89C4051

U1

PRE1

PB02

PB13

GND4

SDA5

SCL6

MODE7

VCC8

ST24C16M1

U2

1 2

12MHz

X1

VCC

30pC3

30pC2

VCC

100k

R32100k

R28

VCC

VCC

47n

C4

SDASCL

SDA

SCL

VCC

CI1CI2

CI3CI4CI5CI6

I RDA

RO2RO1

RO3

RO2RO1

RO3

IRDA

L ED1

L ED2

GND2

VCC5

RE SE T1

WDI4

MR3

MAX6865

IC1

VCC

WDI

100nC1

VCC

2

36

47

1

8

5

Op Amp

AR?

Vin Vout

GND

Volt Reg

VR1

PRE1

PB02

PB13

GND4

SDA5

SCL6

MODE7

VCC8

ST24C16M1

U2

B6

C5

E4

A1

K2

CNY17

CN6

GND2

VCC5

RESET1

WDI4

MR3

MAX6865

IC1

TOP – DOWN

BOTTOM – UP

SY N C

RE DG RE EN

BL U E

Y _SY N C

Y _O U T

CV B SO U T

3. 58MH zO SC

N T SC E nco der

N T SC E nco der . Sch D oc

F TSR [0. . 7]

F TSC [0. . 7]

F TSR [0. . 7]

T ouch S cr een I nt er f a ce and D r i ver

T ouch S cr een D r i ver . Sch D oc

D escr i pt i on: S cr een M emory

F RA MA [0. . 19]

/ FR A MC E[0. . 3]

/ FR A ME OE/ FR A MW E

FR A MD [0. .7 ]

/ FR A ME RE SE T

F RA MR Y [1. .4 ]

Sc r een Mem ory

Sc r een Mem ory .Sc hD oc

/ E PP RE SE T

E P PA ST D

E P PD ST B

E P PW RIT E

E P PD [0. . 7]

E P PIN T ER RU P TE P PW A IT

E P PSP A RE [0. . 2]

F TS C[0. . 7]

F TS R[0. . 7]

FP G A 2MO D E 0

FP G A 2MO D E 1

F2R A MD [0. .1 5]

C L K

T C K

T MS

T OF PG A 2T D I

/ FR A MC E[0. . 3]

FR A MA [0. .1 9]

L CD Pro cessor

L CD Pro cessor . Sch D oc

F PG A 2MO D E 0

F PG A 2MO D E 1

F 2RA M D[0 .. 15 ]

C LK

FR A MA [0. .1 9]/ FR A MEO E/ FR A MWE

FRA M RY [1. . 4]

/F RA MR ES ET

FR A MD [0. . 7]

SC RN _E N

SY N C3.5 8MH zO SC

T O FP G A2 TD I

T CK

T MST D O

B LU E D A C[0 .. 3]R ED D A C [0. .3 ]

G R EE N D A C[0 .. 3]

Sc re en C ont r ol ler I nt er f ac eSc re en C ont r ol ler I nt er f ac e. SchD o c

FR A MA [0. .1 9]

/F RA MC E [0 .. 3]

FR A MR Y [1.. 4]

FR A MD [0. .7 ]

S CR EE N EN A B LE

RE DG R EE N

B LU E

R ED D A C [0. .3 ]B LU E D A C[0 .. 3]

G R EE N D A C[0 .. 3]

R BG D A C

R BG D A C. Sch Do c

F RA MD [0 .. 7]

F 2RA M D [0 .. 15 ]

CL K

C l ock G ener a to r

C l ock G ener a to r .Sc hD oc

/F RA MW E

F PG A 2M OD E 0F PG A 2M OD E 1

C L K

LC D V SW

LC D V BS

S cr een A dj u st

S cr een A dj u st. Sch D oc

/F RA ME R ESE T

/F RA ME O E

F TSC [0. . 7]

EP PW R ITE

EP PD S TB

P ow er Supp lyP ow er Supp ly . SchD o c

EP PA S TB

B ackL ig ht I nv er te r

B ackL ig ht I nv er te r .S chD oc

/E P PR ES ET

EP PD [0 .. 7]EP PD [0. . 7]

E PP WR ITE

EP P D STB/ EP PR E SET

EP P A STB

EP PS PA R E[0. . 2]

EP P IN TE RR U PTE PP W AIT

EP PC on nect

E xt erna l I nt er f ac e

E xt erna l I nt er f ac e.S chD oc

EP PS PA R E[0 .. 2]

EP PIN T E RR U PTEP PW A IT

F RA MR Y [1. .4 ]

CL K

LC D V SW

LC D V BS

R ED D A C [0. .3 ]B LU E D A C[0 .. 3]G R EE N D A C[0 .. 3]

1. Określenie problemu ogólnego

2. Rozłożenie problemu ogólnego na zagadnienia podstawowe- podstawowe bloki funkcjonalne systemu (np. filtry, wzmacniacze, układy sterowania), które umiemy zrealizować.

Metodologia „top-down” – UWAGI (1)

• Opracowanie schematu funkcjonalnego wymaga często znajomości zagadnień związanych z innymi dziedzinami niż elektronika.

• Niekiedy „przełożenie” podstawowych funkcji systemu na „język układów elektronicznych” wymaga szerokiej znajomości istniejących, możliwych do zastosowania rozwiązań sprzętowych.

• Niewłaściwe powiązanie ze sobą poszczególnych bloków oraz brak znajomości ograniczeń ich funkcjonalności lub obszaru stosowania mogą prowadzić do powstania błędów już na etapie projektu.

• Niekiedy, bez przeprowadzenia odpowiednich symulacji trudno jest określić, czy dany blok funkcjonalny, o założonych parametrach spełni stawiane przed nim wymagania oraz jaki będzie wywierał wpływ na działanie pozostałych bloków systemu.

Metodologia „top-down” – UWAGI (2)

• Topografie poszczególnych bloków funkcjonalnych, takich jak: filtry, wzmacniacze, rejestry, pamięci, układy kombinacyjne, itp., w przypadku narzędzi zaawansowanych mogą być automatycznie projektowane przy użyciu tzw. generatorów topografii.

• Wynik automatycznego projektowania topografii układu może byćnieoptymalny, a parametry tak zaprojektowanego układu mogą być gorsze niż układu projektowanego od podstaw (szybkość działania, zajmowana powierzchnia, pobór energii, itp.). Próbuje się temu zapobiec stosując złożone optymalizatory najbardziej krytycznych bloków układu.

• W tym podejściu możliwe jest opisanie układu lub wybranych jego bloków przy użyciu języka wysokiego poziomu (ang. Hardware Description

Language, HDL). Na podstawie opisu dokonuje się symulacji działania układu oraz syntezy jego topografii.

• Strategia „top-down” charakteryzuje się jest krótkim czasem i niskimi kosztami przygotowania projektu, a także wygodą i prostotąprojektowania.

• W miarę oswajania się z takim podejściem i zdobywania doświadczenia oraz rozwoju stosowanych narzędzi staje się ono bardzo efektywne

Metodologia „bottom-up”

Podejście odwrotne do „top – down”.

• Określenie problemu ogólnego.

• Znalezienie narzędzi podstawowych jakimi dysponuje projektant, przy pomocy których dany problem może zostać rozwiązany.

• Wykorzystanie podstawowych narzędzi do budowania nowych bardziej złożonych, które pozwalają rozwiązywać coraz bardziej skomplikowane problemy – realizujących coraz bardziej złożone funkcje.

• Niestety, nawet doskonała znajomość narzędzi podstawowych nie gwarantuje osiągnięcia sukcesu.

VCCV EE

VCC VE E

VC C

IN PUT Inver t ing

OU T

N1

N2

N 3

N4

N5

N6 N 7

N 9

N 10

N11

N12 N13

N14

N15 N16

N18

1k

H LIM

D LN D LP

-25VV LN

+ 25VV LP

150

RO1

D CD E

D P

2. 6VV C

2. 6VV E

18. 11k

R P

25k

RL

+12VV cc

-12VV ee

BGN D

BB

20pF

C2

2. 574E-9

G CM

137. 7E-6

G A

150

RO 2

100k

R2

0V

V B

Q2Q1

7. 959k

RC17. 957kRC 2

2.74kRE1

2.74kRE2

4. 664pFC1

VSINVi n

10k

R I

100kRF

19.69Meg

REE

10.16E -6

IEE

V CC

Vmodulat ed

Vcar ri er

Vsignal

B1

C1

E110n

C4 50p

C7

100n

C810kR6

20kR10

10kR13

10kR14

1.5kR15

2N2222aQ1

VCC

Vmodulated

OUT

VCC

B3

C3

E3

N1

10kR16

20kR17

10kR18

5kR19

1u

C9

1uC11

10kR20

1u

C12

500R21

30VVCC

2N2222a

Q3

VCC

30VVCC

2N2222a

Q3DP

137.7E-6

GA

VSINVin

470uC10

Vin Vout

GND

Volt Reg

VR1

VCC

10uC11

100nC8

12

MHDR1X2

JP7

10uC9

100nC7

VCA

P1.0/AIN012

P1.1/AIN113

P1.214

P1.315

P1.416

P1.517

P1.618

RST1

XTAL15

XTAL24

GNDD10

VDD20

P1.719

P3.0/RxD2

P3.1/TxD3

P3.2/INT06

P3.3/INT17

P 3.4/T08

P 3.5/T19

P3.711

AT89C4051

U1

PRE1

PB02

PB13

GND4

SDA5

SCL6

MODE7

VCC8

ST24C16M1

U2

1 2

12MHz

X1

VCC

30pC3

30pC2

VCC

100k

R32100k

R28

VCC

VCC

47n

C4

SDASCL

SDA

SCL

VCC

CI1CI2

CI3CI4CI5CI6

I RDA

RO2RO1

RO3

RO2RO1

RO3

IRDA

L ED1

L ED2

GND2

VCC5

RE SE T1

WDI4

MR3

MAX6865

IC1

VCC

WDI

100nC1

VCC

2

36

47

1

8

5

Op Amp

AR?

Vin Vout

GND

Volt Reg

VR1

PRE1

PB02

PB13

GND4

SDA5

SCL6

MODE7

VCC8

ST24C16M1

U2

B6

C5

E4

A1

K2

CNY17

CN6

GND2

VCC5

RESET1

WDI4

MR3

MAX6865

IC1

TOP – DOWN

BOTTOM – UP

SY N C

RE DG RE EN

BL U E

Y _SY N C

Y _O U T

CV B SO U T

3. 58MH zO SC

N T SC E nco der

N T SC E nco der . Sch D oc

F TSR [0. . 7]

F TSC [0. . 7]

F TSR [0. . 7]

T ouch S cr een I nt er f a ce and D r i ver

T ouch S cr een D r i ver . Sch D oc

D escr i pt i on: S cr een M emory

F RA MA [0. . 19]

/ FR A MC E[0. . 3]

/ FR A ME OE/ FR A MW E

FR A MD [0. .7 ]

/ FR A ME RE SE T

F RA MR Y [1. .4 ]

Sc r een Mem ory

Sc r een Mem ory .Sc hD oc

/ E PP RE SE T

E P PA ST D

E P PD ST B

E P PW RIT E

E P PD [0. . 7]

E P PIN T ER RU P TE P PW A IT

E P PSP A RE [0. . 2]

F TS C[0. . 7]

F TS R[0. . 7]

FP G A 2MO D E 0

FP G A 2MO D E 1

F2R A MD [0. .1 5]

C L K

T C K

T MS

T OF PG A 2T D I

/ FR A MC E[0. . 3]

FR A MA [0. .1 9]

L CD Pro cessor

L CD Pro cessor . Sch D oc

F PG A 2MO D E 0

F PG A 2MO D E 1

F 2RA M D[0 .. 15 ]

C LK

FR A MA [0. .1 9]/ FR A MEO E/ FR A MWE

FRA M RY [1. . 4]

/F RA MR ES ET

FR A MD [0. . 7]

SC RN _E N

SY N C3.5 8MH zO SC

T O FP G A2 TD I

T CK

T MST D O

B LU E D A C[0 .. 3]R ED D A C [0. .3 ]

G R EE N D A C[0 .. 3]

Sc re en C ont r ol ler I nt er f ac eSc re en C ont r ol ler I nt er f ac e. SchD o c

FR A MA [0. .1 9]

/F RA MC E [0 .. 3]

FR A MR Y [1.. 4]

FR A MD [0. .7 ]

S CR EE N EN A B LE

RE DG R EE N

B LU E

R ED D A C [0. .3 ]B LU E D A C[0 .. 3]

G R EE N D A C[0 .. 3]

R BG D A C

R BG D A C. Sch Do c

F RA MD [0 .. 7]

F 2RA M D [0 .. 15 ]

CL K

C l ock G ener a to r

C l ock G ener a to r .Sc hD oc

/F RA MW E

F PG A 2M OD E 0F PG A 2M OD E 1

C L K

LC D V SW

LC D V BS

S cr een A dj u st

S cr een A dj u st. Sch D oc

/F RA ME R ESE T

/F RA ME O E

F TSC [0. . 7]

EP PW R ITE

EP PD S TB

P ow er Supp lyP ow er Supp ly . SchD o c

EP PA S TB

B ackL ig ht I nv er te r

B ackL ig ht I nv er te r .S chD oc

/E P PR ES ET

EP PD [0 .. 7]EP PD [0. . 7]

E PP WR ITE

EP P D STB/ EP PR E SET

EP P A STB

EP PS PA R E[0. . 2]

EP P IN TE RR U PTE PP W AIT

EP PC on nect

E xt erna l I nt er f ac e

E xt erna l I nt er f ac e.S chD oc

EP PS PA R E[0 .. 2]

EP PIN T E RR U PTEP PW A IT

F RA MR Y [1. .4 ]

CL K

LC D V SW

LC D V BS

R ED D A C [0. .3 ]B LU E D A C[0 .. 3]G R EE N D A C[0 .. 3]

5

Metodologia „bottom-up” – UWAGI

• Projektowanie topografii układów „od podstaw”, na poziomie tranzystorów, stosowane jest obecnie tylko w przypadku:

• specjalizowanych układów analogowych

• specjalizowanych systemów analogowo-cyfrowych

• tworzenia bibliotek standardowych komórek logicznych, układów analogowych lub cyfrowych

• Klasyczne podejście do problemu projektowania układów na poziomie pojedynczych tranzystorów (w tym również układów scalonych), wymaga od projektanta posiadania szerokiej wiedzy i dużego doświadczenia oraz bardzo często dostępu do zaawansowanych narzędzi projektowych i symulacyjnych.

• Jest to podejście czasochłonne.

• Zaprojektowane „ręcznie” układy i systemy mają często znacznie lepsze parametry od układów zaprojektowanych automatycznie.

Proces projektowania i realizacji układów elektron.

Specyfikacja projektu

Projekt wstępnySchemat blokowy

Projekt i weryfikacjaschematu ideowego

Projekt i weryfikacjaobwodów drukowanych

Budowa i testowanieprototypu

Produkcja pilotażowai testy

Produkcja seryjna

Specyfikacja wymagań dla oprogramowania

Algorytmy działania oprogramowania

Opracowanie kodu programu

Weryfikacja poprawności działania

Specyfikacja projektu (1)

W pierwszej wersji specyfikacja najczęściej stanowi zbiór założeń

i pomysłów opisujących realizowany projekt. Niekiedy, nie wszystkie

z nich są możliwe do realizacji i wymagane jest uściślenie specyfikacji.

Przydatna jest wówczas konsultacja z osobami posiadającymi

doświadczenie w zakresie tematyki projektu.

Specyfikacja powinna jasno precyzować wymagania stawiane urządzeniu

i nie pozostawiać możliwości dowolnej interpretacji jej treści, gdyż opisuje

ona konieczne do osiągnięcia cele i charakteryzuje końcowy produkt,

który zostanie przedstawiony klientowi.

Specyfikacja projektu stanowi podstawę planowania

procesu projektowania i realizacji urządzenia.

Specyfikacja projektu (2)

• Cel jaki należy osiągnąć

• Zasadę działania urządzenia, jego funkcjonalność lub/i metody prowadzonychpomiarów (lista wielkości wejściowych i wyjściowych)

• Parametry i dopuszczalne zakresy ich zmian

• Dokładność lub precyzja działania

• Warunki zewnętrzne w jakich projektowane urządzenie będzie pracowało

• Pewność działania, czyli niezawodność oraz czas życia urządzenia

• Szybkość działania

• Wymagania w odniesieniu do stopnia zaawansowania obsługi, stopieńautomatyzacji

• Sposób zasilania

• Wymiar geometryczne i ciężar

• Cena

• Przewidywana liczba egzemplarzy

• Czas realizacji projektu

• Zakładany budżet

Specyfikacja powinna uwzględniać:

Przykład specyfikacji projektu (1)

• podstawowym zadaniem układu jest pośredniczenie w przekazywaniu sygnałów pomiędzy testowanym układem przetwornika (analogowe i cyfrowe) a kartą pomiarową NI6025E, karta ta będzie także odpowiedzialna za generowanie analogowych sygnałów testowych,

• układ musi posiadać możliwość wyboru konfiguracji pracy – sterowanie przy użyciu karty analogowo-cyfrowej

• wbudowany zasilacz dla układu przetwornika (napięcie 5V),

• taktowanie wewnętrznych układów badanego układu dwoma sygnałami zegarowymi (prostym i zanegowanym), o częstotliwości od 1kHz do 25MHz, z możliwością regulacji,

• dwa, wejścia sygnału resetu

(proste i zanegowane),

• konieczność doprowadzenia do układu napięcia odniesienia o wartości od 1V do 5V, z regulacją co 0,1V,

• istnieje konieczność buforowania wejść/wyjść cyfrowych i analogowych.

Celem jest zaprojektowanie płyty prototypowej do badania przetwornika A/C.

Podstawowe założenia projektowe:

Przykład specyfikacji projektu (2)

Płyta prototypowa

Aplikacja sterująca

6

Projekt wstępny (1)• Rozpoznanie literaturowe i analiza podobnych rozwiązań dostępnych na

rynku

• Przedstawienie proponowanego rozwiązania w postaci schematu blokowego, w którym poszczególne elementy ukazują konieczne do realizacji, elementarne zadania (podstawowe bloki funkcjonalne),natomiast połączenia tych elementów - istniejące między nimi współzależności.

Schemat blokowy powinien zawierać:

• nazwy bloków (schemat blokowy) lub zadanie realizowane przez dany blok (schemat funkcjonalny)

• oznaczone za pomocą strzałek wejścia i wyjścia poszczególnych bloków

• oznaczenie kierunku przepływu sygnałów, ew. ich rodzaj (sterujące, danych)

• zaznaczoną linią przerywaną, obejmującą jeden lub kilka bloków,konieczność ich ekranowania, ochronę wskazanej części prawempatentowym lub możliwość zastąpienia wskazanej części jednym elementem

Opracowanie systemu działającego zgodnie ze schematem blokowym gwarantuje osiągnięcie zamierzonej funkcjonalności.

Kierunek przepływu sygnałów „głównych” na schemacie powinien przebiegać od strony lewej do prawej oraz z góry na dół.

Projekt wstępny (2)

Schemat blokowy

Komutator

Blok kondycjonowania

sygnałów wejściowych

Przetwornik A/C

Czujnik 1

Czujnik 2

Czujnik n

. . .

Układy przetwarzania

i analizy danych wejściowych

Mikrokontroler

Interfejs

Układy zasilania24V

+ 5V

– 5V

+ 5VCYFR.

Schemat funkcjonalny

KomutacjaKondycjonowanie

sygnałów wejściowych

Przetwarzanie A/C

Czujnik 1

Czujnik 2

Czujnik n

. . .

Przetwarzaniei analiza danych

wejściowych

Sterowanie

Wymianadanych

Zasilanie24V

+ 5V

– 5V

+ 5VCYFR.

Projekt wstępny (3)

• Opracowanie alternatywnych rozwiązań w postaci schematów blokowych, ich ocena i wybór najlepszego.

• Podział funkcji na funkcje realizowane przez warstwę sprzętową i funkcje realizowane przez warstwę programową systemu.

• Wybór techniki realizacji układu elektronicznego.

Realizacja z wykorzystaniem elementów dyskretnych

PCB Projekt układu ASICUkład monolityczny Realizacja w technologii

hybrydowejASIC + elementy dyskretne

Wybór techniki realizacji układu elektronicznego ma zasadniczy wpływ na jego parametry, niezawodność działania oraz czas życia urządzenia, a także sposób serwisowania, sposób zasilania, wymiary geometryczne i ciężar, cenę.

Wybór techniki realizacji układu zależy w głównej mierze od przewidywanej wielkości produkcji oraz dostępności poszczególnych technologii.

Przykład projektu wstępnego

Przetworniksigma-delta

Komputer PC (karta pomiarowa

NI6025E)

Generator sygnałów

zegarowych

Wejściowy filtr RC

Analogowe bufory

wejściowe

Układ zasilania

Źródło napięcia

odniesienia

Układ resetu

Cyfrowe bufory

wejściowe

Cyfrowe bufory

wejściowe

Analogowe bufory

wejściowe