Hiçbir şey anlamadan bir USB seri dönüştürücü üzerinden Arduino-esque kodu kullanarak bir PC'ye bir ATtiny85 iletmeye çalışıyorum. Şok oldum ve işe yaramadığı için dehşete düştüm.
Miniklerin pimlerinden birindeki voltajı titrediğini doğruladım, ancak USB pini kabloya iletmek veya almak için bir pimi bağladığımda ve bir terminal programı kullanarak dinlemeye çalıştığımda hiçbir şey almıyorum.
Hangi parçanın kırıldığını nasıl söyleyeceğimi bilmiyorum.
Seri iletmek için VCC, GND ve TXD'den daha fazlasına ihtiyacım var mı?
Detaylar:
Minik kod Arduino ortamında yazılmıştır ve benzer kod en azından LED'lere göre 4 "PORTB" piminin tümünü başarıyla yanıp söner. Kullandığım HLT ve Saporetti kodu bana programlamak için C ++ Arduino lehçesini kullanmasına izin. Program hala bir K altında geliyor.
#include <SoftwareSerial.h>
SoftwareSerial s(0,1); //receive on "0", and transmit on "1" aka "PB1" aka pin 6
void setup() { s.begin(4800); } // assuming 1Mhz, 4800 baud
void loop() { s.println(millis()); } // transmit something at every opportunity
Çok fazla çeviri var, ancak kod oldukça basit. Baud hızını ayarlayan kodun 1MHz olduğu varsayılabilir, ancak neyse ki benim katılımımın fabrika varsayılan sigortaları var ve 1MHz'de çalışıyor. Her halükarda, pim 6 LED'e göre voltajını titriyor.
Bu yüzden FTDI USB-seri dönüştürücünün "ftdi" ucunu minik bağlamak için küçük teller kullanıyorum : siyahtan GND'ye, kırmızıdan VCC'ye, turuncudan 6'ya. PC'de "minicom" programını açıyorum, baud'u ayarladım oranı 4800 ve bekleyin, hiçbir şey için. Boarduino'mla konuşurken hiç sorun değil.
FTDI dönüştürücü kablosu aşağıdaki çıkışa sahiptir: siyah GND, kahverengi "CTS", kırmızı VCC (+ 4.98V), turuncu "TXD", sarı "RXD", yeşil "RTS" dir.
Eğer minik bilgisayardan PC'ye iletmek istersem, "TXD" veya "RXD" üzerindeki gerilimi titretmeli miyim? Başka bir deyişle, aktarım teli slave'den konağa veya konaktan slave'e iletilecek mi?
Aslında ikisini de denedim, ikisi de çalıştı. Şimdiye kadar bir dolar değerinde ekipman daha az kızarmış ettik ve ben kendini beğenmiş alıyorum, bu yüzden sadece kabloları kablo takın. Belki "CTS" ve "RTS" kablolarını görmezden gelmem gerekiyor?
Başka kablo kullanmam gerekir mi? RTS ve CTS bir şey yapar mı?
Donanım, 4.98V'da USB ile çalışan bir ATTiny85-PU (DIP-8 paketi, 1MHz'de çalışıyor, 20MHz olarak derecelendirildi). Ana bilgisayar bir MacBook'tur ve ATtiny'yi küçük kalbini kırpmak üzere programlamak için ArduinoISP'yi kullanmak da dahil olmak üzere her şeyi arduino ile başarılı bir şekilde yapar.