پورت LPT: ویژگی ها و اصول عملکرد. چاپگر از طریق LPT چاپ نمی کند. توصیه هایی برای راه اندازی چاپگر مدیریت دستگاه ها از طریق درگاه lpt

درود، دوستان! من می خواهم مقاله امروز را به چاپگرهای قدیمی که با استفاده از کابل LPT متصل می شوند اختصاص دهم. به طور دقیق‌تر، می‌خواهم این موضوع را با جزئیات بیشتری پوشش دهم که چرا چاپگری که از طریق اتصال LPT متصل است ممکن است چاپ نشود و چه کاری می‌توان برای اطمینان از شروع عادی کار چاپگر انجام داد.

البته امروز قرن بیست و یکم است که در آن حتی دیگر چنین چاپگرهایی تولید نمی شوند و همچنین در مادربردهای مدل های جدیدتر، پورت LPT نیز ناپدید شده است. البته همه اینها درست است، اما حتی در زمان ما، هنوز هم بسیاری از افراد چاپگرهای مشابه دارند و از آنها استفاده می کنند و کاملاً کار می کنند و کیفیت چاپ عالی دارند.

درست است، با انتشار سیستم عامل های جدیدتر، برخی از تولیدکنندگان تولید نرم افزار برای چنین چاپگرهایی را متوقف کردند، به این دلیل که این مدل ها مدت ها قدیمی بودند و تقریباً دیگر توسط هیچ کس استفاده نمی شد، که پس از آن مشکلات بسیار زیادی در هنگام اتصال چاپگر به همراه داشت. .

بنابراین، اکنون به اساسی ترین مشکلات، توصیه ها و نکاتی می پردازم که به شما کمک می کند دستگاه خود را راه اندازی کنید و بفهمید که چرا چاپگر از طریق کابل LPT چاپ نمی کند.

فهرستی از محبوب ترین دلایلی که چاپگر متصل شده از طریق LPT چاپ نمی شود

  • اولین شماره در این لیست بررسی کابل است. بله، بی اهمیت است، اما با این وجود، مهم نیست که چگونه به آن نگاه می کنید، ابتدا کابل LPT خود را از نظر یکپارچگی بررسی می کنیم. یعنی برای اینکه آسیب های فیزیکی مختلفی به آن وارد نشود، مستقیماً به خود کانکتورهایی که به چاپگر و رایانه متصل می شوند نیز توجه کنید، آنها نیز باید سالم باشند، بدون هیچ گونه شکستگی یا بست.
  • دلیل بعدی که چاپگر متصل از طریق LPT ممکن است چاپ نشود این است که کابل محکم به پورت LPT در دیواره پشتی واحد سیستم متصل نیست. در دو طرف پایه 2 پیچ وجود دارد که باید آنها را وصل کنید، پس از اتصال LPT، آن را با پیچ گوشتی محکم کنید. مثلا ببینید کابلی که وصل کردید کمی بعد از مدتی جدا شد در نتیجه اتصال بین دستگاه ها دیگر کامل نمی شود.در نتیجه، چاپگر شما وضعیت " را نشان می دهد متصلاما، در واقع، چاپ کار نخواهد کرد.

    من این گزینه را بیش از یک بار در عمل آزمایش کرده ام، بنابراین اغلب این اتفاق می افتد، توصیه می کنم این توصیه را ساده نگیرید، اما حتما آن را در نظر بگیرید.
  • پس بیایید ادامه دهیم. سومین دلیلی که چاپگر متصل شده از طریق LPT چاپ نمی شود، درایور آن است. در ابتدا اشاره کردم که بسیاری از چاپگرها دیگر توسط تولیدکنندگان به صورت نرم افزاری پشتیبانی نمی شوند که برای مصرف کنندگانی که هنوز از چنین دستگاه هایی استفاده می کنند بسیار ناخوشایند است.

    بنابراین، اگر ویندوز 7، 8 یا 10 دارید، توصیه می کنم به وب سایت سازنده بروید و درایورهای ویندوز ویستا را از آنجا دانلود کنید. اگرچه این سیستم عامل ها متفاوت هستند، اما معماری یکسانی دارند، بنابراین، تمام درایورهایی که با ویستا ارائه می شوند، برای سایر سیستم های جدیدتر مناسب هستند، من هم همیشه این گزینه را تمرین می کنم و هرگز از کار درنیامده است، چاپگرهایی که از طریق چاپ نشده اند LPT، طوری شروع به کار کرد که انگار هیچ اتفاقی نیفتاده است.
  • اگر هنوز درایور مورد نیاز دستگاه خود را پیدا نکرده اید ( به عنوان مثال: HP LaserJet 5L یا 4L) و نرم افزاری که از قبل در سیستم عامل نصب شده برای شما مناسب نیست، پس توصیه می کنم حتما دانلود کنید درایور چاپ جهانی».

    به عنوان یک قاعده، درایورهای مشابه از همه تولید کنندگان چاپگر و MFP در دسترس هستند. من متوجه چنین چیزی شدم که هنگام تماس با پشتیبانی فنی با مشکل مربوط به درایورها ( به عنوان مثال، شما نمی توانید درایور مورد نیاز خود را پیدا کنید), فنی این سرویس بلافاصله توصیه می کند که آن را امتحان کنید و نتیجه را بررسی کنید که گاهی اوقات کمک می کند، اما مواردی وجود دارد که پس از نصب این درایور، هیچ اتفاقی برای چاپگر نمی افتد و همچنان بی صدا است برای شما چاپ نمی شود، چاپگر از طریق LPT متصل است و نمی توانید نرم افزار مورد نیاز خود را پیدا کنید، سپس مطمئن شوید که درایور جهانی را که سازنده چاپگر به شما ارائه می دهد دانلود کرده و امتحان کنید. شاید شما خوش شانس باشید و او به شما کمک کند، اما ممکن است برعکس باشد، پس ناراحت نباشید.
  • کابل LPT دیگری را وصل کنید. البته اگر هیچ آسیبی روی کابل اصلی که در پاراگراف اول ذکر کردم پیدا نکردید، به احتمال زیاد همه چیز با آن خوب است. اما با این وجود، اگر فرصت دارید یک LPT کاملاً متفاوت بگیرید و آن را وصل کنید، این کار را انجام دهید تا این گزینه برای نقص دستگاه کاملاً از بین برود.
  • گاهی اوقات، دلیل چاپ نشدن چاپگر متصل شده از طریق LPT drop این است که چاپگر در هنگام اولین اتصال به درستی پیکربندی نشده است. یعنی، منظورم لحظه ای است که شروع می کنید، از شما خواسته می شود پورتی را که دستگاه به آن متصل است انتخاب کنید، باید بدون ابهام LPT1 را انتخاب کنید ( از آنجایی که معمولا فقط یک پورت LPT روی مادربرد وجود دارد).

    بسیاری از مردم به طور تصادفی LPT2 یا LPT 3 را انتخاب می‌کنند که اشتباه است، و در نتیجه زمان زیادی را صرف تلاش می‌کنند تا بفهمند چه خطایی باعث چاپ نشدن چاپگر شده و چگونه آن را برطرف کند. پس در انتخاب پورت دقت کنید و حتما LPT 1 را انتخاب کنید و آن وقت همه چیز برای شما درست خواهد شد.
  • خوب، در پاراگراف پایانی، در مورد چیزی به عنوان پورت موازی که چاپگر با آن به رایانه متصل می شود، به شما خواهم گفت. این پورت در BIOS فعال، غیرفعال و به طور کامل پیکربندی شده است، به همین دلیل است که گاهی اوقات چاپگری که از طریق LPT متصل است، چاپ نمی شود چاپگر فقط پس از روشن شدن شروع به چاپ می کند. اما، اغلب این اتفاق در مواردی می افتد که همه تنظیمات به تنظیمات کارخانه بازنشانی می شوند، همانطور که تنظیمات پورت به طور کلی انجام می شود.

    در نتیجه، دفعه بعد که چاپگر را روشن می کنید، دیگر آنطور که انتظار می رود چاپ نمی شود. پورت مورد نیاز خواهد بودبه سادگی در منوی بایوس غیرفعال می شود. بنابراین، ما بررسی می کنیم که آیا Parallel por مورد نیاز ما در آنجا غیرفعال است یا خیر، سپس آن را روشن می کنیم و از عملکرد چاپگر لذت می بریم.

من می خواهم توجه داشته باشم که این مقاله یک دستورالعمل گام به گام نیست، بلکه نکاتی است که می توانید هنگام تنظیم دستگاه خود از آنها استفاده کنید. شاید این نکات به شما کمک کند تا بفهمید چرا چاپگر شما که از طریق LPT متصل شده است، چاپ نمی شود.

در Habré درباره کنترل یک لامپ از طریق اینترنت، ایده کنترل روشنایی در خانه از طریق رایانه مطرح شد، و از آنجایی که من قبلاً آن را برای کنترل رایانه از طریق تلفن همراه پیکربندی کرده ام، به این معنی است که می توان نور را از طریق رایانه کنترل کرد. همان گوشی پس از نشان دادن مقاله به یکی از همکارانم، او گفت که این دقیقا همان چیزی است که او نیاز دارد. از آنجایی که او اغلب هنگام تماشای فیلم در رایانه به خواب می رود. مدتی بعد از پایان فیلم، کامپیوتر نیز به خواب می رود و مانیتور را خاموش می کند، اما چراغ اتاق روشن می ماند. آن ها تصمیم گرفته شد که این چیز مفید باشد و من شروع به جمع آوری اطلاعات و جزئیات برای این معجزه کردم.
بقیه اطلاعات زیر هابرکات است (مراقب باشید، تصاویر زیادی وجود دارد - ترافیک).

نمودار دستگاه

طرح اصلی از یکی از طرح های موجود در اینترنت گرفته شده است و به نظر می رسد:

اما فقط با یک تغییر کوچک: یک مقاومت 390 اهم بین پایه اول اپتوکوپلر 4N25 و پایه دوم LPT اضافه شد و یک LED نیز برای نشان دادن روشن بودن اضافه شد. مدار در حالت تست مونتاژ شد، یعنی. به سادگی با سیم در صورت نیاز وصل شده و تست شده است. در این نسخه، او به سادگی یک چراغ قوه قدیمی شوروی را روشن و خاموش کرد.
تصمیم گرفته شد که اگر قرار بود کنترل را انجام دهیم، نه برای یک دستگاه، بلکه برای حداقل 4 دستگاه (بر اساس: یک لامپ روی میز، یک لوستر با دو کلید، یک سوکت یدکی). در این مرحله نیاز به ساخت نمودار مدار کامل دستگاه شد و انتخاب برنامه های مختلف آغاز شد.
نصب شده است:

  1. KiCAD
  2. عقاب
پس از تماشای همه آنها، به عقاب نشستم، زیرا بخش های "مشابه" در کتابخانه اش داشت. این چیزی است که در آن اتفاق افتاده است:

نمودار از پورت DB9 استفاده می کند. یک پورت COM معمولی، این کار به دلایل صرفه جویی در فضا روی برد و خود کانکتورها انجام شد (من کانکتورهای COM داشتم) و از آنجایی که ما فقط از 5 هادی استفاده خواهیم کرد، این برای ما با ذخیره کافی خواهد بود همچنین یک آداپتور از DB25 (LPT) به DB9 (COM) بسازید، در مورد من به صورت زیر انجام می شود:
LPT 2-9 پایه = COM 1-8 پایه پین ​​های کنترل داده هستند.
LPT 18-25 پین (اغلب آنها به یکدیگر متصل می شوند) = COM 9 پین - این زمین ما است.
مدار همچنین از یک منبع تغذیه 12 ولت اضافی برای تغذیه رله استفاده می کند، طبق برنامه، یک شارژر ساده چینی یا شاید یک کرون 9 ولت خواهد بود (یک رله به خوبی کار می کند، شما باید 4 را همزمان بررسی کنید). منبع تغذیه جداگانه و ایزوله گالوانیکی با استفاده از اپتوکوپلر برای ایمن سازی پورت کامپیوتر استفاده می شود. در صورت تمایل، البته می توانید آن را از منبع تغذیه کامپیوتر 12 ولت تغذیه کنید، اما هرکسی این کار را خودش و با خطر و خطر خود انجام می دهد.

قطعات لازم برای ایجاد دستگاه
  1. پورت COM - 1 قطعه
  2. کانکتور برق - 1 عدد.
  3. LED سبز - 4 عدد
  4. اپتوکوپلر 4n25 - 4 عدد.
  5. صندلی برای اپتوکوپلر (من فقط 8 پایه داشتم) - 4 عدد.
  6. مقاومت 390 اهم - 4 عدد.
  7. مقاومت 4.7 کیلو اهم - 4 عدد.
  8. ترانزیستور KT815G - 4 عدد.
  9. رله HJR-3FF-S-Z - 4 عدد.
  10. گیره برای 3 مخاطب - 4 عدد.
  11. PCB فویل

آماده سازی شماتیک PCB

وقتی سعی کردم از Eagle برای تهیه PCB استفاده کنم، متوجه شدم که کمی پیچیده است و تصمیم گرفتم گزینه ساده تری پیدا کنم. این گزینه برنامه sprint layout 5 بود، حتی اگر برای ویندوز ساخته شده باشد، اما بدون مشکل در wine تحت لینوکس اجرا می شود. رابط برنامه بصری است، به زبان روسی و برنامه دارای کمک کاملا واضح (راهنما) است. بنابراین، تمام اقدامات بعدی در مورد توسعه برد مدار چاپی در طرح sprint 5 (از این پس به عنوان SL5 نامیده می شود) انجام شد.
اگرچه بسیاری از افراد از این برنامه برای توسعه برد برای دستگاه های خود استفاده می کنند، اما شامل قطعات مورد نیاز من (حتی در مجموعه های ماکرو دانلود شده) نبود. بنابراین، ابتدا باید قسمت های گم شده را ایجاد می کردیم:
  1. پورت COM (درگاهی که با من یکی نبود، با توجه به سوراخ های نصب)
  2. سوکت برق
  3. گیره سه شاخه
  4. رله HJR-3FF-S-Z
نوع این قطعات:

پس از افزودن قطعات لازم، طراحی واقعی برد مدار چاپی آغاز شد. چندین تلاش طول کشید، تقریباً پنج مورد بود. هر نسخه از تخته روی مقوا چاپ می شد، سوراخ هایی سوراخ می شد و قطعاتی در آنها قرار می گرفت. در واقع، مشخص شد که پورت COM من با پورت SL5 مطابقت ندارد. یک خطای کوچک نیز در مدار رله ظاهر شد - در واقع، بدنه رله 2-3 میلی متر جابجا شد. طبیعتاً تمام خطاها اصلاح شد.
در اولین نسخه چاپ شده، همچنین مشخص شد که ترانزیستور به اشتباه وصل شده است.
پس از تمام اصلاحات و تنظیمات، صفحه به دست آمده به این شکل بود:

SL5 دارای یک ویژگی Photo View برای مشاهده برد است که در اینجا به نظر می رسد:

نسخه نهایی برد تغییرات بیشتری در مسیرها خواهد داشت، اما در غیر این صورت یکسان به نظر می رسد.

SL5 همچنین یک گزینه مناسب برای چاپ برد دارد که می توانید لایه های غیر ضروری را مخفی کنید و رنگ چاپ هر لایه را انتخاب کنید که بسیار مفید است.

آماده سازی PCB

تصمیم بر این شد که برد به روش LUT (تکنولوژی لیزر-آهن) ساخته شود. بعد، کل فرآیند در عکس است.

یک قطعه PCB را به اندازه مورد نیاز برش دهید.

ما بهترین سنباده را می گیریم و سطح مس را با دقت تمیز می کنیم.

پس از تمیز کردن سطح، باید آن را شسته و چربی زدایی کنید. می توانید آن را با آب بشویید و با استون چربی زدایی کنید (در مورد من حلال 646 بود).
سپس، ما برد خود را روی چاپگر لیزری روی کاغذ پوشش داده شده چاپ می کنیم، فراموش نمی کنیم که چاپگر را روی پررنگ ترین چاپ (بدون صرفه جویی در تونر) تنظیم کنیم. این گزینه کمی ناموفق بود، زیرا تونر لکه دار شد، اما تلاش دیگری درست بود.

اکنون باید نقاشی را از کاغذ به textolite انتقال دهید. برای این کار، طرح را برش می دهیم و آن را روی تکستولیت می گذاریم، سعی می کنیم در حد نیاز آن را تراز کنیم و سپس با اتو حرارت دهیم. لازم است تمام سطح را کاملاً گرم کنید تا تونر ذوب شود و به سطح مس بچسبد. سپس می گذاریم تخته کمی خنک شود و می رویم تا آن را زیر آب روان خیس کنیم. وقتی کاغذ به اندازه کافی خیس شد، باید از تخته جدا شود. فقط تونر گیر کرده روی برد باقی می ماند. به نظر می رسد این است:

در مرحله بعد، شما باید یک محلول برای حکاکی آماده کنید. من برای این کار از کلرید آهن استفاده کردم. روی شیشه کلرید آهن نوشته شده است که محلول باید 1 به 3 شود. من کمی از این انحراف کردم و به ازای هر 240 گرم آب 60 گرم کلرید آهن درست کردم. 1 به 4 معلوم شد، با وجود این، اچ کردن تخته به طور معمول اتفاق افتاد، فقط کمی کندتر. لطفا توجه داشته باشید که فرآیند حل کردن کلرید آهن خشک در آب با آزاد شدن گرما اتفاق می افتد، بنابراین باید آن را در قسمت های کوچک در آب ریخته و هم بزنید. به طور طبیعی، برای حکاکی لازم است از ظروف غیر فلزی در مورد من یک ظرف پلاستیکی (مانند شاه ماهی) استفاده شود. من این راه حل را گرفتم:

قبل از پایین آوردن تخته در محلول، من از نوار برای چسباندن یک نخ ماهیگیری به پشت آن استفاده کردم تا راحت تر آن را جدا کرده و تخته را برگردانم. اگر محلول روی دستان شما قرار گرفت، باید سریع آن را با صابون بشویید (صابون آن را خنثی می کند)، اما ممکن است لکه ها همچنان باقی بمانند، همه اینها به شرایط خاص بستگی دارد. لکه های لباس به هیچ وجه پاک نمی شود، اما من خوش شانس بودم که این را برای خودم آزمایش نکردم. تخته باید در محلول غوطه ور شود و طرف مسی آن به سمت پایین باشد و نه همه آن صاف، بلکه در یک زاویه باشد. توصیه می شود هر از گاهی تخته را از استخراج تمیز کنید، زیرا در حکاکی بیشتر اختلال ایجاد می کند. این کار را می توان با استفاده از سواب های پنبه ای انجام داد.

کل فرآیند اچینگ 45 دقیقه طول کشید، 40 دقیقه کافی بود، اما من فقط مشغول یک چیز دیگر بودم.
پس از اچ کردن، تخته را با صابون می شوییم، نوار را با نخ ماهیگیری پاره می کنیم و می گیریم:

توجه! محلول کلرید آهن را در سینک (فاضلاب) نریزید - این می تواند به قطعات فلزی سینک آسیب برساند و به طور کلی محلول ممکن است همچنان مفید باشد.
در مرحله بعد، ما باید تونر را بشوییم، این کار با همان حلال 646 که برای چربی زدایی استفاده شد با موفقیت انجام می شود (تماس طولانی مدت حلال با پوست می تواند به آن آسیب برساند).

مرحله بعدی سوراخ کردن سوراخ است. من در ابتدا سوراخ های 1 میلی متری و 1.5 میلی متری روی تخته داشتم، زیرا نمی توانستم مته های نازک تری پیدا کنم. همچنین در شهر ما امکان یافتن چاک کولت برای اتصال آن به موتور الکتریکی وجود نداشت، بنابراین همه چیز با یک مته بزرگ انجام می شد.

اولین دستگاه رسید

اولین باری که فقط دو مته گرفتم و هنگام استفاده از چنین مته، این کافی نبود. یک مته شکست و دیگری خم شد. تمام چیزی که در روز اول موفق به حفاری شدم:

روز بعد پنج دریل خریدم. و تعداد آنها به اندازه کافی وجود داشت ، زیرا اگر آنها شکسته نشوند (به هر حال ، فقط یکی از پنج مورد شکسته شد) کسل کننده می شوند و هنگام سوراخ شدن با موارد کسل کننده ، مسیرها خراب می شوند و مس شروع به کنده شدن می کند. پس از سوراخ کردن کامل تخته به دست می آوریم:

پس از سوراخ کاری، لازم است تخته قلع کاری شود. برای انجام این کار، من از روش قدیمی استفاده کردم - آهن لحیم کاری، شار TAGS و قلع. من می خواستم آن را با استفاده از آلیاژ رز امتحان کنم، اما در شهر ما پیدا نمی شود.

پس از قلع کردن نتیجه زیر را می گیریم:

در مرحله بعد، باید تخته را بشویید تا بقایای شار را از بین ببرید، زیرا TAGS قابل شستشو با آب است، این کار را می توان با آب یا الکل انجام داد. من کاری در این بین انجام دادم - آن را با ودکای قدیمی شستم و با سواب پنبه پاک کردم. بعد از تمام این مراحل، برد ما آماده است.

نصب قطعات

برای بررسی صحت برد، من در ابتدا فقط یک (از چهار) خط از قطعات را مونتاژ می کنم، هرگز نمی دانید که یک خطا در کجا رخ داده است.

پس از نصب قطعات، ما می رویم و دستگاه را از طریق LPT به کامپیوتر متصل می کنیم، برای این کار، یک آداپتور از DB25 (LPT) به DB9 (COM) به شکل زیر لحیم می شود.

  • 2 پین DB25 تا 1 پین DB9
  • 3 پین DB25 تا 2 پین DB9
  • 4 پین DB25 تا 3 پین DB9
  • 5 پین DB25 تا 4 پین DB9
  • 6 پین DB25 تا 5 پین DB9
  • 7 پین DB25 تا 6 پین DB9
  • 8 پین DB25 تا 7 پین DB9
  • 21 پین DB25 (از 18 تا 25 امکان پذیر است) تا 9 پین DB9
از آنجایی که از جفت پیچ خورده معمولی به عنوان سیم استفاده می شد، یک سیم وجود نداشت، اما برای این دستگاه تنها پنج سیم کافی است، بنابراین این گزینه مناسب است. بار سوئیچ ما یک چراغ قوه ساده شوروی است. خوب، به عنوان منبع تغذیه - یک منبع تغذیه جهانی چینی (4 کانکتور و منبع تغذیه از 3 تا 12 ولت). اینجا همه چیز مونتاژ شده است:

اما دستگاه در حال حاضر کار می کند:

این یک عصر دیگر به پایان رسید و نصب بقیه قطعات به روز بعد موکول شد.

و در اینجا دستگاه کاملاً مونتاژ شده است:

خوب، یک ویدیوی کوتاه در مورد نحوه کار (کیفیت خیلی خوب نیست، راهی برای فیلمبرداری درست وجود نداشت)

تمام چیزی که باقی می ماند یافتن یک کیس معمولی برای دستگاه و استفاده از آن است.

بخش نرم افزاری

طبیعتاً برای کنترل پورت LPT به نوعی نرم افزار نیاز دارید، اما از آنجایی که من در خانه لینوکس دارم، تصمیم گرفته شد که به سادگی یک برنامه ساده را خودم بنویسم و ​​سپس آن را اضافه کنم و در صورت نیاز آن را تطبیق دهم. او چیزی شبیه به این بود:
#عبارتند از
#عبارتند از
#عبارتند از
#عبارتند از
#define BASE 0x378
#زمان 100000 را تعریف کنید
int main()
{
int x = 0x0F;
int y = 0x00;
if (ioperm(BASE, 1, 1))
{
خطا ("ioperm()");
خروج (77);
}
خروجی (x,BASE);
بازگشت 0;
}

این برنامه 0x0F = 00001111 را به پورت LPT ارسال می کند. 1 را به پایه های 2-5 (Data0-Data3) می رساند و این ولتاژ کنترل ما بین پایه های 2-5 و زمین (پایه های 18-25) است، بنابراین هر چهار رله روشن می شوند. برنامه ارسال 0x00 به یک پورت برای خاموش کردن دقیقاً به همین روش کار می کند، فقط y را به جای x - outb (y، BASE) ارسال می کند. همچنین می توانید وضعیت پورت را بخوانید:
#define BASEPORT 0x378 /* lp1 */
...
printf("وضعیت: %d\n"، inb(BASEPORT));
...

تنها اخطار این برنامه این است که باید به صورت root اجرا شود، زیرا تابع ioperm برای کاربران عادی در دسترس نیست. فکر می کنم نیازی نیست به شما بگوییم که چگونه چنین مشکلی را حل کنید.

متعاقباً برنامه به گونه ای اصلاح شد که با انتقال پارامترهای خط فرمان به آن می توان مشخص کرد که کدام دستگاه و چه کاری باید انجام شود.
خروجی "sw --help":
برنامه ای برای کنترل رله ها از طریق پورت LPT.
یک برنامه می تواند یک یا دو پارامتر داشته باشد.
فرمت پارامتر: sw [شماره دستگاه] [عمل]
شماره دستگاه - از 1 تا 8
اقدام - "روشن"، "خاموش"، "st" - روشن، خاموش، وضعیت
مثال: "sw 2 on" برای روشن کردن دستگاه دوم یا "sw --help" برای نمایش راهنما

PS اگر کسی به آن نیاز دارد، می توانم فایل نمودار برد در sl5 و کد منبع برنامه کنترل را در جایی قرار دهم.

یکی از دوستان من با دیدن مقاله http://habrahabr.ru/blogs/DIY/92655/ می خواست دستگاهی برای کنترل بار از طریق پورت LPT داشته باشد. اما او می خواست نه تنها یک دستگاه، بلکه 8 دستگاه را کنترل کند!
این قطعه سخت افزاری در تصویر و شباهت دستگاه در مقاله با تفاوت های جزئی ساخته شده است: اولاً به هر خروجی پورت LPT (8 عدد) یک رله وصل کردم و ثانیاً یک مدار چاپی انسانی ساختم. هیئت مدیره اول چیزهای مهم.
دستگاه شرح داده شده به شما امکان می دهد از طریق یک پورت lpt هر دستگاهی مانند لامپ های روشنایی، فن و بسیاری دیگر را کنترل کنید که قدرت آنها هنگام تغذیه از شبکه 220 ولت نباید از 1 کیلو وات تجاوز کند. اگر نرم افزار مناسب بنویسید و اتصال اینترنت داشته باشید، می توانید دستگاه های خود را از هر نقطه ای از زمین کنترل کنید.

نمودار مدار دستگاه برای کنترل بار از طریق پورت LPT ساده ترین است.


یک برنامه از رایانه شخصی می تواند سطوح منطقی را در خروجی های D0..D7 پورت LPT کنترل کند. سطح واحد منطقی در پورت LPT 5 ولت است که برای عملکرد بیشتر محرک ها بسیار راحت است. از آنجایی که جریان خروجی LPT برای کنترل رله کافی نیست، از یک تقویت کننده در ترانزیستور VT1 استفاده می کنیم. مقاومت R1 جریان در مدار پایه ترانزیستور را محدود می کند. ترانزیستور برق را به سیم پیچ رله سوئیچ می کند و بار قدرتمندی را که می خواهید کنترل کنید روشن می کند، به عنوان مثال، یک لامپ، یک موتور و موارد دیگر. برد برای رله HJR-3FF-S-Z (سیم پیچی 12 ولت، جریان سوئیچ کنتاکت 5 آمپر در ولتاژ متناوب 230 ولت) سیم کشی شده است. دیود VD1 از ترانزیستور VT1 در برابر افزایش ولتاژ معکوس در هنگام خاموش شدن رله محافظت می کند. نمودار یک گره را برای خط پورت D0 LPT نشان می دهد، اما کنترل برای خطوط دیگر یکسان است.
این ساده ترین دستگاه است، حتی یک آماتور رادیویی تازه کار، می تواند آن را مونتاژ کند. اما اگر قصد دارید از آن برای کنترل دستگاه هایی با ولتاژ نامی تغذیه 220 ولت استفاده کنید، قبل از روشن کردن آن، به نصب و به خصوص نصب مدارهای 220 ولت توجه ویژه ای داشته باشید تا ارتباطی بین این مدارها و کم بودن وجود نداشته باشد. - مدارهای ولتاژ، به عنوان مثال، به دلیل وجود چمن یا چمن. توصیه می کنم قبل از روشن کردن اهم متر همه چیز را با دقت تست کنید تا اتصالات ناخواسته را تشخیص دهید. اگر نصب ناموفق باشد، نه تنها رایانه خود را خراب می کنید، بلکه زندگی خود را نیز در معرض خطر قرار می دهید!
من یک برد مدار چاپی یک طرفه برای این دستگاه در برنامه Sprint Layout توسعه دادم.

این برد با استفاده از چاپگر لیزری و اتو ساخته شده است. من تخته را برای مدت کوتاهی در محلول نگه داشتم، و الگوی محافظ کیفیت خیلی بالایی نداشت، مشخص است که محلول کلرید آهن، در بعضی جاها، ردپایی را از طریق پوشش محافظ می خورد. بله، این تخته خیلی خوبی نیست، اما از آنجایی که مسیرها عریض هستند و من آنها را قلع و قمع کردم، همه چیز درست شد. همه اتصالات در جای خود هستند

دستگاه تقریباً مونتاژ شده در عکس زیر نشان داده شده است. مشاهده می شود که من دیودها را از کنار مسیرها مستقیماً به پایانه های رله که به سیم پیچ می روند به برد لحیم کردم.

در مقاله منبع اصلی (لینک در ابتدای مقاله) برنامه هایی برای مدیریت پورت LPT و توضیحات آنها وجود دارد.

یکی از ساده ترین برنامه نویسان AVR برنامه نویس پورت LPT است. این به دلیل این واقعیت است که سطوح سیگنال پورت LPT با سطوح سیگنال لازم برای برنامه ریزی ATS سازگار است. بنابراین، سیگنال‌های پورت LPT را می‌توان مستقیماً به میکروکنترلر رساند (مقاومت‌ها فقط برای محافظت از پورت از اتصال کوتاه تصادفی مورد نیاز هستند). چنین برنامه نویسی را می توان به معنای واقعی کلمه در 5 دقیقه از مواد ضایعاتی مونتاژ کرد!


همانطور که می بینید، مدار برنامه نویس LPT برای AVR بسیار ساده است:

برای ساخت یک برنامه نویس LPT به موارد زیر نیاز داریم:


می توانید از هر مقاومتی که در محدوده 100 تا 150 اهم یافت می شود استفاده کنید. اصلاً می توانید برنامه نویس را بدون مقاومت مونتاژ کنید، اما پس از آن سوزاندن پورت حتی آسان تر خواهد بود. می توانید از کابل IDE به عنوان کابل استفاده کنید. هنگام اتصال یک حلقه، برای عملکرد پایدارتر برنامه نویس، هر سیم "سیگنال" باید با یک سیم "زمین" جایگزین شود. این باعث کاهش سطح تداخل القا شده در خطوط و در نتیجه افزایش طول سیم برنامه نویسی می شود. طول کابل باید تا 50 سانتی متر باشد.
برای برنامه نویسی در مدار، Atmel کانکتورهای استاندارد زیر را توصیه می کند:


اگر قصد دارید در مورد میکروکنترلرها جدی بگیرید، کانکتورها را استاندارد کنید. برای برنامه نویسی یکباره دستگاه توصیه می کنم از پروگرامر (اینگونه کانکتورها دکمه ها و ال ای دی کیس کامپیوتر را به مادربرد متصل می کنند) و پین های نری PLS روی برد استفاده کنید. این باعث می شود که چیدمان برد دستگاه تا حد ممکن ساده شود، زیرا پین های برنامه نویس در نزدیکی پایه های میکروکنترلر نصب می شوند. پایه های MOSI، MISO، SCK میکروکنترلرهای AVR همیشه در کنار هم قرار دارند، بنابراین می توان از یک کانکتور سه گانه برای آنها استفاده کرد. ما اتصالات جداگانه ای برای "زمین" - GND و "تنظیم مجدد" - بازنشانی ایجاد می کنیم.


مونتاژ برنامه نویس LPT در 5 مرحله:


جامپرهایی بین پایه های رابط 2-12 و 3-11 مورد نیاز است تا برنامه نویس ما برای برنامه هایی مانند برنامه نویس STK200/300 قابل مشاهده باشد (STK200/300 نوعی استاندارد است و بنابراین برنامه نویس ما برای بسیاری از برنامه ها قابل مشاهده خواهد بود).

برای اینکه برنامه نویس LPT ما کار کندمورد نیاز است که ما برنامه نویس میکروکنترلر را به آن وصل می کنیم.

توصیه های کلی:
- پورت LPT کاملاً ظریف است - "تیراندازی" بسیار آسان است، بنابراین هنگام کار با پورت مراقب باشید.
- من توصیه می کنم در همه برنامه نویس ها یک اتصال جداگانه برای زمین ایجاد کنید. این امر برای اینکه بتوان ابتدا زمین را متصل کرد و پتانسیل های زمین دستگاه قابل برنامه ریزی و کامپیوتر را یکسان کرد. (برای کسانی که نمی دانند، اگر کامپیوتر شما به یک پریز معمولی و بدون اتصال به زمین وصل شده باشد، به دلیل ویژگی های فیلتر منبع تغذیه کامپیوتر، همیشه پتانسیل 110 ولت روی کیس کامپیوتر وجود دارد. اگر برنامه نویس "با موفقیت" وصل شده است، این برای سوزاندن میکروکنترلر یا پورت LPT کامپیوتر کافی است.

نتیجه:
-اگر تصمیم دارید اولین برنامه نویس خود را مونتاژ کنید و رایانه شما دارای پورت LPT است، برنامه نویس "5 سیم" بهترین گزینه است! بسیار ساده است و تکرار آن دشوار نخواهد بود. علاوه بر این، برنامه نویس با برنامه نویس های کلاسیک STK200/300 سازگار است، به این معنی که توسط بسیاری از برنامه های برنامه نویسی AVR پشتیبانی می شود.
-اگر قصد دارید اغلب برنامه نویسی کنید، به منظور ایمن سازی پورت LPT، توصیه می کنم یک برنامه نویس LPT را با عناصر بافر مونتاژ کنید (برای نسخه خوبی از برنامه نویس LPT می توانید به izielectronics نگاه کنید) یا یک برنامه به همان اندازه ساده (COM) را مونتاژ کنید. پورت بسیار بادوام تر و سوزاندن آن دشوارتر است).

(بازدید شده 66,789 بار، 19 بازدید امروز)

در سال های اخیر، دستور العمل های خوشمزه در تصاویر، آموزنده. این بخش روزانه به روز می شود. همیشه آخرین نسخه از بهترین برنامه های رایگان برای استفاده روزمره در بخش Essential Programs. تقریباً همه چیزهایی که برای کارهای روزمره نیاز دارید وجود دارد. شروع به کنار گذاشتن تدریجی نسخه‌های غیرقانونی به نفع آنالوگ‌های رایگان راحت‌تر و کاربردی‌تر کنید. اگر هنوز از چت ما استفاده نمی کنید، به شدت توصیه می کنیم با آن آشنا شوید. در آنجا دوستان جدید زیادی پیدا خواهید کرد. علاوه بر این، این سریعترین و موثرترین راه برای تماس با مدیران پروژه است. بخش به روز رسانی آنتی ویروس به کار خود ادامه می دهد - همیشه به روز رسانی رایگان برای Dr Web و NOD. وقت نکردی چیزی بخوانی؟ محتوای کامل تیکر را می توانید در این لینک مشاهده کنید.

نشانگر گرافیکی LCD - اتصال از طریق پورت LPT

نشانگر گرافیکی LCD 128x64 پیکسل Fordata FDCG12864B (KS0108B) - اتصال به رایانه از طریق درگاه LPT. وصلش کردیم

- چگونه پنل LCD را وصل کنیم؟
- وصل کن!
- نمی فهمی، منظورم مانیتور LCD است!
- به پریز و کامپیوتر!


نمایشگر کریستال مایع در یک کامپیوتر شیک و شیک به نظر می رسد، اما در یک مرکز رسانه ای بسیار کاربردی به نظر می رسد. مخصوصا وقتی گرافیکی باشه. مکانی برای تمرین هنر ارگونومی اطلاعات و هنر پیکسل تک رنگ وجود دارد. درس بخونیم؟
ما به اتفاق آرا تصمیم گرفتیم: "بله، ما خواهیم کرد!"
چیزی که خریدیم: یک جفت نشانگر LCD 128x64 پیکسل Fordata FDCG12864B (KS0108B) و بقیه را داشتیم.
و در اینجا چیزی بود: کابل‌های LPT Centronics، مقاومت‌های اصلاحی 10 KOhm، مقاومت‌های معمولی 10 اهم (0.25 وات)، کانکتورهای نر Molex.
یک سوال منطقی: چرا دو نشانگر LCD؟
پاسخ: تعداد شاخص ها برابر است با تعداد نویسندگان همکار.



پس از خرید نشانگر، اولین کاری که تصمیم گرفتیم انجام دهیم این بود که بفهمیم این چه نوع جانوری است؟ معلوم شد که او یک "چینی" اصیل است، "پدران" او در سایت fordata.cn زندگی می کنند، از آنجا ما توضیحات ساده او را از 1 صفحه در قالب pdf استخراج کردیم.
با این حال، "پدران" سازندگان موفق شدند اطلاعات مفید زیادی را در یک صفحه قرار دهند: ابعاد دستگاه، نمودار بلوک، ویژگی ها، پین اوت، مشخصات مکانیکی، محدوده قدرت و مشخصات الکترونیکی.
نمودار اتصال نشانگر LCD با درگاه LPT بسیار ساده است، اما نیاز به دقت، پشتکار و البته قابلیت لحیم کاری (سیم به مخاطبین) دارد.
توجه به این نکته مهم است که مخاطبین روی کانکتور LPT شماره گذاری شده اند، فقط باید با دقت نگاه کنید و قابل توجه خواهند بود، همین امر در مورد نشانگر LCD نیز صدق می کند، در سمت مقابل صفحه می توانید علائمی مشابه آنچه در نشان داده شده است مشاهده کنید. نمودار:


نمودار اتصال نشانگر LCD به پورت LPT.

پورت LPT

نشانگر LCD

GND 1 (Vcc) ترمینال مشترک
+ 5 ولت 2 (Vdd) ولتاژ تغذیه
تضاد 3 (V0) کنتراست
17 4 (RS) انتخاب کنید: فرمان/داده
GND 5 (R/W) انتخاب کنید: خواندن/نوشتن
1 6 (E) گیتینگ داده
2 7 (DB0) گذرگاه داده
3 8 (DB1) گذرگاه داده
4 9 (DB2) گذرگاه داده
5 10 (DB3) گذرگاه داده
6 11 (DB4) گذرگاه داده
7 12 (DB5) گذرگاه داده
8 13 (DB6) گذرگاه داده
9 گذرگاه داده 14 (DB7).
14 15 (CS1) انتخاب کریستال 1
16 16 (CS2) انتخاب کریستال 2
+ 5 ولت 17 (RST) تنظیمات اولیه
تضاد 18 (Vee) خروجی مبدل DC-DC
+5 ولت + 10 اهم 19 (A) + قدرت نور پس زمینه
GND 20 (K) - منبع تغذیه نور پس زمینه

اجازه دهید وجود یک مقاومت در واحد نور پس زمینه را توضیح دهیم. با توجه به مشخصات الکترونیکی دستگاه (یعنی نشانگر LCD)، ولتاژ نامی منبع تغذیه نور پس زمینه آن 4.2 ولت، حداکثر 4.5 ولت است، و با همین مقاومت کمی "خطر منابع تغذیه" را آرام می کنیم. در عکس پشت نشانگر می توانید لنت های تماس سی دی رام را ببینید که با دقت توسط آلبرت لحیم شده اند.



سمت جلو نشانگر.


سمت عقب نشانگر.

لحیم شده؟ قبل از اتصال، یک بار دیگر قوام اتصال لحیم شده و مدار را بررسی می کنیم. اگر همه چیز درست باشد، ما تحمل می کنیم! ما وصل نمی شویم! ما فرض می کنیم که شما قبلا متصل شده اید، اما چیزی به جز نور پس زمینه قابل مشاهده نیست. :-).
برای نمایش هر گونه اطلاعات روی نشانگر، به برنامه ای برای سرویس دهی نشانگر نیاز است، بنابراین ...

بخش دوم نرم افزار است.

ابتدا باید به برنامه هایی که با نشانگرهای LCD تعامل دارند اجازه دهید مستقیماً با پورت LPT کار کنند. برای انجام این کار، باید درایور را برای دسترسی مستقیم به پورت ها (Port I/O Driver) نصب کنید که در اینجا - port95nt قرار دارد. سپس باید کامپیوتر خود را مجددا راه اندازی کنید.
پس از این، می توانید برنامه ای را نصب کنید که نشانگر LCD ما را سرویس کند. تعداد آنها زیاد بود، اما ماندگارترین آنها باقی ماند. یکی اسکریپت گرا است (از تعداد زیادی نشانگر پشتیبانی می کند)، دیگری مبتنی بر کلیک ماوس است (از جهاتی یادآور رابط های محیط های OOP). نام اولی LCDHype و دومی LCDStudio است (به اجزای NET در سیستم نیاز دارد). هرکس یکی را که بیشتر دوست دارد انتخاب می کند.
در زیر نتایج اجرای نشانگر روی پایه با برنامه LCDStudio آورده شده است. صفحه نمایش توسط نویسندگان در روند تسلط بر این برنامه ساخته شده است:



ساعت و تاریخ.


برخی از اطلاعات سیستم


لوگو.


لوگوی دیگر

خلاصه:همانطور که می بینیم، نشانگرهای LCD Fordata به طور کامل به پورت LPT کامپیوتر متصل می شوند. با انتخاب یک نرم افزار مناسب، می توانید هر چیزی را روی این نشانگر ترسیم کنید و حتی اطلاعات مفیدی را به نمایش بگذارید.

مشاهدات:متوجه شدیم که تصویر آنها در LCDHype از زمان اجرا 1 مانند برخی از نشانگرهای شرکت داخلی MELT که نتوانستیم در انبارهای موجود در نمایندگی‌های محلی پیدا کنیم، از زمان اجرا 1 دچار مشکل نمی‌شود. این واقعیت به هیچ وجه به عنوان نقطه ضعف شاخص ها تلقی نمی شود و حتی شایان ذکر است که پشتیبانی و محتوای اطلاعاتی اسناد در خود وب سایت MELT در زمان نگارش در سطح نسبتاً بالایی قرار دارد.

اگر به طور ناگهانی در نتیجه دستکاری با تجهیزات، پیامی مانند این از راننده دریافت کردید: درایور دستگاه dlportio.sys بارگیری نشده است. پورت I/O هیچ تاثیری نخواهد داشت.نیازی به وحشت نیست! این مشکل را می توان به صورت زیر برطرف کرد: regedit را اجرا کنید. به شاخه رجیستری HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ بروید. در پوشه dlportio مقدار پارامتر Start را به 1 تغییر دهید. کامپیوتر را ریبوت کنید.

ما برای شما آرزوی موفقیت در اتصال نشانگرهای LCD داریم!