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



Teraz jest 11 mar 2025, o 20:42


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 25 lip 2013, o 12:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

Hejka!
Ostatnio na forum możemy zauważyć wysyp zegarków robionych na wyświetlaczach 7-segmentowych (no w końcu obsługa wyświetlacza 7-segmentowego to jedna z pierwszych lekcji w Mirka książce "Mikrokonreolery AVR Jęsyk C podstawy programowania"). Ja chciałem pokazać nie co inne podejście do zrobienia takiego zegarka tzn. nie poszedłem łatwiejszą ścieżką czyli np wykorzystać zewnętrzne przerwanie od ukłądu PCF8583 i zliczać impulsy co jedną sekundę od tego układu, lub zrobić taki zegarek na timerze, lecz prosto odczytywać czas z układu PCF8583 - ponieważ sobie pomyślałem od tego Mirek go umieścił na ATB:).

Do synchronizacji układu zegarka napisałem prostą aplikację w c#, która poprzez port COM wysyła aktualny czas pobrany z PC - a przecież czas w komputerze jest synchronizowany z serwerami NTP więc mamy aktualny czas:). Generalnie aplikacja nic wielkiego nie robi tylko pokazuje aktualną datę i godzinę. Kiedy wciśniemy przycisk "Connect" połączymy się z portem COM (u mnie to COM3), i przyciskiem "Send" wyślemy godzinę, minuty i sekundy do procka.

Cały myk polega na sparsowaniu w procku wysłanej godziny czyli "hh:mm:ss". Oczywiście skorzystałem z biblioteki do USART-a z drugiej książki Mirka "Język C Pasja Programowania mikrokontrolerów 8-bitowych", ale Mireczek przygotował tak biblioteki że to jest przysłowiowa bułka z masłem. Zegarek co 10 sek, wyświetla jeszcze aktualną temperaturę co myślę że udało mi się pokazać na filmie.

fotka aplikacji:
Obrazek

filmik z działania zegarka:




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


bibliotek nie mogę umieścić więc pokazuje najważniejsze części kodu dla procka:

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


komenty_at.c

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

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2013, o 13:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Chyba Mirek coś podobnego zrobił :D
http://www.mirekk36.blogspot.com/2013/0 ... rs232.html



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

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

he.. Mirek zrobił to lepiej:)

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2013, o 15:33 
Offline
Moderator
Avatar użytkownika

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

developer85 napisał(a):
he.. Mirek zrobił to lepiej:)


a tam lepiej ;) ale nie w C# ;) ...

więc bardzo dobrze, że takie praktyczne projekty się na naszym forum pojawiają ;)

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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