Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   -=Reverse=- Конфигурации. (http://zx-pk.ru/showthread.php?t=13875)

vlad 21st February 2011 22:52

Я что-то пропустил?

Ewgeny7 22nd February 2011 00:15

Quote:

Originally Posted by vlad (Post 360848)
Я что-то пропустил?

Ага!. Часы не тикающие.
И неработающие тесты.
Тесты запустились ("пробой" или окисление конденсатора у пина RST). Процессорный сброс сидел на земле. Ты не глицерин-гидразином платы паяешь?
Часы молчат. Менял кварц, менял PCF. Прозванивал цепи от часов до альтеры. Звонил на "сопли" и обрывы. Пока ничего не накопал. Питание микросхемы в порядке. Под конец уже заменил конденсатор на кварце на 6.8п. Не помогает. Я пока в растерянности...
Да, запись в память часов работает прекрасно. Но они стоят. Питание обнулял полностью (дабы сбросить нулевую ячейку).

vlad 22nd February 2011 00:34

В аласме команда волшебная есть eXport, это для тех кому файл из асм->txt
Code:

; I2C PCF8583 SetTime version 0.2 Written By MVV Rev.20110221

;Port #8C W/R
; bit7-0 = DATA
;Port #9C W
; bit1-0 = 00:IDLE; 01:START; 10:NSTART; 11:STOP
;Port #9C R
; bit1 = ERROR
; bit0 = BUSY

;BCD FORMAT

SECOND          EQU #00        ;7-0=SECOND
MINUTES        EQU #22        ;7-0=MINUTES
HOURS          EQU %00010110  ;7=FORMAT; 6=FLAG; 5-0=HOURS
YEAR_DATE      EQU %01100000  ;7-6=YEAR;        5-0=DAYS
WEEK_MONTH      EQU %11100010  ;7-5=WEEKDAYS;    4-0=MONTHS

        ORG 30000
        DI

;---------------------------------------------------------------
;      JP COR          ; CORRECTION YEAR
;---------------------------------------------------------------

        LD A,%11111101  ;START
        OUT (#9C),A
        LD A,%10100000  ;SLAVE ADDRESS W
        OUT (#8C),A
        CALL W1

        LD A,%11111100  ;IDLE
        OUT (#9C),A
        LD A,#02        ;WORD ADDRESS
        OUT (#8C),A
        CALL W1

        LD A,SECOND
        OUT (#8C),A
        CALL W1

        LD A,MINUTES
        OUT (#8C),A
        CALL W1

        LD A,HOURS
        OUT (#8C),A
        CALL W1

        LD A,YEAR_DATE
        OUT (#8C),A
        CALL W1

        LD A,%11111111  ;STOP
        OUT (#9C),A
        LD A,WEEK_MONTH
        OUT (#8C),A
        CALL W1

COR    LD A,%11111101  ;START
        OUT (#9C),A
        LD A,%10100000  ;SLAVE ADDRESS W
        OUT (#8C),A
        CALL W1

        LD A,%11111100  ;IDLE
        OUT (#9C),A
        LD A,#10        ;WORD ADDRESS
        OUT (#8C),A
        CALL W1

        LD A,%11111111  ;STOP
        OUT (#9C),A
        LD A,#10        ;YEAR CORRECTION
        OUT (#8C),A
        CALL W1
        RET


;WAIT ACKNOWLEDGEMENT
W1      IN A,(#9C)
        RRCA
        JR C,W1
        RRCA
        RET

Для коррекции запускаем с метки COR

---------- Post added at 22:25 ---------- Previous post was at 22:16 ----------

Quote:

Originally Posted by Ewgeny7 (Post 360875)
Ага!. Часы не тикающие.
И неработающие тесты.

1) отключи питание платы
2) вынь батарейку
3) разряди кондер батарейки С29
4) подключи шлейф программера и т.д.
5) залей тест, RTC_INT# должно меняться с "0" на "1" с частотой 1Гц.

---------- Post added at 22:34 ---------- Previous post was at 22:25 ----------

Quote:

Originally Posted by Ewgeny7 (Post 360875)
Тесты запустились ("пробой" или окисление конденсатора у пина RST). Процессорный сброс сидел на земле. Ты не глицерин-гидразином платы паяешь?

Аккуратней с подключением к JP1 (Reset/GPI). И не спеши все распаивать...

Quote:

Originally Posted by Ewgeny7 (Post 360875)
Часы молчат. Менял кварц, менял PCF. Прозванивал цепи от часов до альтеры. Звонил на "сопли" и обрывы. Пока ничего не накопал. Питание микросхемы в порядке. Под конец уже заменил конденсатор на кварце на 6.8п. Не помогает. Я пока в растерянности...

Часы устанавливаются с ревизии 20110220

vlad 22nd February 2011 00:44

1 Attachment(s)
Доработал конфигурацию.
! исправлен скан матрицы клавиатуры
! коррекция дня недели
! правильное отображение года (в ячейке #10 PCF записывается поправка)

vlad 22nd February 2011 01:16

Проверить часы можно вольтметром, щуп на вывод 7, после сброса PCF, там частота 1Гц.

Ewgeny7 22nd February 2011 09:58

Quote:

Originally Posted by vlad (Post 360876)
1) отключи питание платы
2) вынь батарейку
3) разряди кондер батарейки С29
4) подключи шлейф программера и т.д.
5) залей тест, RTC_INT# должно меняться с "0" на "1" с частотой 1Гц.

Не меняется.

Quote:

Originally Posted by vlad (Post 360876)
Аккуратней с подключением к JP1 (Reset/GPI).

Это чем обосновано?

Quote:

Originally Posted by vlad (Post 360876)
Часы устанавливаются с ревизии 20110220

Quote:

Originally Posted by Ewgeny7 (Post 360875)
Да, запись в память часов работает прекрасно. Но они стоят.



---------- Post added at 08:58 ---------- Previous post was at 08:26 ----------

Нашел косяк. Непротрав между контактными площадками конденсатора у кварца. Причем не короткое, а имеет сопротивление. Прорезал скальпелем, часы пошли.

vlad 22nd February 2011 10:04

Quote:

Originally Posted by Ewgeny7 (Post 360875)
Менял кварц, менял PCF. Прозванивал цепи от часов до альтеры. Звонил на "сопли" и обрывы. Пока ничего не накопал. Питание микросхемы в порядке. Под конец уже заменил конденсатор на кварце на 6.8п. Не помогает. Я пока в растерянности...

А как это объяснить? Если есть вторая PCF, подключи к ней кварц, кондер, питание и вольтметром проверь вывод 7. Если на нем нет изменений, тогда это не PCF8583.

---------- Post added at 08:04 ---------- Previous post was at 08:02 ----------

Quote:

Originally Posted by vlad (Post 360922)
Нашел косяк. Непротрав между контактными площадками конденсатора у кварца. Причем не короткое, а имеет сопротивление. Прорезал скальпелем, часы пошли.

Так бы раньше, а то уже начали волноваться :)

Ewgeny7 22nd February 2011 10:24

Как с годом? Есть предложение при считывании в буте банально прибавлять 10 лет. В даташите вроде как значится что PCF работает с 4-х годичным циклом.

vlad 22nd February 2011 10:38

Quote:

Originally Posted by Ewgeny7 (Post 360929)
Как с годом? Есть предложение при считывании в буте банально прибавлять 10 лет. В даташите вроде как значится что PCF работает с 4-х годичным циклом.

Уже так и сделал в ревизии 20110221.

---------- Post added at 08:31 ---------- Previous post was at 08:28 ----------

Обновить нужно этим

---------- Post added at 08:34 ---------- Previous post was at 08:31 ----------

Quote:

Originally Posted by vlad (Post 360932)
в буте банально прибавлять 10 лет

Не совсем так, в ячейке #10 PCF записывается число (для года 2010-2013 это #10)

---------- Post added at 08:38 ---------- Previous post was at 08:34 ----------

Как быть если значения в виртуальном RTC изменились? Проверять CRC? и если не совпадает перезаписывать ячейки #11... PCF, ячейками #0E.. MC146818A?

Ewgeny7 22nd February 2011 12:31

Влад, я тут уже моск сломал пытаясь решить вопрос с конфликтом пина 11. Ты давал ссылку на иносранный форум с решением, я так понимаю что ответ здесь:
"one good solution is set PIN11 "I/O Maximum Toggle Rate" to "0" by Assignment Editor."
Но я не могу найти эту опцию пина. Уже всё перерыл, так и не нашел.


All times are GMT +4. The time now is 16:29.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.