Hướng dẫn lập trình STM32F103 trên Visual Studio Code với Mbed framework

1. Lời nói đầu

Sử dụng bo mạch chứa MCU STM32F103 (79k tại hshop) có giá thành rẻ hơn cả bo Arduino Nano. Hơn thế nữa STM32F103 có cấu hình thật khủng, mạnh hơn rất nhiều. Đó là chíp Cortex-M3 ARM có thể hoạt động tại xung nhịp 72MHz, 20kB RAM và 64 hoặc 128 kB bộ nhớ Flash…

Mình đã thử lập trình trên Arduino IDE và STM32 HAL nhưng thật là bất tiện và khó khăn. Arduino đúng là đơn giản nhưng thật khó để có thể can thiệp các tính năng nâng cao của dòng ARM. Trong khi đó HAL khá khó để lập trình.

Sử dụng HAL trong Eclipse cũng có một số bất tiện như không thể trực tiếp nạp code vào trong flash mà phải sử dụng phần mềm ST-Link để upload lên.

Kể từ khi mình biết đến PlatformIO IDE (từ khi mà mình nghiên cứu dòng ESP8266 và ESP32) như là một plugin trong Visual Studio hay trong Atom. Và điều tuyệt vời nhất là platform này có thể hỗ trợ đến hơn 500 loại bo phát triển (có cả các bo Arduino, ESP, MSP, 8051, PIC, v.v..). Mặc dù Visual Studio Code (VSC) và Atom đều là hai công cụ soạn thảo và biên tập code, nhưng VSC (của Microsoft) khá là nhẹ và hoàn toàn miễn phí.

Bạn có thể lập trình STM trên VSC với Arduino API, STM32Cube API, nhưng cũng có một framework mới mà bạn nên biết đó là Mbed – cái mà mình thấy rất dễ dùng để lập trình

2. Các bước chuẩn bị

A. Phần cứng:

+ Mạch nạp ST-Link V2

+ Bo mạch phát triển STM32, của mình đang dùng là KIT STM32F103RCT6

B. Phần mềm:

+ Visual Studio Code

https://code.visualstudio.com/

Cài thêm vào platformio trong VSC

00

Mở PlatformIO sau khi cài:

Screenshot_10Screenshot_11

+ Cài drriver cho mạch nạp ST-Link V2

http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link009.html

C. Kết nối

Mạch nạp bạn dùng các dây: 3.3V, GND, SWDIO, SWCLK cắm tương ứng lên JTAG trên KIT các dây như hình

0

3. Lập trình

Chúng ta sẽ viết chương trình nhấp nháy LED có sẵn trên KIT tại chân PD2 với chu kỳ là 1000ms

  • Tạo dự án mới trên VSC: Bạn kích vào biểu tượng PlatformIO mới cài có trên thanh trái, đến thẻ PIO Home, chọn New Project, sau đó bạn chọn bo có tên là BluePill F103C8 (Generic) vì bo này cũng dùng chip STM32F103, trong mục Framework bạn nhớ chọn mbed nhé! (Chúng ta không dùng Arduino API hay STM32Cube API như đã phân tích ở trên)

Screenshot_12

2

Nếu bạn dùng dòng chip STM32Fx khác thì có thể lựa chọn board như các hình bên dưới nhé!

F0-F3-F4

Sau đó bạn qua thẻ dự án, tìm đến project bạn mới tạo vào vào mục src mở file main.cpp và copy đoạn lệnh dưới đây nhé:

Trong đó:
#define LED_BUILTIN PD_2 là định nghĩa chân LED ở chân PD_2
DigitalOut led(LED_BUILTIN); là khởi tạo biến led tại chân này là output
led = 0; là đặt ngõ ra tại chân PD_2 mức logic 0
led = 1; là đặt ngõ ra tại chân PD_2 mức logic 1
 
Chương trình đầy đủ như sau:

#include <mbed.h>

#define LED_BUILTIN PD_2

#define SERIAL2_TX PA_2

#define SERIAL2_RX PA_3

Serial serial2(SERIAL2_TX, SERIAL2_RX, 115200);

DigitalOut led(LED_BUILTIN);

int main()

{

// put your setup code here, to run once:

serial2.printf(“STM32 bluepill mbed test.\n”);

while (1)

{

// put your main code here, to run repeatedly:

led = 0;

wait_ms(500);

led = 1;

wait_ms(500);

serial2.printf(“Blinking…\n”);

}

}

Bạn biên dịch và bấm nút nạp lên KIT thế là xong ^_^

(Chú ý, phn mm t tìm đưc cng COM kết ni và bo mch)

3

Trong trường hợp upload không được (rất hiếm khi xảy ra), bạn có thể dùng cách sau:

Nếu nạp trên VSC không được (không thấy bo phù hợp ở mục Board) thì sau khi bấm Build xong có thể mở STM32 ST-Link Utility để nạp

Bấm biểu tượng connect, sau đó Open và chọn đến file bin

Tìm hiểu về khóa học lập trình STM32 với Mbed

https://elec2pcb.com/online-pcb-design-courses/stm32-microcontroller-training/

PCB Workshop 2017 in Danang City

panel-ele

Mục đích

Nhằm tạo điều kiện cho các bạn học sinh sinh viên có thêm kỹ năng thiết kế bo mạch in điện tử, đáp ứng kịp thời nhu cầu chế tác các mẫu thử, các mô hình điện tử phục vụ cho các cuộc thi, các dự án nghiên cứu khoa học. Elec2PCB phối hợp với Fablab Danang tổ chức đợt Workshop này trong hai ngày chủ nhật (02/07, 09/07) với giảng viên là kỹ sư có nhiều năm kinh nghiệm làm việc trong lĩnh vực thiết kế PCB theo chuẩn Nhật Bản.

Nội dung

Workshop sẽ được tổ chức trong 4 buổi (chia làm 2 ngày CN). Trong 3 buổi đầu tiên các bạn sẽ được trang bị các kiến thức nền, và được tiếp cận đến các kỹ thuật thiết kế dự án PCB trên phần mềm vẽ mạch Altium. Vào buổi cuối cùng, các bạn sẽ được hướng dẫn quy trình tạo ra một bo mạch in bằng phương pháp thủ công, được hướng dẫn lắp và hàn linh kiện. Và sau cùng là thưởng thức thành quả mà bạn đã dày công tâm huyết thiết kế trong suốt đợt workshop này! Bạn có háo hức và cố đoán thử bo mạch của mình sẽ trông như thế nào không? Bật mí nhé! Các bạn sẽ được hướng dẫn thiết kế, vẽ và làm ra bo mạch nhấp nháy hình trái tim đó! Tuyệt vời phải không nào, với tác phẩm khá ấn tượng mà bạn đã tâm huyết làm được này, bạn có thể tặng người yêu, hoặc có thể để chiêm ngưỡng trong phòng của mình các bạn nhỉ ^_^

Sau đây là một số nội dung chi tiết sẽ được học:

1. Tổng quan về PCB (Printed Circuit Board)

2. Quy trình thiết kế và sản xuất PCB

3. Vấn đề môi trường và sức khoẻ liên quan đến PCB

4. Thiết kế thư viện PCB

5. Thiết kế thư viện nguyên lý

6. Vẽ mạch nguyên lý bài: Mạch nhấp nháy hình trái tim

7. Vẽ mạch layout bài: Mạch nhấp nháy hình trái tim

8. Sửa bài vẽ mạch layout: Mạch nhấp nháy hình trái tim

9. Thực hành làm mạch và hàn linh kiện bài mạch nhấp nháy trái tim

Thời gian và Địa điểm

Sáng: 8h đến 11h

Chiều: 14h đến 17h

Vào hai ngày 02/07/2017, 09/07/2017

Tại Fablab Danang, 23 Hải Hồ, TP Đà Nẵng

Phí tham dự

Học phí được Fablab Đà Nẵng hỗ trợ 70% chỉ còn 100.000 VNĐ cho mỗi bạn

Bạn cũng đừng quên ghi danh online tại đây để nhận được tài liệu và các hỗ trợ liên quan khác nhé!

Go back

Your message has been sent

Warning
Warning
Warning
Warning
Warning

Warning.

Note: Nội dung tại Workshop lần này được trích từ khoá Basic PCB Design
Hãy nhanh chia sẽ cho các bạn khác cùng biết đến cơ hội hiếm có này nhé!

Những vấn đề cần suy nghĩ trước khi bắt tay vào thiết kế bo mạch in điện tử

Bài viết này đề cập đến các vấn đề cần xem xét chú ý đến cho việc đưa ra thiết kế của một bo mạch in điện tử (PCB – Printed Circuit Board). Những vấn đề chú ý được nêu ra góp phần vào việc tạo nên một thiết kế PCB “vững chắc” trước những thay đổi vật lý từ môi trường ngoài như nhiệt độ, độ ẩm, áp suất, lực nén, lực đẩy,.. và “trơn tru” về mặt điện như sự làm việc ổn định, tính tương thích điện từ tốt (EMC – Electromagnetic compatibility), hiệu năng cao,…

Trước và trong khi thiết kế PCB, bạn đã bao giờ đặt ra những câu hỏi như thế này chưa?

vd1

vd2

vd3

Qua cuộc khảo sát thăm dò cho 3 câu hỏi trên, đã có rất nhiều bạn trả lời với nhiều sự lựa chọn khác nhau, sau đây là trích dẫn câu trả lời của một số bạn:

traloi

Các lời giải thích cho các đáp án trên hoàn toàn có lý và đúng. Tuy nhiên một số lời giải thích cho các câu trả lời trên chưa nêu được ý quan trong nhất. Và sau đây mình sẽ đưa ra đáp án đúng và lời giải thích bổ sung cho các bạn.

Câu 1: Các bạn thử bẻ cong bo mạch a và b bằng 2 tay, có nhiều sự lựa chọn cho các bạn để cầm và bẻ cong phải không? Ví dụ: bẻ ngang (2 tay cầm trên và dưới), bẻ dọc (2 tay cầm trái và phải). Các bạn thấy trường hợp nào dễ bẻ cong nhất? Đó có phải là bo mạch hình chữ nhật khi bạn cầm  bẻ dọc phải không? Còn trường hợp khó bẻ nhất là bo mạch hình vuông cho cả 2 tình huống bẻ ngang và bẻ dọc. Trong sử dụng thực tế, bo mạch phải đảm bảo chống chịu được các tình huống bẻ cong do rơi rớt, va đập, giãn nở vì nhiệt (xảy ra nhiều ở bo mạch 1 lớp hoặc mạch 2 lớp với đường đồng không được phân bố đều ở 2 mặt),… Vì khi rơi vào tình trạng bị bẻ cong, các linh kiện và đường mạch trên bo mạch đó có xu hướng bị bung ra và không tiếp xúc với mạch nữa, gây mất ổn định cho hoạt động của bo mạch. Do vậy hình dạng mà giúp bo mạch có độ cứng và ổn định tốt nhất là dạng hình vuông, đáp án b là sự lựa chọn đúng.

be ngang doc

Câu 2: Với câu 1 bạn đã biết được cách hạn chế khả năng bị bẻ cong của bo mạch. Tuy nhiên trong trường hợp xấu, nó vẫn có thể bị biến dạng cong (với bo mạch hình chữ nhật như câu 2 thì có xu hướng bị biến dạng cong theo phương dọc). Vậy là cần có một giải pháp để hạn chế sự bong tróc linh kiện ra khỏi mạch. Sự lựa chọn linh kiện nhỏ là đều nên làm vì khả năng bị bong tróc của nó thấp hơn so với linh kiện lớn hơn. Đồng thời phương hướng đặt linh kiện trên bo mạch cũng giúp giảm thiểu khả năng bị bong tróc ra. Theo các bạn thì trường hợp nào của câu 2 dễ bị bong ra nếu như bo mạch rơi vào tình trạng bị biến dạng cong? Rõ ràng là trường hợp b sẽ dễ bị bong ra hơn. Vì tiếp xúc của linh kiện với bo mạch theo phương ngang nhiều hơn nên khi bẻ dọc, phương ngang chịu biến dạng cong nhiều hơn, ảnh hưởng đến khả năng bong tróc của linh kiện theo phương ngang đó lớn hơn. Vậy là đáp án đúng cho câu 2 này là a.

bong troc

Câu 3: Việc bố trí các IC cần chú ý đến phân bố đường nguồn đảm bảo, giảm vòng điện kín đến mức tối thiểu (dòng điện kín sẽ tạo nên từ trường H bức xạ ra ngoài bo mạch gây nhiễu). Sử dụng tụ bypass là một giải pháp lý tưởng cho trường hợp này.

dong dien kin

Bố trí như hình trên không những loại bỏ từ trường H mà còn giúp tiết kiệm được số lượng tụ bypass nữa! Đây chính là lý do tại sao chúng ta thường thấy các IC được bố trí nối đuôi nhau xen lẫn với các tụ điện như hình bên dưới. Vậy là đáp án đúng cho câu trả lời này là đáp án b các bạn nhé!

mother-board-581597_1920

Trên đây đã trình bày 3 vấn đề cần xem xét trước khi bắt tay vào thực hiện thiết kế layout, hy vọng bài viết này đem lại cho các bạn một vài thông tin hữu ích!

Cảm ơn các bạn đã quan tâm đón đọc bài viết tại elec2pcb.com!

What is a soldermask, silkscreen, pads, tracks?

A printed circuit board or PCB, is a plate or board used for placing the different elements that conform an electrical circuit that contains the electrical interconnections between them.

The most simple printed circuit boards are the ones that contains copper tracks or interconnects only on one of its surfaces. These kinds of boards are known as 1 layer printed circuit board or 1 layer PCB.

The most common PCB’s manufactured today are the ones that contain 2 layers, that is, you can find interconnects in both surfaces of the board. However, depending on the physical complexity of the design ( PCB layout ), the boards can be manufactured of 8 or more layers.

PCB 2 layer example

Fig 1. Example region of a 2 layer PCB

Soldermask

For mounting the electrical components on the printed circuit boards, an assembly process is required. This process can be done by hand or through specialized machinery. The assembly process requires the use of solder to place the components on the board. For avoiding or to prevent the solder to accidentally short-circuit two tracks from different nets, pcb manufacturers apply a finish or varnish called soldermask on both surfaces of the board. The most common color of soldermask used in printed circuit boards is green, followed by red and blue.

In EDA software (Electronic design automation), generally exist a rule associated to the expansion of the soldermask. This rule specifies the distance that exists between the pads’ borders and the soldermask’s border. This concept is illustrated in figure 2 (a).

Silkscreen or Overlay

Silk-screening is the process where the manufacturer prints information on the soldermask conducive to facilitate the processes of assembly, verification and repair. Generally the silkscreen is printed for indicating test points as well the position, orientation and reference of the electronic components that are part of the circuit. Also it can be used for any purpose that the designer may require, for example, the company name, configuration instructions (this was commonly used in old PC motherboards), etc. The silkscreen can be printed on both surfaces of the board. Also the term silkscreen is known as overlay. Figure 2 shows a region of a circuit, all the printings made in white correspond to the silkscreen.

soldermask and silkscreen - printed circuit board concepts PCB

Fig 2. Soldermask expansion (a) and silkscreen (b)

Layer Stackup

As noted before in the beginning of this article, the printed circuit boards can be made of several layers. When a PCB is designed with the aid of an EDA software, often are specified several layers that doesn’t necessary correspond to conductive material ( copper ). For example, the silkscreen and soldermask are nonconductive layers. Having conductive and nonconductive layers may lead to confusion, because manufacturers use the term layer when they are referring to the conductive layers only. From now on, we are going to use the term layer without the suffix “CAD” only when referring to conductive layers. If we use the term “CAD Layer” we are referring to all kinds of layer, that is, conductive and nonconductive.

The CAD Layer stackup is the following:

CAD Layer (conductive and nonconductive)

CAD Layer description

1 Top silkscreen/overlay ( nonconductive )
2 Top soldermask ( nonconductive )
3 Top paste mask ( nonconductive )
4 Layer 1 ( conductive )
5 Sustrate ( nonconductive )
6 Layer 2 ( conductive )
n-1 Sustrate ( nonconductive )
n Layer n ( conductive )
n+1 Bottom paste mask ( nonconductive )
n+2 Bottom solder mask ( nonconductive )
n+3 Bottom silkscreen/overlay ( nonconductive )

Figure 3 shows 3 different stackups. The orange color highlights the layers in each stackup. The stackup height, or board thickness can vary depending on the application, however the most used is 1.6 [mm] or 62 [mils]. In some countries [thou] is used as a synonym for [mils]. ( 1 [mil] = 0.001 [inch] = 0.0254 [mm] )

 

stackup - printed circuit board concepts PCB

Fig 3. Example of 3 different PCB stackups: 2 layers (a), 4 layers (b) and 6 layers (c)

Component packages

Today in the market you can find a great variety of electronic component packages. It is common to find several types of packages for one device. For example you can find the same integrated circuit in QFP’s and LCC’s packages.

Basically there exist 3 big families of electronic packages:

Package Description Example Image
Thru-Hole Are all those components that have pins intended to be mounted through a plated hole in the PCB. This kind of component is soldered to the opposite side of the board from which the component was inserted. Generally these components are mounted on one surface of the board only. thru-hole components - printed circuit board concepts PCB
SMD/SMT (surface mount device/surface mount technology) Are all those components that are soldered in the same side of the board from which the component was placed. The advantage of this type of package is that it can be mounted on both sides of the PCB. Also, these components are smaller than the thru-hole type, which allows the design of smaller and denser printed circuit boards. These types of components are useful for frequencies up to 200 [MHz] (fundamental clock frequency). smd components - printed circuit board concepts PCB
BGA (Ball grid array) These types of components are frequently used for high density pin integrated circuits. For soldering them to the printed circuit boards it is required to have specialized machinery due that the pins are made of solder balls that have to be melted for making the electrical contact with the pads.

BGA components are ideal for high frequency integrated circuits due to the very small parasitic inductances present in the joint between the pad and the balls. These type of components are very common in computer hardware like motherboards and video accelerator cards.

bga components -  printed circuit board concepts PCB

For more information you can visit this excellent article from wikipedia.

Surface Mount Technology – Wikipedia

Pads

A pad is a small surface of copper in a printed circuit board that allows soldering the component to the board. You can think of a pad as a piece of copper where the pins of the component are mechanically supported and soldered. There are 2 types of pads; thru-hole and smd (surface mount).

Thru-hole pads are intended for introducing the pins of the components, so they can be soldered from the opposite side from which the component was inserted. These types of pads are very similar to a thru-hole via.

The smd pads are intended for surface mount devices, or in other words, for soldering the component on the same surface where it was placed.

Figure 4 depicts 4 components. The components IC1 and R1 have 8 and 2 SMD pads respectively, while both components Q1 and PW have 3 thru-hole pads.

pads - printed circuit board concepts PCB

Fig 4. SMD and Thru-hole Pads

Copper tracks

A track is conductive path that is used to connect 2 points in the PCB. For example, for connecting 2 pads or for connecting a pad and a via, or between vias. The tracks can have different widths depending on the currents that flow through them.

It is important to highlight that in high frequencies is necessary to calculate the tracks’ width so that the interconnect can be impedance matched along the path created by the track. ( more on this in a future article )

tracks - printed circuit board concepts PCB

Fig 5. Tracks that interconnect 2 integrated circuits (chips)

Plated Holes (Thru-hole Vias or Full Stack Vias)

When an interconnect must be made from a component that is located on the top layer of the printed circuit board with another that is located at the bottom layer, a via (Vertical Interconnect Access) is used. A via is a plated hole that allows the current to pass through the board. Figure 6 depicts 2 tracks that begin at the pads of a component on the top layer and end at the pads of another component at the bottom layer. For conducting the current from the top layer to the bottom layer, a via is used for each track. The tracks and pads that belong to the bottom layer are visually dimmed, so you can differentiate them from the ones that are on the top layer.

 

vias - printed circuit board concepts PCB

Fig 6. Two integrated circuits located on opposite sides of the PCB are connected using thru-hole vias

Figure 7 depicts a more detailed view of a transversal section of a 4 layer printed circuit board or 4 layer PCB. The colors that appear in the Figure are explained in the following table:

green Top and bottom soldermasks
red Top layer ( conductive )
violet Second layer. In this case this layer is used as a power plane ( i.e. Vcc or Gnd )
yellow Third layer. In this case this layer is used as a power plane ( i.e. Vcc or Gnd )
blue Bottom Layer ( conductive )

The PCB depicted in figure 7 shows a track that belongs to the top layer that goes through the board using a thru-hole via, and then continues as a track that belongs to the bottom layer.

 

thru-hole via - printed circuit board concepts PCB

Fig 7. Track from the top layer going through the PCB and ending on the bottom layer

Blind vias

In high density complex designs is necessary to use more than 2 layer as we have shown in figure 7. Generally in multilayer system designs where there are many integrated circuits, power planes ( Vcc or gnd) are used to avoid excessive routing for power rails. In other words, it is lot easier and more secure to directly connect to the power planes that are beneath the chips instead of routing long tracks for the PDS ( Power Delivery System ) ( this can also be achieved with thru-hole vias ). Also there are times that a signal track must be routed from an external layer ( top or bottom ) to an internal layer with minimum via height because it can act as a stub and maybe produce an impedance mismatch. This can cause reflections and produce signal integrity issues ( more on this in a future article ). For these kinds of interconnects blind vias are used, which allows a connection to be made from an external layer to an internal layer with minimum via height. A blind via starts on an external layer and ends on an internal layer, that’s why it has the prefix “blind”.

To know if a certain via is blind, you can put the PCB against a source of light and see if you can see the light coming from the source through the via. If you can see the light, then the via is thru-hole, otherwise the via is blind.

It is very useful to use these kinds of vias in printed circuit board design when you don’t have too much space for placing components and routing. You can put components on both sides and maximize the space. If the vias were thru-hole instead of blind, there would be some extra space used by the vias on both sides.

Figure 8 depicts 3 vias that are part of 4 layer printed circuit board. If we see the picture from left to right, the first via that we will see is thru-hole via or fullstack via. The second via begins at the top layer and ends at the second layer ( inner ), so we say that this is a 1-2 blind via. At last, the third via begins at the bottom layer and ends at the third layer, so we say that this is a 3-4 blind via.

It is important to have in mind that blind vias are often manufactured in consecutive layers, in other words between L1 L2, L3 L4, Ln-1 Ln.

blind via - printed circuit board concepts PCB

Fig 8. Comparison between a Thru-hole and a Blind via

The disadvantage of this type of via is its high price when compared to the thru-hole alternative.

Buried Vias

These vias are similar to the blind ones, with the difference that they begin and end on an inner layer. If we look at the image depicted in figure 9 from left to right, we see that the first one is a thru-hole or full stack via. The second one is a 1-2 blind via, and the last one is a 2-3 buried via that begins on the second layer and ends on the third layer.

 

burried via - printed circuit board concepts PCB

Fig 9. Comparison between Thru-hole vias, Blind vias and Buried vias

It is important to have in mind that blind vias are often manufactured in consecutive layers (i.e. L1 L2)

As the case of blind vias, the main disadvantage of this type of via is its high price when compared to the thru-hole alternative. Using b/bb vias may impact the cost of the boards in an important way, so you decide if it’s better to use these kinds of vias or use bigger boards with thru-hole type vias.

internet

Giới thiệu một số cách tìm kiếm datasheet hiệu quả

Tìm kiếm datasheet của linh kiện là một khâu không thể thiếu được của một dự án làm PCB. Phương pháp tìm kiếm datasheet quyết định thời gian tìm kiếm của chúng ta, ảnh hưởng đến thời gian hoàn thành dự án. Tìm kiếm datasheet có thể tìm theo tên mã của nhà sản xuất (LM555CMX/NOPB) hoặc theo mã của nhà phân phối (ví dụ: 926-LM555CMX/NOPB tại mouser.com). Tuy nhiên về cơ bản thỉ cả hai đều chứa từ khóa chính mà chúng ta cần tìm là LM555. Đều đó nói lên được điều gì? Đó là khi tìm kiếm datasheet của một linh kiện trên một mạch nguyên lý nào đó, nếu như bắt gặp tên của linh kiện dài như trường hợp trên (926-LM555CMX/NOPB) chúng ta có thể tìm từ khóa chính là *LM555*. Nếu không biết rõ từ khóa chính thì có thể tìm lần lượt bằng cách xóa bỏ dần các ký tự. Sau khi có kết quả tìm kiếm chúng ta sẽ xem và lọc ra kết quả mình cần.

b

Hình sau là một ví dụ trích dẫn thông tin linh kiện sử dụng trong mạch nguyên lý (từ một dự án PCB). Thông tin linh linh kiện này sẽ đi cùng với file nguyên lý mà chúng ta sẽ vẽ PCB. Trên file này sẽ chứa thông tin về ký hiệu (VD R1, R34, R56), số lượng linh kiện, hãng sản xuất, tên mã sản xuất, đặc tính kỹ thuật, v.v..

Nhiều trường hợp chúng ta không thể tìm thấy ngay thông tin linh kiện của mình cần trên datasheet, mà cần phải qua công đoạn “giải mã” tên của linh kiện trước sau đó mới xác định chính xác linh kiện nào mình đang cần. Trường hợp này được minh họa như hình bên dưới:

c

Và cuối bài POST này, mình xin giới thiệu một số cách tìm kiếm hiệu quả datasheet trên internet môt cách nhanh chóng.

3

5

2

7

6

Người viết bài: lpson @elec2pcb.com

Giới thiệu một kỹ thuật thiết kế chống nhiễu cho PCB

Thiết kế một bo mạch hoạt động ổn định và được trang bị chống nhiễu tốt là mục đích hướng đến của các kỹ sư PCB. Bài viết sau xin giới thiệu một số nội dung cơ bản trong một kỹ thuật thiết kế chống nhiễu cho PCB đó là kỹ thuật bố trí linh kiện. Thiết kế chống nhiễu cho PCB là một thiết kế đảm bảo 3 yêu cầu sau: Một là thiết kế phải đảm bảo bo mạch của chúng ta có thể chống chịu được các bức xạ nhiễu từ bên ngoài tác động vào bo mạch (ví dụ như nhiễu động cơ điện, nhiễu máy phát vô tuyến,..) Hai là thiết kế phải đảm bảo hạn chế tối đa các bức xạ nhiễu không mong muốn từ trên bo mạch phát ra gây nhiễu đến các thiết bị khác bên ngoài. Ba là thiết kế phải đảm bảo các phần tử linh kiện trên bo mạch không được tác động nhiễu qua lại với nhau. Kỹ thuật bố trí linh kiện giúp kỹ sư thiết kế PCB có được các phương pháp thiết kế chống nhiễu hiệu quả cho bo mạch của họ.

Muốn thiết kế chống nhiễu thì phải hiểu bản chất của nhiễu sinh ra từ đâu? Hình bên dưới mô tả rằng khi có một dòng điện kín (lúc đóng công tắc, hoặc một chuyển mạch đóng của một phần tử điện nào đó trong mạch) sẽ sinh ra một điện trường quanh dây dẫn (hay các track trên mạch PCB) – Xem thêm: Từ trường của dòng điện đi qua dây dẫn thẳng.

dac tinh duong mach in

Bên cạnh đó, một vòng mạch kín cũng tạo nên một từ trường H, và nếu như vòng mạch kín càng lớn thì từ trường H này càng cao.

1

Và biện pháp là chúng ta sẽ bố trí các IC đồng hướng với nhau, ở giữa 2 IC nên đặt một tụ lọc ở đó, như vậy  2 vecto từ trường H đã ngược hướng (cùng phương khác chiều) và sẽ bị triệt tiêu lẫn nhau không còn gây nhiễu nữa!

2

Để cho các thành phần linh kiện trong mạch không gây nhiễu cho nhau, thì rất cần thiết phải có sự cách ly phù hợp. Ví dụ khối nguồn gây nhiễu cao, trong khi đó các khối analog, digital cần có sự bảo vệ. Trong trường hợp này, bố trí linh kiện theo từng khối là điều nên làm, và giữa các khu vực này nên có sự cách ly phù hợp.

4

Không chỉ cách ly về mặt “địa lý” như hình trên, mà còn cần thiết phải cách ly về mặt “điện”. Giải pháp “Point Ground ” sẽ là một sự lựa chọn phù hợp. Các vùng MASS của các khối trên chỉ tiếp xúc với nhau qua một điểm kết nối duy nhất, do vậy nhiễu tồn tại trong khối này sẽ khó mà lan truyền dễ dàng sang các khối khác.

5

Trên đây là một số nội dung cơ bản trong kỹ thuật bố trí linh kiện. Bên cạnh kỹ thuật này còn có một số kỹ thuật thiết kế chống nhiễu khác như: kỹ thuật bố trí đường mạch in, kỹ thuật giao tiếp bọc chắn,.. Chi tiết vui lòng xem tại elec2pcb.com

Tác giả bài viết: lpson.

Bộ sưu tập những chú robot cực độc

Nếu như bạn bắt gặp những bo mạch hỏng, những linh kiện điện tử không còn dùng được nữa thì đừng vội vứt chúng vào thùng rác nhé! Chúng ta có thể tái chế chúng tạo nên những chú robot rất lạ mắt và độc đáo đó. Vật liệu chính để tạo nên những chú robot này hoàn toàn chính là những bo mạch cũ đó các bạn.

0  Với bản lĩnh sáng tạo và khéo léo của chúng ta, những thứ tưởng chừng như bỏ đi ấy lại có thể tạo ra những tác phẩm độc đáo đến bất ngờ cho người chiêm ngưỡng chúng. Và biết đâu, bộ sưu tập độc đáo này có thể mang lại cho bạn một giá trị kinh tế nào đó ^_^

Ảnh sưu tầm từ Internet.

Gallery of Art PCBs

“Sáng tạo nghệ thuật trong thiết kế PCB” không những giúp cho bo mạch PCB của bạn độc đáo hơn mà nó còn thể hiện trình độ thiết kế PCB uyên thâm của bạn. Vận dụng khéo léo các layer như top, bottom, silk, resist,.. chúng ta đã tạo nên được những bo mạch mang tính sáng tạo nghệ thuật cao.

Nguồn từ internet