- Dział: arts -
elektronika/ds1302_asm
Komunikacja DS1302 z attiny3113
autor: Dawid napiano:2010-wrzesnia-23
Firmware ver 1.1
zmiany
Naprawiłem procedure odczytu danych (był błąd w zapisywaniu do rejestru) Teraz dane prezentowane są na ekranie segmentowym
; ******** #16 ************
;zapisz wyslane dane
push j
in j,DS1302_PIN; todo: zamien na DS1302_Port-??
;czytaj
;SBRS j,DS1302_IO ;jeżeli bit jest wyzerowany
;CBR data_byte,7 ;wyzeruj
SBRC j,DS1302_IO ;jeżeli bit jest ustawiony
SBR data_byte,0b10000000 ;to go ustaw ;UWAGA: a nie: "SBR data_byte,7"
;przesun bity w lewo(ten już odczytano)
;(przeskocz ten krok w ostatnim kroku)
ldi j,1
CPSE i,j
LSR data_byte
;----------
pop j
;--------------
działanie
- test podłączenia ekranow (a,b,c,d,e,f,g,pd)
- usuniecie flagi 'Clock Halt'
- usuniecie flagi 'Write Protection'
- ustawienie czasu: godziny, minuty, sekundy
- odczyt: godziny, minuty, sekundy
- wyświetlenie wartośći na 8ekranach sementowych w kolejnosci: godziny, minuty, sekundy
układ w działaniu
Działanie: Test w nocy: