Soru:
Arduino Severino hangi tip seri haberleşme için tasarlanmıştır?
Tomáš Zato
2014-06-28 02:31:34 UTC
view on stackexchange narkive permalink

Arduino geldiğim yerde oldukça maliyetli hale geldi (Raspberry PI fiyatının 2 / 3'ü) bu yüzden bir Arduino Severino klonu oluşturdum.

RS-232 Usb-Seri dönüştürücülü cihaz. Ancak (uzun) bir süre sonra cihaz çalışmayı durdurdu. Arkadaşım RS-232 iletişiminin +6 ila -6 V arasında değiştiği bir noktayı buldu (+3 ve -3 volt eşikleriyle).

Bunun yerine 0-5 volt kullanan FT232'yi denedim. Bunu yapmak için tasarlanmış küçük bir Çince FTDI çipim var: usb to serial front side

usb to serial back side

Ancak, bağlandıktan sonra beklenmedik şekilde davranır. (bilgisayarımı çökertmişti, iletişim LED'lerinden biri sürekli yanıyor ...) Arduino kartının farklı bir nedenden dolayı kırılabileceğini fark ettim (yanlışlıkla kısa devre çok olasıdır ).

Peki bu "Arduino" hangi iletişim türü için tasarlanmış?

Lütfen güncellenmiş cevabıma bakın.
Dört yanıtlar:
Majenko
2014-06-28 02:47:51 UTC
view on stackexchange narkive permalink

Bu kartın şemasına bakıldığında, RS-232 için çok kaba bir sinyal ters çevirme kullanıyor. Bu, doğrudan bir bilgisayardan standart bir RS-232 sinyaliyle çalışmasına izin verir - sadece.

Bu ideal olmaktan uzaktır ve gerçekten bir MAX232 (veya benzeri) çip kullanmalıdır.

FT232 adaptörünüz devrenin bu parçasını atlamalı ve doğrudan Arduino klonunun 0 ve 1 pinlerine bağlanmalıdır. FT232'nin DTR pini, IDE'nin panoyu bootloader'a girmek için sıfırlamasına izin vermek için 100nF kapasitör aracılığıyla Arduino klonunun RESET pinine bağlanmalıdır. Tabii ki, zemini de Arduino klonunuza bağlayın (Arduino kullanıcılarının çoğu zaman unuttuğu bir şey).

Arduino breadboard eğitiminin seri çıkış panosu bölümünü takip edebilirsiniz ve bunu panonuza uygulayın.

Wouter van Ooijen
2014-06-28 02:42:02 UTC
view on stackexchange narkive permalink

Bağlandığınız arduino, bir DB09 konektörünün kullanımından tahmin edilebilecek RS232 seviyesi seri sinyaller için tasarlanmıştır.

Gösterdiğiniz FT232 baskısı 5V TTL (veya belki 3.3V) içindir. 'TTL') sinyalleşme. Arduino'nuz ile uyumlu değildir. (BTW: bu yonga hiç Çinli değil, www.ftdichip.com IMO tarafından üretildi, en iyi usb-seri yonga / sürücü ürünlerini yapıyorlar.)

Ek bilgi için teşekkürler. Sayende sorumu düzelttim.
Tabii ki bunun gerçek bir FT232 yongası olduğunu ve tehlikeli bir Çince kopyası olmadığını varsayıyorsunuz ... http://zeptobars.ru/en/read/FTDI-FT232RL-real-vs-fake-supereal
Ricardo
2014-06-28 04:40:34 UTC
view on stackexchange narkive permalink

Arduino Severino (Tek Taraflı Seri sürüm 3 - S3V3rino), FT232 kartınızın TTL seri sinyal seviyeleriyle değil, RS-232 seri arabirimiyle çalışmak üzere tasarlanmıştır.

Bu nedenle, Severino'nuzu bir USB bağlantı noktasına bağlamak üzere FT232 kartınızı kullanmak için, aşağıdaki şemalarda olduğu gibi bağlantılara ihtiyacınız olacak:

Serial TTL to ATmega328 schematics

Yani, temelde şu bağlantılara ihtiyacınız var:

  FTDI | ATmega328 | Arduino Severino ------------------------------------------------ ---- DTR | Pim 1 (C6 kapağından) | SIFIRLA (C6 kapağından) RXI | Pin 3 | TX (D1) TXO | Pin 2 | RX (D0) VCC | Bağlı değil | Bağlı değil CTS | Bağlı değil | Bağlı değil GND | Pin 8 & 22 | Zemin  

Bu, temelde Majenko'nun önerdiği ile aynıdır (ancak bir resim eklenmiştir).

Bu bağlantıları, telefona zarar vermeden doğrudan Severino'ya yapabileceğinizden emin değilim. kurulu veya başka bir şey. Muhtemelen ATmega328'den Severino'daki DB9 dişi konektöre giden TX / RX izlerini kesmeniz ve bunları FTDI başlık pinlerine bağlamanız gerekecektir.

En iyisi Severino EagleCAD şemalarını değiştirmek olacaktır. tüm RS-232 devresini çıkarmak ve yukarıdaki şemamda gösterildiği gibi TTL konektörüyle değiştirmek ve bununla yeni bir kartı aşındırmak ve monte etmek. Bu çok iş ama yapılabilir.

Umarım bu yardımcı olur.

RedGrittyBrick
2014-06-28 02:39:56 UTC
view on stackexchange narkive permalink

Tipik bir 5V Arduino, mantık düzeyinde seri kullanır - yani 0 ve 5V sinyalleme.

RS232, artı veya eksi 3 ila 15 voltluk sinyal seviyelerine sahiptir. RS-232 sürücüleri ve alıcıları, şasiye veya ± 25 volta kadar olan herhangi bir voltaj seviyesine belirsiz kısa devreye dayanabilmelidir

Wikipedia

Birçok RS232 arayüzleri 0-5V sinyalleri alacaktır.

Orijinal seri Arduino'nun, girişlerindeki RS232 sinyal seviyelerini tolere edecek devrelere sahip olduğuna inanıyorum.

Artık çoğu bilgisayarda RS232 portları yerine USB var. , Çoğu Arduino kullanıcısı, mantık düzeyinde seri arayüz için bir USB kullanır. Bunun için en popüler yongalardan bazıları, " FTDI Arkadaşı" nın Çin klonundaki FT232RL gibi FTDI'dandır. Bu durumda, tüm sinyaller mantık düzeyinde 0-5V'dir (veya jumper bağlantısını değiştirirseniz 3.3V'dir).

Dolayısıyla, aşağıdakiler muhtemelen uygundur

  PC DE -9 RS232 ----- Severino DE-9 PC DB-25 RS232 ----- Severino DE-9 PC USB bağlantı noktası ---- "FTDI Arkadaş" ---- Arduino 0 (RX), 1 (TX ), Sıfırla, GND ve (isteğe bağlı olarak) VCC.  
Hayır, tam tersini iddia eden iki cevabım var. Ne yapmalıyım? : D
@TomášZato: Hiçbir yerde gerçek bir RS232 sinyal seviyesine sahip olmadığınızı düşünüyorum. Şüpheniz varsa bir voltmetre kullanırdım.


Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...