Სარჩევი:
- ნაბიჯი 1: აპარატურა
- ნაბიჯი 2: კავშირები
- ნაბიჯი 3: ნაბიჯი 1. ბიბლიოთეკის დაყენება
- ნაბიჯი 4: ნაბიჯი 2. გადატვირთვა და ინიციალიზაცია
- ნაბიჯი 5: ნაბიჯი 3. ჩაწერეთ სატესტო პერსონაჟები
- ნაბიჯი 6: ნაბიჯი 4. LCD– ის გასუფთავება
- ნაბიჯი 7: ნაბიჯი 5. აკრიფეთ ტექსტი
- ნაბიჯი 8: ნაბიჯი 6. LCD– დან კითხვა
- ნაბიჯი 9: მეტის გაკეთება
ვიდეო: HD44780 LCD to I2C ადაპტერის დაფა ავტობუსის მეკობრეებისთვის: 9 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:22
HD44780 ჩიპსეტზე დაფუძნებული იაფი პერსონალური LCD დისკები არის სხვადასხვა ზომის: 2x16, 4x20 და ა.შ. ამ ეკრანს აქვს ორი სტანდარტული ინტერფეისის რეჟიმი, 4 ბიტიანი და 8 ბიტიანი პარალელურად. 8 ბიტიანი მოითხოვს სულ 11 მონაცემთა ხაზს, 4 ბიტიანი მოითხოვს 7 (6 მხოლოდ წერისთვის). ზოგიერთი LCD– ები მხარს უჭერენ სერიული მონაცემების დამატებით რეჟიმს, როგორიცაა VFD I დაფარული Hack a Day. HD44780 LCD– ები ზოგადად 5 ვოლტიანი ნაწილებია ცალკე განათებით უკანა განათებისთვის. ავტობუს მეკობრეს აქვს მხოლოდ ხუთი 5 ვოლტიანი ტოლერანტული I/O ქინძისთავები, ამიტომ ჩვენ გავაკეთეთ პატარა ადაპტერის დაფა საკმარისი ქინძისთავებით LCD– ის გასაკონტროლებლად. Bus Pirate აკონტროლებს ადაპტერის დაფას მისი LCD ინტერფეისის ბიბლიოთეკით. განაგრძეთ კითხვა Bus Pirate HD44780 პერსონაჟის LCD ადაპტერის დაფისა და ინტერფეისის ბიბლიოთეკის შესახებ. მე შემიძლია მყავდეს PCB, კომპლექტი, ან აწყობილი ნაკრები, რომელიც დამზადებულია Seeed Studio– ს მიერ დაახლოებით 15 დოლარად, მსოფლიო გადაზიდვის ჩათვლით, უფრო მეტი აქ. მე არ შემიძლია ჩავრთო ფორმატირების ელემენტები და HTML ცხრილები ინსტრუქციაში, თქვენ შეგიძლიათ ნახოთ ორიგინალური პოსტი საშიში პროტოტიპებში ბლოგი.
ნაბიჯი 1: აპარატურა
მიმოხილვა ამ სტატიაში ჩვენ გამოვყოფთ I2C ადაპტერის დაფას HD44780 დაფუძნებული LCD დისკებისთვის. ჩვენ ამას ვაჩვენებთ Bus Pirate– ის უნივერსალური სერიული ინტერფეისით. ავტობუსის მეკობრეების კოდი I2C დაფუძნებული HD44780 ინტერფეისის ბიბლიოთეკისთვის არის საჯარო დომენი, ამიტომ უფასოა საკუთარ პროექტებთან ადაპტირება. Hardware სრული ზომის მიკროსქემის სურათი [PNG]. წრე და PCB შეიქმნა Cadsoft Eagle– ის უფასო ვერსიით. დიზაინის ფაილების ჩამოტვირთვა შესაძლებელია Bus Pirate SVN– დან. ადაპტერის დაფის გამოყენებამდე, დარწმუნდით, რომ გადაამოწმეთ თქვენი LCD– ის მონაცემთა ცხრილი ადაპტერის პინუტის წინააღმდეგ. ყველა LCD არ არის იგივე. PCF8574 I/O expander IC ეს არის მარტივი 8 I/O გაფართოების ჩიპი, რომელიც კონტროლდება ორი მავთულის I2C ინტერფეისის საშუალებით. I2C ინტერფეისი ხელმისაწვდომია სათაურიდან JP1. PCF8574 მუშაობს 2.5 -დან 5 ვოლტამდე. I/O ქინძისთავები მუშაობენ მიწოდების ძაბვისას, ასე რომ, თუ მას ვკვებავთ 5 ვოლტით, ის ინტერფეისს უწევს LCD– ს 5 ვოლტზე. C1 (0.1uF) წყვეტს IC ელექტროენერგიის რყევებს. PCF8574– ის ერთი პინი აკონტროლებს 3 მმ LED (LED1) მიმდინარე შეზღუდვის რეზისტორს R2 (1000 ოჰმ). LED ნათურები ავტობუსის მეკობრესა და ადაპტერს შორის წარმატებულ კომუნიკაციაზე მიუთითებს. PCF8574 ვერ ახერხებს საკმარის დენს LED- ის შესაქმნელად, ამიტომ ჩვენ ვამუშავებთ LED- ს 5 ვოლტიანი წყაროდან და ვცვლით მიწას. LCD ადაპტერის დაფა აკავშირებს HD44780 დაფუძნებულ პერსონაჟ LCD– ს 4 ბიტიანი პარალელური ინტერფეისის რეჟიმში. 4 ბიტიანი ინტერფეისის ქინძისთავები - RS, RW, EN და D4 -D7 - დაკავშირებულია PCF8574 I/O შვიდ პინთან. ჩვენ გვსურს გამოვიყენოთ 0.1 "მამრობითი pin სათაური ადაპტერის LCD- თან დასაკავშირებლად, თქვენ ჩვეულებრივ შეგიძლიათ LCD დაეყრდნოთ ქინძისთავებს, რომ შექმნათ საკმარისი კონტაქტი სწრაფი ტესტისთვის. ტრიმერის რეზისტორი R1 (10K) უზრუნველყოფს კონტრასტის რეგულირების ძაბვას pin 3 -ზე LCD სათაური. ჩვენ არ დავუკავშირდით უკანა შუქის ქინძისთავებს, რადგან ამდენი განსხვავებული განათების სტილია. LED განათების ენერგიის მიწოდებამ შეიძლება დააზიანოს ეკრანი, რომელიც მოითხოვს უარყოფით ძაბვას. ელექტროენერგიის მიწოდება LCD– ების უმეტესობას სჭირდება 5 ვოლტი, უზრუნველყოს გარე კვების წყარო header JP2. ჩვენ მივაწოდეთ მეორე კვების ბლოკი, რომელიც დააკავშირებს Bus Pirate– ის გამწევ რეზისტორებს. PCB წრე და PCB შეიქმნა Cadsoft Eagle– ის უფასო ვერსიით. დიზაინის ფაილების ჩამოტვირთვა შესაძლებელია Bus Pirate SVN– დან. PCB არის ცალმხრივი, ყველა ხვრელი დიზაინი ერთი ჯუმბერის მავთულით (ნაჩვენებია წითლად). ჩვენ შეიძლება გვქონდეს PCB, კომპლექტი, ან აწყობილი კომპლექტი, რომელიც დამზადებულია Seeed Studio– ს მიერ $ 15-მდე, მსოფლიო ტრანსპორტირების ჩათვლით, აქ. მეტი. Partlist Part Value (ყველა ე უხეში ხვრელი) C10.1uF/10volts+R110000 (10K) ohm ერთჯერადი შემობრუნება I2C I/O გაფართოება DIP16ICS116 pin DIP სოკეტი IC1– ისთვის ვერ მოვათავსებ ფორმატირების ელემენტებს და HTML ცხრილებს Instructable– ში, თქვენ შეგიძლიათ ნახოთ ორიგინალური პოსტი საშიში პროტოტიპების ბლოგში.
ნაბიჯი 2: კავშირები
მოწყობილობა: HD44780 სიმბოლო LCD. ავტობუსი: 4 ბიტიანი პარალელურად, PCF8574 I2C ადაპტერის დაფით. ენერგიის მოთხოვნები: 5 ვოლტი. წყაროები: მაგალითი მონაცემთა ფურცელი [PDF], HD44780 ბრძანების მითითება, HD44780 LCD uber-site. სრული დემონსტრაციის ავტობუსის მეკობრეების სესიები. ჩვენ შეიქმნა ადაპტერი Bus Pirate უნივერსალური სერიული ინტერფეისის LCD ბიბლიოთეკისთვის, მაგრამ ის იმუშავებს ყველაფერზე, რასაც შეუძლია ისაუბროს I2C პროტოკოლზე. შეხედეთ Bus Pirate კოდის მაგალითს I2C-> HD44780 განხორციელებისთვის. დააკავშირეთ Bus Pirate ადაპტერის დაფაზე, როგორც ეს მოცემულია ცხრილში. ცხრილი ასევე აჩვენებს PCF8574 IC– ს ნედლ კავშირებს, თუ თქვენ მიჰყვებით ადაპტერის დაფის გარეშე. შეაერთეთ ადაპტერი დენის წყაროსთან, რომელიც საკმარისია LCD– ისთვის, საერთოდ 5 ვოლტი. I2C კავშირი ადაპტერსა და Bus Pirate– ს შორის მოითხოვს გამწევ რეზისტორებს 2 – დან 10K– მდე. აქ არის მეტი ინფორმაცია შერეული ძაბვის ურთიერთკავშირის შესახებ pull-ups და Bus Pirate ბორტზე pull-up რეზისტორები. მე არ შემიძლია ჩავრთო ფორმატირების ელემენტები და HTML ცხრილები ინსტრუქციაში, თქვენ შეგიძლიათ ნახოთ ორიგინალური პოსტი საშიში პროტოტიპების ბლოგში რა
ნაბიჯი 3: ნაბიჯი 1. ბიბლიოთეკის დაყენება
ინტერფეისი ჩვენ შევეხეთ ადაპტერის დიზაინს და როგორ დავუკავშიროთ ის ავტობუს მეკობრეს, ახლა საბოლოოდ დროა LCD– ზე რაღაც დავწერო. HiZ> m <<
ნაბიჯი 4: ნაბიჯი 2. გადატვირთვა და ინიციალიზაცია
ეს ცხრილი ასახავს ერთბაიტიან ბრძანებებს, რომლებიც აკონტროლებენ HD44780 LCD- ს, აქ არის დეტალური მითითება. ეს ბრძანებები შეიძლება შეიყვანოთ Bus Pirate ბრძანების სტრიქონიდან, მაგრამ ჩვენ გავაკეთეთ მაკროები უმეტესობისთვის დროის დაზოგვის მიზნით. LCD> (0) <<< აჩვენეთ მაკრო მენიუ 0. მაკრო მენიუ <<< ეს მენიუ 1. LCD გადატვირთვა << <გადატვირთეთ LCD2. დააბრუნეთ LCD <<< გადატვირთეთ და ინიციალიზეთ LCD3. გაასუფთავეთ LCD <<< წმინდა LCD, დააბრუნეთ კურსორი 04 -ზე. კურსორის პოზიცია ex: (4: 0) <<< დააყენეთ კურსორის პოზიცია
ნაბიჯი 5: ნაბიჯი 3. ჩაწერეთ სატესტო პერსონაჟები
LCD> (6:80) <<
ნაბიჯი 6: ნაბიჯი 4. LCD– ის გასუფთავება
LCD> (3) <<
ნაბიჯი 7: ნაბიჯი 5. აკრიფეთ ტექსტი
LCD> (8) <<< მომხმარებლის ტექსტის ჩასმა ტექსტის ჩასმა კურსორის პოზიციაზე. HD44780 LCD დემო <<
LCD> (8) <<< ტექსტის ჩასმა ტექსტის ჩასმა კურსორის პოზიციაზე. ავტობუსი Pirate v2go <<
ნაბიჯი 8: ნაბიჯი 6. LCD– დან კითხვა
Bus Pirate და LCD ადაპტერის დაფას შეუძლია წაიკითხოს LCD– დან. ჩვენ ვკითხულობთ ტექსტს, რომელიც ჩვენ დავწერეთ ეკრანზე (DDRAM), მაგრამ ასევე შეგიძლიათ წაიკითხოთ პარამეტრები და პერსონალური პერსონაჟების RAM (CGRAM) სწორი მისამართის დაყენებით. LCD> [0b10000000 "" <<< დააყენეთ წაკითხულის მაჩვენებელი " '] HD44780 RS LOW, COMMAND MODE <<< რეგისტრაცია აირჩიეთ pin დაბალი CMD WRITE: 0x80 <<
ნაბიჯი 9: მეტის გაკეთება
მიეცით Step Step– ის ზოგადი აღწერა HD44780 სიმბოლოს ადაპტერი ავტობუსის მეკობრის მოსახერხებელი აქსესუარი. ის შეიძლება გამოყენებულ იქნას სწრაფი ტესტისთვის, ან უფრო მოწინავე ლოგიკური განვითარებისათვის. LCD– ების გარდა, რვა 2.5volt-5volt I/O ქინძისთავები შეიძლება სასარგებლო იყოს სხვა მაღალი pin-count Bus Pirate პროგრამებისთვის. ჩვენ შეიძლება გვქონდეს PCB, ნაკრები, ან Seeed Studio– ს მიერ წარმოებული დაახლოებით 15 დოლარად წარმოებული აწყობილი ნაკრები, მათ შორის მსოფლიო ტრანსპორტირება, მეტი აქ. მე ვერ ჩავრთავ ფორმატირების ელემენტებს და HTML ცხრილებს Instructable– ში, თქვენ შეგიძლიათ ნახოთ ორიგინალური პოსტი საშიში პროტოტიპების ბლოგში.
გირჩევთ:
ტაქომეტრი/სკანირების საზომი Arduino, OBD2 და CAN ავტობუსის გამოყენებით: 8 ნაბიჯი
ტაქომეტრი/სკანირების საზომი Arduino, OBD2 და CAN ავტობუსების გამოყენებით: Toyota Prius– ის (ან სხვა ჰიბრიდული/სპეციალური ავტომობილის) ნებისმიერ მფლობელს ეცოდინება, რომ მათ საინფორმაციო დაფებს შეიძლება აკლია რამდენიმე ციფერბლატი! ჩემს პრიუსს არ გააჩნია ძრავის RPM და ტემპერატურის მაჩვენებელი. თუ სპექტაკლის ბიჭი ხართ, შეიძლება გინდოდეთ იცოდეთ ისეთი რამ, როგორიცაა დროის წინსვლა და
როგორ გავშიფროთ ავტომობილის CAN ავტობუსის მონაცემები: 8 ნაბიჯი
როგორ გავშიფროთ ავტომობილის CAN ავტობუსის მონაცემები: ამ ინსტრუქციაში ჩვენ ჩავწერთ მანქანის ან სატვირთო მანქანის CAN ავტობუსის მონაცემებს და გადავიყვანთ ჩაწერილი CAN ავტობუსის ჟურნალის მონაცემებს წაკითხულ მნიშვნელობებად. დეკოდირებისთვის ჩვენ გამოვიყენებთ can2sky.com ღრუბლოვან სერვისს, რომელიც უფასოა. ჩვენ შეგვიძლია ჩაწეროთ ჟურნალი CAN-USB გადამყვანებით, მაგრამ გადაიხადოთ
I2C LCD ადაპტერის დეტალები და კავშირი: 5 ნაბიჯი
I2C LCD ადაპტერის დეტალები და კავშირები: I2C LCD ადაპტერი არის მოწყობილობა, რომელიც შეიცავს მიკრო კონტროლერის PCF8574 ჩიპს. ეს მიკროკონტროლერი არის I/O გაფართოება, რომელიც სხვა მიკროკონტროლერის ჩიპთან ურთიერთობს ორი მავთულის საკომუნიკაციო პროტოკოლით. ამ ადაპტერის გამოყენებით ნებისმიერს შეუძლია გააკონტროლოს 16x2
LCD ავტობუსის განრიგის ჩვენება: 7 ნაბიჯი
LCD ავტობუსის განრიგის ჩვენება: სტანდარტული 18 მოსწავლეები განავითარებენ გაგებას და შეძლებენ აირჩიონ და გამოიყენონ სატრანსპორტო ტექნოლოგიები. ნიშნული 18-J ტრანსპორტი მნიშვნელოვან როლს ასრულებს სხვა ტექნოლოგიების მუშაობაში, როგორიცაა წარმოება, მშენებლობა, კომუნიკაცია
გარემოს ჩვენება ავტობუსის ჩამოსვლისთვის: 6 ნაბიჯი (სურათებით)
გარემოს ჩვენება ავტობუსის ჩამოსვლისთვის: მიუხედავად იმისა, რომ ეკრანები შეიძლება პოპულარული იყოს ინფორმაციის სანახავად, ისინი ნამდვილად არ არიან ინფორმაციის მოხმარების ერთადერთი საშუალება. ჩვენი გარემოს ინფორმაციის ვიზუალიზაციის რამდენიმე შესაძლებლობა არსებობს და ამ პროექტით ჩვენ ვცდილობთ გავარკვიოთ