Jump to content
Данила Бодров

Цифровой Петличный Радиомикрофон На Avr: Нужна Помощь

Recommended Posts

Всем привет! Вот решил строить свою студию и встал вопрос о петличном микрофоне. Дело в том, что нужно делать именно беспроводной микрофон, потому что использовать его нужно будет не только в студии... Дальность ну метров 5-10. В качестве капсюля использую монофонический электретный. Контроллер AVR (Bascom). Собственно говоря вопрос в том, как с помощью мк авр передать и принять звук? :wacko: Качество должно быть как можно выше (Микрофон даёт полный (20-20000Гц) спектр).

Share this post


Link to post
Share on other sites

Вообще алгоритм примерно следующий: меряешь АЦП, буферизируешь, отсылаешь посредством WiFi, Bluetooth и т.д. Но на мой взгляд, ресурсов 8-ми битной AVRки не хватит.

Share this post


Link to post
Share on other sites

Конденсаторы Panasonic. Часть 4. Полимеры – номенклатура

В заключительной, четвертой статье из цикла «Конденсаторы Panasonic» рассматриваются основные достоинства и особенности использования конденсаторов этого японского производителя на основе полимерной технологии. Главной конструктивной особенностью таких конденсаторов является полимерный материал, используемый в качестве проводящего слоя. Полимер обеспечивает конденсаторам высокую электрическую проводимость и пониженное эквивалентное сопротивление (ESR). Номинальная емкость и ESR отличается в данном случае высокой стабильностью во всем рабочем диапазоне температур. А повышенная емкость при низком ESR идеальна для решения задач шумоподавления и ограничения токовых паразитных импульсов в широком частотном диапазоне.

Читать статью

"... решил строить свою студию ..." - ну так зачем лисапеТТ рожать? Чем готовые НОРМАЛЬНЫЕ не устраивают? Купи "шурика" БУ и пользуй ...

Share this post


Link to post
Share on other sites
                     

STM32G0 - средства противодействия угрозам безопасности

Результатом выполнения требований безопасности всегда является усложнение разрабатываемой системы. Особенно чувствительными эти расходы стали теперь, в процессе массового внедрения IoT. Обладая мощным набором инструментов информационной безопасности, микроконтроллеры STM32G0 производства STMicroelectronics, объединив в себе невысокую цену, энергоэффективность и расширенный арсенал встроенных аппаратных инструментов, способны обеспечить полную безопасность разрабатываемого устройства.

Подробнее...

Первый раз слышу про использование радиомикрофона,да еще петличного в студии.Для начала почитайте литературку,поспрашайте как записывают хотя бы в местном ДК,а потом принимайтесь за работу.Иначе будут лишние финансовые потери.

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By Вячеслав_НС
      Здравствуйте ! подскажите , какую лучше библиотеку использовать (и где ее взять) для управления i2c atmega8 в atmel studio 7  .  задача - управлять atmega8 по i2c ,  цап  PCF8591T .
      понимаю , в интернете много примеров и библиотек , но хотелось бы пример максимально простой и точно рабочий . т.к. пока что все мои попытки не привели к успеху ... то Atmel Studio 7 при компиляции ругается на несуществующий файл ( к примеру - "stream.h") при использовании библиотеки i2c , то еще какие то грабли .
    • By Глеб Панков
      Собирал усилитель от Урала 114 в корпус, и при последней проверке (как оказалось - еще отнюдь не последней!) выявил, что он гудит. То есть не гудит так, как будто это фон сети, нет. Это импульсы частотой 5-6 герц, не выше. Гул появляется, если крутить ручку переменного резистора, который регулирует низкие частоты (по схеме R3).
      Проходные конденсаторы менял на пленку от фильтров блоков питания. R1 был заменен на 1 килоом, переменный резистор по входу - на 33 килоома. Напряжения на анодах V1.1 - 110 вольт, V1.2 - 100 вольт, V2 и V3 - 250 вольт. Напряжения на катодах такие же, как указано на схеме.
      Цепочку C9 R13 трогал - результата не принесло.
      Подскажите, что делать?
       

    • By Антон Плюшкин
      В общем есть небольшая тривиальная задача - сделать свитюльку. Контроллер управляет светодиодиками, цвета меняются, людишки довольны.
      Схема проста: Attiny44a -> 2n3904 x3 -> RGB-светодиод.
      Собрал, протестил, всё норм, но!
      Как только в коде я использую функцию задержки - _delay_ms (util/delay.h) - контроллер повисает!
      #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { // Input/Output Ports initialization // Port A initialization // Function: Bit7=Out Bit6=Out Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(1<<DDA7) | (1<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0); // State: Bit7=0 Bit6=0 Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0); // Port B initialization // Function: Bit3=In Bit2=Out Bit1=In Bit0=In DDRB=(0<<DDB3) | (1<<DDB2) | (0<<DDB1) | (0<<DDB0); // State: Bit3=T Bit2=0 Bit1=T Bit0=T PORTB=(0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Phase correct PWM top=0xFF // OC0A output: Non-Inverted PWM // OC0B output: Non-Inverted PWM // Timer Period: 0,031875 ms // Output Pulse(s): // OC0A Period: 0,031875 ms Width: 0 us // OC0B Period: 0,031875 ms Width: 0 us TCCR0A=(1<<COM0A1) | (0<<COM0A0) | (1<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (1<<WGM00); TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (1<<CS00); TCNT0=0x00; OCR0A=0x00; OCR0B=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Ph. correct PWM top=0x00FF // OC1A output: Non-Inverted PWM // OC1B output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer Period: 0,031875 ms // Output Pulse(s): // OC1A Period: 0,031875 ms Width: 0 us // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=(1<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (1<<WGM10); TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (1<<CS10); TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 0 Interrupt(s) initialization TIMSK0=(0<<OCIE0B) | (0<<OCIE0A) | (0<<TOIE0); // Timer/Counter 1 Interrupt(s) initialization TIMSK1=(0<<ICIE1) | (0<<OCIE1B) | (0<<OCIE1A) | (0<<TOIE1); // External Interrupt(s) initialization // INT0: Off // Interrupt on any change on pins PCINT0-7: Off // Interrupt on any change on pins PCINT8-11: Off MCUCR=(0<<ISC01) | (0<<ISC00); GIMSK=(0<<INT0) | (0<<PCIE1) | (0<<PCIE0); // USI initialization // Mode: Disabled // Clock source: Register & Counter=no clk. // USI Counter Overflow Interrupt: Off USICR=(0<<USISIE) | (0<<USIOIE) | (0<<USIWM1) | (0<<USIWM0) | (0<<USICS1) | (0<<USICS0) | (0<<USICLK) | (0<<USITC); // Analog Comparator initialization // Analog Comparator: Off // The Analog Comparator's positive input is // connected to the AIN0 pin // The Analog Comparator's negative input is // connected to the AIN1 pin ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0); ADCSRB=(0<<ACME); // Digital input buffer on AIN0: On // Digital input buffer on AIN1: On DIDR0=(0<<ADC1D) | (0<<ADC2D); // ADC initialization // ADC disabled ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0); unsigned char VL_OCR0A = 0, VL_OCR0B = 0, VL_OCR1A = 0; OCR0A = 0; OCR0B = 0; OCR1A = 0; while(1) { _delay_ms( 100 ); VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } } Т.е. если указать задержку в начале цикла, то светодиод не светится вообще.
      Если задержку убрать - светодиод немного подсвечивает всеми цветами.
      while(1) { _delay_ms( 100 ); // <--- ЗАДЕРЖКА --- VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } Где я накосячил?
      З.Ы.: Замечаний по поводу оптимизации кода, излишних переменных и п.р. прошу не писать - изощряюсь как могу ибо не пойму почему не работает
    • By ryabinin
      Здравствуйте.
      Прошу прощения за корявость изложения, с электроникой на Вы. Возникла следующая задача. Есть параллельно соединённая цепь одноцветных дип-светодиодов. Нужно сделать регулировку яркости диодов через сенсорную кнопку: первое касание включает цепь на максимальной яркости, каждое последующее уменьшает яркость на 25%, пятое касание выключает цепь. На фото - как реализовано подобное в китайском светильнике (кнопка тактовая). В гугле выдаёт более "объёмные" решения. За работающую схему с меня вознаграждение)


    • By BosveL
      Есть оптическая мышь. Её считывающий элемент устроен так, что когда мышка в покое, на светодиод (который подсвечивает этот элемент) подается напряжение 1.35 V и 4 mA. Но когда мышку двигаешь, светодиод загорается сильнее и напряжение на нём составляет уже 1.8 V и 24 mA. Необходимо сделать так, чтобы на ардуино приходила логическая единица, означающая, что мышку двигают. Я думаю это сделать с помощью мосфета, только не могу никак подобрать его. Он должен открываться при указанном напряжении (когда мышь двигается) и посылать через повышающий преобразователь 3.3 вольта (т.е. лог. единицу). Если это можно сделать не с помощью мосфета, подскажите пожалуйста свои мысли и идеи.
      ___
      Это будет маска для сна, которая замечает движение глаз в быстрой фазе сна и зажигает светодиоды (на самой маске). Ставил PIR датчик движения, он не хочет работать так близко, срабатывает в 1 из 5 случаев. А вот мышка подходит идеально. Заменил её светодиод на инфракрасный, теперь она работает в невидимом для человеческого глаза диапазоне. Кстати говоря этот ИК светодиод питается отдельно от мышки (с ней он работать не хочет). и теперь контакты, где был родной светодиод (красный) поступает указанные выше значения. Вот с этих контактов хочу взять логическую единицу.  Весь проект написан на ардуино, наработки скетча имеются. Я новичок, поэтому не могу подобрать мосфет. Искал в инете, понял как это работает, но не могу разобраться как его подобрать. Заранее спасибо за помощь.
×
×
  • Create New...