Skip to main content

Các mạch nạp không thể thiếu dành cho dân chế cháo

1. USBasp, được dùng để nạp chương trình cho AVR và một số dòng chip 8051 thông qua giao tiếp ISP. Các tín đồ Arduino nên có mạch nạp này để có thể nạp lại bootloader hoặc nạp thẳng chương trình Arduino để chạy mà không có độ trễ của bootloader. Các chip phổ biến nhất có thể nạp bằng mạch này là Atmega328P và Atmega2560. Nhớ mua cả cái đế chuyển sang 6 chân ICSP như trong hình để nạp cho Arduino dễ dàng hơn. Giá mạch nạp này khoảng 40k.

USBasp


2. ST-LINK V2, được dùng để nạp chương trình cho các dòng chip của STM, phổ biến nhất là STM32. Một số chip STM phổ biến có thể nạp bằng mạch này là STM32F103C8T6, STM32F411CEU6, STM32F407VET6, STM32F030F4P6. Giá mạch nạp này khoảng 40k.

ST-LINK V2

ST-LINK V2

 

3. PICKIT-3, dùng để nạp cho hầu hết các dòng PIC và dsPIC. Giá mạch nạp này khoảng 300k.

PICKIT-3

 

4. SmartRF04EB, Nếu bạn đang làm về Zigbee thì đây là mạch nạp không thể thiếu, dùng để nạp cho các dòng chip của TI, đặc biệt là chip CC2530. Giá mạch nạp này khoảng 150k.

SmartRF04EB

 

5. Burn-E, mạch nạp đa năng do người Việt Nam thiết kế và sản xuất (Phương Duy Tech), có thể nạp được cho PIC, AVR, AT89S. Tuy nhiên mạch nạp này không hỗ trợ debug. Có mạch nạp này sẽ hữu dụng trong một số trường hợp. Giá mạch này khoảng 200k.

Burn-E


6. FTDI232, chip FT232RL, đây là một mạch chuyển từ USB sang Serial với chất lượng khá ổn định. Tuy đây không phải là mạch nạp nhưng hiện nay rất nhiều dòng chip hỗ trợ nạp thông qua giao tiếp Serial. Dùng mạch này có thể nạp các dòng chip ESP như ESP8266, ESP32. Giá mạch này khoảng 70k.

FT232RL


Comments

  1. Harrah's Cherokee Casino & Hotel - Mapyro
    Find 경기도 출장마사지 Harrah's Cherokee Casino 포항 출장안마 & Hotel, Cherokee, NC, 양주 출장안마 United 원주 출장마사지 States, revenue, industry and 공주 출장마사지

    ReplyDelete

Post a Comment

Popular posts from this blog

Arduino Nano nạp code không được

Tình trạng Khi bạn nạp code cho arduino nano, IDE sẽ hiển thị là Uploading... rất lâu sau đó báo lỗi: avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x5c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x5c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x5c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x5c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x5c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x5c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x5c avrdude: stk500_recv(): programmer is not responding avrdude: s

Dùng mạch nạp USBasp để nạp code cho Arduino

Arduino có thể dễ dàng nạp code và chạy chương trình chỉ với thao tác đơn giản cắm board mạch vào máy tính chọn cổng COM và nhấn nút Upload. Để làm được như vậy, bên trong chip vi xử lý được nạp sẵn một đoạn mã lệnh gọi là boot loader. Boot loader luôn luôn được chạy lên đầu tiên, sau đó mới chuyển quyền điều khiển lại cho phần mã của người dùng nạp vào.   Như vậy để các Chip Arduino có thể làm việc được với Arduino IDE thông qua giao tiếp USB-COM thì trong vi điều khiển phải được nạp sẵn boot loader. Các board mạch Arduino bán sẵn trên thị trường như Arduino Uno, Arduino Nano, Arduino Mega 2560,... đều được nạp sẵn boot loader. Như vậy ưu điểm của boot loader là để người dùng dễ dàng tiếp cận, thử nghiệm, và làm ra được sản phẩm nhanh chóng, dễ dàng. Nhưng nhược điểm là boot loader luôn luôn cần một khoảng thời gian từ 1.6s đến 2s để khởi động. Nếu bạn không muốn mất 1.6 - 2s đầu tiên mà muốn chương trình chạy gần như ngay lập tức khi cấp nguồn hoặc reset thì dùng mạch nạp USBasp để n

Thử giao tiếp Arduino với NRF24L01

Module NRF24L01 được điều khiển thông qua giao tiếp SPI và tần số sóng được sử dụng là 2.4GHz để truyền dữ liệu. Mỗi module NRF24L01 có tại một thời điểm chỉ có thể phát tín hiệu trên một kênh. Tuy nhiên cùng một lúc module NRF24L01 lại có thể nhận tín hiệu trên 6 kênh khác nhau, có nghĩa là một module có thể nhận tính hiệu từ 6 module khác. Module này hoạt động trên điện áp 3.3V, nếu bạn cấp nguồn 5V có thể làm hỏng module. Tuy nhiên các chân SPI của module là 5V tolerance, nên bạn vẫn có thể kết nối các chân SPI với Arduino Nano hay UNO.   Chúng ta sẽ sử dụng 3 module NRF24L01, 2 Arduino Nano, 1 Arduino Uno để giao tiếp không dây với nhau. Hình dưới là thứ tự các chân của module NRF24L01 Kết nối với Arduino Nano (Bên trái là NRF24, bên phải là Nano, chân IRQ không dùng) GND <===> GND CE <===> D7 SCK <===> D13 MISO <===> D12 3.3V <===> 3.3V CSN <===> D8 MOSI <===> D11 Kết nối với Arduino UNO GND <===> GND CE <===> 7 SCK <===>