Портативное устройство копирования микросхем памяти серии 24

Здесь обсуждаем устройства на МК и программы для них
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение rhf-admin »

Ты сначала скажи, как проверил, что не работает. А то тут один чел тоже удивлялся, что не работает, типа только кнопку нажал и сразу светик загорается. А считал - оказалось, что всё скопировалось. Эта штука о-о-очень быстрая. ;)
С уважением, администрация сайта.
mimoproxodil
Читатель
Читатель
Сообщения: 8
Зарегистрирован: 19 ноя 2013, 06:18

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение mimoproxodil »

Проверяю я в протеусе. на 629ом работает, на 675 нет. (Я вообще не программист ни в каком виде если что.) На готовой прошивке от автора сразу будет видно кто ошибся...
Судя по тому что показывает мне протеус программа зацикливается на ожидании нажатия кнопки, но в упор игнорирует это самое нажатие.
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение rhf-admin »

Странно, наши манипуляции с регистром ANSEL и были нацелены на то, чтобы входы отключить от АЦП и сделать цифровыми.
Пришлёшь глянуть свой текст программы, которая получилась после исправления? Может ты не туда вставил.
С уважением, администрация сайта.
mimoproxodil
Читатель
Читатель
Сообщения: 8
Зарегистрирован: 19 ноя 2013, 06:18

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение mimoproxodil »

Код: Выделить всё

;******** Установка направления работы ног ******************************
main        bcf         Status,5         ; перейти в банк 0
            clrf        Port_reg         ; инициализация защелок (все выходы равны нулю)
            movlw       .7               ; биты 0..2 поднять
            movwf       Cmcon            ; компаратор выключен, GP0, GP1, GP2 - цифровые вх/вых
            bsf         Status,5         ; Перейти в 1-й банк (установить в 1 5-й бит регистра Status)
            movlw       b'00111110'      ; настройка выходов (GP3 - вход, Clock и обе Datы сначала ставим на вход)
            movwf       Tris_reg
            bcf         Status,5         ; перейти в банк 0
            clrf ANSEL
;****** РАБОЧАЯ ЧАСТЬ *********************************************************************
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение rhf-admin »

Ну вот, всё понятно. Я написал, что надо вставить команду clrf ANSEL после команды bSf Status,5, то есть когда мы находимся в первом банке. А ты вставил её после команды bCf Status,5, то есть когда мы находимся в нулевом банке. В итоге, обнуляется не регистр ANSEL (который находится в первом банке), а регистр ADCON0 (он находится по тому же адресу, но в нулевом банке), который нам нафиг не нужен.
Должно быть вот так:

Код: Выделить всё

;******** Установка направления работы ног ******************************
main        bcf         Status,5         ; перейти в банк 0
            clrf        Port_reg         ; инициализация защелок (все выходы равны нулю)
            movlw       .7               ; биты 0..2 поднять
            movwf       Cmcon            ; компаратор выключен, GP0, GP1, GP2 - цифровые вх/вых
            bsf         Status,5         ; Перейти в 1-й банк (установить в 1 5-й бит регистра Status)
            clrf ANSEL
            movlw       b'00111110'      ; настройка выходов (GP3 - вход, Clock и обе Datы сначала ставим на вход)
            movwf       Tris_reg
            bcf         Status,5         ; перейти в банк 0
;****** РАБОЧАЯ ЧАСТЬ *********************************************************************
С уважением, администрация сайта.
mimoproxodil
Читатель
Читатель
Сообщения: 8
Зарегистрирован: 19 ноя 2013, 06:18

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение mimoproxodil »

В протеусе заработало, пойду шить контроллер. В железе тоже работает, но так как тут уже описано, с перемычкой диод начинает мигать сразу - копирования нет, без перемычки копирование есть - не мигает диод. Копируется без ошибок.
reviver
Читатель
Читатель
Сообщения: 28
Зарегистрирован: 14 апр 2012, 23:36
Откуда: 056.RU
Контактная информация:

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение reviver »

mimoproxodil писал(а): с перемычкой диод начинает мигать сразу - копирования нет, без перемычки копирование есть - не мигает диод. Копируется без ошибок.
Вот об этом я раньше и писал, но меня не поняли.
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение rhf-admin »

Народ, а вы из каких микрух в какие пытались копировать с перемычками и без? Это ж для микрух с разной адресацией сделано. Поэтому то, что с одними работает, с другими и не должно, и наоборот.
Просто, насколько я помню, у меня всё работало нормально.
С уважением, администрация сайта.
mimoproxodil
Читатель
Читатель
Сообщения: 8
Зарегистрирован: 19 ноя 2013, 06:18

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение mimoproxodil »

64 в 64, 16 в 64. На самом деле единственная печаль в отсутствии индикации. А за девайс спасибо.
reviver
Читатель
Читатель
Сообщения: 28
Зарегистрирован: 14 апр 2012, 23:36
Откуда: 056.RU
Контактная информация:

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение reviver »

rhf-admin писал(а):Народ, а вы из каких микрух в какие пытались копировать с перемычками и без? Это ж для микрух с разной адресацией сделано. Поэтому то, что с одними работает, с другими и не должно, и наоборот.
Просто, насколько я помню, у меня всё работало нормально.
Дык, в том то и дело, что индикация должна быть везде одинакова. А нет. Выше постами все описывал, читайте.
Делаем всё правильно, дураку понятно что с разной адресацией.
Ответить

Вернуться в «Устройства на микроконтроллерах»