LCDWIKI
1.54 დიუმიანი OLED SSD1309 IIC მოდული MC154GX მომხმარებლის სახელმძღვანელო
CR2022-MI4601
1.54 დიუმიანი OLED SSD1309 IIC მოდული
MC154GW&MC154GB
მომხმარებლის სახელმძღვანელო
OLED-ის შესავალი
OLED არის ორგანული სინათლის გამოსხივების დიოდი (OLED). OLED დისპლეის ტექნოლოგიას აქვს უპირატესობაtagეს თვითგანათება, ფართო viewდახრის კუთხე, თითქმის უსასრულო კონტრასტი, დაბალი ენერგიის მოხმარება, მაღალი რეაქციის სიჩქარე, მოქნილი პანელი, ტემპერატურის ფართო დიაპაზონი, მარტივი სტრუქტურა და პროცესი და ა.შ. ბრტყელი პანელის ჩვენების თაობის განვითარებადი აპლიკაციის ტექნოლოგია.
OLED დისპლეი განსხვავდება ტრადიციული LCD დისპლეისაგან, მას შეუძლია თვითგანათება, ამიტომ არ არის საჭირო უკანა განათება, რაც ქმნის OLED ეკრანს
დისპლეი უფრო თხელია ვიდრე LCD დისპლეი და აქვს უკეთესი დისპლეი.
პროდუქტის აღწერა
OLED მოდულს აქვს დისპლეის ზომა 1.54 ინჩი და აქვს 128×64 გარჩევადობა შავი და თეთრი ან შავი და ლურჯი. ის იღებს IIC კომუნიკაციის რეჟიმს და შიდა დრაივერის IC არის SH1106.
პროდუქტის მახასიათებლები
- 1.54 დიუმიანი OLED ეკრანი შავი და თეთრი ან შავი და ლურჯი ფერის ეკრანით
- 128×64 გარჩევადობა მკაფიო ეკრანისთვის და მაღალი კონტრასტისთვის
- დიდი viewდაკვრის კუთხე: 160°-ზე მეტი (ერთი ეკრანი ყველაზე დიდი viewეკრანის კუთხე)
- ფართო ტომიtagელექტრომომარაგება (3V~5V), თავსებადი 3.3V და 5V ლოგიკურ დონეებთან, არ არის საჭირო დონის ცვლის ჩიპი
- IIC ავტობუსით, მხოლოდ რამდენიმე IO შეიძლება გამოყენებულ იქნას ეკრანის გასანათებლად
- ულტრა დაბალი ენერგიის მოხმარება: ნორმალური დისპლეი არის მხოლოდ 0.06 W (TFT ეკრანზე ბევრად ქვემოთ)
- სამხედრო კლასის პროცესის სტანდარტები, გრძელვადიანი სტაბილური მუშაობა
- უზრუნველყოფს მდიდარ სampპროგრამა STM32, C51, Arduino პლატფორმებისთვის
- უზრუნველყოს მძღოლის ძირითადი ტექნიკური მხარდაჭერა
პროდუქტის პარამეტრები
| სახელი | აღწერა |
| ჩვენების ფერი | შავი თეთრი / შავი ლურჯი |
| SKU | MC154GW MC154 GB |
| ეკრანის ზომა | 1.54 (დიუმი) |
| ტიპი | OLED |
| მძღოლი IC | SSD309 |
| რეზოლუცია | 128*64 (პიქსელი) |
| მოდულის ინტერფეისი | IIC ინტერფეისი |
| აქტიური ზონა | 35.052 × 17.516 (მმ) |
| სენსორული ეკრანის ტიპი | არ არის სენსორული ეკრანი |
| შეეხეთ IC-ს | არ არის შეხების IC |
| მოდულის PCB ზომა | 42.40 × 38.00 (მმ) |
| ვიზუალური კუთხე | >160° |
| ოპერაციული ტემპერატურა | -20℃~60℃ |
| შენახვის ტემპერატურა | -30℃~70℃ |
| საოპერაციო ტომიtage | 3.3V / 5V |
| ენერგიის მოხმარება | TDB |
| პროდუქტის წონა (შეფუთვით) | 12 (გ) |
ინტერფეისის აღწერა


შენიშვნა:
- ეს მოდული მხარს უჭერს IIC slave მოწყობილობის მისამართის გადართვას (ასახულია წითელ ველში სურათზე 2), შემდეგნაირად:
ა. შეადუღეთ 0x78 გვერდითი წინააღმდეგობა, გათიშეთ 0x7A მხარე, შემდეგ აირჩიეთ 0x78 slave მისამართი (ნაგულისხმევი);
B. შეადუღეთ 0x7A გვერდითი წინაღობა, გათიშეთ 0x78 მხარე, შემდეგ აირჩიეთ 0x7A მონის მისამართი; - აპარატურა ცვლის IIC-ს მითითებული მისამართიდან და პროგრამული უზრუნველყოფა ასევე საჭიროებს შეცვლას. კონკრეტული მოდიფიკაციის მეთოდისთვის იხილეთ შემდეგი IIC slave მოწყობილობის მისამართის შეცვლის ინსტრუქციები.
| ნომერი | მოდულის პინი | პინის აღწერა |
| 1 | GND | OLED დენის მიწა |
| 2 | VCC | OLED სიმძლავრე დადებითი (3.3V~5V) |
| 3 | SCL | OLED IIC ავტობუსის საათის სიგნალი |
| 4 | SDA | OLED IIC ავტობუსის მონაცემთა სიგნალი |
| 5 | RES | OLED გადატვირთვის სიგნალი, დაბალი დონის გადატვირთვა (მოდულს აქვს გადატვირთვის წრე, რომლის ჩართვა და გადატვირთვა შესაძლებელია) |
აპარატურის კონფიგურაცია
ამ მოდულის ტექნიკის წრე შედგება ხუთი ნაწილისგან: OLED დისპლეის მართვის წრე, OLED გამაძლიერებელი წრე, IIC სლავური მოწყობილობის მისამართის შერჩევის წრე, პინის მასივის ინტერფეისი და კვების ბლოკი.tagსტაბილიზაციის წრე.
OLED დისპლეის მართვის წრე ძირითადად გამოიყენება OLED დისპლეის გასაკონტროლებლად, მათ შორის ჩიპების შერჩევის, გადატვირთვის, მონაცემთა და ბრძანების გადაცემის კონტროლის ჩათვლით.
IIC slave მისამართების შერჩევის კონტროლის წრე გამოიყენება სხვადასხვა slave მისამართის შესარჩევად.
OLED გამაძლიერებელი წრე გამოიყენება შეყვანის მოცულობის გასაძლიერებლადtage OLED შუქის გამომცემი ტომიtage.
პინის მასივის ინტერფეისი გამოიყენება ძირითადი მართვის განვითარების დაფის გარე კავშირისთვის.
კვების ბლოკი ტtagსტაბილიზატორის წრე გამოიყენება 3.3 ვ მოცულობისთვისtagენერგომომარაგების სტაბილიზაცია.
OLED მოდული იღებს IIC კომუნიკაციის რეჟიმს და აპარატურა კონფიგურირებულია ორი პინით: SCL (IIC მონაცემთა პინი) და SDA (IIC საათის პინი). IIC მონაცემთა გადაცემა შეიძლება დასრულდეს ამ ორი პინის კონტროლით IIC სამუშაო დროის მიხედვით.
მუშაობის პრინციპი
1. SSD1309 კონტროლერის შესავალი
SSD1309 არის OLED/PLED კონტროლერი, რომელიც მხარს უჭერს მაქსიმალურ გარჩევადობას 128*64 და 1024 ბაიტიან გრამს. 8-ბიტიანი 6800 და 8-ბიტიანი 8080 პარალელური პორტის მონაცემთა ავტობუსის მხარდაჭერა, ასევე მხარს უჭერს 3-სადენიანი და 4-მავთულის SPI სერიულ ავტობუსს და I2C ავტობუსს. ვინაიდან პარალელური კონტროლი მოითხოვს IO პორტების დიდ რაოდენობას, ყველაზე ხშირად გამოიყენება SPI სერიული ავტობუსი და I2C ავტობუსი. იგი მხარს უჭერს ვერტიკალურ გადახვევას და შეიძლება გამოყენებულ იქნას პატარა პორტატულ მოწყობილობებში, როგორიცაა მობილური ტელეფონები, MP3 ფლეერები და სხვა.
SSD1309 კონტროლერი იყენებს 1 ბიტს პიქსელის ეკრანის გასაკონტროლებლად, ამიტომ თითოეულ პიქსელს შეუძლია მხოლოდ შავი და თეთრი ან შავი და ლურჯი აჩვენოს. ნაჩვენები ოპერატიული მეხსიერება დაყოფილია 8 გვერდად, თითო გვერდზე 8 სტრიქონით და თითო სტრიქონზე 128 პიქსელით. პიქსელების მონაცემების დაყენებისას ჯერ უნდა მიუთითოთ გვერდის მისამართი, შემდეგ კი მიუთითოთ სვეტის დაბალი მისამართი და სვეტის სიმაღლის მისამართი შესაბამისად, ასე რომ, ერთდროულად დააყენეთ 8 პიქსელი ვერტიკალური მიმართულებით. იმისათვის, რომ შეძლოს პიქსელის წერტილების მოქნილად კონტროლი ნებისმიერ პოზიციაზე, პროგრამული უზრუნველყოფა ჯერ ადგენს გლობალურ ერთგანზომილებიან მასივს, იგივე ზომის, როგორც ეკრანის RAM, ჯერ პიქსელის წერტილების მონაცემებს ასახავს გლობალურ მასივზე და პროცესი იყენებს OR ან ოპერაცია იმის უზრუნველსაყოფად, რომ გლობალური მასივი ადრე დაიწერა. მონაცემები არ არის დაზიანებული და გლობალური მასივის მონაცემები იწერება GRAM-ში, რათა შესაძლებელი იყოს მათი ჩვენება OLED-ის საშუალებით.
2. IIC საკომუნიკაციო პროტოკოლის შესავალი
IIC ავტობუსზე მონაცემების ჩაწერის პროცესი ნაჩვენებია შემდეგ სურათზე:
მას შემდეგ, რაც IIC ავტობუსი იწყებს მუშაობას, პირველ რიგში იგზავნება slave მოწყობილობის მისამართი. Slave მოწყობილობის პასუხის მიღების შემდეგ, ის აგზავნის საკონტროლო ბაიტს, რათა აცნობოს slave მოწყობილობას, არის თუ არა შემდეგი გაგზავნილი მონაცემები IC რეესტრში ჩაწერილი ან დაწერილი ბრძანება. ოპერატიული მეხსიერების მონაცემები, slave მოწყობილობის პასუხის მიღების შემდეგ, შემდეგ აგზავნის რამდენიმე ბაიტის მნიშვნელობას, სანამ გადაცემა არ დასრულდება და IIC ავტობუსი არ შეწყვეტს მუშაობას.
მათ შორის:
C0=0: ეს არის ბოლო საკონტროლო ბაიტი და შემდეგში გაგზავნილი ყველა მონაცემთა ბაიტი არის ყველა მონაცემთა ბაიტი.
C0=1: შემდეგი ორი ბაიტი, რომელიც უნდა გაიგზავნოს, არის მონაცემთა ბაიტი და კიდევ ერთი საკონტროლო ბაიტი.
D/C(—)=0: არის რეგისტრის ბრძანების ოპერაციის ბაიტი
D/C(—)=1: ოპერატიული ბაიტი RAM მონაცემებისთვის
IIC დაწყების და გაჩერების დროის დიაგრამები შემდეგია:
როდესაც მონაცემთა ხაზი და IIC საათის ხაზი ინახება მაღალ დონეზე, IIC არის უმოქმედო მდგომარეობაში. ამ დროს მონაცემთა ხაზი იცვლება მაღალი დონიდან დაბალ დონეზე და საათის ხაზი აგრძელებს მაღალ დონეზე ყოფნას და IIC ავტობუსი იწყებს მონაცემთა გადაცემას. როდესაც საათის ხაზი მაღალია, მონაცემთა ხაზი იცვლება დაბალიდან მაღალზე და IIC ავტობუსი აჩერებს მონაცემთა გადაცემას.
დროის დიაგრამა IIC-ისთვის, რომ გაგზავნოს ცოტა მონაცემები შემდეგია:
ყოველი საათის პულსი (მაღალი აწევის და დაბალი აწევის პროცესი) აგზავნის 1 ბიტ მონაცემს.
როდესაც საათის ხაზი მაღალია, მონაცემთა ხაზი უნდა დარჩეს სტაბილური, ხოლო მონაცემთა ხაზის ნებადართულია შეიცვალოს, როდესაც საათის ხაზი დაბალია.
ACK გადაცემის დროის დიაგრამა შემდეგია:
როდესაც ოსტატი ელოდება სლავის ACK-ს, მას სჭირდება მაღალი საათის ხაზის შენარჩუნება.
როდესაც მონა აგზავნის ACK-ს, შეინახეთ მონაცემთა ხაზი დაბალი.
გამოყენების ინსტრუქცია
1. Arduino ინსტრუქციები
გაყვანილობის ინსტრუქციები:
იხილეთ ინტერფეისის აღწერა პინის დავალებისთვის.
Arduino UNO მიკროკონტროლერის ტესტის პროგრამის გაყვანილობის ინსტრუქციები
| ნომერი | მოდულის პინი | შეესაბამება UNO განვითარების დაფის გაყვანილობის ქინძისთავებს |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | A5 |
| 4 | SDA | A4 |
| 5 | RES | არ არის საჭირო დაკავშირება |
Arduino MEGA2560 მიკროკონტროლერის ტესტის პროგრამის გაყვანილობის ინსტრუქციები
| ნომერი | მოდულის პინი | შეესაბამება UNO განვითარების დაფის გაყვანილობის ქინძისთავებს |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | 21 |
| 4 | SDA | 22 |
| 5 | RES | არ არის საჭირო დაკავშირება |
ოპერაციული ნაბიჯები:
A. შეაერთეთ OLED მოდული და Arduino MCU ზემოაღნიშნული გაყვანილობის ინსტრუქციის მიხედვით და ჩართეთ;
B. აირჩიეთ ყოფილიampთქვენ გსურთ ტესტირება, როგორც ეს ნაჩვენებია ქვემოთ:
(გთხოვთ, გაეცნოთ ტესტის პროგრამის აღწერილობის დოკუმენტს სატესტო პროგრამის აღწერისთვის)
C. გახსენით არჩეული sample პროექტი, შედგენა და ჩამოტვირთვა.
Arduino ტესტის პროგრამის სპეციფიკური ოპერაციული მეთოდები, რომლებიც ეყრდნობა ბიბლიოთეკის ასლს, შედგენას და ჩამოტვირთვას, შემდეგია:
http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf
D. თუ OLED მოდული ჩვეულებრივ აჩვენებს სიმბოლოებს და გრაფიკას, პროგრამა წარმატებით მუშაობს;
2. STM32 ინსტრუქციები
გაყვანილობის ინსტრუქციები:
იხილეთ ინტერფეისის აღწერა პინის დავალებისთვის.
| ნომერი | მოდულის პინი | შეესაბამება STM32F103C8T6 განვითარების დაფის გაყვანილობის პინს |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PA5 |
| 4 | SDA | PA7 |
| 5 | RES | არ არის საჭირო დაკავშირება |
STM32F103RCT6 მიკროკონტროლერის ტესტის პროგრამის გაყვანილობის ინსტრუქციები
| ნომერი | მოდულის პინი | შეესაბამება MiniSTM32 განვითარების დაფის გაყვანილობის პინს |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PB13 |
| 4 | SDA | PB15 |
| 5 | RES | არ არის საჭირო დაკავშირება |
STM32F103ZET6 მიკროკონტროლერის ტესტის პროგრამის გაყვანილობის ინსტრუქციები
| ნომერი | მოდულის პინი | შეესაბამება Elite STM32 განვითარების დაფის გაყვანილობის პინს |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PB13 |
| 4 | SDA | PB15 |
| 5 | RES | არ არის საჭირო დაკავშირება |
STM32F407ZGT6 მიკროკონტროლერის ტესტის პროგრამის გაყვანილობის ინსტრუქციები
| ნომერი | მოდულის პინი | შეესაბამება Explorer STM32F4 განვითარების დაფის გაყვანილობის პინს |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PB3 |
| 4 | SDA | PB5 |
| 5 | RES | არ არის საჭირო დაკავშირება |
STM32F429IGT6 მიკროკონტროლერის ტესტის პროგრამის გაყვანილობის ინსტრუქციები
| ნომერი | მოდულის პინი | შეესაბამება Apollo STM32F4/F7 განვითარების დაფის გაყვანილობის პინს |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PF7 |
| 4 | SDA | PF9 |
| 5 | RES | არ არის საჭირო დაკავშირება |
ოპერაციული ნაბიჯები:
A. შეაერთეთ LCD მოდული და STM32 MCU ზემოაღნიშნული გაყვანილობის ინსტრუქციის მიხედვით და ჩართეთ;
ბ. გახსენით დირექტორია, სადაც STM32 ტესტის პროგრამა მდებარეობს და აირჩიეთ ყოფილიampუნდა შემოწმდეს, როგორც ნაჩვენებია ქვემოთ:
(გთხოვთ, გაეცნოთ ტესტის პროგრამის აღწერილობის დოკუმენტს სატესტო პროგრამის აღწერისთვის)
გ. გახსენით შერჩეული სატესტო პროგრამის პროექტი, შეადგინეთ და გადმოწერეთ;
STM32 ტესტის პროგრამის შედგენისა და ჩამოტვირთვის დეტალური აღწერა შეგიძლიათ იხილოთ შემდეგ დოკუმენტში:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf
D. თუ OLED მოდული ჩვეულებრივ აჩვენებს სიმბოლოებს და გრაფიკას, პროგრამა წარმატებით მუშაობს.
3. C51 ინსტრუქცია
გაყვანილობის ინსტრუქციები:
იხილეთ ინტერფეისის აღწერა პინის დავალებისთვის.
STC89C52RC და STC12C5A60S2 მიკროკონტროლერის ტესტის პროგრამის გაყვანილობის ინსტრუქციები
| ნომერი | მოდულის პინი | შეესაბამება STC89/STC12 განვითარების დაფის გაყვანილობის პინს |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | P17 |
| 4 | SDA | P15 |
| 5 | RES | არ არის საჭირო დაკავშირება |
ოპერაციული ნაბიჯები:
A. შეაერთეთ LCD მოდული და C51 MCU ზემოაღნიშნული გაყვანილობის ინსტრუქციის მიხედვით და ჩართეთ;
ბ. გახსენით დირექტორია, სადაც მდებარეობს C51 ტესტის პროგრამა და აირჩიეთ ყოფილიampუნდა შემოწმდეს, როგორც ნაჩვენებია ქვემოთ:
(გთხოვთ, გაეცნოთ ტესტის პროგრამის აღწერილობის დოკუმენტს სატესტო პროგრამის აღწერისთვის)
გ. გახსენით შერჩეული სატესტო პროგრამის პროექტი, შეადგინეთ და გადმოწერეთ;
C51 ტესტის პროგრამის შედგენისა და ჩამოტვირთვის დეტალური აღწერა შეგიძლიათ იხილოთ შემდეგ დოკუმენტში:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf
D. თუ OLED მოდული ჩვეულებრივ აჩვენებს სიმბოლოებს და გრაფიკას, პროგრამა წარმატებით მუშაობს;
4. RaspberryPi ინსტრუქციები
გაყვანილობის ინსტრუქციები:
იხილეთ ინტერფეისის აღწერა პინის დავალებისთვის.
შენიშვნა:
ფიზიკური პინი ეხება RaspBerry Pi განვითარების დაფის GPIO პინ კოდს.
BCM კოდირება ეხება GPIO პინის კოდირებას BCM2835 GPIO ბიბლიოთეკის გამოყენებისას.
WiringPi კოდირება ეხება GPIO pin კოდირებას wiringPi GPIO ბიბლიოთეკის გამოყენებისას.
რომელი GPIO ბიბლიოთეკაა გამოყენებული კოდში, პინის განსაზღვრამ უნდა გამოიყენოს შესაბამისი GPIO ბიბლიოთეკის კოდი, დეტალებისთვის იხილეთ სურათი 1 GPIO რუკის ცხრილი.
Raspberry Pi სატესტო პროგრამის გაყვანილობის ინსტრუქციები
| ნომერი | მოდულის პინი | შეესაბამება განვითარების დაფის გაყვანილობის პინს |
| 1 | GND | GND (ფიზიკური პინი: 6,9,14,20,25,30,34,39) |
| 2 | VCC | 5V/3.3V (ფიზიკური პინი: 1,2,4) |
| 3 | SCL | ფიზიკური პინი: 5 BCM კოდირება: 3 wiringPi კოდირება: 9 |
| 4 | SDA | ფიზიკური პინი: 3 BCM კოდირება: 2 wiringPi კოდირება: 8 |
ოპერაციული ნაბიჯები:
A. გახსენით RaspberryPi-ის IIC ფუნქცია
შედით RaspberryPi-ში სერიული ტერმინალის ხელსაწყოს გამოყენებით (როგორიცაა putty) და შეიყვანეთ შემდეგი ბრძანება: sudo raspi-config
აირჩიეთ ინტერფეისის ოფციები->I2C->YES
გაუშვით RaspberryPi-ის I2C ბირთვის დრაივერი
B. დააინსტალირეთ ფუნქციების ბიბლიოთეკა
RaspberryPi-ის bcm2835, wiringPi და python ფუნქციების ბიბლიოთეკების დეტალური ინსტალაციის მეთოდებისთვის იხილეთ შემდეგი დოკუმენტები:
http://www.lcdwiki.com/res/PublicFile/Raspberrypi_Use_Illustration_EN.pdf
C. აირჩიეთ ყოფილიampუნდა შემოწმდეს, როგორც ეს ნაჩვენებია ქვემოთ:
(გთხოვთ, გაეცნოთ ტესტის პროგრამის აღწერილობის დოკუმენტს სატესტო პროგრამის აღწერისთვის)
D. bcm2835 ინსტრუქციები
ა) შეაერთეთ OLED მოდული RaspberryPi განვითარების დაფაზე ზემოაღნიშნული გაყვანილობის მიხედვით
ბ) დააკოპირეთ სატესტო პროგრამის დირექტორია Demo_OLED_bcm2835_IIC RaspberryPi-ში (შეიძლება დააკოპიროთ SD ბარათის ან FTP ინსტრუმენტის მეშვეობით (როგორიცაა Fileზილა))
გ) გაუშვით შემდეგი ბრძანება bcm2835 სატესტო პროგრამის გასაშვებად:
cd Demo_OLED_bcm2835_IIC
გააკეთე sudo ./ 1.54_IIC_OLED
როგორც ნაჩვენებია ქვემოთ:
E. wiringPi ინსტრუქციები
ა) შეაერთეთ OLED მოდული RaspberryPi განვითარების დაფაზე ზემოაღნიშნული გაყვანილობის მიხედვით
ბ) დააკოპირეთ სატესტო პროგრამის დირექტორია Demo_OLED_ wiringPi _IIC RaspberryPi-ში (შეიძლება დააკოპიროთ SD ბარათის ან FTP ინსტრუმენტის საშუალებით (როგორიცაა Fileზილა))
გ) გაუშვით შემდეგი ბრძანება wiringPi ტესტის პროგრამის გასაშვებად:
cd Demo_OLED_ გაყვანილობაPi _IIC
გააკეთე
sudo ./ 1.54_IIC_OLED
როგორც ნაჩვენებია ქვემოთ:
თუ გსურთ IIC გადაცემის სიჩქარის შეცვლა, თქვენ უნდა დაამატოთ შემდეგი შინაარსი /boot/config.txt-ში. file, შემდეგ გადატვირთეთ raspberryPi , i2c_arm_baudrate=2000000 (გაითვალისწინეთ, რომ მძიმითაც საჭიროა)
როგორც ნაჩვენებია ქვემოთ (წითელი ყუთი არის დამატებული შინაარსი, ნომერი 2000000 არის მითითებული მაჩვენებელი, შეიძლება შეიცვალოს):
F. python ინსტრუქციები
ა) გამოსახულების დამუშავების ბიბლიოთეკის PIL უნდა იყოს დაინსტალირებული პითონის ტესტის პროგრამის გაშვებამდე. ინსტალაციის კონკრეტული მეთოდი შემდეგია:
http://www.lcdwiki.com/res/PublicFile/Python_Image_Library_Install_Illustration_EN.pdf
ბ) შეაერთეთ OLED მოდული RaspberryPi განვითარების დაფაზე, როგორც ეს ზემოთ იყო აღწერილი.
გ) დააკოპირეთ სატესტო პროგრამის დირექტორია Demo_OLED_python_IIC RaspberryPi-ში (SD ბარათის ან FTP ინსტრუმენტის მეშვეობით (როგორიცაა Fileზილა))
დ) გაუშვით შემდეგი ბრძანება პითონის 3 ტესტის პროგრამის ცალკე გასაშვებად:
cd Demo_OLED_python_IIC/წყარო
sudo python show_graph.py
sudo python show_char.py
sudo python show_bmp.py
როგორც ნაჩვენებია ქვემოთ:
5. MSP430 ინსტრუქციები
გაყვანილობის ინსტრუქციები:
იხილეთ ინტერფეისის აღწერა პინის დავალებისთვის.
| ნომერი | მოდულის პინი | შეესაბამება MSP430 განვითარების დაფის გაყვანილობის პინს |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | P54 |
| 4 | SDA | P53 |
ოპერაციული ნაბიჯები:
ა. შეაერთეთ LCD მოდული და MSP430 MCU ზემოაღნიშნული გაყვანილობის ინსტრუქციის მიხედვით და ჩართეთ;
ბ. გახსენით დირექტორია, სადაც მდებარეობს MSP430 სატესტო პროგრამა და აირჩიეთ ეგampუნდა შემოწმდეს, როგორც ნაჩვენებია ქვემოთ:
(გთხოვთ, გაეცნოთ ტესტის პროგრამის აღწერილობის დოკუმენტს სატესტო პროგრამის აღწერისთვის)
გ. გახსენით შერჩეული სატესტო პროგრამის პროექტი, შეადგინეთ და გადმოწერეთ;
C51 ტესტის პროგრამის შედგენისა და ჩამოტვირთვის დეტალური აღწერა შეგიძლიათ იხილოთ შემდეგ დოკუმენტში:
http://www.lcdwiki.com/res/PublicFile/IAR_IDE%26MspFet_Use_Illustration_EN.pdf
D. თუ OLED მოდული ჩვეულებრივ აჩვენებს სიმბოლოებს და გრაფიკას, პროგრამა წარმატებით მუშაობს;
პროგრამული უზრუნველყოფის აღწერა
1. კოდის არქიტექტურა
A. Arduino კოდის არქიტექტურის აღწერა
კოდის არქიტექტურა ნაჩვენებია ქვემოთ
Arduino-ს სატესტო პროგრამის კოდი შედგება ორი ნაწილისგან: U8glib ბიბლიოთეკა და აპლიკაციის კოდი.
U8glib ბიბლიოთეკა შეიცავს სხვადასხვა საკონტროლო IC კონფიგურაციას, ძირითადად პასუხისმგებელია ოპერაციულ რეგისტრებზე, მათ შორის ტექნიკის მოდულის ინიციალიზაციაზე, მონაცემთა და ბრძანებების გადაცემაზე, პიქსელების კოორდინატებზე და ფერის პარამეტრებზე, ჩვენების რეჟიმის კონფიგურაციაზე და ა.შ.
აპლიკაცია შეიცავს რამდენიმე ტესტს, მაგamples, რომელთაგან თითოეული შეიცავს სხვადასხვა ტესტის შინაარსს. ის იყენებს U8glib ბიბლიოთეკის მიერ მოწოდებულ API-ს, წერს ზოგიერთი ტესტიamples, და ახორციელებს ტესტის ფუნქციის ზოგიერთ ასპექტს.
B. C51, STM32 და MSP430 კოდის არქიტექტურის აღწერა
კოდის არქიტექტურა ნაჩვენებია ქვემოთ:
ძირითადი პროგრამის გაშვების დემო API კოდი შედის სატესტო კოდში;
OLED ინიციალიზაცია და შესაბამისი ბინების პარალელური პორტის ჩაწერის მონაცემთა ოპერაციები შედის OLED კოდში;
ხაზების წერტილები, ხაზები, გრაფიკა და ჩინური და ინგლისური სიმბოლოების ჩვენება დაკავშირებული ოპერაციები შედის GUI კოდში;
ძირითადი ფუნქცია ახორციელებს აპლიკაციის გასაშვებად;
პლატფორმის კოდი განსხვავდება პლატფორმის მიხედვით;
IIC ინიციალიზაცია და კონფიგურაციასთან დაკავშირებული ოპერაციები შედის IIC კოდში;
C. RaspberryPi კოდის არქიტექტურის აღწერა
პითონის ტესტის პროგრამის კოდის არქიტექტურა ნაჩვენებია ქვემოთ:
პითონის ტესტის პროგრამა შედგება მხოლოდ ნაწილისგან: PIL გამოსახულების დამუშავების ბიბლიოთეკა, OLED ინიციალიზაციის კოდი, ტესტი s.ampკოდი
PIL გამოსახულების დამუშავების ბიბლიოთეკა პასუხისმგებელია გამოსახულების ნახატზე, სიმბოლოების და ტექსტის ჩვენების ოპერაციებზე და ა.შ.
OLDE ინიციალიზაციის კოდი პასუხისმგებელია ოპერაციულ რეგისტრებზე, მათ შორის ტექნიკის მოდულის ინიციალიზაციაზე, მონაცემთა და ბრძანებების გადაცემაზე, პიქსელების კოორდინატებზე და ფერის პარამეტრებზე, ჩვენების რეჟიმის კონფიგურაციაზე და ა.შ.
ტესტი ყოფილიampუნდა გამოვიყენოთ კოდის ზემოთ მოცემული ორი ნაწილით მოწოდებული API ზოგიერთი სატესტო ფუნქციის განსახორციელებლად.
bcm2835 და wiringPi ტესტის პროგრამის კოდის არქიტექტურა შემდეგია:
ძირითადი პროგრამის გაშვების დემო API კოდი შედის სატესტო კოდში;
OLED ინიციალიზაცია და მასთან დაკავშირებული ოპერაციები შედის OLED კოდში;
ხაზების წერტილები, ხაზები, გრაფიკა და ჩინური და ინგლისური სიმბოლოების ჩვენება დაკავშირებული ოპერაციები შედის GUI კოდში;
GPIO ბიბლიოთეკა უზრუნველყოფს GPIO ოპერაციებს;
ძირითადი ფუნქცია ახორციელებს აპლიკაციის გასაშვებად;
პლატფორმის კოდი განსხვავდება პლატფორმის მიხედვით;
IIC ინიციალიზაცია და კონფიგურაციასთან დაკავშირებული ოპერაციები შედის IIC კოდში;
2. GPIO განმარტების აღწერა
ა. არდუინოს ტესტის პროგრამა GPIO განმარტების აღწერა
Arduino ტესტის პროგრამა იყენებს ტექნიკის IIC ფუნქციას და GPIO ფიქსირდება.
B. STM32 ტესტის პროგრამა GPIO განმარტების აღწერა
STM32 ტესტის პროგრამა იყენებს პროგრამული უზრუნველყოფის სიმულაციის IIC ფუნქციას და GPIO განმარტება მოთავსებულია iic.h-ში. file, როგორც ნაჩვენებია შემდეგ სურათზე:
OLED_SDA და OLED_SCL შეიძლება განისაზღვროს, როგორც ნებისმიერი უმოქმედო GPIO.
C. C51 ტესტის პროგრამა GPIO განმარტების აღწერა
C51 ტესტის პროგრამა იყენებს პროგრამული უზრუნველყოფის სიმულაციის IIC ფუნქციას და GPIO განმარტება მოთავსებულია iic.h-ში. file, როგორც ნაჩვენებია შემდეგ სურათზე:
OLED_SDA და OLED_SCL შეიძლება განისაზღვროს, როგორც ნებისმიერი უმოქმედო GPIO.
D. RaspberryPi ტესტის პროგრამა GPIO განმარტების აღწერა
RaspberryPi ტესტის პროგრამა იყენებს ტექნიკის IIC ფუნქციას და GPIO ფიქსირდება.
E. MSP430 ტესტის პროგრამა GPIO განმარტების აღწერა
MSP430 ტესტის პროგრამა იყენებს პროგრამული უზრუნველყოფის სიმულაციის IIC ფუნქციას და GPIO განმარტება მოთავსებულია iic.h-ში. file, როგორც ნაჩვენებია შემდეგ სურათზე:
OLED_SDA და OLED_SCL შეიძლება განისაზღვროს, როგორც ნებისმიერი უმოქმედო GPIO
3. IIC slave მოწყობილობის მისამართის მოდიფიკაცია
A. Arduino ტესტის პროგრამა IIC შეცვლილია მოწყობილობის მისამართიდან
IIC-ის მონური მოწყობილობის მისამართი განსაზღვრულია u8g_com_arduino_ssd_i2c.c-ში file, როგორც ნაჩვენებია ქვემოთ მოცემულ ფიგურაში:
პირდაპირ შეცვალეთ I2C_SLA (ნაგულისხმევი არის 0x3c*2). მაგample, შეცვალეთ 0x3d*2-ზე, შემდეგ IIC slave მისამართი არის 0x3d*2
B. STM32 და C51 ტესტის პროგრამა IIC შეცვლილია მოწყობილობის მისამართიდან
STM32 და C51 სატესტო პროგრამის IIC-ის სლავური მოწყობილობის მისამართი განსაზღვრულია iic.h-ში file, როგორც ნაჩვენებია შემდეგ სურათზე:
პირდაპირ შეცვალეთ IIC_SLAVE_ADDR (ნაგულისხმევი არის 0x78). მაგample, შეცვალეთ 0x7A-ზე, შემდეგ IIC slave მისამართი არის 0x7A.
C. RaspberryPi ტესტის პროგრამა IIC შეცვლილია მოწყობილობის მისამართიდან
bcm2835-ის და WiringPi ტესტის პროგრამის IIC-ის მონასტრის მისამართი განსაზღვრულია iic.h-ში file, როგორც ნაჩვენებია შემდეგ სურათზე:
პირდაპირ შეცვალეთ IIC_SLAVE_ADDR (ნაგულისხმევი არის 0x3C (შეესაბამება 0x78)).
მაგample, შეცვალეთ 0x3D-ზე, შემდეგ IIC slave მისამართი არის 0x3D (შეესაბამება 0x7A);
პითონის ტესტის პროგრამის IIC-ის მონა მოწყობილობის მისამართი განსაზღვრულია oled.py-ში file, როგორც ნაჩვენებია შემდეგ სურათზე:
პირდაპირ შეცვალეთ IIC_SLAVE_ADDR (ნაგულისხმევი არის 0x3C (შეესაბამება 0x78)):
მაგample, შეცვალეთ 0x3D-ზე, შემდეგ IIC slave მისამართი არის 0x3D (შეესაბამება 0x7A)
D. MSP430 ტესტის პროგრამა IIC შეცვლილია მოწყობილობის მისამართიდან
MSP430 სატესტო პროგრამის IIC-ის სლავური მოწყობილობის მისამართი განსაზღვრულია iic.h-ში file, როგორც ნაჩვენებია შემდეგ სურათზე:
პირდაპირ შეცვალეთ IIC_SLAVE_ADDR (ნაგულისხმევი არის 0x78). მაგample, შეცვალეთ 0x7A-ზე, შემდეგ IIC slave მისამართი არის 0x7A.
4. IIC საკომუნიკაციო კოდის განხორციელება
A. Arduino ტესტის პროგრამა IIC საკომუნიკაციო კოდის დანერგვა
Arduino ტესტის პროგრამა IIC საკომუნიკაციო კოდი განხორციელებულია U8glib-ის მიერ, კონკრეტული განხორციელების მეთოდი შეიძლება ეხებოდეს U8glib კოდს
B. STM32 ტესტის პროგრამა IIC საკომუნიკაციო კოდის განხორციელება
STM32 სატესტო პროგრამის IIC საკომუნიკაციო კოდი დანერგილია iic.c-ში (არსებობს დახვეწილი განსხვავებები სხვადასხვა MCU განხორციელებას შორის), როგორც ნაჩვენებია შემდეგ სურათზე:
C. C51 ტესტის პროგრამა IIC საკომუნიკაციო კოდის განხორციელება
C51 ტესტის პროგრამა IIC საკომუნიკაციო კოდი დანერგილია iic.c-ში, როგორც ნაჩვენებია ქვემოთ:
A. RaspberryPi ტესტის პროგრამა IIC საკომუნიკაციო კოდის დანერგვა
wiringPi ტესტის პროგრამა IIC საკომუნიკაციო კოდი დანერგილია iic.c-ში, როგორც ნაჩვენებია ქვემოთ:
ჯერ დაურეკეთ IIC_init-ს ინიციალიზაციისთვის, დააყენეთ IIC slave მისამართი, მიიღეთ IIC მოწყობილობა file აღმწერი და შემდეგ გამოიყენეთ IIC მოწყობილობა file აღმწერი, რომ ჩაწეროს რეგისტრის ბრძანება და მეხსიერების მონაცემები, შესაბამისად.
bcm2835 სატესტო პროგრამა IIC საკომუნიკაციო კოდი დანერგილია iic.c-ში, როგორც ნაჩვენებია ქვემოთ:
ჯერ დაურეკეთ IIC_init-ს ინიციალიზაციისთვის, დააყენეთ IIC slave მისამართი, მიიღეთ IIC მოწყობილობა file აღმწერი და შემდეგ გამოიყენეთ IIC მოწყობილობა file აღმწერი, რომ ჩაწეროს რეგისტრის ბრძანება და მეხსიერების მონაცემები, შესაბამისად.
პითონის ტესტის პროგრამა IIC საკომუნიკაციო კოდი დანერგილია oled.py-ში, როგორც ნაჩვენებია ქვემოთ:
ჯერ გამოიძახეთ SMBus ინიციალიზაციისთვის, შემდეგ გამოიძახეთ write_byte_data ფუნქცია, რომ ჩაწეროთ რეგისტრაციის ბრძანება და მეხსიერების მონაცემები, შესაბამისად.
D. MSP430 სატესტო პროგრამა IIC საკომუნიკაციო კოდის განხორციელება
MSP430 სატესტო პროგრამა IIC საკომუნიკაციო კოდი დანერგილია iic.c-ში, როგორც ნაჩვენებია ქვემოთ:


საერთო პროგრამული უზრუნველყოფა
ამ კომპლექტი ტესტი examples-ს სჭირდება ჩინური და ინგლისური ენის, სიმბოლოებისა და სურათების ჩვენება, ამიტომ გამოიყენება PCtoLCD2002 მოდულის პროგრამული უზრუნველყოფა. აქ მოდულის პროგრამული უზრუნველყოფის პარამეტრი ახსნილია მხოლოდ სატესტო პროგრამისთვის. PCtoLCD2002 მოდულის პროგრამული უზრუნველყოფის პარამეტრები შემდეგია:
წერტილოვანი მატრიცის ფორმატი აირჩიეთ მუქი კოდი, მოდულის რეჟიმი აირჩიეთ პროგრესული რეჟიმი (C51 და MSP430 სატესტო პროგრამამ უნდა აირჩიოს განმსაზღვრელი)
აიღეთ მოდელი მიმართულების ასარჩევად (პირველი მაღალი პოზიცია) (C51 და MSP430 სატესტო პროგრამამ უნდა აირჩიოს საპირისპირო (პირველი დაბალი პოზიცია))
გამომავალი რიცხვების სისტემა ირჩევს თექვსმეტობით რიცხვს
მორგებული ფორმატის შერჩევა C51 ფორმატი
კონკრეტული დაყენების მეთოდი შემდეგია:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings 
დოკუმენტები / რესურსები
![]() |
LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული [pdf] მომხმარებლის სახელმძღვანელო MC154GX 1.54 დიუმიანი IIC OLED მოდული, MC154GX, 1.54 დიუმიანი IIC OLED მოდული, IIC OLED მოდული, OLED მოდული |
