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



Teraz jest 24 kwi 2024, o 10:03


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 38 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 17 lip 2016, o 15:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

A więc jak w temacie doszedłem do odcinka nr 6 minuta 20 gdzie Pan Mirek :)
wgrywa wsad z i działa mu godzina ale u mnie niestety zonk niby wszystko się dobrze kompiluje ale na lcd pokazują się jakieś "hieroglify" :(
pewnie coś przegapiłem albo jakiś baabool :oops: ? Wiem mógłbym od nowa oglądać ale... ile to czasu... a tutaj przecież są chętni żeby pomóc ;)
plik main.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



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


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

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Ostatnio edytowano 17 lip 2016, o 16:57 przez RadekB86, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 15:40 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Nawet napis "start..." się nie pokazuje poprawnie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 16:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

ciamciak napisał(a):
Nawet napis "start..." się nie pokazuje poprawnie?


Otóż to też :| miałem taki efekt jakby napięcie z przetworniczki było 3,3v czyli wszystko takie jakieś przyciemnione :? ale gdy ładuję orginalną bibliotekę zegara z BB to działa wszystko bez problemu.

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 16:16 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Odłącz libsa od RTC i zobacz czy napis będzie ok.
Co ciemnieje, podświetlenie LCD, jak tak to sprawdź miernikiem, może robisz jakieś zwarcie wymuszając jakiś stan, tam gdzie nie powinno go być?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 16:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Dodam jeszcze że dioda do debugowania
Kod:
PORTC^= (1<<PC6);

To miga poprawnie

A teraz wyświetla się start i jakieś krzaki przypominające chińskie znaki :|

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 16:44 
Offline
Moderator
Avatar użytkownika

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

RadekB86 napisał(a):
plik main.c

Posłuchaj - jesteś na forum z nami od 2013 roku i udajesz, że nie wiesz jak się formatuje kod na forum, pomimo że jest instrukcja jak byk: topic7402.html ... proszę cię... proszę cię ..... .... popraw pan to w pierwszym poście bo inaczej będę zmuszony usunąć wątek, ok?

------------------------ [ Dodano po: 1 minucie ]

RadekB86 napisał(a):
miałem taki efekt jakby napięcie z przetworniczki było 3,3v czyli wszystko takie jakieś przyciemnione

A co ty się dziwisz, że jak masz wyświelacz LCD na 5V to jest przyciemniony albo wcale nie świeci gdy włączasz zasilanie 3,3V ? Włącz zasilanie 5V

_________________
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: 17 lip 2016, o 16:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

mirekk36 napisał(a):
A co ty się dziwisz, że jak masz wyświelacz LCD na 5V to jest przyciemniony albo wcale nie świeci gdy włączasz zasilanie 3,3V ? Włącz zasilanie 5V


Ale kurcze właśnie chodzi o to że jest na 5V ja nic nie zmieniałem :evil: :evil: :twisted:

Ehh chyba jednak trzeba będzie znowu przesiedzieć jeszcze 6 odcinków...

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 17:30 
Offline
Moderator
Avatar użytkownika

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

RadekB86 napisał(a):
ale gdy ładuję orginalną bibliotekę zegara z BB to działa wszystko bez problemu.

A powiedz mi czy to jest trudne - żeby zamiast ładować oryginalną bibliotekę jak mówisz - podzielić swój problem na DWA ?

No co za problem? Tym bardziej jak mówisz że ci coś przygasa - to co za problem robić pułapki programowe ?

Ty powinieneś przede wszystkim zacząć od obejrzenia tego:
http://mirekk36.blogspot.com/2014/04/pu ... ednej.html

_________________
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: 17 lip 2016, o 18:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Wyświetlacz Ci przygasa, bo zapomniałeś o procedurze obsługi przerwania w pliku main.c.
Wykonałeś kawał dobrej roboty, jeszcze trochę przed tobą, dlatego trochę Ci ułatwię.
Na samym końcu tego pliku (main.c) dodaj:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 19:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Obrazek

No fajnie... choć efekt taki sobie:) i coś te sekundy lecą jakoś tak co 5 sekund :)

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 19:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

W funkcji get_datetime pierwsze dwie linijki powinny wyglądać tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Z tego co pamiętam to dowiesz się o tym w kolejnym odcinku poradnika. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 19:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

anshar napisał(a):
Z tego co pamiętam to dowiesz się o tym w kolejnym odcinku poradnika. ;)


No właśnie ale ja wolałbym na razie zrobić wszystko dobrze do 6 odcinka i tej nieszczęsnej 20 minuty ;) a potem dalej iść z tym serialem "szansą na sukces " :lol: w wykonaniu Pana Mirosława 8-)

I najbardziej to podejrzewam że mogę mieć coś źle w main.c bo tego pliku podczas oglądania odcinków nie udało mi się zbyt dokładnie obejrzeć :|

_________________
Ucz się ucz ,bo po to tutaj jesteś...



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

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Z ciekawości utworzyłem sobie projekt z twoimi plikami main.c, mk_pcf8583.h i mk_pcf8583.c. Dodałem procedurę obsługi przerwania, oraz poprawiłem te dwie linijki w funkcji get_datetime() i wszystko pięknie działa.
Coś masz chyba namieszane w bibliotece do LCD, albo coś źle podłączone, bo jakoś dziwnie ci to wyświetla.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 20:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

anshar napisał(a):
Coś masz chyba namieszane w bibliotece do LCD, albo coś źle podłączone, bo jakoś dziwnie ci to wyświetla.


hmm ale raczej nic tam nie zmieniałem a jest to skopiowana biblioteka z poprawnie działającego innego zegara na lcd :)

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 20:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Łatwo to sprawdzić przecież.
Nowy projekt, kopia tej bibloteki i w main.c:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 20:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Obrazek

oczywiście że działa ;)

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 21:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

No skoro LCD działa to została do sprawdzenia biblioteka I2C_TWI.
Skoro u mnie działa z twoimi plikami, prawda?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 21:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

anshar napisał(a):
do sprawdzenia biblioteka I2C_TWI.
Skoro u mnie działa z twoimi plikami, prawda?


No właśnie ale ja mam tą bibliotekę dodaną w zegarku LCD z termometrem który również działa prawidłowo kiedyś robiłem i to też jest z stamtąd skopiowane więc to raczej jest wina main.c skoro kolega pisze że biblioteki PCF8583.c/.h działają ;)
dla pewności jeszcze raz wrzucę main.c bo może coś zmieniłem:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 21:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Z tym main.c bez wnikania w niego, na zasadzie kopiuj/wklej:
Obrazek

------------------------ [ Dodano po: 7 minutach ]

Podeślij mi na prv te dwa pliki z biblioteki MK_PCF8583.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 21:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Teraz to już do reszty zgłupiałem :mrgreen:

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 22:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Masz tutaj wsadzik. Przetestuj. Wyświetlacz LCD mam podłączony tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Int z pcf'a pod PD2.
Załącznik:
DawcaCzasu_PCF8583_RadekB86.zip


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2016, o 22:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Nie zaszkodzi zapytać: a jak tam z JTAG'iem?

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2016, o 15:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

anshar napisał(a):
Masz tutaj wsadzik.


I bez problemu też działa :)
Obrazek


Jeszcze tak zapytam bo ty każesz mi podłączyć pin RW do mikrokonrolera tymczasem ja w tym projekcie mam podpięty do GND czy to ma jakieś znaczenie ?

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

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2016, o 15:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
kilka linijek wyżej masz #define i tam wpisujesz jak masz podłączony RW w LCD i tak należy postąpić:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Nie znam tematu, ale może ten projekt nie toleruje RW do GND; w każdym razie deklaracja i podłączenie muszą być zgodne.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2016, o 15:58 
Offline
Użytkownik
Avatar użytkownika

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

RadekB86 napisał(a):
Jeszcze tak zapytam bo ty każesz mi podłączyć pin RW do mikrokonrolera tymczasem ja w tym projekcie mam podpięty do GND czy to ma jakieś znaczenie ?


Domyślnie biblioteka korzysta ze sterowania pinem RW LCD z Pinu procesora co umożliwia :
wystawienie LOW -- zapis do lcd
wystawienie HIGH -- odczyt z LCD

spotkałem się osobiście z kiilkoma LCD ze sterownikiem "zgodnym z HD44780" które nie działają podczas sterowania pinem
ale tylko z GND ...

osobiście uważam że sterowanie tym pinem jest bezcelowe w sumie bo po co z niego cokolwiek czytać ??

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2016, o 16:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Projekt działa również z RW podłączonym do masy, oczywiście tak jak kolega kicajek pokazuje wyżej deklaracja musi być zgodna.
@RadekB86
Tak dla pewności utwórz od nowa projekt i sprawdź jeszcze raz, to musi działać, no cudów nie ma!


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2016, o 18:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

no to chyba znalazłem :lol: :oops: :ugeek: baaaaaaaaaaaabola ale wstyd... :roll:

A więc tak od razu mówię że kolega @anshar miał rację te biblioteki są poprawne i to działa na definicjach połączeń wyświetlaczy :) takich jak mi kolega podał ;)

Ale uwaga jeśli zmieniałem po kolei na zasadzie jeden!-> pin ->kompilacja ->wgranie
i cały czas program mi działał czyli start... itd.. :) do momentu aż... :lol:
doszedłem do pinów PD1 i PD0 któ (bo tak miałem zdefiniowane połączenia wyświetlacza)
które przecież są Tx i Rx :oops:
I tam już zonk... :roll:

Okazało się że przecież mam dodaną bibliotekę: "MK_USART/mkuart.h"
i włączoną do kompilacji funkcję inicjalizującą: USART_Init (__UBRR);
Która przecież wystawia "prostokąty" na tychże właśnie pinach PD0 i PD1 ahhh i dlatego wyświetlacz głupiał aaaale wtopaaa... :lol:

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2016, o 19:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Zdarza się i najlepszym! ;) Ciesze się, że w końcu ruszyło! Ufff! :D
Tak czy inaczej jeszcze trochę zabawy przed tobą, kilka części tego poradnika jeszcze ci zostało! Powodzenia!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2016, o 20:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Ale już nie dzisiaj bo czacha dymi a jutro 6 trzeb wstawać... ;)
i po 15 dalej "Szansa na Sukces" :lol:

_________________
Ucz się ucz ,bo po to tutaj jesteś...



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

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Więc jestem już w 8 odcinku i znowu narodziło się takie pytanie:
Dotyczy ono funkcji omawianej w 8 docinku minuta27
GetNtpTime_EVENT
rozumiem że to funkcja do pobrania czasu? Ale właściwe to skąd jest pobierany ten czas fizycznie :?:
Bo mi się to skompilowało ale nie działa ta synchronizacja :(

_________________
Ucz się ucz ,bo po to tutaj jesteś...



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: 38 ]  Przejdź na stronę 1, 2  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 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