-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!news.supermedia.pl!plix.pl!newsfeed2.plix.pl!217.153.128.51.MISMATCH!n
f1.ipartners.pl!ipartners.pl!news.internetia.pl!not-for-mail
From: "Andrzej W." <a...@w...pl>
Newsgroups: pl.misc.elektronika
Subject: Śmieszny wyświetlacz OLED
Date: Sat, 15 Jun 2013 14:36:54 +0200
Organization: Netia S.A.
Lines: 82
Message-ID: <kphno0$hns$1@mx1.internetia.pl>
NNTP-Posting-Host: 178-36-187-190.adsl.inetia.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Trace: mx1.internetia.pl 1371300416 18172 178.36.187.190 (15 Jun 2013 12:46:56 GMT)
X-Complaints-To: a...@i...pl
NNTP-Posting-Date: Sat, 15 Jun 2013 12:46:56 +0000 (UTC)
X-Tech-Contact: u...@i...pl
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130509 Thunderbird/17.0.6
X-Server-Info: http://www.internetia.pl/
Xref: news-archive.icm.edu.pl pl.misc.elektronika:648525
[ ukryj nagłówki ]Cześć,
Nabyłem sobie tę zabawkę: http://dx.com/p/180386 mikroskopijny
monochromatyczny wyświetlacz oled o rozdzielczości 128x64 z interfejsem
I2C (CRIUS CO-16).
Jego przydatność w projektach profesjonalnych jest raczej znikoma ale
moim zdaniem może to być ciekawy pomysł na "interfejs debugujący" przy
tworzeniu nowych projektów.
Dodanie okresowego lub wywoływanego zdarzeniem przerwania
wyświetlającego najważniejsze zmienne może znacząco ułatwić wykrycie
przyczyn problemów.
Wady a zarazem zalety tego wyświetlacza:
- mały,
- spora rozdzielczość, 128x64 lub 8 linii po 25+ znaków każda (lupę
dokupujemy oddzielnie),
- brak generatora znaków, trzeba litery samemu zdefiniować, ale za to
nie ma problemu ze znakami narodowymi i dowolnie wymyślnymi symbolami.
Wady:
Brak wyprowadzonego wejścia reset.
Jedyny sposób przywrócenia poprawnej pracy gdy wepchnęliśmy śmieci do
przypadkowych rejestrów to odłączenie modułu. Nie ma programowego
polecenia RST.
Brak możliwości odczytu pamięci obrazu.
Model CO-16 używa modułu UG-2864HSWEG01 bazującego na sterowniku SSD1306.
To UG... jest trochę dokumentacji oraz przykładowy kod wraz ze
zdefiniowaną czcionką Times New Roman podstawową, grecką i Katakaną.
http://www.wide.hk/download/UG-2864HSWEG01.rar
Ten przykładowy kod nie obejmuje niestety I2C, a próby jego dostosowania
są raczej bez sensu.
Podstawowe ograniczenia, zmiany CO-16 w stosunku do UG-2864HSWEG01.
- brak wyprowadzonego RST, jest ono niepodłączone można go spróbować
wyprowadzić.
- wybrany na stałe interfejs I2C
- I2C został "okaleczony" i działa tylko jako wejście, CO-16 NIE
WYSTAWIA ACK.
- CO-16 ma na PCB przetwornicę DC/DC 9V nie należy więc włączać
przetwornicy w SSD1306.
- Brak możliwości wybrania alternatywnego adresu, działa tylko adres
0x3C (da się wyrzeźbić).
- Na PCB jest LDO 3.3 V można więc zasilać układ wyższym napięciem (5V)
- Na PCB jest miejsce na na rezystory podciągające SDA i SCL, ale nie są
one wlutowane.
Przykładowy pseudo kod trochę powinien ułatwić zrozumienie dokumentacji
od I2C.
S - Start
P - Stop
0x80 - identyfikator polecenia
0x40 - identyfikator danych
CMD - polecenie
CP - argumenty polecenia
DA - dane.
Polecenia są bez parametru z jednym lub dwoma parametrami.
Przesłanie pojedynczego polecenia może wiec wyglądać tak:
S, 0x3C, 0x80, CMD, P
S, 0x3C, 0x80, CMD, CP, P
S, 0x3C, 0x80, CMD, CP, CP, P
W jednej transmisji można przesłać dowolną ilość danych.
S, 0x3C, 0x40, DA, P
S, 0x3C, 0x40, DA, DA, P
S, 0x3C, 0x40, DA, ..., DA, P
Można w jednej transmisji przesłać kilka poleceń np.:
S, 0x3C, 0x80, CMD, CP, CP, 0x80, CMD, 0x80, CMD, CP, P
Oraz po poleceniach przesłać dane:
S, 0x3C, 0x80, CMD, 0x80, CMD, 0x80, CMD, CP, 0x40, DA, ..., DA, P
Może się to komuś przyda.
Można się pokusić o przerobienie magistrali na SPI, trzy cięcia i dwa
kynarki i zamiast zegara 400 kHz mamy 10MHz.
--
Pozdrawiam,
Andrzej
Następne wpisy z tego wątku
- 15.06.13 21:20 sundayman
- 15.06.13 21:49 LeonKame
- 15.06.13 21:53 J.F.
- 15.06.13 22:14 J.F.
- 16.06.13 00:39 sundayman
- 17.06.13 08:40 AS
- 17.06.13 11:42 Sylwester Łazar
- 17.06.13 12:24 AS
Najnowsze wątki z tej grupy
- pradnica krokowa
- Nieustający podziw...
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
Najnowsze wątki
- 2025-01-19 Test - nie czytać
- 2025-01-19 qqqq
- 2025-01-19 Tauron przysyła aneks
- 2025-01-19 Nowa ładowarka Moya a Twizy -)
- 2025-01-18 Power BANK z ładowaniem przelotowym robi PRZERWY
- 2025-01-18 Pomoc dla Filipa ;)
- 2025-01-18 znowu kradno i sie nie dzielo
- 2025-01-18 Zieloni oszuchiści
- 2025-01-18 Zielonka => Specjalista ds. public relations <=
- 2025-01-18 Warszawa => Frontend Developer (JS, React) <=
- 2025-01-18 Warszawa => Software .Net Developer <=
- 2025-01-18 Warszawa => Developer .NET (mid) <=
- 2025-01-18 Katowice => Administrator IT - Systemy Operacyjne i Wirtualizacja <=
- 2025-01-17 Zniknął list gończy za "Frogiem". Frog się nam odnalazł?
- 2025-01-17 Kto wytłumaczy "głupiemu" prezydentowi Dudzie wielką moc prawną "dekretu premiera" TUSKA? [(C)Korneluk (2025)]