Arduino Severino được thiết kế cho loại giao tiếp nối tiếp nào?


8

Arduino đã trở nên khá tốn kém khi tôi đến từ (2/3 giá của Raspberry PI) vì vậy tôi đã tạo ra một bản sao Arduino Severino .

Tôi đã sử dụng thiết bị với bộ chuyển đổi USB-serial RS-232. Nhưng sau một thời gian dài, thiết bị đã ngừng hoạt động. Bạn tôi đã đưa ra một điểm rằng giao tiếp RS-232 nằm trong khoảng từ +6 đến -6 V (với các ngưỡng ở mức +3 và -3 volt).

Vì vậy, tôi đã thử FT 232 sử dụng 0 đến 5 volt thay thế. tôi có một ítngười Trung Quốc Chip FTDI được thiết kế để làm điều đó: usb để nối tiếp phía trước

usb để nối tiếp mặt sau

Tuy nhiên, sau khi kết nối nó, nó cư xử bất ngờ. (nó đã làm hỏng PC của tôi, một trong những đèn LED liên lạc luôn luôn hoạt động ...) Tôi nhận ra rằng bo mạch Arduino có thể bị hỏng vì một lý do khác ( rất có thể là do chập điện ).

Vậy "Arduino" này được thiết kế cho loại giao tiếp nào?


Xin vui lòng xem câu trả lời cập nhật của tôi.
Ricardo

Câu trả lời:


4

Nhìn vào sơ đồ của bảng đó, nó sử dụng đảo ngược tín hiệu rất thô cho RS-232. Điều này cho phép nó hoạt động với tín hiệu RS-232 tiêu chuẩn trực tiếp từ máy tính - chỉ .

Thật xa vời và thực sự nên sử dụng chip MAX 232 (hoặc tương tự) cho giao diện.

Bộ điều hợp FT 232 của bạn nên bỏ qua đoạn mạch đó và kết nối trực tiếp với các chân 0 và 1 của bản sao Arduino. Chân DTR của FT 232 nên kết nối với chân RESET của bản sao Arduino thông qua tụ 100nF để cho phép IDE đặt lại bảng để vào bộ tải khởi động. Ồ, và tất nhiên, kết nối mặt đất với bản sao Arduino của bạn (điều mà người dùng Arduino thường quên).

Bạn có thể làm theo phần bảng đột phá nối tiếp của hướng dẫn trên bảng mạch Arduino và áp dụng nó vào bảng của bạn.


3

Arduino mà bạn liên kết đến được thiết kế cho các tín hiệu nối tiếp ở mức RS232, có thể đoán được từ việc sử dụng đầu nối DB09.

Bản in FT 232 mà bạn hiển thị là dành cho tín hiệu 5V TTL (hoặc có thể là 3,3V 'TTL'). Không tương thích với arduino của bạn. (BTW: con chip đó hoàn toàn không phải là tiếng Trung Quốc, nó được sản xuất bởi www.ftdichip.com IMO, họ tạo ra các sản phẩm chip / trình điều khiển usb nối tiếp tốt nhất.)


Cảm ơn thông tin bổ sung. Tôi đã chỉnh sửa câu hỏi của tôi nhờ bạn.

4
Tất nhiên, bạn đang giả định rằng đó là chip REAL FT 232

2

Arduino Severino (Phiên bản nối tiếp một mặt 3 - S3V3rino) được thiết kế để hoạt động với giao diện nối tiếp RS-232, không phải với các mức tín hiệu nối tiếp TTL của bo mạch FT 232 của bạn.

Vì vậy, để sử dụng bảng FT 232 để kết nối Severino của bạn với cổng USB, bạn sẽ cần các kết nối như các sơ đồ bên dưới:

Sơ đồ nối tiếp từ TTL đến ATmega328

Vì vậy, về cơ bản bạn cần những kết nối này:

  FTDI |  ATmega328           | Arduino Severino 
----------------------------------------------------
  DTR  |  Pin 1 (thru cap C6) | RESET (thru cap C6) 
  RXI  |  Pin 3               | TX (D1)  
  TXO  |  Pin 2               | RX (D0)  
  VCC  |  Not connected       | Not connected
  CTS  |  Not connected       | Not connected  
  GND  |  Pin 8 & 22          | Ground

Về cơ bản, đó chính là Majenko đề xuất (nhưng có thêm hình ảnh).

Tôi không chắc bạn có thể thực hiện các kết nối này trực tiếp vào Severino mà không làm hỏng bảng hoặc bất cứ điều gì khác. Có lẽ bạn sẽ cần phải cắt các dấu vết TX / RX đi từ ATmega328 sang đầu nối nữ DB9 trên Severino và nối chúng với các chân tiêu đề FTDI.

Tốt nhất là sửa đổi sơ đồ Severino EagleCAD để loại bỏ tất cả các mạch RS-232 và thay thế nó bằng đầu nối TTL như trong sơ đồ của tôi ở trên và, cùng với đó, khắc và lắp ráp một bảng mới. Đó là rất nhiều công việc, nhưng có thể được thực hiện.

Tôi hi vọng cái này giúp được.


1

Một Arduino 5V thông thường sẽ sử dụng nối tiếp mức logic - đó là tín hiệu 0 và 5V.

RS232 có mức tín hiệu cộng hoặc trừ 3 đến 15 volt. Trình điều khiển và máy thu RS-232 phải có khả năng chịu được ngắn mạch vô hạn đối với mặt đất hoặc với bất kỳ mức điện áp nào lên đến ± 25 volt

Từ Wikipedia

Nhiều giao diện RS232 sẽ nhận tín hiệu 0-5V.

Tôi tin rằng Arduino nối tiếp ban đầu có mạch để chịu được mức tín hiệu RS232 trên đầu vào của nó.

Vì hầu hết các máy tính hiện nay đều có cổng USB thay vì cổng RS232, hầu hết người dùng Arduinos đều sử dụng giao diện nối tiếp USB đến mức logic. Một số chip phổ biến nhất cho việc này là từ FTDI, chẳng hạn như FT 232RL trên bản sao tiếng Trung của bạn của một " Người bạn FTDI ". Trong trường hợp này, tất cả các tín hiệu là mức logic 0-5V (hoặc 3,3V nếu bạn thay đổi liên kết nhảy).

Vì vậy, những điều sau đây có thể là OK

 PC DE-9 RS232    ----- Severino DE-9
 PC DB-25 RS232   ----- Severino DE-9
 PC USB port ---- "FTDI Friend" ---- Arduino 0(RX), 1(TX), Reset, GND and (optionally) VCC.

Chà, không, tôi có hai câu trả lời khẳng định hoàn toàn ngược lại. Tôi nên làm gì? : D

@ TomášZato: Tôi nghi ngờ bạn không có mức tín hiệu RS232 thực sự ở bất cứ đâu. Tôi sẽ sử dụng một vôn kế nếu nghi ngờ.
RedGrittyBrick
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.