yaroslav.s

Members
  • Публикации

    44
  • Зарегистрирован

  • Посещение

Репутация

9 Обычный

О yaroslav.s

  • Звание
    Новенький

Информация

  • Город
    Киев

Электроника

  • Стаж в электронике
    6-10 лет
  • Сфера радиоэлектроники
    Аудио, МК
  • Оборудование
    OWON SDS 6002, Uni-T UT71A , Lukey 702, Uni-T UTGM 19020B

Посетители профиля

862 просмотра профиля
  1. Иип Для Мощного Усилителя.

    Покрывать лучше после, зачем до? Лак при нагреве паяльником снимается, но после пайки соответственно надо будет снова покрывать.
  2. Вопросы От Начинающих По Мк

    @GOR23, @ARV Спасибо! Разобрался, все получилось как хотел.
  3. Вопросы От Начинающих По Мк

    @dm37, т.е. в любом случае сначала вручную прописывать что должно быть выведено в зависимости от значения N... не радует... фрагмент кода: #define digit0 0xDE #define digit1 0x90 #define digit2 0xCD #define digit3 0xD9 #define digit4 0x93 #define digit5 0x5B #define digit6 0x5F #define digit7 0xD0 #define digit8 0xDF #define digit9 0xDB #define dot 0x20 #define digit0dot digit0|dot #define digit1dot digit1|dot #define digit2dot digit2|dot #define digit3dot digit3|dot #define digit4dot digit4|dot #define digit5dot digit5|dot #define digit6dot digit6|dot #define digit7dot digit7|dot #define digit8dot digit8|dot #define digit9dot digit9|dot #define minus 0x01 #define nothing 0x00 uint8_t number21=0; //первый символ индикатора громкости uint8_t number22=0; //второй символ индикатора громкости uint8_t number23=0; //третий символ индикатора громкости uint8_t number24=0; //четвертый символ индикатора громкости void define_indicator() //команда определения значений индикатора { if ((volume|0xFE)==0xFF){number24=digit5;} //во всех нечетных значениях громкости - последний символ 5 else {number24=digit0;} //в четных - 0 if (volume>172){number21=nothing;} else {number21=minus;} //если громкость ниже 0Дб - первый знак индикатора - минус, иначе - ничего if (volume>52){number22=digit6;} else {number22=digit7;} if (volume>72){number22=digit5;}//определяем первую цифру на индикаторе if (volume>92){number22=digit4;} if (volume>112){number22=digit3;} if (volume>132){number22=digit2;} if (volume>152){number22=digit1;} if (volume>172){number22=minus;} if (volume>191){number22=nothing;} if (volume>211){number22=digit1;} if (volume==52){number23=digit0dot;}//определяем вторую цифру на индикаторе исходя из значения громкости if (volume==53){number23=digit9dot;} if (volume==54){number23=digit9dot;} if (volume==55){number23=digit8dot;} if (volume==56){number23=digit8dot;} if (volume==57){number23=digit7dot;} if (volume==58){number23=digit7dot;} if (volume==59){number23=digit6dot;} if (volume==60){number23=digit6dot;} if (volume==61){number23=digit5dot;} if (volume==62){number23=digit5dot;} if (volume==63){number23=digit4dot;} if (volume==64){number23=digit4dot;} if (volume==65){number23=digit3dot;} if (volume==66){number23=digit3dot;} if (volume==67){number23=digit2dot;} if (volume==68){number23=digit2dot;} if (volume==69){number23=digit1dot;} if (volume==70){number23=digit1dot;} if (volume==71){number23=digit0dot;} if (volume==72){number23=digit0dot;} if (volume==73){number23=digit9dot;} if (volume==74){number23=digit9dot;} if (volume==75){number23=digit8dot;} if (volume==76){number23=digit8dot;} if (volume==77){number23=digit7dot;} if (volume==78){number23=digit7dot;} if (volume==79){number23=digit6dot;} if (volume==80){number23=digit6dot;} if (volume==81){number23=digit5dot;} if (volume==82){number23=digit5dot;} if (volume==83){number23=digit4dot;} if (volume==84){number23=digit4dot;} if (volume==85){number23=digit3dot;} if (volume==86){number23=digit3dot;} if (volume==87){number23=digit2dot;} if (volume==88){number23=digit2dot;} if (volume==89){number23=digit1dot;} if (volume==90){number23=digit1dot;} if (volume==91){number23=digit0dot;} if (volume==92){number23=digit0dot;} if (volume==93){number23=digit9dot;} if (volume==94){number23=digit9dot;} if (volume==95){number23=digit8dot;} if (volume==96){number23=digit8dot;} if (volume==97){number23=digit7dot;} if (volume==98){number23=digit7dot;} if (volume==99){number23=digit6dot;} if (volume==100){number23=digit6dot;} if (volume==101){number23=digit5dot;} if (volume==102){number23=digit5dot;} if (volume==103){number23=digit4dot;} if (volume==104){number23=digit4dot;} if (volume==105){number23=digit3dot;} if (volume==106){number23=digit3dot;} if (volume==107){number23=digit2dot;} if (volume==108){number23=digit2dot;} if (volume==109){number23=digit1dot;} if (volume==110){number23=digit1dot;} if (volume==111){number23=digit0dot;} if (volume==112){number23=digit0dot;} if (volume==113){number23=digit9dot;} if (volume==114){number23=digit9dot;} if (volume==115){number23=digit8dot;} if (volume==116){number23=digit8dot;} if (volume==117){number23=digit7dot;} if (volume==118){number23=digit7dot;} if (volume==119){number23=digit6dot;} if (volume==120){number23=digit6dot;} if (volume==121){number23=digit5dot;} if (volume==122){number23=digit5dot;} if (volume==123){number23=digit4dot;} if (volume==124){number23=digit4dot;} if (volume==125){number23=digit3dot;} if (volume==126){number23=digit3dot;} if (volume==127){number23=digit2dot;} if (volume==128){number23=digit2dot;} if (volume==129){number23=digit1dot;} if (volume==130){number23=digit1dot;} if (volume==131){number23=digit0dot;} if (volume==132){number23=digit0dot;} if (volume==133){number23=digit9dot;} if (volume==134){number23=digit9dot;} if (volume==135){number23=digit8dot;} if (volume==136){number23=digit8dot;} if (volume==137){number23=digit7dot;} if (volume==138){number23=digit7dot;} if (volume==139){number23=digit6dot;} if (volume==140){number23=digit6dot;} if (volume==141){number23=digit5dot;} if (volume==142){number23=digit5dot;} if (volume==143){number23=digit4dot;} if (volume==144){number23=digit4dot;} if (volume==145){number23=digit3dot;} if (volume==146){number23=digit3dot;} if (volume==147){number23=digit2dot;} if (volume==148){number23=digit2dot;} if (volume==149){number23=digit1dot;} if (volume==150){number23=digit1dot;} if (volume==151){number23=digit0dot;} if (volume==152){number23=digit0dot;} if (volume==153){number23=digit9dot;} if (volume==154){number23=digit9dot;} if (volume==155){number23=digit8dot;} if (volume==156){number23=digit8dot;} if (volume==157){number23=digit7dot;} if (volume==158){number23=digit7dot;} if (volume==159){number23=digit6dot;} if (volume==160){number23=digit6dot;} if (volume==161){number23=digit5dot;} if (volume==162){number23=digit5dot;} if (volume==163){number23=digit4dot;} if (volume==164){number23=digit4dot;} if (volume==165){number23=digit3dot;} if (volume==166){number23=digit3dot;} if (volume==167){number23=digit2dot;} if (volume==168){number23=digit2dot;} if (volume==169){number23=digit1dot;} if (volume==170){number23=digit1dot;} if (volume==171){number23=digit0dot;} if (volume==172){number23=digit0dot;} if (volume==173){number23=digit9dot;} if (volume==174){number23=digit9dot;} if (volume==175){number23=digit8dot;} if (volume==176){number23=digit8dot;} if (volume==177){number23=digit7dot;} if (volume==178){number23=digit7dot;} if (volume==179){number23=digit6dot;} if (volume==180){number23=digit6dot;} if (volume==181){number23=digit5dot;} if (volume==182){number23=digit5dot;} if (volume==183){number23=digit4dot;} if (volume==184){number23=digit4dot;} if (volume==185){number23=digit3dot;} if (volume==186){number23=digit3dot;} if (volume==187){number23=digit2dot;} if (volume==188){number23=digit2dot;} if (volume==189){number23=digit1dot;} if (volume==190){number23=digit1dot;} if (volume==191){number23=digit0dot;} if (volume==192){number23=digit0dot;} if (volume==193){number23=digit0dot;} if (volume==194){number23=digit1dot;} if (volume==195){number23=digit1dot;} if (volume==196){number23=digit2dot;} if (volume==197){number23=digit2dot;} if (volume==198){number23=digit3dot;} if (volume==199){number23=digit3dot;} if (volume==200){number23=digit4dot;} if (volume==201){number23=digit4dot;} if (volume==202){number23=digit5dot;} if (volume==203){number23=digit5dot;} if (volume==204){number23=digit6dot;} if (volume==205){number23=digit6dot;} if (volume==206){number23=digit7dot;} if (volume==207){number23=digit7dot;} if (volume==208){number23=digit8dot;} if (volume==209){number23=digit8dot;} if (volume==210){number23=digit9dot;} if (volume==211){number23=digit9dot;} if (volume==212){number23=digit0dot;} } дальше все это уходит на spi-интерфейс, где выводится на семисегментники с помощью hc595. @ARV, спасибо, пошел изучать. Кстати Вам отдельное спасибо за материал по ик-пультам. Лучший способ запуска ДУ, который я пробовал.
  4. Вопросы От Начинающих По Мк

    Привет всем. Есть задача - выводить на семисегментный индикатор уровень громкости в дБ. Регулятор на pga2311, соответственно значение громкости определяется по формуле дБ=31,5-(0,5*(255-N), где N текущее значение переменной громкости. дБ может быть как положительным так и отрицательным. В общем нахожусь в тупике как оптимизировать вывод на индикатор. Сейчас реализовал методом просто if(N) {значение символа 1 на индикаторе, значение символа 2 на индикаторе и т.д}. Но все же есть надежда на более элегантное решение? Пишу на AVR, в atmel studio.
  5. Добрый день. Пара чистых плат есть?
  6. Отдам Даром (Подарю)

    Посылку получил.@berser -спасибо большое)
  7. Отдам Даром (Подарю)

    моторизированный переменник в бронь плиз
  8. Микроконтроллер и транзистор, подключение.

    Напряжение на базе при этом какое?