Fwd: Thiết kế MBoard

87 views
Skip to first unread message

Bui Van Hieu

unread,
Jul 25, 2013, 12:28:57 AM7/25/13
to ss...@googlegroups.com



-------- Original Message --------
Subject: Thiết kế MBoard
Date: Sun, 21 Jul 2013 17:25:18 +0700
From: Bui Van Hieu <vanh...@gmail.com>
To: undisclosed-recipients:;


Hi Nhật,

Gửi em ý tưởng thiết kế MBoard, nhờ em vẽ schematic từ từ.

File đính kèm là cách cấp nguồn cho mạch và thiết kế chân đang hòan chỉnh của MBoard.
Một số chú ý sau
   - USB to COM dùng Prolìic 2303, phiên bản D
   - Hai kết nối USB đều có bảo vệ ESD bằng con http://www.tme.vn/Product.aspx?id=1299#page=pro_info. Em lên trang TI tìm có con nào chân và chức năng tương đương không thì xin luôn
   - SD card kết nối SDIO 4-pin (có đụng độ chút với thíet kế chân tạm thời)
   - Nút nhấn dùng kiểu sau: http://thegioiic.com/products/tact-switch-waterproof
   - Đế PIN nui RTC: http://thegioiic.com/products/battery-holder-cr1220
   - Đế SD-Card dùng kiểu micro-SD
   - Tất cả các chân I/O trừ chân cho ADC có nối điện trở 330 ohm khi nối ra connector
   - STM32 dùng là con STM32F103RC (64LQFP)

Nhiều thứ linh tinh, khi vẽ gặp vấn đề gì thì báo để tôi giải thích thêm nhe.
Hiếu


_DSC2453.JPG
HLib - Basis MBoard specification_r1.1_20130712.docx

DangNhat PhamHuu

unread,
Jul 26, 2013, 12:58:03 PM7/26/13
to ss...@googlegroups.com
Thầy ơi, có mấy chỗ :
Có tiêu chí j để mình lựa chọn IC ko thầy, ví dụ như có cần phải dễ mua ở đây, giá thành, kiểu chân, ... hay là bất cứ con nào em kiếm trên TI đều được hết ? :P

- Ở mạch nguồn 5v, nếu mình dùng LDO em thấy sẽ lãng phí năng lượng + tỏa nhiệt nhiều, nên em nghĩ mình có nên thay bằng 1 con switcher ko ? Ví dụ http://www.ti.com/product/tps62160 , con này kiểu chân cũng nhỏ, linh kiện bên ngoài cần 2 con tụ Cera, 1 cuộn cảm 3.3uH, với 2 con điện trở, có đều dòng nó chỉ cỡ 1A thôi, trong họ đó có mấy dòng 2, 3 A nhưng chỉ có kiểu chân QFN. (Trong mạch Arduino, em thấy nó cũng dùng switcher. :D)

- ESD em định sử dụng http://www.ti.com/product/tpd2eusb30a, con này 2 kênh nên mình sẽ cần 2 con cho mỗi cổng, trên TI cũng có nhiều con 4 kênh, nhưng em thấy dùng con này thì mình khi layout ko cần phải đặt 2 cổng USB ở gần nhau.

- Thạch anh trên MCU mình nên dùng con này http://thegioiic.com/products/8mhz-crystal-hc49-smd (1), hay con này http://thegioiic.com/products/8mhz-crystal-c5032 (2) đây thầy ? Con (2) có độ ổn định cao hơn +-5ppm, +-10ppm trong khi con (1) có độ ổn định +-50ppm, nhưng giá của con (2) thì ~ 3 lần con (1). Để giảm giá thành thì thạch anh em thấy mình thiết kế sẵn, ko nhất thiết phải hàn vào.

- Em thấy trong file thầy có ghi 1 debugger, là mình làm mạch debug onboard luôn hay là 1 cổng JTAG. À, chuyện cổng JTAG lần trước thầy đã có xem qua chưa thầy ? Mình sẽ thống nhất để cả 1 SWD, 1 JTAG 10pin hay chỉ 1 SW hay chỉ 1 JTAG 10pin trên MBoard ? 

Dạ, hiện tại thì chỉ có vậy. :D

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/7/25 Bui Van Hieu <vanh...@gmail.com>

--
 
---
You received this message because you are subscribed to the Google Groups "Smart Sensing And Intelligent Controlling" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ssaic+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Bui Van Hieu

unread,
Jul 27, 2013, 6:52:48 AM7/27/13
to ss...@googlegroups.com
Hi Nhật,

1. Tiêu chí lựa IC:
   - Bắt buộc phải có linh kiện tương đương (cùng kiểu chân, thông số kỹ thuật chấp nhận được) mua được ở VN
   - Sau đó là giá thành càng rẽ càng tốt
   - Ưu tiên kiểu dán, hạn chế tối đa kiểu cắm
   - Kiểu package dễ hàn tay (vd: nếu được thì SOIC thay vì SSOP, 0805 thay vì 0603, hạn chế kiểu bụng ...)

2. Mạch sẽ ít khi dùng công suất lớn nên phần lãng phí là không đáng kể. Chủ yếu phục vụ prototype, hòan thiện sản phẩm thì phải chọn adapter phù hợp hoặc thiết kế lại mạch nguồn. Chính vì tỏa nhiệt nhiều nên cần kiểu chân DPAK hoặc DPAK2 mà k dùng SOT223 hoặc SOIC. Nên giai đọan này em vẫn dùng LDO thôi. Chú ý là dòng cần 1.5A chứ k phải 3A như hình, địên áp vào max là 16V trở lên, có chống reverse current càng tốt.

3. Diode chống tĩnh điện tôi biết có con này có bán http://www.tme.vn/Product.aspx?id=1299#page=pro_info. Nếu em biết con nào khác, giá phải chăng như vậy thì có thể thay thế (chọn TI con có kiểu chân tương thích). Ý em nói không cần đặt gần nhau tôi chưa rõ. Nếu 2 kênh thì em cần đến 4 con để bảo vệ ?. Sao k dùng 2 con 4 kênh và khi cần thì thay bằng con 5 kênh ở Thiên Minh ?

4. Dùng con này thôi http://thegioiic.com/products/8mhz-crystal-hc49-smd. Ứng dụng thông thường vậy là đủ, con kia chủ yếu cho các mạch RF với nhiệt độ thay đổi nhiều. Nếu muốn dùng USB em cần thạch anh ngòai, nên phải hàn thôi.

5. JTAG là connector thôi em. Em thử phương án 10 chân xem khi layout còn đủ không. Nếu không đủ sẽ chuyển qua 3, 4 hoặc 6 chân (chuẩn của ST hoặc tự định nghĩa lại)

@Nhật, Hiễn: mà 2 em phối hợp thiết kế MBoard thế nào, có trao đổi hoặc phân chia công việc chưa ?

Bui Van Hieu

unread,
Jul 27, 2013, 11:52:05 AM7/27/13
to ss...@googlegroups.com
Thấy có mấy con diode sau có vẽ tương thích (kiểu chân SC70-6), em kiểm tra kỹ lại xem con nào phù hợp nhất

http://www.ti.com/product/tpd4e1u06
http://www.ti.com/product/tpd4e001
http://www.ti.com/product/tpd4s009



On 7/26/2013 11:58 PM, DangNhat PhamHuu wrote:

DangNhat PhamHuu

unread,
Jul 28, 2013, 1:53:07 AM7/28/13
to ss...@googlegroups.com
- Chỗ ESD em viết mail nhầm :P , con 2 kênh thì mỗi cổng USB sẽ cần 1 con. Nếu mình dùng một con 4 kênh hay 5 kênh thì nếu tiết kiệm thì mình có thể dùng chung cho 2 cổng, trong mấy con thầy đưa thì con TPD4E1U06 là thích hợp với con SMF05C ở tme nhất. Để hiệu quả thì em thấy người ta nói con ESD phải đặt càng gần điểm kết nối và dây càng ngắn càng tốt => dùng 1 con cho 2 cổng thì 2 cổng em nghĩ nên đặt gần nhau. Trước mắt em sẽ để mỗi con 4/5 kênh ở mỗi cổng, nếu layout ổn thì em sẽ sửa lại để dùng 1 con. :D
Lúc trước em có dùng qua con PRTR5V0U2X ở tme, con này 2 kênh, nhưng giờ em ko tìm được con nào có cùng kiểu chân trên TI mà giá lại mắc hơn con SMF05C nên thôi. Mấy con ESD em lục trên mấy trang web ở SG với ngoài HN nữa mà thấy ngoài tme thì cũng chưa thấy chỗ nào bán. :)

- Chỗ VBUS của 2 đường USB mình nối chung với nhau luôn à thầy, liệu có đụng độ giữa 2 VBUS với nhau như giữa VBUS với 5V ko thầy ?

- File word thầy viết 1 debugger nên em tưởng mình làm debugger onboard luôn. :P. Em ko biết có bạn Hiển nữa nên em cũng chưa trao đổi j với H. :P

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/7/27 Bui Van Hieu <vanh...@gmail.com>

DangNhat PhamHuu

unread,
Jul 28, 2013, 7:18:16 AM7/28/13
to ss...@googlegroups.com
@Hiển : chú vào đây luôn nhé.
Trước mắt là vẽ schematic cho MBoard, chú đọc kỹ cái file word của thầy.
MBoard trước mắt sẽ có mấy module như trong hình đính kèm :
- MCU :
- USB2COM, USB native
- Power
- Header
- SD Card : micro SD , kết nối SDIO 4 bit.
- Led & Button : 4 Led (0805), 2 button (theo kiểu của thầy đưa trong mail trước) .
- RTC : chắc chỉ là cục pin thôi (CR1202 SMD).

Project trong altium t định tổ chức theo kiểu "hierarchical" : mỗi module sẽ vẽ ơ 1sheet khác nhau, có 1 top sheet để liên kết các sheet đó lại theo kiểu sheet entry ở top sheet nối với port ở các sub-sheet. Chú đọc trong cái file t đính kèm để hiểu và cấu hình cho altium nhé. 

Trước mắt chú bắt đầu với SD card, Led&Button, RTC trước, vẽ (hay copy cũng được :D) shematic và footprint cho mấy con đó luôn. Chú làm thì test footprint kỹ nhé, đê lần sau khỏi cần test lại. :D

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/7/28 DangNhat PhamHuu <phamhuu...@gmail.com>
picture015.jpg
module 5 - multi-sheet design.pdf

DangNhat PhamHuu

unread,
Jul 28, 2013, 7:37:58 AM7/28/13
to ss...@googlegroups.com
@Hiển : việc nối chân giữa các sheet thì t định là các sheet entry chỉ là các tên của port MCU như trong file word thầy định nghĩa thôi, bên trong sheet thì chú tự nối lại vào vị trí đúng nhé.
Ví dụ : LED & Button :
(sheet MCU) PC4, PC5, PB15, PC9, PB2, PB12 ------------------------> PC4, PC5, PB15, PC9, PB2, PB12 (sheet LED&Btn)

Nguyễn Văn Hiễn

unread,
Jul 28, 2013, 10:12:00 AM7/28/13
to ss...@googlegroups.com
ok :D


Vào 18:37 Ngày 28 tháng 7 năm 2013, DangNhat PhamHuu <phamhuu...@gmail.com> đã viết:



--
VnHn

Bui Van Hieu

unread,
Jul 28, 2013, 12:16:55 PM7/28/13
to ss...@googlegroups.com
2 VBUS thiết kế không chống đụng độ (như họ nối 2 USB vào 2 máy tính khác nhau). Ngừơi sử dụng tự chịu trách nhiệm điều này :D

Bui Van Hieu

unread,
Jul 28, 2013, 12:23:20 PM7/28/13
to ss...@googlegroups.com
RTC cần cục pin và thạch anh 32khz. Nếu dùng chân cắm thì hơi banh 2 chân ra và cho nó nằm xuống nhe. Còn cái RTC tamper giống mạch công tắc thôi. Nối với header2 để gắn công tắc ngòai. Vì vậy, thiết kế Vcc nối với R nối với pin1; pin 2 nối với R, nối với GND và có tụ mắc pin2 xuống GND.

SD card em bổ xung phần mạch phát hiện thẻ được gắn vào (mạch công tắc, tra chân tương ứng). Chân bên STM32 chưa thiết kế cho cái này, bổ xung sau.

DangNhat PhamHuu

unread,
Jul 28, 2013, 10:16:26 PM7/28/13
to ss...@googlegroups.com
Thầy ơi, chỗ USB native mình có làm mạch disconnect ko thầy, nếu có thì phải cần thêm 1 chân của vđk nữa. Thạch anh 32Khz e định dùng chân cắm thôi, mấy con dán hơi bị mắc, em định cho nó nằm xuống và hàn vỏ nó vào board luôn (nối với GND). 

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/7/28 Bui Van Hieu <vanh...@gmail.com>

Bui Van Hieu

unread,
Jul 28, 2013, 10:36:34 PM7/28/13
to ss...@googlegroups.com
Khong can mach disconnect dau em.

Thach anh 32khz làm chân cắm, nằm. Võ hàn xuống board ở phần đỉnh của thạch anh, k cần hàn tòan bộ.

DangNhat PhamHuu

unread,
Jul 29, 2013, 2:19:54 AM7/29/13
to ss...@googlegroups.com
Phần USB2COM và USBNative của MBoard, thầy và mấy bạn xem thử. :D

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/7/29 Bui Van Hieu <vanh...@gmail.com>
MB1-USB-r1.0.SchDoc

Bui Van Hieu

unread,
Jul 29, 2013, 6:37:32 AM7/29/13
to ss...@googlegroups.com
Hi Nhật,

Em check lại những điểm sau
   1. Ferrite bead F1, F4 có phải loại công suất (0.5A trở lên) hay lọai tín hiệu (vài mA). Nếu là lọai tín hiệu hoặc loại công suất mà kích thước lớn quá thì bỏ luôn.
   2. Vai trò của F2 và F3 ?
   3. Có cần điện trở R5 hay không ?
   4. Tôi nhớ là với STM32 thì không cần điện trở R11?

DangNhat PhamHuu

unread,
Jul 29, 2013, 11:09:52 AM7/29/13
to ss...@googlegroups.com
Ferrite bead em định dùng con này : http://www.tme.vn/Product.aspx?id=1708#page=pro_info, dòng của nó max được 1A, 
F2 là e vẽ theo schematic mẫu của Plofilic cho con PL2303, còn F3 thì e bắt chước vẽ theo :P.
Điện trở kéo lên R5 thì em đọc trong datasheet của PL2303 e ko thấy đề cập đến chân Rx bên trong có điện trở kéo lên hay ko nên em để thêm cho chắc.
Em thấy trong quyển reference manual thì module OTG_FS của mấy con F107 trở lên thì có khả năng bật trở kéo lên hay kéo xuống bằng phần mềm còn module USB device thì lại ko thấy người ta đề cập đến có trở kéo lên bên trong hay ko.
Mấy chỗ đó em cũng ko chắc nên em thêm vào cho chắc ăn, nếu thầy thấy ko cần thì em bỏ. :P

À, đã có linh kiện rồi thầy, con STM32F103C8T6 a Vũ bớt được 42k/con, con STM32F103RCT6 a Vũ nói con này a ko bớt nhiều dc nên 70K/con. Tính ra là 1t610.
Lúc về em kiểm tra lại a Vũ lấy nhầm F103RC (72k) thành F103RD (79k) mà a vẫn bán giá RC. :D

Bui Van Hieu

unread,
Jul 29, 2013, 12:06:24 PM7/29/13
to ss...@googlegroups.com
Hi Nhật,

Ferite bead không cần nối cho chân GND đâu. Nên em bỏ F2,F3.

Các điện trở kéo lên thì em kiểm tra lại, hoặc xem schematic của board evaluation nào đó xem họ nối sao rồi bắt chước. Còn lười quá thì cứ để đó, lúc hàn thì quyết định có hàn hay k cũng được :D

Phần tiền thiếu nhớ nhắc gửi lại cho em nhe.

Linh kiện giao nhầm em báo lại cho Vũ, chắc hắn cũng lười không đổi lại đâu nhưng em vẫn nên thông báo. Còn hợp tác lâu dài.



On 7/29/2013 10:09 PM, DangNhat PhamHuu wrote:

DangNhat PhamHuu

unread,
Jul 29, 2013, 1:28:29 PM7/29/13
to ss...@googlegroups.com
Em thấy trên board STM3210E-EVAL của ST người ta làm 1 giàn USB disconnect rồi người ta nối ra jumper để hoặc là luôn để trở kéo lên hoặc điều khiển bằng chân của vđk, e xem qua 2 cái board EVAL (F103) khác của ST thì đơn giản là người ta để trở kéo lên thôi, phức tạp thì có mạch disconnect. E đọc tài liệu của USB thấy người ta nói trở kéo lên trên chân D+ của device để host nhận biết đó là Full Speed, nếu ko có trở thì host sẽ ngầm định là ko có j nối trên bus USB cả. Nên cho chắc ăn mình cứ để lại vậy đi thầy. :D

E cũng lười, thầy ko nói e định êm luôn :D


EVAL-USB.png

DangNhat PhamHuu

unread,
Jul 31, 2013, 12:42:57 PM7/31/13
to ss...@googlegroups.com
Mạch power của MBoard :
Vin : 7V-25V, Iout max = 1.5A (5V)
- Em sử dụng uA7085 cho mạch nguồn 5V, kiểu chân DDPAK (TO-263), trên TI em không tìm thấy con nào có kiểu chân DPAK (TO-252) mà có dòng > 1A cả, TI lại nhiều những con có kiểu chân DDPAK (3,5,7 chân). Linh kiện thay thế ở VN là những con L7805 (1A) hay L78M05 (0.5A) có kiểu chân DPAK. Nên em có chỉnh footprint lại để có thể hàn DDPAK (3 chân) và DPAK (3 chân). Con này ko có chống Reverse Current. :P
- Có 1 phương án khác là lúc đầu e định dùng 1 con có kiểu chân DDPAK-5, những con có kiểu chân này trên TI nhiều, có chống reverse current và nhiều thứ linh tinh khác, linh kiện thay thế là những con MIC29xxx, vì mấy con MIC mắc hơn nhiều (>30k) mấy con 7805 (~6k) nên sau em chọn dùng uA7805 thôi. :)
- Chỗ diode zener em ko tìm được con nào 5.5V hay 5.6V (5.6V thì lại hết hàng) nên em thay bằng 1 con 5.1V, (ko biết VGS = 0.1V có đủ để đóng PMOS ko ? :( )



-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/7/30 DangNhat PhamHuu <phamhuu...@gmail.com>
MB1-Pwr-r1.0.SchDoc

Bui Van Hieu

unread,
Aug 1, 2013, 3:26:40 AM8/1/13
to ss...@googlegroups.com
@Nhật: chọn lựa hợp lý. Chân TAB của con LM1117 nối với VCC chứ k phải GND. Em kiểm tra lại cho con uA7805 luôn. Diode footprint giốngnhau, xài tạm con 5.1, thử nghiệm sẽ biết ổn không, tìm con lớn hơn sau.

@All: gửi các em xem cách kết nối chân của MBoard theo dự kiến. Thử đặt linh kiện và kích thước board (sd-card se thay bang mini hoac micro). Xem và cho ý kiến nhe.

@Nhật, Hiễn: khi đặt thử linh kiện thì thấy không gian không còn nhiều, nên các mạch nguồn có thể giảm bớt linh kiện không cần thiết (tụ điện) nếu không có thể k layout tốt được.
HLib - Basis MBoard specification_r1.2_20130731.docx
MBoard_test_r1.PcbDoc
MBoard_test_r1.SchDoc

DangNhat PhamHuu

unread,
Aug 2, 2013, 3:22:48 PM8/2/13
to ss...@googlegroups.com
MBoard cho tới điểm hiện tại (em up lên thư mục HLib_shared) :
- Thêm module MCU, Header.
- MCU : e đã sửa lại chỗ VDDA, với VSSA.
- Header : chân MCK của I2S mình bỏ luôn à thầy ? Những chanel của Timer e thấy đều bị ngược so với định dạng ở file word, thầy xem trong schematic e có viết tên của các chân.
Trên Header 8 pin thì em chưa biết thầy định để 5V ở đâu ?

Chỗ BOOT0 với BOOT1 ???



-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/7/28 DangNhat PhamHuu <phamhuu...@gmail.com>

DangNhat PhamHuu

unread,
Aug 3, 2013, 3:29:52 AM8/3/13
to ss...@googlegroups.com
Thầy ơi, chuyện điện trở 330 của các chân tín hiệu thì ngoài port 1 là dùng cho ADC thì các port khác vừa có cả chức năng ADC và vừa có chức năng khác, vậy mình nối trở như thế nào thầy ?
Chỗ BOOT, mình sẽ viết 1 chương trình nạp luôn à thầy, kiểu như :
- Khởi động chương trình nạp, hiển thị menu -> chọn file,-> set BOOT0, BOOT1 bằng GPIO của PL2303 -> chờ xác nhận của user -> reset bằng GPIO của PL -> nạp ... và kiểm tra -> OK, hiển thị menu : nạp lại, hay upload file hay chạy chương trình.

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/3 DangNhat PhamHuu <phamhuu...@gmail.com>

Nguyễn Văn Hiễn

unread,
Aug 3, 2013, 6:16:22 AM8/3/13
to ss...@googlegroups.com
e mới vẽ xong phần SDcard với Led&button. Để trong HLib_shared.


Vào 14:29 Ngày 03 tháng 8 năm 2013, DangNhat PhamHuu <phamhuu...@gmail.com> đã viết:



--
VnHn

DangNhat PhamHuu

unread,
Aug 3, 2013, 12:16:54 PM8/3/13
to ss...@googlegroups.com
@Hiển: lần sau chú để trong 1 file sche và 1 file footprint thôi hi, t đỡ mấy công include :v

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/3 Nguyễn Văn Hiễn <nvhie...@gmail.com>

Nguyễn Văn Hiễn

unread,
Aug 3, 2013, 12:35:44 PM8/3/13
to ss...@googlegroups.com
cũng định add vào 1file mà nghĩ đằng nào cũng phải copy vào thư viện chung nên để vậy luôn.
cái RTC chú vẽ trong file MCU nên a k vẽ nữa.


Vào 23:16 Ngày 03 tháng 8 năm 2013, DangNhat PhamHuu <phamhuu...@gmail.com> đã viết:



--
VnHn

DangNhat PhamHuu

unread,
Aug 3, 2013, 12:40:14 PM8/3/13
to ss...@googlegroups.com
@Hiển: chú kiểm tra lại mấy chỗ sau :
- chỗ SD card có card detect với write protect detect ko? Trong file word thầy định nghĩa là phải dùng dùng 1-bit SDIO đó (hình như cái lần trước t đưa chú là 4 bit SDIO thì phải :P)
- Mấy chân điều khiển led RBG thầy nói dùng 1 con buffer để đệm dòng, ko nối trực tiếp, t thấy con này cũng nhỏ gọn, rẻ này http://thegioiic.com/products/74lv125pw, chú có tìm được con khác thì thay.
- Thiếu 1 button ở chân PA8, footprint của nút kiểm tra lại nhé, a nhớ là theo footprint của chú là 1 nối 2, 3 nối 4. @@
- Copy vào thư viện chung thì lại càng nên để 1 file chứ, ko phải mở cái này copy, rồi mở cái kia copy nữa lâu lắm, hình như thầy có nói 1 lần rồi mà. :D


-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/3 DangNhat PhamHuu <phamhuu...@gmail.com>

Nguyễn Văn Hiễn

unread,
Aug 3, 2013, 1:08:52 PM8/3/13
to ss...@googlegroups.com
@Nhật:
-microSD t đang thiết kế k có write protect detect, card detect t để chân PC11.
-Để t thêm con đệm vào.
-cái button thì chỉ cần sche và fp khớp nhau là được.



Vào 23:40 Ngày 03 tháng 8 năm 2013, DangNhat PhamHuu <phamhuu...@gmail.com> đã viết:



--
VnHn

DangNhat PhamHuu

unread,
Aug 3, 2013, 1:11:16 PM8/3/13
to ss...@googlegroups.com
@Hiển : vấn đề là sche và footprint ko khớp nhau :v, t vẽ cái pin RTC ko khối MCU luôn rồi :D


-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/4 Nguyễn Văn Hiễn <nvhie...@gmail.com>

Nguyễn Văn Hiễn

unread,
Aug 3, 2013, 1:17:43 PM8/3/13
to ss...@googlegroups.com
@Nhật: uhm hình như nhầm. để sửa lại




Vào 00:11 Ngày 04 tháng 8 năm 2013, DangNhat PhamHuu <phamhuu...@gmail.com> đã viết:



--
VnHn

Nguyễn Văn Hiễn

unread,
Aug 3, 2013, 1:29:52 PM8/3/13
to ss...@googlegroups.com
@Nhật: tạm thời cập nhật cái smd tact switch trước. còn led&bt mai t bổ sung sau.


Vào 00:17 Ngày 04 tháng 8 năm 2013, Nguyễn Văn Hiễn <nvhie...@gmail.com> đã viết:



--
VnHn

Nguyễn Văn Hiễn

unread,
Aug 3, 2013, 10:55:03 PM8/3/13
to ss...@googlegroups.com
@Nhật: mới cập nhật lại bản vẽ. chú xem còn chỗ nào k hợp lý k?
-chân CLK của microSD trong file word thầy k định nghĩa, a lấy chân PC12 SDIO_CK.
-TAMPER-RTC hình như là chân PC13, trong file word thầy để PC1.
-còn cái button ở chân PA8 thầy ghi Design careful thì vẫn chưa hiểu.


Vào 00:29 Ngày 04 tháng 8 năm 2013, Nguyễn Văn Hiễn <nvhie...@gmail.com> đã viết:



--
VnHn

DangNhat PhamHuu

unread,
Aug 6, 2013, 12:28:40 AM8/6/13
to ss...@googlegroups.com
Layout demo của MBoard, thầy với các bạn xem thử vị trí đặt linh kiện, đi dây, kích thước board ... như thế nào ?
- Kích thước board : 10.4 x 6 (cm)
- Chỗ điện trở 330 nối ra chân em vẫn chưa nối, vì có mấy port mình sử dụng cho cả ADC và những chức năng digital khác.
- Em chưa nối dây ra header vì còn mấy chỗ : chânTIM mình hỗ trợ thêm trên các port 4,7 có thứ tự bị ngược? Trên các Port có vị trí 7,8 e chưa biết thầy để j ?
- Nối dây ra Header e dự định chủ yếu sẽ đi via xuống lớp Bottom, trở 330 cũng sẽ để ở dưới lớp Bottom luôn để mình có thể ghi tên của các Port ở phía trên. 
- Chỗ GPIO của PL2303 hiện tại em vẫn chưa nối.
- SD card và led của Hiển vẫn chưa có. 
Bản này là bản demo cho thầy với mấy bạn xem thử vị trí linh kiện, cách đi dây ổn chưa, (nhìn có vẻ còn khá nhiều khoảng trống :P) sau khi mình thống nhất là ổn thì em sẽ layout lại 1 lần nữa. :D
@All : mình cũng nên nghĩ về tên cho MBoard đầu tiên, biểu tượng cho HLib nữa :D
HLib-MBoard1.PcbDoc

Nguyễn Văn Hiễn

unread,
Aug 6, 2013, 4:14:20 AM8/6/13
to ss...@googlegroups.com
@Nhật: chú chưa thêm của t vào hay là k nhận được sche của t??


Vào 11:28 Ngày 06 tháng 8 năm 2013, DangNhat PhamHuu <phamhuu...@gmail.com> đã viết:



--
VnHn

DangNhat PhamHuu

unread,
Aug 11, 2013, 1:39:25 AM8/11/13
to ss...@googlegroups.com
@Thầy: 
- Trên các port e vẫn chưa biết nên để vị trí số 7, 8 như thế nào cho tốt. Em định là ko để Vin trên port nữa mà chỉ để 5v ở vị trí 8 :
3V3 (1) - GND (2) - ...pin 3-6... - RFU (7) - 5V (8)
pin số 7 để sau này mình có thể thêm vào cái j đó.

- Chân MCLK của I2S e đọc thấy nó nói có thể cần cho một số thiết bị. Mình có nên để vào không thầy ? Nếu để vào thì em để ở vị trí số 7 và bỏ đi 1 con LED.

- chân PC9 thầy vừa dùng cho SD Card vừa dùng cho Led RGB ?


-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/6 Nguyễn Văn Hiễn <nvhie...@gmail.com>

DangNhat PhamHuu

unread,
Aug 12, 2013, 3:34:48 PM8/12/13
to ss...@googlegroups.com
@Hiển : 
Chú kiểm tra lại cái SD card : dùng 1 bit thôi, có chân Interrupt ko ? xem thử 1 bit có phải chỉ dùng chân DATA0 ko nhé, xem thử có dư được 2 chân PC9, PC10. Chân PC9 để qua LED.

Mai chú có cần qua trao đổi j thì qua nhà t hey. :D

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/11 DangNhat PhamHuu <phamhuu...@gmail.com>

Bui Van Hieu

unread,
Aug 12, 2013, 7:00:40 PM8/12/13
to ss...@googlegroups.com
Hi Hiển, Nhật,

SDIO 1-bit chỉ dùng chân data0 -> PC9, pc10, pc11 k cần dùng.

Gửi 2 em file gán chân dự kiến (mở bằng công cụ MicroXplorer của ST)
Pin assignment.ioc

Bui Van Hieu

unread,
Aug 12, 2013, 7:33:45 PM8/12/13
to ss...@googlegroups.com
Okie, quyết định cuối cùng là tất cả các port chuẩn 8 chân, chân số 7 để dành, trong 1 số port sẽ cân nhắc bổ xung sau, chân số 8 là 5V. Bổ xung một port 8 chân khác: 1-3v3, 2-Gnd, 3-Vref+, 4-Vref-, 5-nRST, 6-GND, 7-Vin, 8-5V (chân 3,4 dành cho tương lai)

- Thêm chân MCLK vào port SPI/I2S
- Chân PC9 không dùng cho SD-card (vì sdio 1-bit), tuy nhiên h đã là chân MCLK

Bui Van Hieu

unread,
Aug 12, 2013, 7:54:42 PM8/12/13
to ss...@googlegroups.com
Hi Nhật,
   - Em để khoảng cách của 2 hàng header là 55mm nhe, khi vẽ board outline cũng dùng đơn vị mm
   - Mật độ phần nguồn quá dầy, sẽ xem tối giản schematic và giãn linh kiện ra.
   - Các dây nguồn, đất đi lớn nhất có thể và chú ý lớn đều (vd NetF14_2 cần phải lớn)

Nhắc lại nội dung đã trao đổi để các bạn khác cùng nắm
   - Điện trở 330 nối nối tiếp trên đường dây
   - Chân TIM, ADC không quan trọng thứ tự vì khi lập trình có thể hoán chuyển
   - Bổ xung nối GPIO vào reset và boot0.
   - Boot0 với boot1 dùng cổng còn dư của con đệm RGB led để đảo

Bui Van Hieu

unread,
Aug 12, 2013, 7:58:17 PM8/12/13
to ss...@googlegroups.com
Hi Hiển,

Chân CLK của SD đúng là PC12
TAMPER là chân PC13, file word ghi nhầm
Chân PA8 có lúc sẽ là chân output (bổ xung thêm là nối nó với một testpoint luôn) thiết kế đừng để khi nó là output mà nhấn công tắc làm hư chân tín hiệu

Bui Van Hieu

unread,
Aug 12, 2013, 7:59:59 PM8/12/13
to ss...@googlegroups.com
Write protect detect và card detect là em dùng 2 chân PC10, PC11 để làm chức năng này.

Nguyễn Văn Hiễn

unread,
Aug 13, 2013, 12:43:12 AM8/13/13
to ss...@googlegroups.com
@Thầy:
-mình có dùng đến chân CMD/Response(Pin3 của microSD) k thầy, nếu có thì mình dùng chân nào của MCU?
-cái microSD socket đang dùng (trên tme.vn) k có chân card detect với write protect.


Vào 06:59 Ngày 13 tháng 8 năm 2013, Bui Van Hieu <vanh...@gmail.com> đã viết:



--
VnHn
sd-card-pinout.png
microSD.pdf

DangNhat PhamHuu

unread,
Aug 13, 2013, 4:01:16 AM8/13/13
to ss...@googlegroups.com
@Thầy : Thầy ơi, chân PC6 mới là MCLK (hiện tại thầy để cho LED RGB) nên em sẽ để PC 9 vào LED RGB thay cho PC6 (PC9 cũng là 1 channel TIM8 như PC6) và lấy chân PC6 qua I2S.

@Hiển : cái CD/DATA3 (pin P2) là Card detect đó chú. :D

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/13 Nguyễn Văn Hiễn <nvhie...@gmail.com>

DangNhat PhamHuu

unread,
Aug 13, 2013, 4:27:39 AM8/13/13
to ss...@googlegroups.com
@Thầy : À còn chỗ BOOT, vì em ko tìm được con buffer đảo nên em thiết kế như thế này :
Chân BOOT0 được nối với GPIO0 của PL2303, nút nhấn (nhấn mức 1), và chân nOE4 của 74LVC125, ở đầu vào A4 em nối lên 3V3 bởi trở 1k (hạn dòng), đầu ra em nối với vị trí kéo lên mức 1 của nút nhấn PB2 (BOOT1) ( nút nhấn, nhấn mức 1). Nên :
BOOT0 = 0 => BOOT1 tùy ý
BOOT0 = 1 => BOOT1 luôn được giữ ở 0, BOOT1 nhấn ko có tác dụng.

Chỗ nRST thì em chỉ nối thẳng chân GPIO1 của PL vào chân nRST thôi

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/13 DangNhat PhamHuu <phamhuu...@gmail.com>
BOOT0.png

Bui Van Hieu

unread,
Aug 13, 2013, 6:12:19 AM8/13/13
to ss...@googlegroups.com
Hi Hiễn,

Chân CMD/Response nối với SDIO-CMD (chân PD2) của MCU.

Thằng này hình như có card detect http://www.thegioiic.com/products/micro-sd-socket-push-push-a

Datasheet của nó kém quá, em mua về rồi dùng đồng hồ thử. Khi gắn card vào mà có chân nào nối với võ là nó đó. Mạch detect thì nối như mạch công tắc bình thường.

K có write protect cũng chấp nhận được, sẽ phát hiện khi lập trình.

Bui Van Hieu

unread,
Aug 13, 2013, 6:28:53 AM8/13/13
to ss...@googlegroups.com
Omh, lại nhầm.

3 chân điều khiển LED RGB là chân nào cũng được miễn sao layout dễ nhất. Vì h k đủ 3 kênh timer nên sẽ dùng interrupt để xuất xung.

Kiểm tra xem chân CD/DATA3 làm chức năng card detect như thế nào, có cần nối thêm điện trở gì k. Nếu được thì em khỏi phải đổi socket, khỏi phải vẽ lại footprint

Nguyễn Văn Hiễn

unread,
Aug 13, 2013, 6:45:55 AM8/13/13
to ss...@googlegroups.com
@Thầy: nếu 3 chân điều khiển led RGB là bất kì thì e nghĩ mình nên dùng SDIO 4bit (PC9 k còn vướng) cho microSD.


Vào 17:28 Ngày 13 tháng 8 năm 2013, Bui Van Hieu <vanh...@gmail.com> đã viết:



--
VnHn

Bui Van Hieu

unread,
Aug 13, 2013, 7:01:33 AM8/13/13
to ss...@googlegroups.com
Hi Nhật,

Làm hiện tại như em tốn thêm một switch chỉ để chức năng nạp chương trình. Kết hợp lại để giảm số SW. Khi cần nạp thì nhấn SW này và reset --> thiết lập Boot0, Boot1 vào trạng thái nạp. Khi nhấn reset mà k nhấn SW thì Boot0, Boot1 ở trạng thái chạy chương trình từ flash rom. Khi chạy bình thường thì công tắc này là user switch.

Như vậy thiết kế như sau
    - Thiết kế SW kết hợp với GPIO của PL2303 thành 1 tín hiệu. Tín hiệu này nối vào Boot1 và chan nOE4. K nhấn là 1, nhấn là 0
---> thiết kế SW còn lại cũng khi nhấn là 0
    - Đầu vào IN4 nối với nguồn và đầu ra OUT4 nối với điện trở kéo xuống có giá trị lớn (4k7).

Hai chân GPIO khi nối qua SW có điện trở nối tiếp trên đường dây. Một là giải quyết xung đột tín hiệu. Hai là có thể bỏ tính năng này bằng cách k hàn điện trở

Bui Van Hieu

unread,
Aug 13, 2013, 7:09:38 AM8/13/13
to ss...@googlegroups.com
Nếu dùng SDIO 4 bit thì hình như thiếu chân cho led RGB phải k? Nếu vậy lại hy sinh tiếp chân MCO làm điều khiển led RGB. Board còn lại 1 led đơn, 1 led rgb, 1 sw.

So với SDIO 1ibt và có 1 led đơn, 1 led rgb, 2 sw thì cái nào thích hơn.

Mấy em cho ý kiến thử

DangNhat PhamHuu

unread,
Aug 13, 2013, 1:34:28 PM8/13/13
to ss...@googlegroups.com
- chỗ BOOT sẽ như thế này phải ko thầy ?
- Về SD card thì em nghĩ mình có mấy phương án : 
1 là để SDIO 1 bit, thì còn dư chân PC9, PC10, có khi mình lấy PC6 ko làm MCLK nữa thì sẽ đủ 3 kênh TIM cho LED RGB. và còn dư 1 chân PC10. Lúc này lợi được về LED RGB mình đỡ mất công lập trình, SD card chạy ổn (có ổn với tất cả các card uSD, SDHC hay ko thì em ko biết ?), I2S chắc cũng tạm ổn.
2 là để SDIO 4 bit, PC6 làm MCLK cho I2S, em thấy thích hi sinh con LED còn lại hơn là SW vì mình có LED RGB là coi như 3 con LED rồi. Lúc này SD card ok, I2S ok, LED RGB mình mất công lập trình.

Em thì em nghiên về 2 hơn. Còn nếu muốn thêm LED thì có thể nối LED đơn ở 1 kênh nào đó trên port của TIM3 hay 1 port nào đó, LED này nối qua 1 jumper, nếu cần dùng chân đó cho TIM thì mình có thể bỏ LED đi bằng cách tháo jumper ra.

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/13 Bui Van Hieu <vanh...@gmail.com>
BOOT0.png

Bui Van Hieu

unread,
Aug 13, 2013, 8:12:46 PM8/13/13
to ss...@googlegroups.com
Chỗ boot:  R56->10k, R512->1k

SDIO 1-bit thì tốc độ giao tiếp tối đa là 24Mbits/s còn SDIO 4-bit thì tối đa là 80 hay 96MBits/s. Khác nhau như vậy thôi, còn SD-card nào cũng hỗ trợ cả hai chế độ trên.

Led đơn rất quan trọng, thường làm tín hiệu heat-beat trong lập trình, led rgb k thay thế được.

Vậy quyết định cuối cùng như sau:
   - SDIO 4-bit
   - MCLK nối ra port SPI/I2S
   - 1 led đơn nối với chân MCO (nhớ nối testpoint vào MCO, MCO ->testpoint->R->Led)
   - 1 user switch đồng thời nối với boot
   - 1 RGB led là 3 chân còn lại


Quyết định cuối cùng

Nguyễn Văn Hiễn

unread,
Aug 15, 2013, 7:26:15 AM8/15/13
to ss...@googlegroups.com
@Nhật: sche uSD đã cập nhật. chú vào HLib_shared xem lại. k có fp 3D cho cái socket thegioiic.


Vào 07:12 Ngày 14 tháng 8 năm 2013, Bui Van Hieu <vanh...@gmail.com> đã viết:



--
VnHn

DangNhat PhamHuu

unread,
Aug 15, 2013, 11:19:52 AM8/15/13
to ss...@googlegroups.com
@Hiễn: chú vẽ đại đại lại cũng được, mà chú có vẽ footprint cho nút nhấn mới mà thầy nói chưa?

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/15 Nguyễn Văn Hiễn <nvhie...@gmail.com>

Nguyễn Văn Hiễn

unread,
Aug 15, 2013, 11:39:57 AM8/15/13
to ss...@googlegroups.com
@Nhật: chưa. để a vẽ luôn.



Vào 22:19 Ngày 15 tháng 8 năm 2013, DangNhat PhamHuu <phamhuu...@gmail.com> đã viết:



--
VnHn

DangNhat PhamHuu

unread,
Aug 15, 2013, 12:24:46 PM8/15/13
to ss...@googlegroups.com
@Hiễn : à chú thử xem dùng con này thay cho con của Tme trong MBoard cho rẻ H này, http://thegioiic.com/products/0805-rgb-led. :)

DangNhat PhamHuu

unread,
Aug 15, 2013, 12:25:59 PM8/15/13
to ss...@googlegroups.com
@Hiễn : à mà chú xem ghi linh kiện cần mua cho EBoard của chú đi kìa, mới chỉ có Tín ghi à. :)

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/15 DangNhat PhamHuu <phamhuu...@gmail.com>

Nguyễn Văn Hiễn

unread,
Aug 16, 2013, 9:48:36 AM8/16/13
to ss...@googlegroups.com
@Nhật: fp 2 cái sw t để trên hlib_shared đấy, trong HLib_sche_hien


Vào 23:25 Ngày 15 tháng 8 năm 2013, DangNhat PhamHuu <phamhuu...@gmail.com> đã viết:



--
VnHn

DangNhat PhamHuu

unread,
Aug 16, 2013, 2:51:33 PM8/16/13
to ss...@googlegroups.com
@Hiễn : chú có định thay con LED RGB ko ? Hay dùng con Led đó.

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/16 Nguyễn Văn Hiễn <nvhie...@gmail.com>
...

[Message clipped]  

Nguyễn Văn Hiễn

unread,
Aug 16, 2013, 10:28:11 PM8/16/13
to ss...@googlegroups.com
@Nhật: a quên mất. mới cập nhật thêm con chú nói. sửa luôn sche led&button rồi.


Vào 01:51 Ngày 17 tháng 8 năm 2013, DangNhat PhamHuu <phamhuu...@gmail.com> đã viết:



--
VnHn

DangNhat PhamHuu

unread,
Aug 17, 2013, 5:40:21 AM8/17/13
to ss...@googlegroups.com
Toàn bộ Shematic và Layout (vị trí đặt linh kiện của MBoard)

@Thầy : Em thay đổi lại định dạng chân của header 8 : 
3V3 GND X X X X NC 5V (cũ) thành :
5V 3V3 GND X X X X NC (mới)

Nguyên nhân : khi mình cắm board 2 hàng chân trên dưới thì 2 hàng chân 8 sẽ ko tương thích với 2 hàng chân 6, eboard của 2 hàng chân 6 sẽ ko cắm được trên 2 hàng chân 8

2 hàng chân 6 :
3V3 GND X X X X
X X X X GND 3V3

2 hàng chân 8:
(cũ)
3V3 GND X X X X NC 5V
5V NC X X X X GND 3V3

(mới)
5V 3V3 GND X X X X NC
NC X X X X GND 3V3 5V

Như cái mới thì board thiết kế cho 2 hàng chân 6 hoàn toàn cắm được trên 2 hàng chân 8, 2 hàng chân 8 bây giờ là 2 hàng chân 6 nhưng được bọc 5V và NC ở ngoài. => board thiết kế cho 2 hàng chân 8 cũng có thể cắm được trên 2 hàng chân 6 với chỉ cần cấp thêm 5V cho nó.
Có 1 điểm đặc biệt đó là khoảng cách giữa các header 6 (header 8 được coi như header 6 được bọc 5V và NC ) đều bằng nhau ( = 300mil) nên người ta có thể thiết kế eboard sử dụng 2 hàng chân trái phải cạnh nhau (ko phải trên dưới) mà vẫn có thể cắm được trên toàn board mà vẫn tương thích.

Em có đính kèm thêm 1 file MBoard-Connectors Map, đặc tả vị trí, khoảng cách của các header và hole trên board, (e sẽ thêm định dạng chức năng các pin trên header để mình tiện tra cứu sau.) 

@Hiển : mai t thi rồi nên chú kiểm tra lại toàn bộ Schematic, Footprint trên Layout của các linh kiện giúp t nhé. Con LED RGB chắc giờ cứ để vậy cho bản đầu tiên của MBoard, ko sửa nữa.

P/S  : file trên HLib_share cũng sẽ được cập nhật.

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/17 Nguyễn Văn Hiễn <nvhie...@gmail.com>
HLib-MBoard1.zip
MBoard1-ConnectorsMap-r1.0.pdf

Bui Van Hieu

unread,
Aug 17, 2013, 10:49:26 PM8/17/13
to ss...@googlegroups.com
Ý tưởng của em có nhiều điểm hay đó, thử theo phương án này xem.

Ngoài ra, có một ý tưởng nữa là em thay đổi khoảng cách Port ADC đến Port Power. Khoảng cách bề ngang k còn là 2200 mil nữa mà nhỏ hơn (vd 2100mil, hoặc 2000 mil hoặc nhỏ hơn nữa). Ưu điểm: các port có tính định hướng, người dùng cẩu thả cắm lộn SBoard thì port power rời ra - k làm hỏng mạch ngay lập tức, và có thể chuyển một số phần tử  như lỗ khoan, led, sw ra phía bên ngoài đó nữa.

E có thời gian thì thử thêm ý tưởng này xem có ổn k. Còn k kịp thì chỉ thay đổi schematic. Mục tiêu vẫn là đặt mạch ngày mai.

Nguyễn Văn Hiễn

unread,
Aug 17, 2013, 10:54:33 PM8/17/13
to ss...@googlegroups.com
@Nhật: a gửi lại cho chú sche led&button. chú xem lại trong layout MB có con trở R43 trong sche sdcard k? tìm k  thấy nó.


Vào 09:49 Ngày 18 tháng 8 năm 2013, Bui Van Hieu <vanh...@gmail.com> đã viết:



--
VnHn
MB1-LED_BUTTON.SchDoc

DangNhat PhamHuu

unread,
Aug 18, 2013, 9:42:07 AM8/18/13
to ss...@googlegroups.com
@Hiễn : OK, đúng là t quên import lại :D


-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/18 Nguyễn Văn Hiễn <nvhie...@gmail.com>

DangNhat PhamHuu

unread,
Aug 19, 2013, 3:55:37 AM8/19/13
to ss...@googlegroups.com
Layout của MBoard, em đi gần hết các tín hiệu, giờ còn các dây nguồn + đất là chưa đi.

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/18 DangNhat PhamHuu <phamhuu...@gmail.com>
HLib-MBoard1.PcbDoc

DangNhat PhamHuu

unread,
Oct 13, 2013, 12:15:29 AM10/13/13
to ss...@googlegroups.com
Một số ý kiến của em để mình hoàn thiện MBoard :
- 1, fix bugs (:D)
- 2, Header, có thể làm toàn bộ là 8 hết luôn, e thấy đây là phương án khá ổn và đơn giản nhất, nhưng mình phải chấp nhận overhead, đối với MBoard-1 thì e nghĩ chiều dài của Board sẽ ko tăng lên nhiều vì khi cổng JTAG được bỏ đi thì sẽ còn chỗ trống cho header.
- 3, Led RGB, có thể bỏ, thay vào 2 con led đơn là được rồi.
- 4, mạch debugger onboard, hiện tại mình có CoLink và Versaloon, tuy vẫn cần phải test nhiều nhưng nếu cả 2 đều chạy được ok thì e nghĩ mình có thể phát triển 2 phiên bản MBoard với CoLink (chính xác hơn là FT2232-based) và Versaloon. Nếu mình đã bỏ Led RGB rồi thì có thể dùng chuẩn JTAG thay cho SW hiện tại được. Như vậy vừa ổn thỏa cho cả Colink và Versaloon. 
      + Nếu phát triển phiên bản có Colink thì được cái nó hỗ trợ trong nhiều IDE : Keil, CoIDE và OpenOCD, trên openOCD thì cần kiểm tra lại tính tương thích với những phiên bản FT2232 mà openocd hỗ trợ (e nghĩ sẽ ko khác nhau nhiều). Tốc độ khá tốt max đạt được 250KB/s với clock 6MHz (trên trang CooCox), còn hiện tại board của mình được max 500Khz (:D). FT2232 bữa nay thegioiic đã bán lại. :)
      + Versaloon thì e cần thời gian để tìm hiểu về openocd và gdb nên e ko chắc là xong sớm được :(, với lại Versaloon có vẻ chỉ hỗ trợ trên openocd nên sẽ hạn chế IDE cho người dùng hơn. Nên e nghĩ có thể phát triển cả 2 phiên bản nhưng nên làm với FT2232 trước (nếu mình đã chấp nhận sử dụng JTAG lại :D).
- 5, Việc mở rộng cho MBoard (lên 100 pin hay .v.v.). Với thiết kế MBoard hiện tại thì nếu mình mở rộng thêm các port thì nó sẽ làm kéo dãn MBoard của mình theo chiều dài, dài quá nhìn sẽ ko ổn. Em nghĩ có thể tăng thêm số port nhưng hạn chế, mình nên chuyển các port std -> full thì sẽ hợp lý hơn, như vậy mỗi port sẽ là 1 header đôi, cách này ko tăng thêm chức năng nhưng tăng thêm số chân của mỗi chức năng lên, và vẫn giữ được sự tương thích với MBoard hiện tại. Đối với những chức năng nhiều chân như FSMC thì e nghĩ nên hỗ trợ thông qua SBoard hơn là làm 1 port to đùng.
- 6, Linh kiện nhỏ hơn, e tán thành sử dụng 0603 thay cho 0805 nếu cần thiết, nhưng mình phải mua lại một đống linh kiện cơ bản, MBoard hiện tại nếu thay bằng 0603 thì e phải sửa layout lại khá nhiều :D
- 7, việc phát triển MBoard lên phiên bản 407 nếu thầy vẫn để cho mấy đứa em làm :P, thì mình có thể phát triển phiên bản mới cùng lúc với hoàn thiện phiên bản đầu tiên, Hiễn có thể thay em phụ thầy phát triển bản mới, còn em sẽ hoàn thiện lại bản cũ. :D


-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/19 DangNhat PhamHuu <phamhuu...@gmail.com>

Hieu Van

unread,
Oct 14, 2013, 5:05:54 PM10/14/13
to ss...@googlegroups.com
@All:
  2: header 8 là ổn, OKie. 5V cho 1 chân, còn lại 1 chân là gì. Nếu tòan bộ là NC thì quá phí. Nếu là 1 chân GPIO bổ xung (linh động khi cần interrupt, điều khiển chip select ...) thì hiện tại k đủ chân cho tất cả các port. Đó là vấn đề lấn cấn hiện tại. Các em có ý tưởng giải quyết thế nào ?
  3: giải quyết được 2 thì 3 dễ
  4: dự định bản release 1 cho phòng thí nghiệm là board tích hợp CoLink. Release cho các bạn SV là không có debug lẫn USB2COM luôn, 2 module này sẽ rời ra để giảm giá thành cũng như sử dụng lại --> có thể điều chỉnh nối đồng thời USART0 ra 1 port nào đó chứ không phải dấu đi như hiện tại. Phát sinh tiếp theo là theo phương án này thì chân ở (2) lại càng thiếu
  5: mình đã đẩy nó lên 8 rồi, nâng lên là thành 16 luôn chứ k còn là std->full nữa. Với lại cũng phải nghĩ cách có thể cắm nhiều board, chớ không thì các EBoard cắm lên che luôn header mới.
  6: sau khi các em thi giữa kì xong, sẽ thử hàn phương án khò/hấp IC đánh giá độ nhanh, đẹp. Nếu ổn thì chỉ cần giảm bớt footprint mà chưa cần giảm kích thước linh kiện, giảm thời gian layout lại. Một vấn đề cân nhắc nữa là lúc trước dùng LDO 5V 1.5A mục tiêu có thể dùng các module mobile từ nguồn 5V luôn nhưng con IC nguồn này làm mất cân đối quá. Có nên chuyển sang con nhỏ hơn hay không cần xem sét
  7. Phiên bản F4 là cần thiết nhưng khoan. Tập trung 1 cái trước. Hiễn có thể làm 1 module nhỏ MSP430 phục vụ đồ án, và hòan thiện phiên bản MBoard cho SV. Quen với đọc datasheet, footprint, layout trước cái đã. Với lại trong mỗi việc đều có người thảo lụân chớ k phải bơi 1 mình :D

Cheers,
Hiếu

DangNhat PhamHuu

unread,
Oct 17, 2013, 12:19:53 PM10/17/13
to ss...@googlegroups.com
@Thầy : e thấy thì:
- 2, NC thì mình hiện tại cứ để trống, (đằng nào mình cũng ko đủ chân, trừ phi mình bỏ đi 1 port), coi như là có thể có hoặc ko, khi nào dư IO thì mình sẽ để thêm vào, Eboard theo thiết kế cũ sẽ tương thích, Eboard nếu muốn tận dụng chân này có thể thiết kế để có một header trên và dưới, nếu bên dưới port ko hỗ trợ thì nối bus đi chỗ khác. :D
- 4, sao mình lại bỏ USB2COM vậy thầy, cụm đó tầm cỡ >40k, tuy tiết kiệm, nhưng mình mỗi lần làm mình chắc chắn phải cần nó, cắm board hoài cũng mệt. 
- 5, mình đẩy lên 16 nhưng phần header thêm vào sẽ giống như thiết kế full 12 chân của thầy, có thể chỉ làm IO thôi, vì hiện tại e thấy số lượng chức năng mình hỗ trợ cũng khá nhiều rồi, có cái dở là eboard cũ sẽ tương thích với eboard mới nhưng ko tận dụng được hết chân của port, eboard thiết kế theo chuẩn full sẽ ko cắm được trên port cũ. 
- 6, lần trước khi mình thiết kế, có tính đến việc thay con IC nguồn bằng con này http://dientuachau.com/page/index.php?_m=mod_product&_a=view&p_id=258, (LM7085), nó có kiểu DPAK nên nhỏ hơn, footprint hiện tại mình ko cần sửa, nhỏ hơn thì dòng nó cũng hạn chế, max 1A. :D

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/10/15 Hieu Van <vanh...@gmail.com>
...

[Message clipped]  

Hieu Van

unread,
Oct 17, 2013, 1:23:10 PM10/17/13
to ss...@googlegroups.com
Hi Nhật,
  - 2, đã nghĩ ra cách giải quyết, nối các chân tamper, led, sw ... đồng thời ra port, tính sơ qua thì đủ chân
  - 4: chỉ phiên bản cho sv bỏ USB2COM thôi, bản cho PTN vẫn đủ. Sau có thời gian viết lại bootloader thì nạp qua native USB luôn, đồng thời HLib viết thêm thư viện dạng USB2COM để giao tiếp qua native USB (USB có thể hỗ trợ vài end point) nên vẫn đủ chức năng
  - 5 thì em nhận xét chính xác rồi. H cũng chưa nghĩ ra cách nào hay hơn, thôi tạm vậy :D
Reply all
Reply to author
Forward
0 new messages