Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięMalutki problem - PCF8583 w roli nastawianego zegara
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
- Futrzaczek
- -
- Posty:782
- Rejestracja:4 gru 2005, o 17:48
- Lokalizacja:Piotrków Tryb
- Kontaktowanie:
Witajcie
Poza tym, że mi się ferie zaczęły , to mam problem, którego potrafię rozgryźć.
Mianowicie, chciałbym zrobić zegar w trybie 24-godzinnym. I co trzeba zrobić żeby:
A) ustawić ten RTC w tryb 24-godzinny?
B)ustawić na nim za pomocą np. 2 przycisków godziny i minuty?
C)zmieścić to na 2313?
Poza tym, że mi się ferie zaczęły , to mam problem, którego potrafię rozgryźć.
Mianowicie, chciałbym zrobić zegar w trybie 24-godzinnym. I co trzeba zrobić żeby:
A) ustawić ten RTC w tryb 24-godzinny?
B)ustawić na nim za pomocą np. 2 przycisków godziny i minuty?
C)zmieścić to na 2313?
ad A) poczytac datasheeta
ad B) wymyslic i wykonac hardware a nastepnie oprogramowac mikroprocesor
ad C) potraktowac powaznie rade malysza
rany, ostatnio na forum co trzeci temat napisany jest przez futrzaka
ale żeby nei bylo ze sie tylko wyzłosliwiam, bo staram sie nei pisac postow które maja na celu tylko danie upustu moim emocjom, to mam spolszczoną wersje datasheeta do tego PCF'a. Jesli Cie to interesuje, to odezwij sie na PW.
ad B) wymyslic i wykonac hardware a nastepnie oprogramowac mikroprocesor
ad C) potraktowac powaznie rade malysza
rany, ostatnio na forum co trzeci temat napisany jest przez futrzaka
ale żeby nei bylo ze sie tylko wyzłosliwiam, bo staram sie nei pisac postow które maja na celu tylko danie upustu moim emocjom, to mam spolszczoną wersje datasheeta do tego PCF'a. Jesli Cie to interesuje, to odezwij sie na PW.
Witam!
Z Press'em sie w pełni zgadzam.
Widzisz bardzo dobrze jest komuś pomóc lub podpowiedzieć ale jesli ktoś będzie za Ciebie wszystko wymyślał to nie będzie dobrze!
Najwiecej się nauczysz własną praktyka i na własnych błędach.
Ja też w Twoim wieku chciałem budować niewiedomo jakie urządzenia ale dziś już wiem że do wszystkiego trzeba podchodzić bez pośpiechu i zaczynać od rzeczy prostych!
Z Press'em sie w pełni zgadzam.
Widzisz bardzo dobrze jest komuś pomóc lub podpowiedzieć ale jesli ktoś będzie za Ciebie wszystko wymyślał to nie będzie dobrze!
Najwiecej się nauczysz własną praktyka i na własnych błędach.
Ja też w Twoim wieku chciałem budować niewiedomo jakie urządzenia ale dziś już wiem że do wszystkiego trzeba podchodzić bez pośpiechu i zaczynać od rzeczy prostych!
Re: Malutki problem - PCF8583 w roli nastawianego zegara
Pisać w ASMzmieścić to na 2313
Witam!
To także popieram.
Lubie pisać w BASCOMIE ale bardzo często sięgam po asemblera.
Czasem pisze w nim całe programy jeśli taka jest potrzeba.
Urządzenia typu zegar lepiej jest oprogramować w asemblerze.
[ Dodano: 13-01-2006, 18:28 ]
Nie jestem biegły w programowaniu ale nie lubie nie rozumieć mikrokontrolera!
Zrozumieć to asembler a póżniej może być bascom:)
To także popieram.
Lubie pisać w BASCOMIE ale bardzo często sięgam po asemblera.
Czasem pisze w nim całe programy jeśli taka jest potrzeba.
Urządzenia typu zegar lepiej jest oprogramować w asemblerze.
[ Dodano: 13-01-2006, 18:28 ]
Nie jestem biegły w programowaniu ale nie lubie nie rozumieć mikrokontrolera!
Zrozumieć to asembler a póżniej może być bascom:)
- Futrzaczek
- -
- Posty:782
- Rejestracja:4 gru 2005, o 17:48
- Lokalizacja:Piotrków Tryb
- Kontaktowanie:
Kurcze, to znaczy, że nikt czegoś takiego tu nie robił?
No dobra, OK.
A czy zna ktoś odpowiedź na pytanie B)?
Bo widzicie, jest coś takiego...
Mam ten RTC, zczytuję z niego H , M i S i po załączeniu mam godzinę 00:00:00(i konwertuję)
Ustawiłem w programie, aby po naciskaniu przycisku Hour albo Minutes zmienna z godziną albo minutą powiększała się o 1. Dodałem zabezpieczenie w postaci IF'a jeżeli dana wartość przekroczy 60 minut albo 24 godziny. I mam takie wyniki: 10:56:09 ; 10:62:48 ; 10:70:10
I co tu robić?
Na AT90S2313 zostało jezscze duuuuużo miejsca(41% zajęte )
[ Dodano: 13-01-2006, 19:53 ]
i chciałbym jeszcze dodać, że to dział dotyczący BASCOM-a
[ Dodano: 13-01-2006, 19:57 ]
ASM i C nie rozumiem pomimo usilnych moich starań.
Więc dałem sobie na razie spokój z tymi językami.
BASCOM jest równie efektowny jak C tyle że prostszy.
ASM jest mały ale porypany
To moja prywatna opinia i
No dobra, OK.
A czy zna ktoś odpowiedź na pytanie B)?
Bo widzicie, jest coś takiego...
Mam ten RTC, zczytuję z niego H , M i S i po załączeniu mam godzinę 00:00:00(i konwertuję)
Ustawiłem w programie, aby po naciskaniu przycisku Hour albo Minutes zmienna z godziną albo minutą powiększała się o 1. Dodałem zabezpieczenie w postaci IF'a jeżeli dana wartość przekroczy 60 minut albo 24 godziny. I mam takie wyniki: 10:56:09 ; 10:62:48 ; 10:70:10
I co tu robić?
Na AT90S2313 zostało jezscze duuuuużo miejsca(41% zajęte )
[ Dodano: 13-01-2006, 19:53 ]
i chciałbym jeszcze dodać, że to dział dotyczący BASCOM-a
[ Dodano: 13-01-2006, 19:57 ]
ASM i C nie rozumiem pomimo usilnych moich starań.
Więc dałem sobie na razie spokój z tymi językami.
BASCOM jest równie efektowny jak C tyle że prostszy.
ASM jest mały ale porypany
To moja prywatna opinia i
o gustach się nie dyskutuje
Czytać zegarkowego PDF-a , wyszperać w necie co to jest zapisie liczb w kodzie BCD i ... wyciągnąć wnioski W niedalekiej przeszłości nie bylo neta oraz wielu innych udogodnień , a ludziska pisali programy na uC-ki.Obecnie mamy "informacyjny raj na ziemi"Bo widzicie, jest coś takiego...
Mam ten RTC, zczytuję z niego H , M i S i po załączeniu mam godzinę 00:00:00(i konwertuję)
Ustawiłem w programie, aby po naciskaniu przycisku Hour albo Minutes zmienna z godziną albo minutą powiększała się o 1. Dodałem zabezpieczenie w postaci IF'a jeżeli dana wartość przekroczy 60 minut albo 24 godziny. I mam takie wyniki: 10:56:09 ; 10:62:48 ; 10:70:10
I co tu robić?
...
Piotrek
PS
Żeby zrozumieć assembler , wpierwej należy "zrozumieć mikroprocka" - inaczej się nie da
Jeśli myślisz , że wszystkie możliwości Bascoma opisano w Helpie , to jesteś w WIELKIM błędzie
- Futrzaczek
- -
- Posty:782
- Rejestracja:4 gru 2005, o 17:48
- Lokalizacja:Piotrków Tryb
- Kontaktowanie:
mam taki kod, który wywala same zera:
Kod: Zaznacz cały
Config Sda = Portb.1
Config Scl = Portb.0
Dim M As Byte
Dim S As Byte
Dim H As Byte
H = 21
M = 59
S = 0
Do
H = Makebcd(h)
M = Makebcd(m)
I2cstart
I2cwbyte 162
I2cwbyte 2
I2cwbyte M
I2cwbyte H
I2cstop
I2cstart
I2cwbyte 162
I2cwbyte 2
I2cstop
I2cstart
I2cwbyte 163
I2crbyte S , Ack
I2crbyte M , Ack
I2crbyte H , Nack
I2cstop
S = Makedec(s)
M = Makedec(m)
H = Makedec(h)
Cls
Lcd H ; " " ; M ; " " ; S
Wait 1
Loop
End
- Futrzaczek
- -
- Posty:782
- Rejestracja:4 gru 2005, o 17:48
- Lokalizacja:Piotrków Tryb
- Kontaktowanie:
oporniki 3,3k dociągają to ustrojstwo do plusa.
[ Dodano: 14-01-2006, 06:21 ]
Uffff.... wnoski wyciągnąłem sam, udało się
I już wiem gdzie miałem błąd
[ Dodano: 14-01-2006, 06:21 ]
Uffff.... wnoski wyciągnąłem sam, udało się
I już wiem gdzie miałem błąd
Kod: Zaznacz cały
Config Sda = Portb.1
Config Scl = Portb.0
Dim M As Byte
Dim S As Byte
Dim H As Byte
H = 7
M = 18
S = 0
H = Makebcd(h)
M = Makebcd(m)
S = Makebcd(s)
I2cstart
I2cwbyte 162
I2cwbyte 2
I2cwbyte S
I2cwbyte M
I2cwbyte H
I2cstop
Do
Wait 1
I2cstart
I2cwbyte 162
I2cwbyte 2
I2cstop
I2cstart
I2cwbyte 163
I2crbyte S , Ack
I2crbyte M , Ack
I2crbyte H , Nack
I2cstop
Cls
Upperline
Lcd Bcd(h) ; " " ; Bcd(m) ; " " ; Bcd(s)
Loop
End
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 59 gości