Jump to content

Recommended Posts

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

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

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

Share this post


Link to post
Share on other sites
 

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

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

Share this post


Link to post
Share on other sites
 

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

Share this post


Link to post
Share on other sites
 

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

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

Share this post


Link to post
Share on other sites
 

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

40e855d7529dt.jpg

Share this post


Link to post
Share on other sites
 

По поводу 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)

Share this post


Link to post
Share on other sites
 
 
 
 
 

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

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

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

Share this post


Link to post
Share on other sites
 

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

Share this post


Link to post
Share on other sites
 
 

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

40e855d7529dt.jpg

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

 

4c78147049dat.jpg

Share this post


Link to post
Share on other sites
 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
  • Create New...