मैं किसी भी चीज़ को बहुत समझे बिना एक USB-Serial कनवर्टर पर Arduino- एस्क कोड का उपयोग करके एक ATtiny85 से पीसी तक संचारित करने की कोशिश कर रहा हूं। मैं स्तब्ध था और उसने कहा कि यह काम नहीं कर रहा है।
मैंने पुष्टि की कि टेंट अपने एक पिन पर वोल्टेज को टिमटिमा रहा है, लेकिन जब मैं उस पिन को यूएसबी-सीरियल केबल पर संचारित या प्राप्त करने के लिए जोड़ता हूं और टर्मिनल प्रोग्राम का उपयोग करके सुनने का प्रयास करता हूं, तो मुझे कुछ नहीं मिलता है।
मुझे यकीन नहीं है कि कैसे बताया जाए कि कौन सा हिस्सा टूट गया है।
क्या धारावाहिक प्रसारित करने के लिए मुझे VCC, GND और TXD से अधिक की आवश्यकता है?
विवरण:
छोटे के लिए कोड Arduino वातावरण में लिखा गया है और इसी तरह का कोड सभी 4 "PORTB" पिन को कम से कम एलईडी के अनुसार सफलतापूर्वक ब्लिंक करता है। मैं HLT और Saporetti से कोड का उपयोग करता हूं, ताकि मैं इसे प्रोग्राम करने के लिए C ++ की Arduino बोली का उपयोग कर सकूं। कार्यक्रम अभी भी एक के तहत आता है।
#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 एलईडी के अनुसार अपने वोल्टेज को टिमटिमा रहा है।
इसलिए मैं FTDI USB- सीरियल कनवर्टर के "ftdi" छोर को छोटे से जोड़ने के लिए छोटे तारों का उपयोग करता हूं : GND को काला, VCC को लाल, नारंगी को 6. मैं पीसी पर प्रोग्राम "मिनिकॉम" को खोलता हूं, बॉड सेट करता हूं 4800 तक की दर और प्रतीक्षा करें, कुछ नहीं के लिए। जब मेरे बोर्डुइनो से बात की जाती है , तो उसे कोई परेशानी नहीं होती है।
FTDI कनवर्टर केबल में निम्न पिनआउट है: काला GND है, भूरा "CTS" है, लाल VCC (+ 4.98V) है, नारंगी "TXD" है, पीला "RXD" है, हरा "RTS" है।
अगर मैं पीसी से छोटे को प्रसारित करना चाहता हूं, तो क्या मुझे "TXD" या "RXD" पर वोल्टेज को टिमटिमाना चाहिए? दूसरे शब्दों में, गुलाम से मेजबान तक, या मेजबान से दास को प्रेषित करने के लिए संचारित तार है?
मैंने वास्तव में दोनों की कोशिश की, न ही काम किया। मैंने अब तक एक डॉलर के उपकरण से कम तले हैं, और मैं अहंकारी हो रहा हूं, इसलिए मैं सिर्फ केबल में तारों को प्लग करता हूं। शायद मैं "सीटीएस" और "आरटीएस" तारों को अनदेखा करने वाला नहीं हूं?
क्या मुझे किसी अन्य तारों का उपयोग करने की आवश्यकता है? क्या आरटीएस और सीटीएस कुछ भी करते हैं?
हार्डवेयर एक ATTiny85-PU (DIP-8 पैकेज है, जो 1MHz पर चल रहा है, 20MHz को रेट किया गया) 4.98V पर USB द्वारा संचालित है। होस्ट पीसी एक मैकबुक है, और यह सभी चीजों को सफलतापूर्वक करता है, जिसमें ArduinoISP का उपयोग करके एटीटीनी को अपने छोटे से दिल को झपकी देने के लिए प्रोग्राम करना शामिल है।