একটি সিরিয়াল পোর্ট খোলার কি কি?


4

কি স্ট্যান্ডার্ড পিসি সিরিয়াল পোর্ট খোলা হয়, বৈদ্যুতিক পদে (যেমন পিন যা voltages)?

উদাহরণস্বরূপ, প্রাচীন ভিবি 6 প্রোগ্রাম যা একটি যন্ত্র নিয়ন্ত্রণ করে, আমি টগলগুলিকে বজায় রাখার জন্য কাজ করছি .PortOpen কিছু টিটিএল নিয়ন্ত্রণ করতে। সংযোগ শুধুমাত্র 2 পিন ব্যবহার করা হয়েছে (খারাপ বিক্রেতাদের পৃথক্ পতিত), তাই যা পিন আমি ঝালাই না?

শুধুমাত্র লেবেল / ডকুমেন্টেশন পিন 7 এবং 9 নির্দেশ করে, 0V এবং 5V মূলতঃ বলছে, কিন্তু করে .PortOpen সত্যিই শুধু RI এবং RTS মধ্যে 5V করা?

একটি পোস্ট স্ক্রিপ্ট হিসাবে, এই সেট আপ সম্পর্কে অদ্ভুত জিনিস নয়। আমি উল্লিখিত টিটিএলটি একটি BNC এর মাধ্যমে একটি যন্ত্রের সাথে সংযুক্ত করে DB9 (!), শুধুমাত্র 1 টি পিন ব্যবহার করে। আমার মনে হয় একটি সাধারণ স্থল সম্পর্কে ধারণা ছিল, যেহেতু BNC ঢালাই GND পিনের সাথে সংযুক্ত না? যন্ত্রটি এর 'পাদদেশের প্যাডাল' পিনের সাথে সংযোগ, এটি ডিভাইসটিকে দূরবর্তীভাবে ট্রিগার করার একটি উপায়।

হালনাগাদ

অনুসারে এই পৃষ্ঠা , ডিটিআর এবং আরটিএস পিন করতে পারেন বন্দর খোলা যখন উচ্চ যান। যদি তারা কনফিগার হয়ে থাকে তবে পোর্টটি বন্ধ হয়ে যাওয়ার পরে তারা নিম্নে চলে যাবে।

যদি ডিটিআর এবং আরটিএস সক্ষম না হয়, তবে পোর্টটি খোলার জন্য উভয়কে নিম্নে (এবং তাদের কম রাখতে হবে) সেট করা উচিত।


TTL এর? মাধ্যমে--লেন্স? ট্রানজিস্টার-ট্রানজিস্টার-যুক্তিবিজ্ঞান?

পরবর্তী। এটি একটি পাসের মাধ্যমে খোলা এবং বন্ধ করা হয় ফ্লিপ-ফ্লপটি সিরিয়াল পোর্ট খোলার / বন্ধ করে টগল করে।
reve_etrange

@reve_etrange: আমি জিজ্ঞাসা করছিলাম কারণ সিরিয়াল পোর্ট টিটিএল স্তর নয়, তাই আপনি সরাসরি তাদের সাথে সংযোগ করতে পারবেন না। আমি আপনি অন্য কিছু বোঝানো চিন্তা।

@ ফেডেরিকো রুশো, আমার এমবেডেড অ্যাপ্লিকেশন এবং ডিবাগিংয়ে আমি প্রায়ই ড্রাইভার ছাড়াই টিটিএল লেভেল ইউএআরটিএস ব্যবহার করি। সবাই এই এক আছে না ftdichip.com/Products/Cables/USBTTLSerial.htm ?
kenny

@ কেনিঃ ওপি বলেছে সে একটি পিসিতে আছে, এবং একটি সিরিয়াল পোর্ট -12 ভি থেকে + 1২ ভি পর্যন্ত যায়।

উত্তর:


1

আমি @ স্টিভেনভের উত্তর দিয়ে অসম্মতি জানাচ্ছি। বিশেষ করে জানালা জন্য। "পোর্ট খোলা" এবং "পোর্ট ক্লোজ" API কলগুলি, নেট বা এমএসসিএমএমএম ওসিএক্স-এ বলে, ডিটিআর এবং আরটিএস লাইনগুলিকে পরিবর্তন করতে বা তাদের রাষ্ট্রকে বৈদ্যুতিকভাবে পরিবর্তন করতে বাধ্য করবে না।

পোর্ট খোলে, ডিটিআরটি বৈদ্যুতিক পোর্টে সেট হবে, এটি বুলিয়ান সম্পত্তি DTREnable এর সাথে সংশ্লিষ্ট, যদি এটি পোর্ট খোলার আগে "সত্য" সেট করা হয়। ডিফল্টরূপে, এটি "মিথ্যা" থাকবে, যদি ব্যবহারকারী, DTREnable সেট না করে, তবে "খোলা পোর্ট" DTR লাইনটি "খোলার" পূর্বে খোলা পোর্ট হিসাবে থাকবে।

লাইন নাম "RTS" এবং সম্পত্তি "RTSEnable" এর জন্য একই যুক্তি এবং ডিফল্ট। আপনি তারের অন্য অংশে যোগাযোগের পক্ষের সাথে জড়িত ওয়্যারের হ্যান্ডসেক এবং হ্যান্ডসেক বনাম সফ্টওয়্যার হ্যান্ডশেক বনাম কোন হ্যান্ডশেকের উপর নির্ভর করে পোর্ট খোলার আগে "RTSEnable" নির্বাচন করুন।

  • তথ্য ক্যারিয়ার সনাক্ত - ইনপুট, কোন প্রভাব
  • তথ্য প্রাপ্তি - ইনপুট, কোন প্রভাব
  • তথ্য প্রেরণ - আউটপুট, "মার্ক" পরিবর্তে "স্পেস" থাকবে
  • ডেটা টার্মিনাল প্রস্তুত - সম্পত্তি "পোর্ট খোলা" আগে সেট করা হয় তাহলে "সত্য" পরিবর্তন হবে।
  • সংকেত স্থল - কোন পরিবর্তন
  • তথ্য সেট প্রস্তুত - ইনপুট, কোন প্রভাব
  • পাঠানোর অনুরোধ - "TRUE" তে পরিবর্তন হবে, যদি RTSEnable সম্পত্তিটি "পোর্ট ওপেন" এর আগে সেট করা হয়
  • পাঠাতে সাফ করুন - ইনপুট, কোন প্রভাব নেই
  • রিং সূচক - ইনপুট, কোন প্রভাব

বিপরীত দিকে, যখন বন্দর বন্ধ করা হয়। PIN গুলি DTR এবং RTS "মিথ্যা" অবস্থায় পরিবর্তিত হবে, বা "মিথ্যা" অবস্থায় থাকবে, যদি তারা খোলা সময়ে সম্পত্তিগুলির মাধ্যমে সেট না করে থাকে।


কিভাবে অন্যান্য পিনের (ডিটিআর এবং আরটিএস ছাড়া)?
reve_etrange

পিসি এর আউটপুট তথ্য পিন "স্পেস" থাকবে, না "মার্ক" রাষ্ট্র। অন্যান্য পিনগুলি ইনপুট পিনগুলি, তাই তারা পরিবর্তন করবে না (রিং নির্দেশক, ক্যারিয়ার সনাক্ত, পাঠাতে সাফ করুন, ডেটা ইনপুট)।

অান্তরিক ধন্যবাদ! স্পেস / মার্ক দ্বারা "থাকার" মানে আপনি যে পোর্টটি বন্ধ হয়ে গেলে এটি কিছু ডিভাইস ভিত্তিক অনির্ধারিত অবস্থায় প্রত্যাবর্তন করবে?
reve_etrange

হ্যাঁ। কিন্তু স্পেস / মার্ককে "সংজ্ঞায়িত" হিসাবে বিবেচনা করা যেতে পারে, আমি পূর্বনির্ধারিত ভোল্টেজ বলতে চাচ্ছি। TTL "স্পেস" তে Sya "মিথ্যা", শূন্য ভোল্ট হয়, অথবা মার্ক "সত্য" +5 ভোল্ট হয়। কিন্তু আরএস -২3২ স্পেসে + 1২ ভি এবং মার্ক -12 ভি।

" তথ্য প্রেরণ - আউটপুট, "মার্ক" পরিবর্তে "স্পেস" থাকবে "- একটি নিষ্ক্রিয় আরএস -23২ ডাটা লাইন হবে অবস্থানসূচক একটি নেতিবাচক ভোল্টেজ এ।
sawdust

8

পোর্ট খোলা বৈদ্যুতিক শর্তাবলী একটি জিনিস না। এটি শুধু ওএসকে বলে যে পোর্টে সেই মুহুর্তে অ্যাপ্লিকেশনটি বরাদ্দ করা হয়েছে। আপনার পোর্টটি অ্যাক্সেস করার সময় ওপেনটি পোর্ট অ্যাক্সেস করতে অন্যান্য অ্যাপ্লিকেশনগুলিকে অস্বীকার করবে এবং আপনার অ্যাপ্লিকেশনটিকে অ্যাক্সেস করার অনুমতি দেবে।


এটা বোধগম্য. এই সিরিয়াল যোগাযোগ এবং উইন্ডোজ প্রোগ্রামিং উভয় দিক আমার দক্ষতা বাইরে।
reve_etrange

এবং কিছু অপারেটিং সিস্টেমগুলিতে এটি এখনও ভাগ করা যেতে পারে, তবে প্রোগ্রামারের অভিপ্রায় দ্বারা, তবে সম্ভবত সিদ্ধান্তটিকে ত্রুটিযুক্ত করে।
kenny

আমি উত্তরটি চিহ্নিত করেছি কারণ এটি পরিষ্কার যে পোর্ট খোলা অবস্থায় অন্যান্য জিনিস ঘটতে পারে। Rollercoaster জন্য দুঃখিত।
reve_etrange

এই স্পষ্টভাবে অ উইন্ডোজ OSes উপর আচরণ?
reve_etrange

6

একটি সিরিয়াল পোর্ট খোলার ফলে সমস্ত পিনকে একটি নির্ধারিত অবস্থায় বাধ্য করা হবে (আমি মনে করি না কোন হ্যান্ডশেক লাইনগুলি চিহ্নিত বা স্থানান্তরের জন্য ডিফল্ট, তবে এটি মানক)। সিরিয়াল পোর্ট খোলা পর্যন্ত, লাইনের অবস্থা অনির্ধারিত হতে পারে। মাইক্রোসফ্ট কিছু পরিবর্তন না করলে, একটি সিরিয়াল পোর্ট বন্ধ করলে লাইনটি বন্ধ হওয়ার পূর্বে যে কোনও অবস্থানে ছেড়ে দেওয়া হবে, তাই যদি শেষ প্রোগ্রামটি ব্যবহার করা হয় তবে এটি অদ্ভুত অবস্থায় রেখে যায় তবে পরের বার খোলা না হওয়া পর্যন্ত তারা সেই অবস্থায় থাকবে। এছাড়াও, আমি জানি না এটি এখনও উইন্ডোজ এর অধীনে একটি সমস্যা কিনা, কিন্তু ডস এর অধীনে কিছু পিসি ছিল যা তাদের সিরিয়াল পোর্টগুলিকে পাওয়ার-আপে একটি গুপ্ত অবস্থায় সেট করবে। অন্তত একটি ব্র্যান্ডের পিসি তার সিরিয়াল পোর্টটি অন্যথায় নির্দেশ না দেওয়া পর্যন্ত অবিরাম দীর্ঘ বিরতি প্রেরণ করবে; এটি স্মরণীয় ছিল কারণ এটি বিক্রেতার সফ্টওয়্যার শুরু হওয়ার আগে প্লাগ ইন করা থাকলে এটি একটি নির্দিষ্ট এমবেডেড কন্ট্রোলারের উপর বিধ্বংসী হতো।


কনফিগারেশনের উপর নির্ভর করে এটি RTS এবং DTR সেট ছাড়াও কম / উচ্চতর কিছু করে? অর্থাত সব পিন খোলা কম সেট, কিছু ক্রমাগত প্রেরণ করা হয়, ইত্যাদি?
reve_etrange
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.