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

radeon-13

Members
  • Постов

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

  • Посещение

Информация о radeon-13

  • День рождения 13.12.1990

Контакты

  • Skype
    radeon-13
  • ICQ
    479660476

Информация

  • Пол
    Мужчина
  • Город
    Томск

Электроника

  • Стаж в электронике
    Не связан с электроникой

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

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

Достижения radeon-13

Стажер

Стажер (3/14)

  • 10 постов на форуме
  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме
  • 10 лет  на форуме

Последние значки

4

Репутация

  1. Кусок идиота засунул сон в прерывание и думаю чеж это оно в него не возвращается то?! Спасибо, тема закрыта... Слепота стоила одного маленького надгробья над меги328 !))
  2. Вот архив с файлом протеус и пробным исходником.. В реальной схеме фузы заводские, схема питается от 3.3 вольт Mega328_prob.rar
  3. radeon-13

    Режим Сна Atmega328

    Друзья помогите победить сон в мега328. Собираю часы, носимые, вопрос энергосбережения актуален! Вот что получается: Т2 тактируется от внешнего кварца 32768. Перехожу в режим сна (Idle или Power Save), Т2 срабатывает 40 раз все нормально, но потом встает колом. Пробуждаюсь через INT1 и наблюдаю стоячие часы.. В активном режиме все хорошо! Уже Один раз на работу по ним встал) Уже допрошивался, мега померла... щас буду сдувать режим сна: SMCR= (0<<SM2)|(0<<SM1)|(0<<SM0); //Idle // Кнопка Cон if((PIND.3==0)&&(wake_up==0)) { DDRC = 0b00000010; PORTD.0=1; //Выключить питание дисплея SMCR = SMCR | (1<<0); //Разрешить СОН бит 0 в 1 pause_while(); // Отжатие кнопки EIMSK = EIMSK | (1<<1); //Включить внешнее прерывание INT1 бит 1 в 1 EIFR = EIFR | (1<<1); //Включить внешнее прерывание INT1 бит 1 в 1 son=1; #asm("sei") #asm("sleep") } Прерывание T2 interrupt [TIM2_OVF] void timer2_ovf_isr(void) { time_schet(); //Фукция счета времени //----------------------/////////////// if(light==1) {light_PWM();} //----------------------/////////////// switch (son) { case 1: SMCR = SMCR | (1<<0); //Разрешить СОН бит 0 в 1 #asm("sei") #asm("sleep") break; case 0: //Индикация активный режим
  4. Да уж! Гора экспернментов привела к мысли что защиту можно выставлять с точностью 0.1А - с натяжкой.. Так как эта беда в корпусе с передатчиком на 8 ватт, до экранировки это был просто ужас... Щас же такая защита будет полезна в случае очень грубой ошибки/пробоя. Впринципе мне этого достаточно, от пожара спасет)) Но есть явная погрешность. Пусть по эталону откалибровал с напряжением 12вольт. То на 15 или 9вольт показания откланяются уже на 1-2вольт. Следовательно и расчет тока неверен..
  5. Хах)) поописать единицу не проблема! Да вот калибровать то че то нужно! Интересен тот факт что с этим измерителем и нагрузкой через фидер 50 ом я выставлял единуцу! А потом выкрутил фидер из разъема и получил 1.3 ! Теория с импедансом фидера вилимо не точна!
  6. Дальше в лес больше дров.. сначало подумал что в ПО для МК ошибся... коли речь пошла о калибровке, то мне нужен КСВметр для постаянного контроля КСВ так как я собрал передатчик с использованием синтезатора. Управляющим МК для него не проблема вычислить КСВ по Uпрям и Uотраж. Быть может ткнете носов в статейку с такой конструкцией?!
  7. Не понял, понятно что у 2512 минимальные емкостная и индуктивная составляющая но два таких резистора и пыхнуть могут на 10 ватт! нет? мне нужено 90-110 МГц. То есть вместо R1 нужно кусок провода? А каким образом его калибровать? или длинна чет верь волны? Ааа, не провод ,а дорожка на плате, правильно? но как ее высчитать или как она должна выглядеть ?!
  8. Блин, где я дурак?! Собрал этот КСВ, подключаю резистор через кусок RG58. Резистор 50 ом дает U передатч. = 12.05В Uотр 4.34В При резисторе 100 ом получаю 11.74В и 4.17В . При пересчете в обоих случаях получаю КСВ = 2. Собрал в корпус от SWR 430 Поскажите в какую сторону капать
  9. Елки, вот такая пока платка Значит резисторы + конденсаторы, в общем фильтр, Не? Да и по человечески можно объяснить о чем вы предупреждаете? О том что сначала я делю 12 вольт на подстроечнике и плюс маленькая разрядность? вы об этом? Мне не нужно мерить микроамперы , шаг 0.1 0.2 ампер меня устроит Последняя LC72131.lay
  10. Многооборотные резисторы и эталонный амперметр решают проблему)
  11. Вроде разобрался, (U1-U2)/R все правильно только я с шунтом ошибся.. Не 1.5 Ом а 0.15...Виноват вообщем.... МК AtMega8 в дип корпусе 6 десятибитных АЦП, этого вполне хватает для моих целей) Почему не будет работать?? Что там такого сложного?! Насчет разрядности я все таки не очень уверен, эксперименты покажут, ну на хреновый случай переделаю плату с внешним АЦП 16 бит ))
  12. нет МК научить то можно только расчеты по такой формуле далеки от реального...R нагрузки заранее неизвестно, но нужно с помощью МК ограничить ток не более 1А. Буду значит пересаживать шунт - резистор на землю... Спасибо! Проги конечно известные! Но мне нужна формула V1-v2/R что то не то дает... Либо я напряжения не так смерил, хотя че там мерить либо....хрен знает завтра перепроверю! Спасибо за ответы!
  13. Здравствуйте! По какой то причине я сделал плату вот такой! А теперь репу грею как посчитать ток! МК мерит напряжение на источнике питания и после шунта и как это теперь связать вместе не пойму(( Амперметр показывает на этом участке около 0.7А
  14. Здравствуйте! Голова пухнет сил моих нет! Хочу разобраться с ЦАПами! Гуглом пользовался! Суть задачи такова: нашел у себя цап от DVD какого то, CE2766 16-24бит, до 192кГц. Есть аврки меги8, 48. Хочу погонять эту связку да незнаю с чего начать! Что получается , нужно подать мастер клок на ЦАП, потом через интерфейс задать делитель например на 256 и того получим например тактовый генератор 12МГц /256 = 46875кГц - частота дискретизации. Так? Это вроде понятно.. Мне не нужна привязка к стандартным частотам 44100 96 и т. д.....я не собираюсь читать вавки с флешек! Вот чего не понимаю: почему пишут что частота поступаемых аудиоданных должна быть в 32 или 64 раз больше чем частота дискретизации? Это то есть на ножке BCK (тактовые сигналы для данных) в момент передачи ЦАПу аудиоданных должна быть частота в 32 или 64 раз больше частоты дискретизации? Исходя из моих 12МГц мастерклока и делителя частоты в цапе получается 46875кГц дискретизация, учитывая что я хочу работать в 16ти разрядном режиме, то в секунду я должен передать: 46875кГц умножить на 32бит(два канала) = 1500 000 бит в секунду, но поскольку шина данных I2S то на формирование условий старт/стоп это еще дополнительные биты, ну скажем почему я не могу слать данные в 24раз чаще дискретизации? Чего я тут не понимаю?! Вдолбите мне глупому Да да, в какой то момент я понял что мои АТмеги не смогут слать данные цапу на такой скорости если только как то чезер SPI И тактовые сигналы шины I2S для конфигурации и аудиоданных не связаны жесткой синхронизацией с мастерклоком? Единственное как я понимаю, я должен успевать передавать аудио дату то есть данные левого и правого канала цапу до того как он очередной раз решит сменить напряжение на выходе. ----- Ага, аудиоданные это и есть SPI судя по временным диаграммам запутался я в общем CE2766.pdf
×
×
  • Создать...