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



Teraz jest 20 kwi 2024, o 06:05


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 20 sie 2017, o 18:13 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 11 lis 2016
Posty: 4
Pomógł: 0

Rozpoczynam projekt budowy repliki wskaźnika ciśnienia z fizycznym poruszaniem wskazówki przez silnik krokowy. Dane do wskazań mają być przesyłane przez ATB-ETHERNET protokołem UDP. Obudowa i część mechaniczna repliki ma być wykonana w druku 3D.

Całość sterowania ma bazować na Atmega328P (zewnętrzny rezonator 16M). Zasilanie zewnętrzne. Dodatkowo jako podgląd serwisowy ma być wykorzystany wyświetlacz OLED z biblioteka MK_OLED i od tego ostatnie go zaczynam.

Pierwsza wersja układu:
Obrazek

Wyświetlacz OLED na I2C
Obrazek

Skonfigurowałem bibliotekę MK_OLED pod kątem I2C oraz adres układu OLED i Atmega328P. Po skanowaniu na osobnym układzie OLED ma adres 0x3C

Konfiguracja biblioteki "MK_OLED/mk_ssd1306.h"

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



Mój kod w głównym programie

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



Do programowania wykorzystałem programator ATB-USBASP - działa OK

Po wgraniu programu dioda kontrolna miga prawidłowo co 1s.

Pomimo wielu prób i przeborowaniu forum nie udało mi się uruchomić wyświetlacza. Sam wyświetlacz działa prawidłowo na innym testowym układzie

Czy ktoś miałby jakąś podpowiedź gdzie może tkwić mój błąd



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

Dołączył(a): 19 lis 2015
Posty: 219
Pomógł: 20

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
ustawia piksele w pamięci ram uc.
spróbuj dodać
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
na koniec. Ta funkcja wysyła bufor do OLED



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

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

RWR napisał(a):
Czy ktoś miałby jakąś podpowiedź gdzie może tkwić mój błąd


PIERWSZY POLEGA NA UMIESZCZENIU PYTANIA W DZIALE DIY
SUGERUJĘ STOSOWAĆ SIĘ DO OPISÓW I ZASAD DZIAŁÓW !!!

TYM RAZEM PRZENOSZĘ ..

BRAK CZYTANIA ZASAD ZE ZROZUMIENIEM I NIESTOSOWANIE SIĘ DO NICH NASTĘPNYM RAZEM NAGRODZĘ WARNEM
KOLEJNE SAŁATKĄ Z BANANÓW !

.

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sie 2017, o 09:34 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 11 lis 2016
Posty: 4
Pomógł: 0

Wiedziałem że coś zrobię nie tak wstawiając swój pierwszy post :cry:
Dzięki za łagodny wymiar kary!

------------------------ [ Dodano po: 10 minutach ]

Dodałem

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


Wcześniej już to wstawiałem ale przy wstawianiu na post usuwając elementy dodatkowe też to wyciąłem :(.

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



To co mnie niepokoi to to, że na OLED jest z tyłu jest podany adres 0x78 (lub 0x7A) a faktycznie jest 0x3C przy skanowaniu I2C

Jednak dalej bez sukcesu :(

Może jednak coś z inicjalizacją.
W poradnikach Mirka na YT funkcja mk_ssd1306_init ma dwa parametry a w udostępnionym module ma 3

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


Nie do końca rozumiem znaczenie tego trzeciego parametry i chyba nie ma związki z I2C a jest związany z SPI.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sie 2017, o 20:02 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 11 lis 2016
Posty: 4
Pomógł: 0

Po kolejnym podejściu do budowy układu bazując na Atmega32 wyświetlacz ruszył.

Teraz będę odpalał UART .......



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: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 11 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO