Страница 3 из 11 Первая 12345 ... Последняя
Показано с 41 по 60 из 209

Тема: Изготовление и тестирование регулятора громкости Никитина

  1. #1 Показать/скрыть первое сообщение.
    Частый гость
    Автор темы
    Аватар для Atmel
    Регистрация
    11.02.2013
    Адрес
    Киев
    Возраст
    42
    Сообщений
    145

    По умолчанию Изготовление и тестирование регулятора громкости Никитина

    Заказал я недавно у Максима регулятор громкости att7. Но пока он ко мне добирается а это судя по всему ещё пару недель я сделал свой регулятор.
    Напишу про свой регулятор и результаты моего труда до того как att7 приедет от Максима дабы не подумали , что я клонировал его девайс.
    Схему и исходники прошивки я взял тут http://www.diyaudio.ru/article/a-29.html
    Разводка делалась в лаете а схему я перерисовал в сплане и немного подправил. Она во вложении. Разводку не выкладываю так как она ещё в процессе доводки. Как собственно и прошивка. Она тоже правилась неоднократно.
    Немного позже будут фото самого девайса.
    Также прикрутил к нему энкодер как альтернатива резистору (просто ради интереса).
    Дистанционное управление пока выброшено из прошивки за ненадобностью.
    В ходе тестов сразу пришлось отказаться от 127дб, так как регулировка громкости начиналась со среднего положения регулятора.
    Сделал 64дб + седьмое реле для режима MUTE , так как 64 дб тоже не устроило на минимальной громкости. Реле попробовал простые HFD27/005.
    Результатом не доволен. Взаимопроникновение каналов неприлично большое. LM317 греется довольно ощутимо. При переключении есть помеха (эфект такой как будто я взял реле и делаю включение/выключение в близи телевизора (в динамике которого слышны щелчки а на экране видна помеха).
    Помеху слышно на тональном звуке или при отсутствии сигнала на входе ..
    Когда играет музыка я помеху не замечаю..
    Вот такие первые результаты
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	reg.JPG 
Просмотров:	6985 
Размер:	560.8 Кб 
ID:	179621  

  2. #41
    energy audio Аватар для energetik
    Регистрация
    09.11.2009
    Адрес
    Россия, Тула
    Возраст
    46
    Сообщений
    1,585

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    Цитата Сообщение от s3tup Посмотреть сообщение
    Гремят знатно. Звук пока через них не пропускал, поэтому насчет щелкотни в аудио понятия не имею. Но переключаю в два прохода - сначала выключаю релюшки, затем включаю, т.е. сначала сигнал падает чуть-чуть, затем возвращается +1дб. Имхо "хрюк" тишины должен быть менее заметен нежели "хрюк" от прыжка вверх по громкости.
    После "тишины" у Вас будет такой же "хрюк" по громкости. На слух это будет почти также неприятно, как и "хрюк" от прыжка вверх по громкости.
    Вообще сначала выключают, а потом включают реле обычно по другой причине - физически разное время включения и выключения реле, особенно если параллельно катушкам включены защитные диоды.
    Желательно экспериментально подобрать время между включением/выключением без прыжков громкости.
    HTPC -> Charleston V3 -> DACore V2.3 -> Beta22(clone) -> Audez`e LCD-2
    HTPC -> Charleston V3 -> DACore V2.3 -> пред свой -> мощник Lynx PA-21 -> ILLUMINATI SeHi
    ibasso hdp-r10 -> Sennheiser HD 650 | TRN V90

  3. #42

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    Цитата Сообщение от energetik Посмотреть сообщение
    Вообще сначала выключают, а потом включают реле обычно по другой причине - физически разное время включения и выключения реле, особенно если параллельно катушкам включены защитные диоды.
    Гм, значит чисто случайно интуитивно я сделал почти правильно
    У меня на регистр 74нс164 сперва идет сброс потом код, похоже поєтому в колонках щелчков нету.
    Но как они тарахтят при регулировке
    was fällt, das soll man auch noch stossen

  4. #43
    Частый гость
    Автор темы
    Аватар для Atmel
    Регистрация
    11.02.2013
    Адрес
    Киев
    Возраст
    42
    Сообщений
    145

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    а мне понравилось как реле тарахтят. в этом есть своя фишка

  5. #44

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    Цитата Сообщение от ViktKors Посмотреть сообщение
    Делать "сброс" отдельно - зачастую излишне. Нужные "тайминги" у многих реле получаются автоматически даже при непрерывной смене кода.
    то бьіл мой практически первьій проект на МК с нуля. Сейчас конечно многое сделал-бьі по другому.
    was fällt, das soll man auch noch stossen

  6. #45
    Завсегдатай Аватар для -Rik-
    Регистрация
    04.07.2008
    Адрес
    Минск
    Возраст
    65
    Сообщений
    1,349

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    Цитата Сообщение от energetik Посмотреть сообщение
    После "тишины" у Вас будет такой же "хрюк" по громкости.
    Я делал пару лет назад релейник по схеме NiceParty с Аудиопортала, топологически было проще развести блок реле-резисторов "наоборот" и по факту получилось сначала замыкание, потом размыкание реле "вниз", если мне склероз не изменяет. Щелчок на главном переходе (01111... -> 10000...) слышен был прилично, на второстепенных послабее, но тоже был. А вот на нынешнем (antecom) тишина. Усь не менялся (Zen4 и предварь на однотакте IRF610 с конденсатором на входе).

  7. #46
    Частый гость
    Автор темы
    Аватар для Atmel
    Регистрация
    11.02.2013
    Адрес
    Киев
    Возраст
    42
    Сообщений
    145

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    вот результат творчества на меге 8 с 16 реле , согласно схеме выше
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	IMG_0098_1.JPG 
Просмотров:	999 
Размер:	1.27 Мб 
ID:	179894   Нажмите на изображение для увеличения. 

Название:	IMG_0096_1.JPG 
Просмотров:	908 
Размер:	1.41 Мб 
ID:	179895   Нажмите на изображение для увеличения. 

Название:	IMG_0097_1.JPG 
Просмотров:	1107 
Размер:	1.48 Мб 
ID:	179896   Нажмите на изображение для увеличения. 

Название:	IMG_0099_1.JPG 
Просмотров:	930 
Размер:	1.34 Мб 
ID:	179897  

    Нажмите на изображение для увеличения. 

Название:	IMG_0100_1.JPG 
Просмотров:	894 
Размер:	1.28 Мб 
ID:	179898   Нажмите на изображение для увеличения. 

Название:	IMG_0080_1.JPG 
Просмотров:	814 
Размер:	1.30 Мб 
ID:	179899   Нажмите на изображение для увеличения. 

Название:	IMG_0084_1.JPG 
Просмотров:	934 
Размер:	1.38 Мб 
ID:	179900  

  8. #47
    Частый гость
    Автор темы
    Аватар для Atmel
    Регистрация
    11.02.2013
    Адрес
    Киев
    Возраст
    42
    Сообщений
    145

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    Реле экранированы латунным саркофагом , а поверх виброизоляция (автомобильная). Она же служит экраном дополнительным , закрывая низ платы. Хоть там и алюминий , но будет припаян спец. флюсом к массе , но чуть позже.
    Помехи от реле слышны при подаче тонального сигнала начиная с уровня 90 (не дб!) и до 128 по шкале. Диапазон 64дб с шагом 0.5дб (128 шагов). При воспроизведении музыки ничего не слышно как я не старался это услышать.
    Резистор на входе регулятора ставил 100к - никак не повлияло.
    Последние 8-е реле только для MUTE.
    Последний раз редактировалось Atmel; 23.03.2013 в 20:21.

  9. #48
    ★★★★★✰ Аватар для s3tup
    Регистрация
    11.02.2006
    Адрес
    Недоступно
    Сообщений
    2,324

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    Прикрутил свою приблуду к усилителю, трескотни на музыке не слышно.
    Правый канал при уходе за 32дб вниз отключается Видимо что-то недопаял, проверю.
    Тем временем в паршивку прикрутил LCD экранчик и сделал отображение крупных циферок "для слепых", в темноте выглядит завораживающе
    Вот только к корпусу такую прелесть прикрутить сложно, только лазером пилить переднюю панель... хотя есть идея по "нашлепке" из плексигласа черного (можно на лазере заказать у тех-же seeed studio)...



    Цитата Сообщение от Atmel Посмотреть сообщение
    Помехи от реле слышны при подаче тонального сигнала начиная с уровня 90 (не дб!) и до 128 по шкале. Диапазон 64дб с шагом 0.5дб (128 шагов). При воспроизведении музыки ничего не слышно как я не старался это услышать.
    О, нужно будет на синусе проверить, ибо на музыке мало что заметно
    Music is art. Audio is engineering.

  10. #49
    Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    5,577

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    Цитата Сообщение от s3tup Посмотреть сообщение
    сделал отображение крупных циферок "для слепых"
    Как я понял, это на 20х4 экране сделано?

    Offтопик:
    А как сделано так, что курсоры во всех знакоместах одновременно? Можно в ЛС.

  11. #50
    ★★★★★✰ Аватар для s3tup
    Регистрация
    11.02.2006
    Адрес
    Недоступно
    Сообщений
    2,324

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    Цитата Сообщение от Turbo_man Посмотреть сообщение
    Как я понял, это на 20х4 экране сделано?

    Offтопик:
    А как сделано так, что курсоры во всех знакоместах одновременно? Можно в ЛС.
    Да, 20х4.
    Курсоры? Я побуквенно, каждую циферку выводил, 254 чарактер - черный символ, 255 - белый. И еще своих половинок нарисовал. Поначалу хотел со скругленными краями, но сразу надоело таким заниматься

    Скрытый текст


    Код:
    Сверху декларация переменных:
      LiquidCrystal lcd(pin_lcd_RS, pin_lcd_Enable, pin_lcd_D4, pin_lcd_D5, pin_lcd_D6, pin_lcd_D7);
      
      
                    
                  byte char_tr[8] = {
                          B00000,
                          B00000,
                          B00000,
                          B00000,
                          B11000,
                          B11110,
                          B11110,
                          B11111
                  };
                  
                  
                  byte char_tl[8] = {
                          B00000,
                          B00000,
                          B00000,
                          B00000,
                          B00011,
                          B01111,
                          B01111,
                          B11111
                  };
                  
                  
                  byte char_bl[8] = {
                          B11111,
                          B01111,
                          B01111,
                          B00011,
                          B00000,
                          B00000,
                          B00000,
                          B00000
                  };
                  
                  byte char_br[8] = {
                          B11111,
                          B11110,
                          B11110,
                          B11000,
                          B00000,
                          B00000,
                          B00000,
                          B00000
                  };
                  
    byte char_t[8] = {
            B11111,
            B11111,
            B11111,
            B11111,
            B00000,
            B00000,
            B00000,
            B00000
    };
    
    byte char_b[8] = {
            B00000,
            B00000,
            B00000,
            B00000,
            B11111,
            B11111,
            B11111,
            B11111
    };
    
    
    byte char_trf[8] = {
            B11000,
            B11110,
            B11110,
            B11111,
            B11111,
            B11111,
            B11111,
            B11111
    };
    byte char_blf[8] = {
            B11111,
            B11111,
            B11111,
            B11111,
            B11111,
            B01111,
            B01111,
            B00011
    };
    #endif
    
    
    
    
    
    Из setup() :
        lcd.begin(20, 4);
        
        lcd.createChar(0, char_tr);
        lcd.createChar(1, char_tl);
        lcd.createChar(2, char_bl);
        lcd.createChar(3, char_br);
        lcd.createChar(4, char_t);
        lcd.createChar(5, char_b);
        lcd.createChar(6, char_trf);
        lcd.createChar(7, char_blf);
    
    
    
    
    функции рисования:
    void charDB(int col)
    {
      lcd.setCursor(col, 0);  lcd.write(254); lcd.setCursor(col + 1, 0); lcd.write(254);  lcd.setCursor(col + 2, 0); lcd.write(  5);  lcd.setCursor(col + 3, 0); lcd.write(254);  lcd.setCursor(col + 4, 0); lcd.write(5  );   lcd.setCursor(col + 5, 0); lcd.write(254);  lcd.setCursor(col + 6, 0); lcd.write(254);
      lcd.setCursor(col, 1);  lcd.write(254); lcd.setCursor(col + 1, 1); lcd.write(254);  lcd.setCursor(col + 2, 1); lcd.write(255);  lcd.setCursor(col + 3, 1); lcd.write(254);  lcd.setCursor(col + 4, 1); lcd.write(255);   lcd.setCursor(col + 5, 1); lcd.write(254);  lcd.setCursor(col + 6, 1); lcd.write(254);
      lcd.setCursor(col, 2);  lcd.write(255); lcd.setCursor(col + 1, 2); lcd.write(4  );  lcd.setCursor(col + 2, 2); lcd.write(255);  lcd.setCursor(col + 3, 2); lcd.write(254);  lcd.setCursor(col + 4, 2); lcd.write(255);   lcd.setCursor(col + 5, 2); lcd.write(4  );  lcd.setCursor(col + 6, 2); lcd.write(255);
      lcd.setCursor(col, 3);  lcd.write(255); lcd.setCursor(col + 1, 3); lcd.write(5  );  lcd.setCursor(col + 2, 3); lcd.write(255);  lcd.setCursor(col + 3, 3); lcd.write(254);  lcd.setCursor(col + 4, 3); lcd.write(255);   lcd.setCursor(col + 5, 3); lcd.write(5  );  lcd.setCursor(col + 6, 3); lcd.write(255);
    }
    
    void charMinus(int col)
    {
      lcd.setCursor(col, 0);  lcd.write(254); lcd.setCursor(col + 1, 0); lcd.write(254); 
      lcd.setCursor(col, 1);  lcd.write(254); lcd.setCursor(col + 1, 1); lcd.write(254); 
      lcd.setCursor(col, 2);  lcd.write(4  ); lcd.setCursor(col + 1, 2); lcd.write(4  ); 
      lcd.setCursor(col, 3);  lcd.write(254); lcd.setCursor(col + 1, 3); lcd.write(254); 
    }
    
    
    void char1(int col)
    {
      lcd.setCursor(col, 0);  lcd.write(254); lcd.setCursor(col + 1, 0); lcd.write(254); lcd.setCursor(col + 2, 0); lcd.write(5  ); lcd.setCursor(col + 3, 0); lcd.write(5);
      lcd.setCursor(col, 1);  lcd.write(254); lcd.setCursor(col + 1, 1); lcd.write(254); lcd.setCursor(col + 2, 1); lcd.write(254); lcd.setCursor(col + 3, 1); lcd.write(255);
      lcd.setCursor(col, 2);  lcd.write(254); lcd.setCursor(col + 1, 2); lcd.write(254); lcd.setCursor(col + 2, 2); lcd.write(254); lcd.setCursor(col + 3, 2); lcd.write(255);
      lcd.setCursor(col, 3);  lcd.write(254); lcd.setCursor(col + 1, 3); lcd.write(254); lcd.setCursor(col + 2, 3); lcd.write(254); lcd.setCursor(col + 3, 3); lcd.write(255);
    }
    
    
    void char2(int col)
    {
      lcd.setCursor(col, 0);  lcd.write(5  ); lcd.setCursor(col + 1, 0); lcd.write(5  ); lcd.setCursor(col + 2, 0); lcd.write(5  ); lcd.setCursor(col + 3, 0); lcd.write(5);
      lcd.setCursor(col, 1);  lcd.write(254); lcd.setCursor(col + 1, 1); lcd.write(254); lcd.setCursor(col + 2, 1); lcd.write(254); lcd.setCursor(col + 3, 1); lcd.write(255);
      lcd.setCursor(col, 2);  lcd.write(255); lcd.setCursor(col + 1, 2); lcd.write(4  ); lcd.setCursor(col + 2, 2); lcd.write(4  ); lcd.setCursor(col + 3, 2); lcd.write(4);
      lcd.setCursor(col, 3);  lcd.write(255); lcd.setCursor(col + 1, 3); lcd.write(5  ); lcd.setCursor(col + 2, 3); lcd.write(5  ); lcd.setCursor(col + 3, 3); lcd.write(5);
    }
    
    
    void char3(int col)
    {
      lcd.setCursor(col, 0);  lcd.write(5  ); lcd.setCursor(col + 1, 0); lcd.write(5  ); lcd.setCursor(col + 2, 0); lcd.write(5  ); lcd.setCursor(col + 3, 0); lcd.write(5);
      lcd.setCursor(col, 1);  lcd.write(254); lcd.setCursor(col + 1, 1); lcd.write(254); lcd.setCursor(col + 2, 1); lcd.write(254); lcd.setCursor(col + 3, 1); lcd.write(255);
      lcd.setCursor(col, 2);  lcd.write(4  ); lcd.setCursor(col + 1, 2); lcd.write(4  ); lcd.setCursor(col + 2, 2); lcd.write(4  ); lcd.setCursor(col + 3, 2); lcd.write(255);
      lcd.setCursor(col, 3);  lcd.write(5  ); lcd.setCursor(col + 1, 3); lcd.write(5  ); lcd.setCursor(col + 2, 3); lcd.write(5  ); lcd.setCursor(col + 3, 3); lcd.write(255);
    }
    
    
    void char4(int col)
    {
      lcd.setCursor(col, 0);  lcd.write(5  ); lcd.setCursor(col + 1, 0); lcd.write(254); lcd.setCursor(col + 2, 0); lcd.write(254); lcd.setCursor(col + 3, 0); lcd.write(5);
      lcd.setCursor(col, 1);  lcd.write(255); lcd.setCursor(col + 1, 1); lcd.write(254); lcd.setCursor(col + 2, 1); lcd.write(254); lcd.setCursor(col + 3, 1); lcd.write(255);
      lcd.setCursor(col, 2);  lcd.write(4  ); lcd.setCursor(col + 1, 2); lcd.write(4  ); lcd.setCursor(col + 2, 2); lcd.write(4  ); lcd.setCursor(col + 3, 2); lcd.write(255);
      lcd.setCursor(col, 3);  lcd.write(254); lcd.setCursor(col + 1, 3); lcd.write(254); lcd.setCursor(col + 2, 3); lcd.write(254); lcd.setCursor(col + 3, 3); lcd.write(255);
    }
    
    void char5(int col)
    {
      lcd.setCursor(col, 0);  lcd.write(5  ); lcd.setCursor(col + 1, 0); lcd.write(5  ); lcd.setCursor(col + 2, 0); lcd.write(5  ); lcd.setCursor(col + 3, 0); lcd.write(5);
      lcd.setCursor(col, 1);  lcd.write(255); lcd.setCursor(col + 1, 1); lcd.write(254); lcd.setCursor(col + 2, 1); lcd.write(254); lcd.setCursor(col + 3, 1); lcd.write(254);
      lcd.setCursor(col, 2);  lcd.write(4  ); lcd.setCursor(col + 1, 2); lcd.write(4  ); lcd.setCursor(col + 2, 2); lcd.write(4  ); lcd.setCursor(col + 3, 2); lcd.write(255);
      lcd.setCursor(col, 3);  lcd.write(5  ); lcd.setCursor(col + 1, 3); lcd.write(5  ); lcd.setCursor(col + 2, 3); lcd.write(5  ); lcd.setCursor(col + 3, 3); lcd.write(255);
    }
    
    void char6(int col)
    {
      lcd.setCursor(col, 0);  lcd.write(5  ); lcd.setCursor(col + 1, 0); lcd.write(5  ); lcd.setCursor(col + 2, 0); lcd.write(5  ); lcd.setCursor(col + 3, 0); lcd.write(5);
      lcd.setCursor(col, 1);  lcd.write(255); lcd.setCursor(col + 1, 1); lcd.write(254); lcd.setCursor(col + 2, 1); lcd.write(254); lcd.setCursor(col + 3, 1); lcd.write(254);
      lcd.setCursor(col, 2);  lcd.write(255); lcd.setCursor(col + 1, 2); lcd.write(4  ); lcd.setCursor(col + 2, 2); lcd.write(4  ); lcd.setCursor(col + 3, 2); lcd.write(255);
      lcd.setCursor(col, 3);  lcd.write(255); lcd.setCursor(col + 1, 3); lcd.write(5  ); lcd.setCursor(col + 2, 3); lcd.write(5  ); lcd.setCursor(col + 3, 3); lcd.write(255);
    }
    
    void char7(int col)
    {
      lcd.setCursor(col, 0);  lcd.write(5  ); lcd.setCursor(col + 1, 0); lcd.write(5  ); lcd.setCursor(col + 2, 0); lcd.write(5  ); lcd.setCursor(col + 3, 0); lcd.write(5);
      lcd.setCursor(col, 1);  lcd.write(254); lcd.setCursor(col + 1, 1); lcd.write(254); lcd.setCursor(col + 2, 1); lcd.write(254); lcd.setCursor(col + 3, 1); lcd.write(255);
      lcd.setCursor(col, 2);  lcd.write(254); lcd.setCursor(col + 1, 2); lcd.write(254); lcd.setCursor(col + 2, 2); lcd.write(254); lcd.setCursor(col + 3, 2); lcd.write(255);
      lcd.setCursor(col, 3);  lcd.write(254); lcd.setCursor(col + 1, 3); lcd.write(254); lcd.setCursor(col + 2, 3); lcd.write(254); lcd.setCursor(col + 3, 3); lcd.write(255);
    }
    
    
    void char8(int col)
    {
      lcd.setCursor(col, 0);  lcd.write(5  ); lcd.setCursor(col + 1, 0); lcd.write(5  ); lcd.setCursor(col + 2, 0); lcd.write(5  ); lcd.setCursor(col + 3, 0); lcd.write(5);
      lcd.setCursor(col, 1);  lcd.write(255); lcd.setCursor(col + 1, 1); lcd.write(254); lcd.setCursor(col + 2, 1); lcd.write(254); lcd.setCursor(col + 3, 1); lcd.write(255);
      lcd.setCursor(col, 2);  lcd.write(255); lcd.setCursor(col + 1, 2); lcd.write(4  ); lcd.setCursor(col + 2, 2); lcd.write(4  ); lcd.setCursor(col + 3, 2); lcd.write(255);
      lcd.setCursor(col, 3);  lcd.write(255); lcd.setCursor(col + 1, 3); lcd.write(5  ); lcd.setCursor(col + 2, 3); lcd.write(5  ); lcd.setCursor(col + 3, 3); lcd.write(255);
    }
    
    void char9(int col)
    {
      lcd.setCursor(col, 0);  lcd.write(5  ); lcd.setCursor(col + 1, 0); lcd.write(5  ); lcd.setCursor(col + 2, 0); lcd.write(5  ); lcd.setCursor(col + 3, 0); lcd.write(5);
      lcd.setCursor(col, 1);  lcd.write(255); lcd.setCursor(col + 1, 1); lcd.write(254); lcd.setCursor(col + 2, 1); lcd.write(254); lcd.setCursor(col + 3, 1); lcd.write(255);
      lcd.setCursor(col, 2);  lcd.write(4  ); lcd.setCursor(col + 1, 2); lcd.write(4  ); lcd.setCursor(col + 2, 2); lcd.write(4  ); lcd.setCursor(col + 3, 2); lcd.write(255);
      lcd.setCursor(col, 3);  lcd.write(5  ); lcd.setCursor(col + 1, 3); lcd.write(5  ); lcd.setCursor(col + 2, 3); lcd.write(5  ); lcd.setCursor(col + 3, 3); lcd.write(255);
    }
    
    
    void char0(int col)
    {
      lcd.setCursor(col, 0);  lcd.write(5  ); lcd.setCursor(col + 1, 0); lcd.write(5  ); lcd.setCursor(col + 2, 0); lcd.write(5  ); lcd.setCursor(col + 3, 0); lcd.write(5);
      lcd.setCursor(col, 1);  lcd.write(255); lcd.setCursor(col + 1, 1); lcd.write(254); lcd.setCursor(col + 2, 1); lcd.write(254); lcd.setCursor(col + 3, 1); lcd.write(255);
      lcd.setCursor(col, 2);  lcd.write(255); lcd.setCursor(col + 1, 2); lcd.write(254); lcd.setCursor(col + 2, 2); lcd.write(254); lcd.setCursor(col + 3, 2); lcd.write(255);
      lcd.setCursor(col, 3);  lcd.write(255); lcd.setCursor(col + 1, 3); lcd.write(5  ); lcd.setCursor(col + 2, 3); lcd.write(5  ); lcd.setCursor(col + 3, 3); lcd.write(255);
    }
    
    
    void putDigit(int digit, int col)
    {
      switch (digit)
      {
        case 0: char0(col); break;
        case 1: char1(col); break;
        case 2: char2(col); break;
        case 3: char3(col); break;
        case 4: char4(col); break;
        case 5: char5(col); break;
        case 6: char6(col); break;
        case 7: char7(col); break;
        case 8: char8(col); break;
        case 9: char9(col); break;
      }
    }
    
    
    void printVol()
    {
      //lcd.setCursor(col + 0, 1);
      //lcd.print(volume);
      
    putDigit((63-volume) % 10, 8);
    putDigit((63-volume) / 10, 3);
    charMinus(0);
    charDB(13);
    }
    [свернуть]


    В аттаче - проджект ардуино, но там мноооого грязи - остатки моих извращений с мото-альпсом, полуприкрученный PGA и еще даж не знаю что
    Вложения Вложения
    • Тип файла: zip attetc.zip (141.7 Кб, Просмотров: 239)
    Music is art. Audio is engineering.

  12. #51
    Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    5,577

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина


    Offтопик:
    Цитата Сообщение от s3tup Посмотреть сообщение
    И еще своих половинок нарисовал.
    Это я понял.
    Цитата Сообщение от s3tup Посмотреть сообщение
    254 чарактер - черный символ, 255 - белый.
    Они же 5х7, а не 5х8. Странно. Чего-то я не понял.

  13. #52
    Частый гость
    Автор темы
    Аватар для Atmel
    Регистрация
    11.02.2013
    Адрес
    Киев
    Возраст
    42
    Сообщений
    145

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    Давайте про экранчики в другом месте..
    Тут главное регулятор громкости, а не его украшалки.....
    вот вам пример простенького немецкого хайфайчика ... http://www.asraudio.de/Dpdf/IDEmitter2.pdf
    Там индикаторы прячут за тонированное стекло. Очень даже красиво выходит. Думаю лучше не придумать.

  14. #53
    Частый гость
    Автор темы
    Аватар для Atmel
    Регистрация
    11.02.2013
    Адрес
    Киев
    Возраст
    42
    Сообщений
    145

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    Результаты тестов меня разочаровали.
    Измерено в режиме максимальной громкости, то есть тестовый сигнал проходил только через замкнутые контакты реле. (Тест был направлен только на проверку влияния на звук самих реле).
    Провёл тесты так же при разных положениях регулятора (то есть сигнал тестовый проходил через цепи резисторов и реле) - результат настолько печален , что не хочу даже выкладывать.
    Опыт повторения регулятора считаю не удачным и 80у.е выброшенными на ветер.
    Да, полное экранирование и разделение каналов на свои группы реле дало положительный результат. Но это не решило проблему полностью.
    В данном исполнении регулятор вносит искажения в полезный сигнал и будет отправлен целиком и полностью в мусорку за исключением atmega8 и ULN2803.
    В этом вопросе я не готов на компромиссы.
    Чем дальше, тем больше я склоняюсь к покупке сдвоенного резистора ALPS за 24у.е на 100к.
    Вложения Вложения
    Последний раз редактировалось Atmel; 27.03.2013 в 02:05. Причина: добавление архива

  15. #54
    Завсегдатай Аватар для Romanoff
    Регистрация
    03.04.2008
    Адрес
    Саратов
    Возраст
    38
    Сообщений
    2,285

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    А нельзя было выложить результаты нормально, прикрепив тот же архив к сообщению?

    Цитата Сообщение от Atmel Посмотреть сообщение
    Тест был направлен только на проверку влияния на звук самих реле
    С таким криворуким исполнением, как у Вас, ни о каких выводах не может идти и речи. На картинках у Вас - тупо мусор, который эта вся разлапистая конструкция успешно на себя намотала, и от трансика, который "дальше 2см ничего не излучает" тоже. Я думаю, прежде чем писать, лучше читать, хотя бы даже и форум. А то громких изречений Вы тут уже понаписали предостаточно, да вот оснований для них не наблюдается
    Критиковать — значит доказывать автору, что он не сделал этого так, как сделал бы я, если б умел (с) Карел Чапек

  16. #55
    Завсегдатай Аватар для -Rik-
    Регистрация
    04.07.2008
    Адрес
    Минск
    Возраст
    65
    Сообщений
    1,349

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    ТС гордо и уверенно прошел по всем мыслимым и немыслимым граблям, получил закономерный результат. Это нормально. Вот только обобщение данного результата делать неправильно.

    ЗЫ Кстати, Альпс не спасет с такого рода подходом. Хоть "за 24 у.е.", хоть за 240.

  17. #56
    Частый гость
    Автор темы
    Аватар для Atmel
    Регистрация
    11.02.2013
    Адрес
    Киев
    Возраст
    42
    Сообщений
    145

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    Я делаю выводы только относительно своей конструкции!
    Если у кого то это работает пусть так и будет.
    У меня с обычным резистором китайского исполнения результат был хороший.
    После тестов я решил попробовать 2 варианта : или аттенюатор или alps. Сейчас пробуем первый вариант. Своя версия не прокатила. Ждем покупную железку. Если не выйдет поставим резистор.
    А в чем криворукость исполнения то? или абы ляпнуть? ...
    Я открыл ветку не похвастаться железками. Я ищу помощи от других радиолюбителей. Если видно косяк ..то на него можно указать вместо пустого наезда.
    Я не профи , а радиолюбитель! Не надо об этом забывать.

    Архив прикрепил.
    Последний раз редактировалось Atmel; 24.03.2013 в 17:07.

  18. #57
    Завсегдатай Аватар для Serge_L
    Регистрация
    12.09.2008
    Адрес
    Калуга
    Возраст
    49
    Сообщений
    2,743

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    Цитата Сообщение от Atmel Посмотреть сообщение
    Я открыл ветку не похвастаться железками. Я ищу помощи от других радиолюбителей. Если видно косяк ..то на него можно указать вместо пустого наезда.
    Если очень коротко - конструктив. В качестве примера посмотрите, как проработана конструкция у "немецкого хай-файчика"
    Это просто джиттер какой-то! (с) momitko

  19. #58
    Частый гость
    Автор темы
    Аватар для Atmel
    Регистрация
    11.02.2013
    Адрес
    Киев
    Возраст
    42
    Сообщений
    145

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    А можно поподробней про конструктив регулятора? немецкая игрушка не самодельная... плата делалась на ЧПУ. мне такое не доступно. И как конструктив регулятора ещё можно улучшить??? . Я его заэкранировал , наводок он не ловит. К сожалению у нас в умирающей стране нет возможности купить ни реле нормальных (вон в России заказывать пришлось) ни хороших резисторов. Если реле ещё можно где то заказать партией штук 100 и ждать месяца 2 ... то резисторы я так и не нашёл где можно купить не то что немного, а даже бабинами. В одном месте надыбал , но там 1 резистор стоит 5 у.е и покупка от 5000 штук + ещё и ждать с англии 2 месяца. В общим для любительской конструкции нет возможности купить. И это я пишу про 1%. Если речь вести про 0.1% , то я ни одного варианта не нашел.
    Те резисторы , что я применил - это HITANO 1%. И насколько я вижу они не пригодны для этого устройства.

  20. #59
    ★★★★★✰ Аватар для s3tup
    Регистрация
    11.02.2006
    Адрес
    Недоступно
    Сообщений
    2,324

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    Судя по спектрам - сугубо ловля мусора из окружения-эфира. Борьба с сей окказией проста - минимизация колец токовых, размеров линейных, и импеданца. Земляной проводник должен идти впритык вместе с сигнальным, импеданц аттенюаторов - обычно - 10к не спроста.
    Не соблюдая сии весчи - просто приглашаем все помехи к себе в цепь.

    Резики нужны тонкопленочные, в большинстве случаев - достаточно с головой.
    Music is art. Audio is engineering.

  21. #60
    Частый гость
    Автор темы
    Аватар для Atmel
    Регистрация
    11.02.2013
    Адрес
    Киев
    Возраст
    42
    Сообщений
    145

    По умолчанию Re: Изготовление и тестирование регулятора громкости Никитина

    то есть принять предложение перхода на вариант - 10к вход и 100к выход (это я прочитал из мануала к att7) и это должно частично решить проблему?
    Согласно RMA6:
    Интермодуляционные искажения + шум на 5000 Гц, - 0.0059
    Интермодуляционные искажения + шум на 10000 Гц, - 0.0062
    Интермодуляционные искажения + шум на 15000 Гц, - 0.1507
    то есть плохо становится когда входной сигнал по частоте выше 10кгц. Если до 10кгц 0.00хх искажения и это меня устраивает, то 0.15 уже полный провал. Я не разработчик и мне не ясно куда рыть , что бы убрать эти искажения на частоте выше 10кгц.
    Последний раз редактировалось Atmel; 24.03.2013 в 18:56.

Страница 3 из 11 Первая 12345 ... Последняя

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

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

Ваши права

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