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



Teraz jest 7 sty 2025, o 06:24


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 13 paź 2015, o 13:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 maja 2013
Posty: 83
Lokalizacja: Tychy
Pomógł: 3

Witam !

Zacznę od tego że po świetnej serii filmów Mirka o PCF8583, postanowiłem kod tak przerobić aby działał na STM32F103. Niestety nie umiem nawiązać połączenia z scalakiem i co gorsza nie umiem znaleźć przyczyny (jak co mam rezystory podciągające na linii SDA i SCL).
Poniżej zamieszczam plik main.c, pcf8583.c i pcf8583.h są one według mnie przerobione tak aby obsługiwały STM32F1.

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.


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


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.


Myślę że największy problem jest z interpretacja funkcji TWI_read_buf i TWI_write_buf nie wiem czy dobrze je napisałem.

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


p.s. Swoją przygodę z STM32 dopiero zaczynam i sam staram się ich nauczyć dlatego proszę o wyrozumiałość i z góry dziękuje za pomoc ;)

_________________
Musicie od siebie wymagać...
JP II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 paź 2015, o 11:09 
Offline
Nowy

Dołączył(a): 09 maja 2013
Posty: 7
Pomógł: 0

Tak przy okazji STM32F103 posiada wbudowany RTC wiec ten PCF8583 to w celach naukowych rozumiem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 paź 2015, o 15:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 maja 2013
Posty: 83
Lokalizacja: Tychy
Pomógł: 3

Czytałem o Tym wbudowanym RTC (w "Mikrokontrolery STM32" K.Paprocki), ale jedyne co znalazłem o jego konfiguracji to ten link.
Mógłbyś mi jakoś przybliżyć jego konfiguracje i obsługę (albo jakieś linki do stron podesłać gdzie o nim piszę) ?

_________________
Musicie od siebie wymagać...
JP II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 paź 2015, o 15:46 
Offline
Użytkownik
Avatar użytkownika

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

Zobacz stronę naszego kolegi SunRiver'a, jest tam dużo ciekawych informacji.
A jeśli chodzi o RTC (na STM32F100R8 - STM32 VL Discovery):
http://www.sunduino.pl/wordpress/start-z-stm32-vl-discovery-8-rtc/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 paź 2015, o 07:25 
Offline
Nowy

Dołączył(a): 09 maja 2013
Posty: 7
Pomógł: 0

Na początku sprzęt - do odpowiednich pinów powinieneś mieć podpięty kwarc 32768 Hz (OSC32_IN i OSC32_OUT) oraz dobrze mieć baterie podtrzymująca taktowanie po odłączeniu zasilania, dzięki niej masz też podtrzymanie dla Backup register. Następnie konfigurujesz rejestr RCC->APB1ENR aby uruchomić odpowiednie peryferia np tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Później ustawiasz prescaler oraz ustawiasz rejestry RTC->CNTL i RTC->CNTH rejestr ten traktowany jest jako jeden 32 bitowy ale dosęp jest do jego połówek i jako taki zwiększa swoją wartość o 1 np. co sekundę. Na tej podstawie tak jak z unixtime obliczasz potrzebną datę i czas. Dodam że przy ustawianiu rejestrów z uwagi na dużo wolniejszy zegar niż systemowy wymagana jest synchronizacja.



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 7 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