Вопрос № 60356: к556рт5 и кр556рт5. это микросхемы с одинаковой распиновкой или нет?...Вопрос № 60397: Здравствуйте, уважаемы эксперты. У меня проблема с датчиком ds18b20. Известно, что инициализация датчика начинается с посыла импульса обнуления, затем датчик выдаёт сигнал присутствия. Если сигнал не требуется, то это время заполняют паузой. С инициа...Вопрос № 60400: У меня двд-проигрыватель
сони - но почему он не проигрывает обычные ( cd-r cd-rw) диски- какую прошивку нужно, где достать..как ввести...кстати где можно записаться в москве в кружок юного радиотехника( мне 17 лет-может в универе будет),,,???...
Вопрос № 60.356
к556рт5 и кр556рт5. это микросхемы с одинаковой распиновкой или нет?
Отправлен: 27.10.2006, 12:01
Вопрос задал: Митя (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: tank
Здравствуйте, Митя!
Одинаковой.
Ответ отправил: tank (статус: 2-ой класс)
Ответ отправлен: 27.10.2006, 15:46 Оценка за ответ: 5
Отвечает: Dark128
Здравствуйте, Митя!
Да одинаковая, буква Р означает что корпус у нее пластмассовый DIP
--------- Так и только так и никак иначе
Ответ отправил: Dark128 (статус: Студент)
Ответ отправлен: 27.10.2006, 17:50 Оценка за ответ: 5
Вопрос № 60.397
Здравствуйте, уважаемы эксперты. У меня проблема с датчиком ds18b20. Известно, что инициализация датчика начинается с посыла импульса обнуления, затем датчик выдаёт сигнал присутствия. Если сигнал не требуется, то это время заполняют паузой. С инициализацией и приёмом информации проблем нет, а вот принять импульс присутствия упорно не получается (нужен!). Помогите, пожалуйста.
Ниже привожу кусок программы (здесь приёма импульса присутствия нет, а это время заполняется паузой).
;============================================================
; 9. ИНИЦИАЛИЗАЦИЯ DS.
;============================================================
INIDS
CALL HYL
MOVLW 0xCC ;Команда - пропуск номера.
CALL POSIL
MOVLW 0x4E ;Разрешение записи установки 0,1 градуса.
CALL POSIL
MOVLW 0x7D ;Верхний предел +125 градусов.
CALL POSIL
MOVLW 0x77 ;Нижний предел -55 градусов.
CALL POSIL
MOVLW 0x7F ;Конфигурация - 11.
CALL POSIL
CALL HYL ;Импульс обнуления.
MOVLW 0xCC ;Команда - пропуск номера.
CALL POSIL
MOVLW 0x44 ;Команда - разрешение преобразования.
CALL POSIL
MOVLW .3 ;Пауза 750 мс.
MOVWF COUN
SPLU
MOVLW .255
MOVWF PAUS
PLUS
MOVLW .255
NOP
NOP
NOP
NOP
NOP
NOP
ADDLW -1
BTFSS STATUS,2
GOTO $-2
DECFSZ PAUS,1
GOTO PLUS
DECFSZ COUN,1
GOTO SPLU
GOTO PRIEM
HYL
CALL WUX ;Установка нуля на выходе.
MOVLW .125 ;Нулевой импульс
ADDLW -1 ;длительностью = 500 мкс.
BTFSS STATUS,2 ;
GOTO $-2 ;
CALL WXO ;Установка единицы на входе.
MOVLW .125 ;Импульс
ADDLW -1 ;длительностью = 500 мкс.
BTFSS STATUS,2 ;
GOTO $-2 ;
RETURN
;============================================================
; 10. ИЗМЕНЕНИЕ ВХОДА НА ПРИЕМ/ПЕРЕДАЧУ.
;============================================================
WUX
BCF PORTA,DS ;Импульс запроса.
BSF STATUS,5 ;Установка банка 1.
BCF TRISA^80H,DS ;Порт RA, бит DS - Output.
BCF STATUS,5 ;Установка банка 0.
RETURN
WXO
BSF STATUS,5 ;Установка банка 1.
BSF TRISA^80H,DS ;Порт RA, бит DS - Input.
BCF STATUS,5 ;Установка банка 0.
RETURN
;============================================================
; 11. ПРИЕМ 16 БИТ ИЗ DS.
;============================================================
PRIEM
CALL HYL ;Импульс обнуления.
MOVLW 0xCC ;Команда - пропуск номера.
CALL POSIL
MOVLW 0xBE ;Команда - чтение блокнота.
CALL POSIL
CALL PRIE ;Приём младшего байта.
MOVFW LSBH ;Запись принятого байта
MOVWF LSB ;в младший регистр.
CALL PRIE ;Приём старшего байта.
GOTO CXET ;Вычисление температуры.
PRIE
MOVLW .8
MOVWF COUN ;Запись числа бит.
CLRF LSBH ;Обнуление регистра приёма.
PRI
CALL WUX ;Короткий нулевой импульс на выходе.
CALL WXO ;Установка единицы на входе.
MOVLW .2 ;Задержка
CALL X4 ;8 мкс.
MOVFW PORTA ;Запись значения порта
MOVWF TEMP ;во временный регистр.
BTFSS TEMP,DS ;
BCF STATUS,0 ;Сброс бита приёма в ноль.
BTFSC TEMP,DS;
BSF STATUS,0 ;Установка бита приёма в единицу.
RRF LSBH,1 ;Запись в регистр приёма.
MOVLW .12 ;Пауза 60 мкс.
CALL X4;
DECFSZ COUN,1 ;Декремент счётчика.
GOTO PRI ;Повтор цикла приёма.
RETURN
;============================================================
; 12. ПОСЫЛ КОМАНДЫ В DS.
;============================================================
POSIL
MOVWF TEMP ;Запись кода команды во временный регистр.
MOVLW .8 ;Запись числа бит.
MOVWF COUN ;
POSI
RRF TEMP,1 ;Вытолкнем младший бит.
BTFSS STATUS,0 ;Если он нулевой,
GOTO W0 ;то посыл нулевого импульса,
GOTO W1 ;иначе единичного импульса.
POS
DECFSZ COUN,1 ;Декремент счётчика.
GOTO POSI
RETURN
W0
CALL WUX ;Установка нуля на выходе.
MOVLW .15 ;Задержка 60 мкс.
CALL X4 ;
CALL WXO ;Установка единицы на входе.
GOTO POS ;Посыл следующего бита.
W1
CALL WUX ;Короткий нулевой импульс на выходе.
CALL WXO ;Установка единицы на входе.
MOVLW .15 ;Задержка 60 мкс.
CALL X4 ;
GOTO POS ;Посыл следующего бита.
Отправлен: 27.10.2006, 20:16
Вопрос задал: Ярослав (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 25)
Отвечает: Denaon
Здравствуйте, Ярослав!
Я использую следующий алгоритм инициализаци DS
1 Посылаю импульс сброса
импульс определен как одиночный импульс НИЗКОГО уровня минимальной продолжительностью в восемь временных интервалов (или 480 us)
2 жду 60 мкс
Время перед импульсом может быть от 15 до 60 мкс
3 Проверяем состояние линии DS
4 Если 0 то выставляем флаг присутствия
--------- Многознание уму не научает
Ответ отправил: Denaon (статус: 4-ый класс)
Ответ отправлен: 27.10.2006, 22:20 Оценка за ответ: 5
Отвечает: Dark128
Здравствуйте, Ярослав!
Конкретизируйте вопрос, а именно импульс присутствия, даташит обшарил, но кроме PRESENCE PULSES ничего не нашел. Этот датчик должен сам формировать его. насколько я понял то первая половина этого куска кода
HYL
CALL WUX ;Установка нуля на выходе.
MOVLW .125 ;Нулевой импульс
ADDLW -1 ;длительностью = 500 мкс.
BTFSS STATUS,2 ;
GOTO $-2 ;
CALL WXO ;Установка единицы на входе.
MOVLW .125 ;Импульс
ADDLW -1 ;длительностью = 500 мкс.
BTFSS STATUS,2 ;
GOTO $-2 ;
RETURN
посылает импульс сброса, а вторая переводит этот же вывод на вход, вот здесь то и надо проводить проверку входа, в течение паузы.
Например с помощью той же команды BTFSS или BTFSС, естественно придется немного доработать задержку.
MOVF PORTA,W
BTFSS W,DS надо заменить на номер бита DS
MOVWF .... вобщем регистр указать и в качестве параметра через запятую F
Что то в этом роде. Буду рад продолжить обсуждение этой темы в минифоруме.
--------- Так и только так и никак иначе
Ответ отправил: Dark128 (статус: Студент)
Ответ отправлен: 27.10.2006, 22:23 Оценка за ответ: 5
Вопрос № 60.400
У меня двд-проигрыватель сони - но почему он не проигрывает обычные ( cd-r cd-rw) диски- какую прошивку нужно, где достать..как ввести...кстати где можно записаться в москве в кружок юного радиотехника( мне 17 лет-может в универе будет),,,???
Отправлен: 27.10.2006, 20:29
Вопрос задал: Hendrix (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 6)
Отвечает: tank
Здравствуйте, Hendrix!
Не указано, что записано на ( cd-r cd-rw)
Ответ отправил: tank (статус: 2-ой класс)
Ответ отправлен: 28.10.2006, 21:27 Оценка за ответ: 5
Отвечает: Rom
Здравствуйте, Hendrix!
Собственно, ваш рекордер имеет весьма посредственные хар-ки... CD-R и CD-RW он только читает (не записывает), при этом не поддерживает MPEG4 (AVI). Т.о., с CD-R(RW) вы можете только слушать MP3( даже не WMA), что очень грустно на самом деле... Удачи!
--------- Все сделано на совесть !!!
Ответ отправил: Rom (статус: Профессионал) Россия, Мурманск Тел.: (8152) 25-90-23, 8-911-30-20-40-9 Организация: Компьютерный сервис "Ленина 15" Адрес: г. Мурманск пр-т Ленина,15 ---- Ответ отправлен: 30.10.2006, 19:06 Оценка за ответ: 5 Комментарий оценки: ну ващеееее...в следующий раз сам поеду покупать