এইচডি 44780 এলসিডি মডিউলটির পাওয়ার-আপ সূচনা


10

আমি এইচডি 44780 ক্লোন এলসিডি মডিউলটি কেএস 10066 ইউ ব্যবহার করছি। আমি যখন ডিভাইসটি দ্রুত চালিত করি (অন-> অফ-> অন) তখন মডিউলে সবকিছু ঠিকঠাক কাজ করে। কোনও কারণে পাওয়ারে খুব সংক্ষিপ্ত বাধা ডিসপ্লে মডিউলটিকে 2-লাইন এলসিডি ডিসপ্লে পরিবর্তে 1-লাইন এলসিডি হিসাবে ভুলভাবে শুরু করতে দেয়। এই আচরণের কারণ কী হবে? এটি সফ্টওয়্যার এ প্রতিরোধের কোন উপায় আছে?

সম্পাদনা: আমি 4-বিট মোডে নয় 8-বিট মোডে ডিসপ্লে কন্ট্রোলার ব্যবহার করছি।


দেখে মনে হচ্ছে কেউ আপনার প্রশ্ন আপ-ভোটিংয়ের পক্ষে বিবেচনা করবে না, বেশ অদ্ভুত।
কর্টুক

কিছু HD44780 ক্লোনগুলির ডেটাশিটগুলি বেশ খারাপ লেখা। আমার লক্ষ্য ছিল এগুলি শুরু করার সঠিক উপায়টি কী ছিল তা নিয়ে কথোপকথন চালানো। 4- বিট মোডে কেবলমাত্র আমিই সেই সমস্যাগুলি ব্যবহার করার সমস্যায় পড়েছি।
mjh2007

না, আমি এখন একই সমস্যায় যাচ্ছি 4-বিট মোডে চলছে। আমি সর্বশেষ একটি সাধারণ চরিত্রের এলসিডি প্রোগ্রাম করার পরে প্রায় 15 বছর হয়ে গেছে, এবং আমি মনে করি যে আমি স্কুলে পড়ার সময় ফিরে ডিবাগ করার জন্য এটি একটি সত্যিকারের ব্যথা। যদিও আমি আপনার কাছে নেই ততক্ষণ - আমি এমনকি সঠিকভাবে আরম্ভ করতে পারি না কারণ আমি একটি চরিত্রটি এখনও প্রদর্শন করতে পারি না। :)
ডেভ

উত্তর:


4

আমি আমার প্রারম্ভিককরণের কোডটি পরিবর্তন করেছি যাতে এটি ফাংশন সেট কমান্ডের উপরের 4-বিট নীবলিকে দুবার প্রেরণ করে। যা অনুসরণ করার পরে আমি উপরের 4-বিট স্তন্যপানকে অনুসরণ করি এবং এর পরে নীচের 4-বিট নিবললে। এটি ডেটাশিটের সাথে মেলে না যা দেখে মনে হয় যে আপনি উপরের 4-বিট স্তন্যপান প্রেরণ করতে পারেন তারপর ফাংশন সেট কমান্ডটি উপরের 4-বিট প্রেরণ করুন এবং তারপরে নিম্ন 4-বিট প্রেরণ করুন।

// ওয়ার্কস কখনও কখনও সিউডো-কোড
পোর্ট = 0x20;
E = 1; E = 0;
বন্দর = 0x20;
E = 1; E = 0;
বন্দর = 0xC0;
E = 1; E = 0;

// সর্বদা সিউডো-কোড
পোর্ট কাজ করে = 0x20;
E = 1; E = 0;
E = 1; E = 0;
বন্দর = 0x20;
E = 1; E = 0;
বন্দর = 0xC0;
E = 1; E = 0;


2

আমার অনুমানটি হ'ল আপনি নিজের প্রারম্ভিক ক্রমটি একটি প্রয়োজনীয় বিলম্ব মিস করছেন। আপনি কোনও কমান্ড প্রেরণের চেষ্টা করার সময় যদি প্রদর্শনটি ব্যস্ত থাকে, তবে সেই আদেশটি উপেক্ষা করা হবে। আপনি যখন আপনার পদ্ধতিটি শুরু করেন, ডিসপ্লেটি চার বিট মোডে থাকে এবং সবেমাত্র "0000" একটি কমান্ডের প্রথমার্ধ হিসাবে প্রবেশ করেছিল, তারপরে আপনি "0011" এ ঘড়ি দেওয়ার সময় প্রদর্শনটি পুরো কমান্ডটিকে "00000011" হিসাবে দেখবে , যার ফলে প্রদর্শনটি 1.6 মিমি অবধি ব্যস্ত থাকবে।

ঘটনাক্রমে, ডিসপ্লে থেকে নিম্ন-আদেশের ডাটা ওয়্যারগুলি এমনভাবে তারের মাধ্যমে করা সম্ভব ভাল যে "0011" কমান্ডটি ডিসপ্লেতে প্রেরণ করা হলে, প্রদর্শন দ্বারা প্রদর্শিত পুরো 8 টি বিট একটি মোড-সেট কমান্ড গঠন করবে আপনি যে ধরণের ডিসপ্লে ব্যবহার করছেন তা সঠিক। এটি ইতিমধ্যে ব্যবহৃত একটি ডিসপ্লে পুনরায় সেট করার সময় যে কোনও ডিসপ্লে গ্ল্যাচগুলি এড়াতে সহায়তা করবে (পর্যায়ক্রমে ডিসপ্লেটি পুনরায় সেট করা ভাল ধারণা, যদি এটি চঞ্চলবিহীনভাবে করা যায়, যেহেতু এটি নিশ্চিত করবে যে ডিসপ্লেটি কোনওভাবে খারাপ মোডে উঠলে এটি ঠিক হয়ে যাবে) নিজেই)।


1

আমি সমস্যার জন্য একটি সমাধান খুঁজে পেয়েছি:

আমি LCD নিয়ামকটি আরম্ভ / কনফিগার করার আগে শুরুতে 1000 মিলিসেকেন্ড বিলম্ব যুক্ত করেছি। এটা আমার জন্য বেশ ভাল কাজ করেছে।

একটি কম বিলম্ব (100, 200 মিমি) এত ভাল কাজ করে না। কেবলমাত্র একটি নোট: এটি কেবল 4 বিটস ডেটাবাসে ঘটেছে।

শুভকামনা!


0

আপনার কোডটিতে একটি বিলম্ব সন্নিবেশ করা যাতে এটি এতে স্যুইচ হয় তখন এটি LCD শুরু হওয়ার পরে আরম্ভ করতে যথেষ্ট দীর্ঘ দেয়। সর্বাধিক কয়েকশ মিলি সেকেন্ড।

আপনি এলসিডি পাওয়ারটিকে মাইক্রোকন্ট্রোলারের সাথে সংযুক্ত করার এবং এলসিডি বন্ধ করার পরে এক সেকেন্ডের জন্য পাওয়ার চেষ্টা করতে পারেন।


ইতিমধ্যে শুরুতে 100 এমএস বিলম্ব হয়েছে
mjh2007

আমার অন্যান্য পরামর্শ চেষ্টা করুন। এমনকি আপনি সরাসরি একটি পিন থেকে এলসিডি শক্তিটি নিয়ন্ত্রণ করতে পারেন; এটি কয়েক এমএ এর বেশি আঁকা উচিত নয়।
টমাস

সত্যিই কি সর্বোচ্চ অনুমোদিত দেরি আছে? আমি ভেবেছিলাম এই এলসিডিগুলির সাথে প্রধান জিনিসটি হ'ল আপনি সর্বনিম্ন পরিমাণের জন্য অপেক্ষা করুন তবে আপনি যদি সময়টি সঠিকভাবে না পেতে পারেন তবে আপনি এটি নিরাপদে খেলতে পারেন এবং আরও দীর্ঘ অপেক্ষা করতে পারেন।
ডেভ

@ ডেভ, আপনি "সর্বাধিক বিলম্ব" ভুল ব্যাখ্যা করেছেন, এটি কেবলমাত্র একটি বোধগম্য বিলম্ব যা আমি সুপারিশ করব। উদাহরণস্বরূপ, কয়েক ঘন্টা অপেক্ষা করা কিছুটা চরম হবে ...
টমাস হে

হাঃ হাঃ হাঃ! ঠিক আছে, আমি বুঝতে পেরেছিলাম যে আপনি কী বোঝাতে চেয়েছিলেন তবে আমি নিশ্চিত করতে চেয়েছিলাম যে আমি আমার কিছু মিস করছি না, কারণ আমার এলসিডি আরম্ভ করা এখনও হয়নি। আমি ভাবছি যে আমার এখানে গিয়ে কোনও পাত্র ধরতে হবে কিনা তা নিশ্চিত করার জন্য এটি এখানে বিপর্যয় সৃষ্টি করছে না contrast :)
ডেভ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.