ATNEL tech-forum
https://forum.atnel.pl/

Projekt repliki wskaźnika ciśnienia
https://forum.atnel.pl/topic19026.html
Strona 1 z 1

Autor:  RWR [ 20 sie 2017, o 18:13 ]
Tytuł:  Projekt repliki wskaźnika ciśnienia

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

Autor:  jez2000 [ 20 sie 2017, o 19:14 ]
Tytuł:  Re: Projekt repliki wskaźnika ciśnienia

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

Autor:  SunRiver [ 20 sie 2017, o 19:22 ]
Tytuł:  Re: Projekt repliki wskaźnika ciśnienia

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 !

.

Autor:  RWR [ 21 sie 2017, o 09:34 ]
Tytuł:  Re: Projekt repliki wskaźnika ciśnienia

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.

Autor:  RWR [ 22 sie 2017, o 20:02 ]
Tytuł:  Re: Projekt repliki wskaźnika ciśnienia

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

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

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/