Перейти к содержанию

Рекомендуемые сообщения

Достался саб Dialog J-101A. Управление осуществлялось только с пульта дистанционного управления ч-з МК. Пульт благополучно накрылся (нет пульта). Как осуществить управление микросхемой M61538FP? Буду при много благодарен в помощи написания прошивки. Предположительно управление должно осуществляться энкодером. МК - приблизительно PIC16f628a. Индикация - подойдут просто светодиоды.

Фото прилагаю. На первом фото панели для подключения, с верху...  Выход ,питание , управление, вход.

59d7f482db1ft.jpgbb4d003bf1d5t.jpgb5971e186664t.jpg23568a689325t.jpg72fae218e2f7t.jpg5925e9f8e421t.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

В даташите посмотрел, этим процессором легко управлять. Управление происходит через синхронный порт, аналогично rs232. В эту микросхему отсылаются 2 байта, 7 бит один канал, 7 бит второй, 2 последних - чего меняем.

Программа должна получиться простейшая, даже с lcd 2x16 индикатором.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

А как быть с мультиплексором/демультиплексором? на него вроде тоже какой-то сигнал поступает с МК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

надо кусок схемы разрисовывать и смотреть, куда и что переключается и какие ноги для этого дёргать надо.

Скачивать даташиты и смотреть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Смотрел даташник на 4053. Управляется выводами ABC (состояние 0 или 1). Накидал в протеусе, ничего не меняется при подаче "1". Сигнал присутствует на выходе при любом состоянии управляющих входов. В общем не догоняю для чего они тут, может как защита.

40e855d7529dt.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

По поводу M61538FP. Не совсем разобрался с таблицей.

 D14 - 0 и D15 - 0    соответственно L и R канал (если я правильно понял)

 

А дальше не понятка.

L           D0a D1a D2a D3a D4a D5a D6a

R          D7a D8a D9a D10a D11a D12a D13a 

0dB      0 0 0 0 0 0 0

-1dB     0 0 0 0 0 0 1

 

 

Например выставить в 0dB L канал -  0 0 0 0 0 0 0 0

и

Выставляем в 0dB С канал              -  0 0 0 0 0 0 0 0

Получаем путаницу.

 

Как использовать данные типа       R      D7a D8a D9a D10a D11a D12a D13a 

Или нужно подать как-то одновременно 16 бит?  

Типа:  0dB + 0dB + L(канал) + R (канал)   (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)

        -1dB + -1dB + L(канал) + R (канал)   (0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
 
 
 

То есть каждый байт отдельно, но одной сессией. Спасибо Жень, буду пробовать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

В команде shiftout вместо чисел вписывай переменные: [var1, var2]

После их изменения отправляемся в подпрограмму с отправкой этих переменных.

Основной цикл закрутить на опрос валкодера, если без прерываний. Либо валкодера прицепить к порту B, и по прерыванию по B0 отслеживать вращение валкодера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Я пока попробую с кнопками. В shiftout использую переменные. Выборка из массива. С энкодером не умею работать  :blush:  Уроков не было твоих (камушек в огород)  :) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
 

Смотрел даташник на 4053. Управляется выводами ABC (состояние 0 или 1). Накидал в протеусе, ничего не меняется при подаче "1". Сигнал присутствует на выходе при любом состоянии управляющих входов. В общем не догоняю для чего они тут, может как защита.

40e855d7529dt.jpg

Разобрался наконец с мультиплексором. При смене уровня (HIGH - LOW) происходит переключение входов. В протеусе не заметил по банальной причине, на вход подавал сигнал одинаковой величины, поэтому разницы и не было.

 

4c78147049dat.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
  • Создать...