فهرست مطالب:
- مرحله 1: سخت افزار
- مرحله 2: اتصالات
- مرحله 3: مرحله 1. راه اندازی کتابخانه
- مرحله 4: مرحله 2. بازنشانی و راه اندازی اولیه
- مرحله 5: مرحله 3. نوشتن کاراکترهای آزمایشی
- مرحله 6: مرحله 4. LCD را پاک کنید
- مرحله 7: مرحله 5. Text را تایپ کنید
- مرحله 8: مرحله 6. خواندن از طریق LCD
- مرحله 9: انجام کارهای بیشتر
تصویری: صفحه HD44780 LCD به I2C Adapter Board for the Bus Pirate: 9 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:59
LCD های کم کاراکتر مبتنی بر چیپست HD44780 در اندازه های مختلف وجود دارند: 2x16 ، 4x20 و … این نمایشگرها دارای دو حالت رابط استاندارد 4bit و 8bit موازی هستند. 8bit در کل به 11 خط داده ، 4bit به 7 خط (6 مورد فقط برای نوشتن) نیاز دارد. برخی از LCD ها از حالت داده سریال اضافی پشتیبانی می کنند ، مانند VFD I در Hack a Day. LCD های HD44780 به طور کلی قطعات 5 ولت هستند که منبع تغذیه جداگانه ای برای نور پس زمینه دارند. Bus Pirate فقط پنج پین ورودی/خروجی 5 ولت مقاوم دارد ، بنابراین ما یک برد آداپتور کوچک با پین های کافی برای کنترل LCD تهیه کردیم. Bus Pirate برد آداپتور را از طریق کتابخانه رابط LCD خود کنترل می کند. خواندن در مورد برد آداپتور LCD و کتابخانه رابط Bus Pirate HD44780 کاراکتر را ادامه دهید. من می توانم PCB ها ، کیت ها یا کیت های مونتاژ شده تولید شده توسط Seeed Studio را با قیمت حدود 15 دلار ، از جمله حمل و نقل جهانی ، بیشتر در اینجا داشته باشم. من نمی توانم برخی از عناصر قالب بندی و جداول HTML را در دستورالعمل قرار دهم ، می توانید پست اصلی را در نمونه های اولیه خطرناک مشاهده کنید وبلاگ.
مرحله 1: سخت افزار
در این مقاله ما یک برد آداپتور I2C را برای LCD های مبتنی بر HD44780 ترسیم می کنیم. ما آن را با رابط سریال جهانی Bus Pirate نشان می دهیم. کد منبع Bus Pirate برای کتابخانه رابط HD44780 مبتنی بر I2C مالکیت عمومی است ، بنابراین سازگاری با پروژه های خود رایگان است. Hardware تصویر مدار اندازه کامل [PNG]. مدار و PCB با نسخه رایگان Cadsoft Eagle طراحی شده است. فایل های طراحی را می توان از Bus Pirate SVN بارگیری کرد. قبل از استفاده از برد آداپتور ، حتماً برگه داده LCD خود را در برابر پین آداپتور تأیید کنید. همه LCD ها یکسان نیستند. PCF8574 I/O expander IC این یک تراشه ساده 8 ورودی/خروجی است که از طریق رابط دو سیم I2C کنترل می شود. رابط I2C از سرصفحه JP1 قابل دسترسی است. PCF8574 از 2.5 تا 5 ولت کار می کند. پین های ورودی/خروجی با ولتاژ تغذیه کار می کنند ، بنابراین اگر 5 ولت به آن تغذیه کنیم ، با LCD 5 ولت وصل می شود. C1 (0.1uF) IC را از نوسانات منبع تغذیه جدا می کند. یک پین PCF8574 یک LED 3 میلی متری (LED1) را از طریق مقاومت محدود کننده جریان R2 (1000 اهم) کنترل می کند. چراغ های LED نشان دهنده ارتباط موفق بین Bus Pirate و آداپتور است. PCF8574 نمی تواند جریان کافی برای تغذیه LED ایجاد کند ، بنابراین LED را از منبع تغذیه 5 ولت تغذیه کرده و زمین را تغییر می دهیم. LCD صفحه آداپتور در حالت رابط موازی 4 بیت با LCD مبتنی بر کاراکتر HD44780 ارتباط برقرار می کند. پین های رابط 4 بیتی - RS ، RW ، EN و D4 -D7 - به هفت پین I/O PCF8574 متصل هستند. ما دوست داریم از هدر پین مردانه 0.1 اینچی برای اتصال آداپتور به LCD استفاده کنیم ، معمولاً می توانید LCD را به پین ها تکیه دهید تا تماس کافی برای یک آزمایش سریع ایجاد شود. مقاومت تریمر R1 (10K) ولتاژ تنظیم کنتراست را برای پین 3 از سربرگ LCD. ما پین های نور پس زمینه را به هم وصل نکردیم زیرا سبک های مختلف نور پس زمینه بسیار زیاد است. تأمین برق برای نور پس زمینه LED ممکن است به صفحه ای که نیاز به منبع ولتاژ منفی دارد آسیب برساند. منبع تغذیه اکثر LCD ها به 5 ولت نیاز دارند ، منبع تغذیه خارجی را از طریق header JP2. ما دومین پین منبع تغذیه را برای اتصال مقاومت های کششی Bus Pirate ارائه کردیم. PCB مدار و PCB با نسخه رایگان Cadsoft Eagle طراحی شده است. فایل های طراحی را می توان از Bus Pirate SVN بارگیری کرد. PCB طراحی یک طرفه ، تمام سوراخ با یک سیم بلوز (با رنگ قرمز نشان داده شده است). ما می توانیم PCB ، کیت یا مجموعه های مونتاژ شده ای را که توسط Seeed Studio با قیمت 15 دلار تهیه شده است ، از جمله حمل و نقل جهانی ، بیشتر در اینجا داشته باشیم. Partlist Part Part Value (همه th ناهموار) C10.1uF/10volts+R110000 (10K) اهم یک چرخش/پتانسیومتر ، مقاومت 6mmR21000 (1K) اهم ، 1/4 وات LED13mm (T1) LED ، قرمزJP1+JP20.1 "هدر نر ، 5 پین IC1PCF8574N ، 8bit I2C I/O expander DIP16ICS116 پین DIP برای IC1 من نمی توانم برخی از عناصر قالب بندی و جداول HTML را در دستورالعمل قرار دهم ، می توانید پست اصلی را در وبلاگ نمونه های خطرناک مشاهده کنید.
مرحله 2: اتصالات
دستگاه: LCD HD44780 کاراکتر. اتوبوس: 4bit موازی ، با برد آداپتور PCF8574 I2C. نيازهای برق: 5 ولت. منابع: مثال داده ها [PDF] ، مرجع دستور HD44780 ، uber-site LCD HD44780. گزارش کامل جلسه دزدان دریایی Bus برای این نمایش. ما آداپتور را برای کتابخانه LCD رابط سریال جهانی Bus Pirate طراحی کرد ، اما با هر چیزی که بتواند پروتکل I2C صحبت کند کار می کند. برای مثال I2C-> HD44780 به کد منبع Bus Pirate نگاه کنید. Bus Pirate را همانطور که در جدول نشان داده شده است به برد آداپتور وصل کنید. جدول اگر اتصالات آداپتور را دنبال می کنید ، اتصالات خام را به IC PCF8574 نشان می دهد. آداپتور را به منبع تغذیه کافی برای LCD ، به طور کلی 5 ولت وصل کنید. اتصال I2C بین آداپتور و Bus Pirate به مقاومت های کششی بین 2 تا 10K نیاز دارد. در اینجا اطلاعات بیشتری در مورد اتصال ولتاژ مختلط با کشش ها و مقاومت های کششی Bus Pirate وجود دارد. من نمی توانم برخی عناصر قالب بندی و جداول HTML را در دستورالعمل قرار دهم ، می توانید پست اصلی را در وبلاگ نمونه های خطرناک مشاهده کنید به
مرحله 3: مرحله 1. راه اندازی کتابخانه
رابط کاربری ما به طراحی آداپتور و نحوه اتصال آن به Bus Pirate پرداخته ایم ، اکنون بالاخره وقت آن رسیده که چیزی را روی LCD بنویسیم. HiZ> m <<
مرحله 4: مرحله 2. بازنشانی و راه اندازی اولیه
این جدول دستورات تک بایت را که LCD HD44780 را کنترل می کند ، نشان می دهد ، در اینجا یک مرجع دقیق وجود دارد. این دستورات را می توان از خط فرمان Bus Pirate وارد کرد ، اما ما اکثر آنها را برای صرفه جویی در وقت ماکرو ایجاد کرده ایم. LCD> (0) <<< منوی ماکرو را نشان می دهد 0. منوی ماکرو <<< این منو 1. LCD Reset << <تنظیم مجدد LCD2. در LCD << << تنظیم مجدد و تنظیم LCD3. LCD را پاک کنید <<< LCD واضح ، مکان نما را به 04 برگردانید. موقعیت مکان نما سابق: (4: 0) <<< تنظیم موقعیت مکان نما 5. نوشتن متن تست <<
مرحله 5: مرحله 3. نوشتن کاراکترهای آزمایشی
LCD> (6:80) <<
مرحله 6: مرحله 4. LCD را پاک کنید
LCD> (3) <<
مرحله 7: مرحله 5. Text را تایپ کنید
LCD> (8) <<< درج متن کاربر متن را برای درج در مکان نما وارد کنید. نسخه نمایشی LCD HD44780 <<
LCD> (8) <<< درج متن وارد کردن متن برای درج در مکان نما. Bus Pirate v2go <<
مرحله 8: مرحله 6. خواندن از طریق LCD
برد آداپتور Bus Pirate و LCD می تواند از روی LCD بخواند. ما متنی را که روی صفحه نوشته ایم (DDRAM) می خوانیم ، اما همچنین می توانید با تنظیم آدرس صحیح تنظیمات و رام کاراکترهای سفارشی (CGRAM) را بخوانید. LCD> [0b10000000 "" <<< نشانگر خوانده شده را تنظیم کنید " '] HD44780 RS LOW، COMMAND MODE <<< ثبت پین پایین را انتخاب کنید CMD WRITE: 0x80 <<
مرحله 9: انجام کارهای بیشتر
یک توضیح کلی در مورد StepThe آداپتور LCD کاراکتر HD44780 یک وسیله مفید برای دزدان دریایی اتوبوس است. می توان از آن برای آزمایش سریع یا توسعه منطقی پیشرفته تر استفاده کرد. علاوه بر LCD ، هشت پین ورودی/خروجی 2.5 ولت -5 ولت ممکن است برای سایر برنامه های Bus Pirate با تعداد دکمه های بالا مفید باشد. ما می توانیم PCB ، کیت ، یا مجموعه های مونتاژ شده توسط Seeed Studio با قیمت حدود 15 دلار ، از جمله حمل و نقل جهانی ، بیشتر در اینجا. من نمی توانم برخی از عناصر قالب بندی و جداول HTML را در دستورالعمل قرار دهم ، می توانید پست اصلی را در وبلاگ نمونه های خطرناک مشاهده کنید.
توصیه شده:
نمایشگر LCD I2C / IIC - استفاده از LCD SPI به صفحه LCD I2C با استفاده از ماژول SPI تا IIC با آردوینو: 5 مرحله
نمایشگر LCD I2C / IIC | استفاده از LCD SPI برای نمایشگر LCD I2C با استفاده از ماژول SPI به IIC با آردوینو: سلام بچه ها از آنجایی که یک SPI LCD 1602 معمولی سیم های زیادی برای اتصال دارد ، بنابراین اتصال آن با آردوینو بسیار مشکل است ، اما یک ماژول در بازار موجود است که می تواند صفحه نمایش SPI را به صفحه IIC تبدیل کنید ، بنابراین فقط باید 4 سیم را وصل کنید
ماژول 1602 صفحه کلید صفحه LCD LCD با کوله پشتی I2C: 6 مرحله
ماژول 1602 صفحه کلید صفحه LCD LCD با کوله پشتی I2C: به عنوان بخشی از یک پروژه بزرگتر ، می خواستم یک صفحه نمایش LCD و صفحه کلید برای حرکت در منوهای ساده داشته باشم. من از بسیاری از پورت های ورودی/خروجی در آردوینو برای کارهای دیگر استفاده خواهم کرد ، بنابراین می خواستم یک رابط I2C برای LCD داشته باشم. بنابراین من سخت افزار خریدم ،
نمایشگر LCD I2C / IIC - LCD SPI را به صفحه LCD I2C تبدیل کنید: 5 مرحله
نمایشگر LCD I2C / IIC | تبدیل یک LCD SPI به صفحه LCD I2C: استفاده از صفحه نمایش spi LCD به اتصالات زیادی احتیاج دارد که انجام آن بسیار دشوار است ، ماژولی را پیدا کردم که می تواند LCD i2c را به spi LCD تبدیل کند ، بنابراین بیایید شروع کنیم
ایجاد یک صفحه نمایش سفارشی در استودیوی LCD (برای صفحه کلید G15 و صفحه LCD): 7 مرحله
ایجاد یک صفحه نمایش سفارشی در استودیوی LCD (برای صفحه کلید G15 و صفحه نمایش LCD): خوب اگر صفحه کلید G15 خود را به دست آورده اید و از صفحه نمایش های اولیه ای که تحت آن قرار گرفته اید بسیار تحت تأثیر قرار نگرفته اید ، اصول اولیه استفاده از LCD Studio را برای شما شرح می دهم. خودتان بسازید. این مثال ایجاد یک صفحه نمایش است که فقط پایه را نشان می دهد
Bus Pirate 3EEPROM Explorer Board: 5 مرحله
Bus Pirate 3EEPROM Explorer Board: اگر یکی از دزدان دریایی Hack a Day's Bus را دارید ، با آن چه می کنید؟ با بورد کاوشگر 3EEPROM (که ما آن را THR-EE-PROM می نامیم) در مورد 1 سیم ، I2C و SPI EEPROM اطلاعات کسب کنید. EEPROM یک نوع تراشه حافظه است که داده ها را بدون قدرت مداوم ذخیره می کند