ฉันพยายามส่งจาก ATtiny85 ไปยังพีซีโดยใช้รหัส Arduino-esque บนตัวแปลง USB-Serial โดยไม่ต้องเข้าใจอะไรมาก ฉันตกใจและตกใจว่ามันไม่ได้ผล
ฉันยืนยันว่าตัวเล็ก ๆ กำลังกะพริบแรงดันไฟฟ้าที่ขาหนึ่งของมัน แต่เมื่อฉันเชื่อมต่อหมุดนั้นเพื่อส่งหรือรับบนสายเคเบิลอนุกรม USB และลองฟังโดยใช้โปรแกรมเทอร์มินัลฉันก็ไม่ได้อะไรเลย
ฉันไม่แน่ใจว่าจะบอกได้อย่างไรว่าส่วนไหนเสีย
ฉันต้องการมากกว่า VCC, GND และ TXD เพื่อส่งสัญญาณอนุกรมหรือไม่
รายละเอียด:
รหัสสำหรับตัวจิ๋วนั้นถูกเขียนขึ้นในสภาพแวดล้อมของ Arduino และรหัสที่คล้ายกันก็สามารถใช้หมุด "PORTB" ทั้ง 4 ตัวได้ ฉันใช้รหัสจาก HLT และ Saporettiเพื่อให้ฉันใช้ภาษา Arduino ของ C ++ เพื่อเขียนโปรแกรม โปรแกรมยังมาในภายใต้เค
#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
มีการแปลจำนวนมากที่เกี่ยวข้อง แต่รหัสนั้นค่อนข้างพื้นฐาน รหัสที่ตั้งค่าอัตรารับส่งข้อมูลดูเหมือนว่าจะถือว่า 1MHz แต่โชคดีที่ผู้เข้าร่วมของฉันมีฟิวส์เริ่มต้นจากโรงงานและทำงานที่ 1MHz ไม่ว่าในกรณีใดขา 6 จะกะพริบแรงดันไฟฟ้าตาม LED
ดังนั้นฉันจึงใช้สายเล็ก ๆ เพื่อเชื่อมต่อปลาย "ftdi" ของตัวแปลงอนุกรม FTDI USBเข้ากับตัวจิ๋ว: ดำถึง GND, สีแดงถึง VCC, สีส้มถึง 6 ฉันเปิดโปรแกรม "minicom" บนพีซีตั้งค่า baud ให้คะแนน 4800 และรอเพื่ออะไร เมื่อพูดคุยกับBoarduinoของฉันมันไม่มีปัญหา
สายเคเบิลตัวแปลง FTDI มี pinout ต่อไปนี้: สีดำคือ GND, สีน้ำตาลคือ "CTS", สีแดงคือ VCC (+ 4.98V), สีส้มคือ "TXD", สีเหลืองคือ "RXD", สีเขียวคือ "RTS"
หากฉันต้องการส่งสัญญาณจากเครื่องจิ๋วไปยังพีซีฉันควรสะบัดแรงดันไฟฟ้าที่ "TXD" หรือ "RXD" หรือไม่ กล่าวอีกนัยหนึ่งคือลวดส่งสัญญาณที่จะส่งจากทาสไปยังโฮสต์หรือโฮสต์ไปยังทาส?
ฉันลองทั้งสองอย่างแล้วก็ไม่ได้ผล ฉันเคยทอดอุปกรณ์น้อยกว่าหนึ่งดอลลาร์และฉันก็อวดดีดังนั้นฉันแค่เสียบสายเข้ากับสายเคเบิล บางทีฉันไม่ควรเพิกเฉยต่อสาย "CTS" และ "RTS"
ฉันจำเป็นต้องใช้สายไฟอื่น ๆ หรือไม่? RTS และ CTS ทำอะไรหรือไม่
ฮาร์ดแวร์คือ ATTiny85-PU (แพคเกจ DIP-8, ทำงานที่ 1MHz, สูงสุด 20MHz) โดยใช้พลังงาน USB ที่ 4.98V พีซีโฮสต์เป็น MacBook และประสบความสำเร็จในการทำทุกสิ่ง arduino รวมถึงการใช้ ArduinoISP ในการเขียนโปรแกรม ATtiny เพื่อกะพริบหัวใจเล็ก ๆ ของมันออกมา