Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 3 sty 2025, o 00:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 244 ]  Przejdź na stronę Poprzednia strona  1 ... 3, 4, 5, 6, 7, 8, 9  Następna strona
Autor Wiadomość
PostNapisane: 12 sie 2014, o 14:56 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27324
Lokalizacja: Szczecin
Pomógł: 1041

Normalnie jak się czyta te wątki o OLED'ach i ilości przeprowadzonych operacji, gdzie słychać wciąż że pacjent ożył - to normalnie jak na jakimś forum para-medycznym, gdzie jakieś OLED-Steiny powstają :lol:

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sie 2014, o 19:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

MrNew napisał(a):
ale w moim przypadku nie mam jakoś nadziei.


Ale patrzyłeś na to co ci pisałem powyżej??

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2014, o 17:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 kwi 2013
Posty: 105
Lokalizacja: Warszawa
Pomógł: 0

Witam,

Właśnie dokonałem operacji na OLED bez fabrycznego pinu RST (SPI) - według powyższych instrukcji. Mam tylko pytanko co do konfiguracji biblioteki Pana Mirka ( plik mk_ssd1306.h) z nowo dolutowanym pinem RST. Czy w bibliotece muszę ustawić teraz (wcześniej CS był 1 a RST 0):

#define USE_CS 1
#define USE_RST 1

oraz dla pinu RST przydzielić inny dowolny pin uC?

Mam zamiar użyć następującego zdefiniowania pinów:

#define SCK (1<<7) // <---- SCL
#define MOSI (1<<6) // <---- SDA
#define RST (1<<3) // <---- RST
#define DC (1<<4) // <---- D/C

#define CS (1<<5) // <---- CS

Czy tak może być?

Pozdrawiam,

_________________
Mój Serwer AVR - http://msavr.besaba.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2014, o 18:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Tak, powinno zadziałać

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2014, o 18:38 
Offline
Użytkownik

Dołączył(a): 02 cze 2014
Posty: 45
Pomógł: 1

mirekk36 napisał(a):
Normalnie jak się czyta te wątki o OLED'ach i ilości przeprowadzonych operacji, gdzie słychać wciąż że pacjent ożył - to normalnie jak na jakimś forum para-medycznym, gdzie jakieś OLED-Steiny powstają :lol:


uwazaj, bo sie nfz zainteresuje i jeszcze wprowadzi medycyne elektroniczna i naprawianie samemu bedzie nielegalne :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2014, o 18:42 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27324
Lokalizacja: Szczecin
Pomógł: 1041

Heady1991 napisał(a):
uwazaj, bo sie nfz zainteresuje i jeszcze wprowadzi medycyne elektroniczna i naprawianie samemu bedzie nielegalne


albo nfz wprowadzi limity na przeprowadzanie operacji :lol:

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2014, o 19:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 kwi 2013
Posty: 105
Lokalizacja: Warszawa
Pomógł: 0

Zadziałał od pierwszego strzału. Dzięki.

_________________
Mój Serwer AVR - http://msavr.besaba.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 sie 2014, o 19:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

MrNew napisał(a):
Wielkie brawa dla kolegi scalarro.

Hehe blisko byłeś. Skalarro. (luz, nie gniewam się)

MrNew napisał(a):
linijki DC_DDR |=DC


Chodziło mi bardziej o tą linijkę
SCK_PORT |= SCK;
Sprawdź

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sie 2014, o 18:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Nie pasuje cos? Zapraszamy na elektrode. Tam coe wysluchaja i pomoga na pewno.

A tak na powaznie wrzuc tutaj albo pw wszystkie trzy pliki. .c .h i twoj main.c
Zobaczymy co skopales

A tak pozatym mnie tez tu nikt nie zna a jakos mam wrazenie ze wszyscy sa pomocni.

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sie 2014, o 19:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Dobra, jak i2c działa to ruszyć spi.
Pyt 1.
Plik mk_ssd1306.c linia 123. Wszystko tam ok? Dlaczego zakomentowane ?

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sie 2014, o 19:18 

Pomógł: 0

Uprasza się jednak o spokój ;), a wszelkie uwagi proszę na PW, jeżeli są.

Kolega MrNew zarobił ostrzeżenie za swoje zachowanie. Proszę o przemyślenie swoich odzywek, oraz nie offtopowanie w temacie. Od tego macie lochy. rezasurmar



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sie 2014, o 21:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 gru 2013
Posty: 185
Pomógł: 6

Cytuj:
Przesyłam z wszystkimi bitmapami, z którymi próbowałem, powtarzam, z I2C mi działa.

Miłego dnia. czekam na olśnienie.

Pozdrowienia!

No i znalazłem tego błęda u kolegi :) i myslę że teraz nie ma prawa nie działac kledze spi :D.. No dobra nie rozgaduję sie..
Tak było u kolegi no i niestety jest to zle gdyż ta operacja ( i>>1) nie zmienia wartości samej zmiennej "i"

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


...a więc powinno być tak

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


życzę miłej zabawy z OLED-zikami spi :D
i pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sie 2014, o 21:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 447
Lokalizacja: DKL
Pomógł: 53

Zgadza, się potwierdzam wyłapanie tego samego "babolka" w pętli for() funkcji SPIwrite() :)

Plus jeszcze w main.c linia 289, masz:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

a powinno być:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Nie widzisz ostrzeżeń kompilatora? Zarówno pierwszy jak i drugi babol zgłaszany był podczas kompilacji :)

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sie 2014, o 18:32 

Pomógł: 0

Posprzątałem trochę w temacie, uprasza się o tematy związane z toolchainem
i inne nie związane ściśle z tematem OLED C Library - Start
umieszczać tu topic8234.html



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sie 2014, o 14:04 

Pomógł: 0

Po części 3c na tą chwilę ;).
Co prawda nie jest aż tak ładnie jak u kolegów, no ale widać szybkość przełączania :D



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 15 wrz 2014, o 20:19 
Offline
Nowy

Dołączył(a): 15 wrz 2014
Posty: 1
Pomógł: 0

witam, aktualnie mecze się z tym wyświetlaczem, próbuje go sprawdzić czy w ogóle działa, przerobiłem go tak jak było podane wcześniej z tym resetem i nadal nie działa, jest on na sterowniku ssd1306, mógłby ktoś wrzucić cały działający program i schemat układu???



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 wrz 2014, o 20:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Nieee kolego, tak dobrze to nawet tutaj nie ma ;]
Napisz co już sam zrobiłeś, co sprawdziłes, jak masz podłączony i do czego a spróbujemy pomóc.
Gotowiec niet!
Pozdrawiam

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 paź 2014, o 16:19 
Offline
Nowy

Dołączył(a): 04 paź 2014
Posty: 1
Pomógł: 0

Dzień dobry,

Miałem od niemal pół roku jeden wyświetlacz OLED, który nie wiem nawet jak znalazł się w moim posiadaniu. Postanowiłem, że spróbuje zmajstrować taką bibliotekę jak pan Mirek, aby sprawdzić czy ten posiadany cud techniki zadziała. I działa ale aktualnie nie rozumiem jego kaprysów. Mój OLED to około 1.3 cala, gdyż z wcześniejszy 0.96 uszkodził się w transporcie. Aktualnie wygląda to dość dziwnie:
  • Bez wysłania pustego bufora na ekran, otrzymuje standardowy szum na wyświetlaczu. Czyli wnioskuję, że inicjalizacja się powiodła a wraz z nią niezbędne komendy.
  • Po wysłaniu pustego bufora o rozmiarze 8 bitów na komórkę tabeli o wielkości 1024 (czyli tak jak w poradniku, wysokość*szerokość/przechowywany_typ), zerują się bodajże pierwsze 3 bądź 4 linie, reszta nadal zalana jest szumem.
  • Aby "zresetować" OLED, muszę go wypiąć z płytki, rozładować kondensator (LEDem) i dopiero wtedy nowy program zaczyna być widoczny (np. z ładowania pustego bufora do stanu samej inicjalizacji nie cofnę się bez tego procesu bo wyświetlacz pamięta stan jaki w niego wgrałem). Czy coś się zawiesza?
  • Jeśli bufor ma rozmiar szerokość*wysokość bez podzielenia przez 8 (czyli 8192 komórek), wyświetlacz jest całkiem wyczyszczony.
  • Ładowanie obrazków do bufora kończy się tym, że widoczna jest tylko dolna część grafiki w 3 bądź 4 pierwszych wierszach jakie zaznaczyłem. Reszta to szum.
Czy ktoś ma jakieś wskazówki co mogło by być nie tak? Korzystam z MiniPro, choć do tej pory układ się nie zawieszał ani nie powodował żadnych problemów.

Na czerwono zaznaczyłem wiersze które gasną po wysłania pustego bufora:
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lis 2014, o 20:31 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 73
Pomógł: 0

Witam,

Zakupiłem w sklepie Atnel przerobione wyświetlacze OLED podłączyłem do Atmega16 i napisałem bibliotekę wraz z poradnikiem Mirka niestety już przy samym wyświetleniu "bzdur" z pamięci ram mam pusto próbowałem tez wyświetlić przykładową bitmapę podaną przez Mirka ale to samo :( zmieniłem także SCK_DDR na SCK_PORT w InitSpi jak było podane kilkanaście postów wcześniej ale to samo czyli nic :( czy może ktoś coś jeszcze mi podpowiedzieć?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lis 2014, o 21:33 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Nie wiadomo na czym to uruchamiasz(zestaw, stykówka). Nie wiadomo jak masz ten wyświetlacz podłączony. Kawałek kodu by się przydał do analizy. Podaj więcej danych, to można będzie pomóc.

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2014, o 08:26 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 73
Pomógł: 0

Czyli tak OLED podłączam do Atmega16 wszystko robione jest na płytce stykowej. Zasilanie Atmegi i OLED to 5V. Używam wyświetlacza OLED po przeróbce ze sklepu Atnel. Oled do mikrokontrolera podłączyłem według ustawień w pliku h:

Kod:
#define USE_CS      0
#define USE_RST      1

#define SCK (1<<7)   // <----SCK
#define MOSI (1<<6)   // <----SDA
#define RST (1<<5)   // <----RST
#define DC (1<<4)   // <----D/C

#define CS (1<<0)   // <----CS

#define SCK_PORT PORTC
#define SCK_DDR DDRC

#define MOSI_PORT PORTC
#define MOSI_DDR DDRC

#define RST_PORT PORTC
#define RST_DDR DDRC

#define DC_PORT PORTC
#define DC_DDR DDRC

#define CS_PORT PORTC
#define CS_DDR DDRC


czyli:
PC7 - SCK
PC6 - MOSI
PC5 - RST
PC4 - DC
CS - do GND
GND wyświetlacza - GND
VCC wyświetlacza - +5V

Poprawiłem także w InitSpi SCK_DDR na SCK_PORT (linia kodu pogrubiona)

Kod:
void ssd1306_InitSpi(void)
{
   MOSI_DDR |= MOSI;

   SCK_DDR |= SCK;
   [b][u]SCK_PORT |= SCK;[/u][/b]

#if USE_RST == 1

   RST_DDR |= RST;
   RST_PORT |= RST;

#endif

   DC_DDR |= DC;

#if USE_CS == 1

   CS_DDR |= CS;
   CS_PORT |= CS;

#endif
}


Proszę umieszczać listingi zgodnie z zaleceniami stąd: topic7402.html

Bibliotekę piszę wraz z poradnikiem Mirka niestety ani etap wyświetlenia bzdur z pamięci RAM ani wyświetlenia przykładowego logo podanego przez Mirka nie działa :( Jeżeli mam podać jeszcze jakieś szczegóły to piszcie jakie ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2014, o 10:43 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Ten procek jest nowy? Jeżeli tak, to wyłącz JTAGa w fusebitach.

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2014, o 13:48 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 73
Pomógł: 0

JTAG wyłączyłem niestety to samo :( brak jakiejkolwiek reakcji :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2014, o 15:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

A na pewno masz ustawione na port c wszystko? Z załączonego wycinka kodu nie wynika jaki port

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2014, o 16:18 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 73
Pomógł: 0

Jak to z kodu nie wynika że PORTC?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Ten zapis chyba to określa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2014, o 17:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Dariusz Brzózka napisał(a):
Jak to z kodu nie wynika że PORTC?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Ten zapis chyba to określa.


A przepraszam, wcześniej patrzyłem przez Tapatalka i jakoś tam nie widziałem tego zapisu

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2014, o 14:16 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 73
Pomógł: 0

Dzięki wszystkim za podpowiedzi. Już działa ruszył mi OLED :) pomogła podpowiedź Piotrek_P o JTAG oraz znalazłem literówkę w programie zamiast i było 1.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2014, o 17:42 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 73
Pomógł: 0

Pojawił się koleiny problem :( "bzdury" z pamięci RAM się wyświetlały teraz po napisaniu funkcji mk_ssd1306_display kasuję mi się nie cały wyświetlacz otóż w prawym dolnym rogu jeszcze się świecą jakieś "bzdury" foto poniżej:

Obrazek

Po wgraniu przykładowego DEMO od Mirka też widać w rogu te "bzdury" foto poniżej:

Obrazek

Czy ktoś już się spotkał z czymś podobnym?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2014, o 20:39 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 73
Pomógł: 0

Czy ktoś jest w stanie mi podpowiedzieć gdzie mogę szukać przyczyny?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2014, o 20:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 447
Lokalizacja: DKL
Pomógł: 53

Podaj, kod swoich plików / bibliotek, sprawdzę na moich OLED-ach.

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 244 ]  Przejdź na stronę Poprzednia strona  1 ... 3, 4, 5, 6, 7, 8, 9  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO