Страница 12 из 21 Первая ... 21011121314 ... Последняя
Показано с 221 по 240 из 410

Тема: Продолжим ... Микроконтроллер в УМЗЧ

  1. #1 Показать/скрыть первое сообщение.
    Завсегдатай
    Автор темы
    Аватар для Евгений Верис
    Регистрация
    27.05.2004
    Адрес
    Мск
    Сообщений
    1,412

    По умолчанию Продолжим ... Микроконтроллер в УМЗЧ

    в продолжение ране поднимаемой мной темы,
    наконец-то потихоньку начал колупать проц
    планирую:

    1. Поддержка ДУ, СОни или самсунг (провозившись месяц без описания с глюком симулятора я его замучил - теперь работает четко)
    2. Программирование любой клавиши на любую команду
    3. Измерение мощности/уровня сигнала
    4. Регулировка громкости - 2 канала
    5. Установка порога срабатывания защиты по мощности
    6. Таймер на вкл/выкл
    7. 16 команд на 4 лапах через дешифратор/ либо 4 лапы поочередно. (пнапример на коммутатор входа)
    8. Естественно индикация всего этого

    что еще можно? Ваши мысли
    например, в меню настройку - типа ограничить макс мощность на уровне 50Вт - чтоб если более - чип сам громкость чуть снижал итд ...

    вопрос такой,
    регулятор громкоси как не очень сложно и более менее качественно реализовать?
    микрухи типа АД5222 не подходят из-за низкого питания.

    зы. не спрашивайте зачем мне это. просто хочу сделать. все по кускам работает - осталось все нарисовать в одну кучу и попробовать.

    чип - АТМЕГА128 - ибо ест ьнахаляву в лице Белого
    с моими атмега169 фигня произошла, в доке очень серьезная ошибка есть - может атмел поправит - написали им в сапорт.

  2. #221
    Старый знакомый Аватар для Konstantin
    Регистрация
    20.11.2003
    Адрес
    Йошкар-Ола
    Сообщений
    574

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    Ну дык купи 16 и всего-то делов. Как сделаешь потом подумаешь стоит мучаться дальше или нет?
    ДА!....Но нет!

  3. #222
    Частый гость Аватар для Chip_SET
    Регистрация
    17.03.2005
    Адрес
    Пушкино М.О.
    Возраст
    43
    Сообщений
    113

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ


    Offтопик:
    А есть у кого нибудь исходники инициализации дисплея в 4х битном режиме на С?

  4. #223
    Завсегдатай
    Автор темы
    Аватар для Евгений Верис
    Регистрация
    27.05.2004
    Адрес
    Мск
    Сообщений
    1,412

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    в 4 нету, в 8ми есть
    но там и в 4 несложно сделать

  5. #224
    Частый гость Аватар для .efko.
    Регистрация
    18.04.2005
    Адрес
    Казань
    Возраст
    39
    Сообщений
    403

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    вот. Только переменные нужно переопределить.
    Вложения Вложения

  6. #225
    Частый гость Аватар для Chip_SET
    Регистрация
    17.03.2005
    Адрес
    Пушкино М.О.
    Возраст
    43
    Сообщений
    113

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    Как интересно! Я смотрю это для МЭЛТ программа, отлично! Пойду читать. А в 4х битном режиме учли это:
    При применении наших буквенно-цифровых ЖК индикаторов в 4-х битном режиме прошу обратить внимание на недопустимость изменений состояний сигналов RW и A0 между передачами полубайтов. Эти сигналы должны быть стабильны все время от начала первой передачи (старшего полубайта) и до конца второй (младшего полубайта). По любому изменению любого из сигналов RW и A0 внутренний счетчик полубайтов (старший/младший) в ЖК индикаторе сбрасывается в состояние приема старшего полубайта.

  7. #226
    Старый знакомый Аватар для Konstantin
    Регистрация
    20.11.2003
    Адрес
    Йошкар-Ола
    Сообщений
    574

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    У МЭЛТ и у обычных импортных есть разница в инициализации (наверное из-за Ангстрема).
    Там первое управляющее слово для индикатора повторяется раза 3 почему-то. Хотя контроллер вроде такой-же.
    Иногда инициализацию делают каждый раз перед новым выводом. Удобно тем, что если индикатор слетает, то автоматически инициализируется ибо в инициализации там надо раза 3 записать в индикатор по 8 бит ну а если 4 битные то разов шесть. Соответственно у Мэлт это будет больше.
    Юзал LM016.
    ДА!....Но нет!

  8. #227
    Частый гость Аватар для .efko.
    Регистрация
    18.04.2005
    Адрес
    Казань
    Возраст
    39
    Сообщений
    403

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ


    Offтопик:
    так у него и есть МЭЛТ! во как я угадал!

  9. #228
    Частый гость Аватар для Chip_SET
    Регистрация
    17.03.2005
    Адрес
    Пушкино М.О.
    Возраст
    43
    Сообщений
    113

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ


    Offтопик:
    А на ассемблере есть исходники на 4 бита? Под индикатор занят весь порт Д

  10. #229
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,519

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    Цитата Сообщение от Chip_SET
    Offтопик:
    А есть у кого нибудь исходники инициализации дисплея в 4х битном режиме на С?

    Код:
    //  индикатор на младшем ниббле порта PDATA
    
    #define Strobe   EN=1; asm("nop"); asm("nop");EN=0; 
    #define CStrobe  RS=0; asm("nop"); asm("nop"); Strobe; ei(); Delay5ms();di();          
    #define DStrobe  RS=1; asm("nop"); asm("nop"); Strobe; ei(); DelayUs(60);di();          
    //-------------------------------------------------
    
    void putch (char DAT){
    byte tmp;
           di();
           tmp = DAT & 0xF0; // use high nibble
           PDATA = (tmp>>4) & 0x0F; DStrobe; // sent high nibble first
           PDATA = (DAT) & 0x0F; DStrobe; // send low nibble 
           ei();
    }
    //-------------------------------------------------
    void WriteWCMD(byte DAT){
    byte tmp;
           di(); 
           tmp = DAT & 0xF0; // use high nibble
           PDATA = (tmp>>4) & 0x0F; 
           CStrobe; // send high nibble first
           ei();
           Delay5ms();
           di();
           PDATA = (DAT) & 0x0F; 
           CStrobe; // send low nibble 
           ei();
    } 
    
    
    //-------------------------------------------------------
    void lcd_init(void){ // Initialise the LCD Display.
    byte i;
                    Delay5ms();Delay5ms();Delay5ms();
                    // data length is 8 at this point
    
                    WriteWCMD(0x33);  //set data length to 8
                    WriteWCMD(0x32);  
                    WriteWCMD(0x28); // 4 bit, 2 lines, 5x7 dots                
                    
                    //"Mode set, display shift, inc address"
                    WriteWCMD(0x06); // 
                    
                    //"Set display ON, cursor OFF, blink OFF"
                    WriteWCMD(0x0C);   
                         
                    //"Reset and blank display"     
                    WriteWCMD(0x01); 
    }
    //-------------------------------------------------------
    #define lcd_blank()   WriteWCMD(0x01);
    //-------------------------------------------------------
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  11. #230
    Частый гость Аватар для Chip_SET
    Регистрация
    17.03.2005
    Адрес
    Пушкино М.О.
    Возраст
    43
    Сообщений
    113

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    Alex а к каким ногам подключен ЖК?

  12. #231
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,519

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    Цитата Сообщение от Chip_SET
    Alex а к каким ногам подключен ЖК?
    А какая разница? Ты бы еще спросил - "а какой процессор"

    В тексте написано:

    // индикатор на младшем ниббле порта PDATA
    Так что, если у тебя тоже на младшем, то определи какой имено порт является PDATA, какие ноги являются сигналами EN и RS, и все. Например так:
    Код:
    #define PDATA PORTB
    #define EN      RC0
    #define RS      RC1
    Если не на младшем а на старшем ниббле - надо поменять нибблы в функциях putch и WriteMD.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  13. #232
    Частый гость Аватар для Chip_SET
    Регистрация
    17.03.2005
    Адрес
    Пушкино М.О.
    Возраст
    43
    Сообщений
    113

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ


    Offтопик:
    Если б знал не спрашивал.
    При попытке создания HEX файла вылазиет куча ошибок:
    ругается на ei(); di(); byte и т.д.

    Может я че то не так делаю...
    Последний раз редактировалось Chip_SET; 17.10.2005 в 14:53.

  14. #233
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,519

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    Цитата Сообщение от Chip_SET
    Offтопик:
    Если б знал не спрашивал.
    При попытке создания HEX файла вылазиет куча ошибок:
    ругается на ei(); di(); byte и т.д.

    Может я че то не так делаю...
    Значит у тебя просто не оперделены ei(), di(0 и byte.

    С последним просто - я всегда определяю:
    #define byte unsigned char ;
    #define word unsigned int;

    Команды разрешения и запрета прерывания - у меня определены в стандартном инклуд-файле, поставляемом с компилятором, который задается типом процессора.
    Так что, смотри документацию на свой компилятор, у меня - "Hi-Tech C".
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  15. #234
    Регистрация не подтверждена Аватар для Kompros
    Регистрация
    11.03.2003
    Сообщений
    1,405

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    Кстати о компиляторах. Может кто знает путевый чтобы с си для 8051 компилить можно было. Сечас вот этот мучаю, но что-то не так - один и тот же код то компилит, то нет.

  16. #235
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,519

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    Я для 51-х (когда с ними еще работал), использовал "Tasking" -он генерит самый лучший код, многие пользуются Кейлом, Франклином, ИАРом,
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  17. #236
    Частый гость Аватар для Chip_SET
    Регистрация
    17.03.2005
    Адрес
    Пушкино М.О.
    Возраст
    43
    Сообщений
    113

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    Цитата Сообщение от Alex
    Значит у тебя просто не оперделены ei(), di(0 и byte.
    Почему у меня?! Ты же сам код давал...


    Offтопик:
    Может кто нибудь выложит рабочий код на 4 бита и если возможно с комментариями. И еще напишите поподробнее о том как и к каким ногам подключен индикатор.

  18. #237
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,519

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    Цитата Сообщение от Chip_SET
    Почему у меня?!
    Ты же сам код давал...
    Я же тебе не ВСЮ программу устройста давал. а только фрагмент работы с индикатором.
    EI/DI - это макросы, разрешение/запрет прерывания они определены в стандартных .h файлах, и вообще откуда мне знать как конкретно в твоем процессоре они выглядят? Более того - их нельзя определять ни в коем случае в этом же исходнике - потому что я например этот код использую и для PIC16F876, и для At90S/ATMega8515, и для ST7Lite09 и для других, и для каждого эти команды разные, потоиму и определяются в процессорозависимых инклудах, а не в исходниках програмы.

    Для PIC16F876 у меня (точнее не "у меня" а "у компилятора") они выглядят как:
    #define ei() GIE=1;
    #define di() GIE=0;

    Но теперь ты спросишь "что такое GIE?", и почему у тебя "опять не компилируется"

    Цитата Сообщение от Chip_SET
    Может кто нибудь выложит рабочий код на 4 бита и если возможно с комментариями. И еще напишите поподробнее о том как и к каким ногам подключен индикатор
    Если ты не знаеш Си и не в состоянии разобраться что тут написано, то не думаю что другие исходники будут тебе полезны.
    Тебе выложен абсолютно рабочий код, скопированный из рабочей программы, использованный много раз в самых различных устройстках, на нескольких типах микроконтроллеров.
    К каким ногам подключается - ты должен определить сам, у меня это всегда определяется в отдельном файле, где задаются назначения всех ног контроллера.

    P.S. Хоршенькое "спасибо" я получил за приведенный исходник. После этого "некоторые" еще просят е-мылом, "поделиться исходниками работы с ИК-пультом по нескольким стандартам и настройкой на пульт"...
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  19. #238
    Завсегдатай
    Автор темы
    Аватар для Евгений Верис
    Регистрация
    27.05.2004
    Адрес
    Мск
    Сообщений
    1,412

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    P.S. Хоршенькое "спасибо" я получил за приведенный исходник. После этого "некоторые" еще просят е-мылом, "поделиться исходниками работы с ИК-пультом по нескольким стандартам и настройкой на пульт"...
    при этом обычно ленясь почитать хотя бы даташиты, не говоря уж о поиске инфы в инете.

  20. #239
    Регистрация не подтверждена
    Регистрация
    13.12.2004
    Сообщений
    139

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ

    Цитата Сообщение от Chip_SET
    Может кто нибудь выложит рабочий код на 4 бита и если возможно с комментариями.
    Так в приведенном Торресом тексте - полно комментариев, какие еще нужны ?

    Или лингвистическая проблема не только с языком Си но и с английским языком, на таком примитивном уровне?

  21. #240
    Частый гость Аватар для Chip_SET
    Регистрация
    17.03.2005
    Адрес
    Пушкино М.О.
    Возраст
    43
    Сообщений
    113

    По умолчанию Re: Продолжим ... Микроконтроллер в УМЗЧ


    Offтопик:
    Как сразу все накинулись то. Я только начал изучать и МК и Си вот и хотел по подробнее. С английским все в порядке.

Страница 12 из 21 Первая ... 21011121314 ... Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •