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

Awatar użytkownika
Futrzaczek
-
-
Posty:782
Rejestracja:4 gru 2005, o 17:48
Lokalizacja:Piotrków Tryb
Kontaktowanie:
Malutki problem - PCF8583 w roli nastawianego zegara

Postautor: Futrzaczek » 13 sty 2006, o 14:17

Witajcie :D :D :D

Poza tym, że mi się ferie zaczęły :D , to mam problem, którego :573: 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?

Awatar użytkownika
małysz
-
-
Posty:330
Rejestracja:4 cze 2004, o 22:16
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: małysz » 13 sty 2006, o 16:19

Witam!
Futrzak, tak poza tematem to wiesz że terażniejsza wersja Bascom AVR Demo kompiluje do 4kB kodu?
Jak coś to zawsze możesz przesiąść sie na troche wiekszy uK!

Awatar użytkownika
Press
-
-
Posty:389
Rejestracja:10 mar 2004, o 16:21
Lokalizacja:Wrocław
Kontaktowanie:

Postautor: Press » 13 sty 2006, o 16:49

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

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.

Awatar użytkownika
małysz
-
-
Posty:330
Rejestracja:4 cze 2004, o 22:16
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: małysz » 13 sty 2006, o 18:12

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!

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Re: Malutki problem - PCF8583 w roli nastawianego zegara

Postautor: radzio » 13 sty 2006, o 18:19

zmieścić to na 2313
Pisać w ASM :wink:

Awatar użytkownika
małysz
-
-
Posty:330
Rejestracja:4 cze 2004, o 22:16
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: małysz » 13 sty 2006, o 18:25

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

Awatar użytkownika
Futrzaczek
-
-
Posty:782
Rejestracja:4 gru 2005, o 17:48
Lokalizacja:Piotrków Tryb
Kontaktowanie:

Postautor: Futrzaczek » 13 sty 2006, o 20:37

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
o gustach się nie dyskutuje :)

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Postautor: szymel » 13 sty 2006, o 21:04

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ć?
...
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" ;)

Piotrek

PS
:569: Żeby zrozumieć assembler , wpierwej należy "zrozumieć mikroprocka" - inaczej się nie da :D
:569: Jeśli myślisz , że wszystkie możliwości Bascoma opisano w Helpie , to jesteś w WIELKIM błędzie ;)

Awatar użytkownika
Futrzaczek
-
-
Posty:782
Rejestracja:4 gru 2005, o 17:48
Lokalizacja:Piotrków Tryb
Kontaktowanie:

Postautor: Futrzaczek » 13 sty 2006, o 22:29

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

Awatar użytkownika
Pantera33
-
-
Posty:62
Rejestracja:25 sie 2004, o 15:23
Kontaktowanie:

Postautor: Pantera33 » 13 sty 2006, o 22:40

Qrcze u mnie też na avrach wyskakiwały same zera! Znikają dopiero po dodaniu tych łoporników - patrz dataszit....

Awatar użytkownika
Futrzaczek
-
-
Posty:782
Rejestracja:4 gru 2005, o 17:48
Lokalizacja:Piotrków Tryb
Kontaktowanie:

Postautor: Futrzaczek » 14 sty 2006, o 06:55

oporniki 3,3k dociągają to ustrojstwo do plusa.

[ Dodano: 14-01-2006, 06:21 ]
Uffff.... wnoski wyciągnąłem sam, udało się :roll: :D :P
I już wiem gdzie miałem błąd :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

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Postautor: szymel » 14 sty 2006, o 11:35

oporniki 3,3k dociągają to ustrojstwo do plusa.

[ Dodano: 14-01-2006, 06:21 ]
Uffff.... wnoski wyciągnąłem sam, udało się :roll: :D :P
I już wiem gdzie miałem błąd :D
...
A widzisz :o :?: Troszku dobrej woli , samozaparcia i ... po bólu :D

Pozdrawiam
Piotrek

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 59 gości