IC gắn trên bề mặt tiền lập trình


22

Tôi đang cố gắng thiết lập PCB với atmega168 và không có tiêu đề lập trình. Tôi dự định sử dụng bộ tải khởi động nối tiếp (có bảng ft 232 trên bảng) để lập trình lại nhưng tôi tự hỏi về cách tốt nhất để lập trình bộ nạp khởi động. Có ai khác đã thử điều này trước đây? Tôi đang gặp sự cố khi tìm nguồn cung cấp ổ cắm tqfp-32 zif.


3
Bạn đang làm điều này chỉ một lần?
Dirk

Tôi sẽ thực hiện nó cho cả đợt (> 1)
penjuin

Câu trả lời:


21

Có thể dễ dàng hơn để đưa các chân lập trình ra một số miếng đệm sau đó sử dụng pogopin để gắn chương trình của bạn.

pogopin


3
Nếu bảng dày đặc, bạn cũng có thể biến vias hiện tại thành điểm lập trình. Bạn cần phải loại bỏ sellermask và có thể thay đổi kích thước pad và lỗ. Một hàng các miếng đệm có thể dễ dàng hơn rất nhiều nếu nó phù hợp.
jluciani

pogopins là cái quái gì vậy ... bạn đang nói về một tiêu đề ISP 2x3 (xem câu trả lời của tôi dưới đây)
Abbeyatcu

4
Chân Pogo là thanh kim loại với các đầu lò xo. Chúng thường được sử dụng trong đồ đạc thử nghiệm khi bạn cần kết nối tạm thời với mạch điện.
pingswept

Hình ảnh của các chân pogo: flickr.com/photos/pingswept/2280832792
pingswept


10

Chỉ cần đặt một tiêu đề ISP trên bảng của bạn như là một "thay thế" cho bộ tải khởi động nối tiếp. Sau đó, sử dụng một cái gì đó như AVRISP MkII để lập trình tệp hex của bạn và hợp nhất với AVRStudio. Có thể bạn chỉ sử dụng nó một lần để tải bộ tải khởi động, nhưng đó là giải pháp hiệu quả nhất mà bạn sẽ tìm thấy.

Trong trường hợp bạn không biết ý của tôi về tiêu đề ISP, thì đó là tiêu đề nam 2x3, với sơ đồ chân sau:

2x3 pin    connect to AVR pin
1          MISO
2          VCC
3          SCK
4          MOSI
5          RESET
6          GND

Các chân được đánh số lẻ nằm trên một hàng, các chân được đánh số chẵn ở trên hàng khác và các chân liên tiếp nằm liền kề nhau. Trên một bố trí bảng nhìn xuống bố trí trên cùng, các miếng đệm được đánh số như thế này (hoặc bất kỳ xoay nhất quán):

2 4 6
1 3 5

Kết nối nó như thế và bạn sẽ có thể cắm vào bất kỳ lập trình viên nào hỗ trợ ISP (ví dụ: AVRISP MkII, STK500, v.v.)


2
Tôi thấy rất nhiều bảng có một vị trí cho một tiêu đề như vậy (hoặc các hàng của các lỗ xuyên qua hoặc các hàng của miếng đệm SMT) được hàn vào bảng, nhưng bản thân tiêu đề bị thiếu. Tôi giả định rằng nhà sản xuất sử dụng các chân pogo được đề cập bởi Joby để tạm thời chạm vào lập trình viên đến các miếng đệm trên bảng.
davidcary

10

Nếu bạn thường mua những thứ này với khối lượng lớn, bạn có thể mua chip trực tiếp từ nhà cung cấp được lập trình sẵn với bộ tải khởi động của bạn. Tôi không chắc liệu Atmel có cung cấp dịch vụ này không, nhưng tôi biết Microchip làm như vậy nên tôi sẽ cho rằng họ cũng làm như vậy.


4

Những gì bạn cần là một bộ chuyển đổi bề mặt gắn kết . Sau đó, một ổ cắm ZIF rất dễ tìm.

Các QFP là loại đắt tiền, nhưng bạn có thể nhận được hàng đống dấu chân khá rẻ từ Sparkfun hoặc các trang web khác .


1
eBay cũng là một nơi tuyệt vời để có được các ổ cắm ZIF và đồ dùng tương tự.
Dirk

1
Không cần thiết - nói chung việc lập trình mạch trên bảng dễ dàng hơn nhiều sau khi bộ phận được đặt đúng chỗ.
Jason S


3

Tôi đã có thành công lớn với thiết lập này.

Một STK600 với TQFP32 Zif . Điều này sẽ cho phép bạn lập trình chip của mình qua USB trước khi đưa chúng lên bảng.


2

Cơ sở lập trình trong hệ thống là một ý tưởng tốt. Nó cũng sẽ cho phép bạn cập nhật firmware nếu cần thiết. Những cách khác có thể liên quan đến việc làm giường kim hoặc thay thế cho một cái.

Như một sự thỏa hiệp, bạn có thể đảm bảo có các điểm kiểm tra ở đâu đó trên các lưới cần thiết (GND ,! RST, SCK, MOSI, MISO, + V) và tạo một giường kim để khớp với các điểm đó. Sau đó, bạn không cần một kết nối / bố trí ISP thực tế trên tàu. Bạn cũng có thể mở rộng để thực hiện một số thử nghiệm sản xuất tự động.


1

Bạn nói về các lô> 1, và sau đó có lẽ không đáng, nhưng chắc chắn là dành cho các lô lớn hơn, giả sử 100 trở lên.

Với Lập trình mạch, bạn lập trình thiết bị sau khi lắp ráp PCB, do đó, với bộ điều khiển được gắn trên PCB. Ở phía dưới PCB tôi có các bảng thử nghiệm mang các tín hiệu cần thiết để lập trình bên ngoài. Điển hình là JTAG , nhưng nó cũng có thể là một cổng nối tiếp. Yêu cầu bộ phận kỹ thuật xây dựng một khuôn kiểm tra với các chân kiểm tralò xo khớp với các miếng thử.

chân kiểm tra tải mùa xuân

Bạn sẽ cần chân kiểm tra để cung cấp năng lượng quá. Tôi thường thêm một vài chân kiểm tra bổ sung để ví dụ đo các tham số nhất định hoặc kênh liên lạc nơi vi điều khiển có thể tự xác định (nghĩ phiên bản phần mềm). Bạn không thể có quá nhiều điểm kiểm tra. Bạn không cần đầu nối đói không gian (cũng tốn tiền) và bạn có thể đặt miếng thử nghiệm bất cứ nơi nào bạn muốn. Luôn luôn có một miếng đệm 2 mm.

Các thử nghiệm chi phí vật liệu và lao động, nhưng bạn thực sự cần một nếu bạn có một sản xuất lớn, và sau đó bạn cũng có thể sử dụng nó để lập trình thiết bị.
Sau khi lập trình, bạn có thể khởi động thiết bị trên khuôn thử nghiệm và thực hiện một số thử nghiệm chức năng .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.