Jump to content
G1KuL1N

Wav-Плеер На Микроконтроллере Attiny85

Recommended Posts

Наткнулся на такую схему простая как детекторный приемник http://cxem.net/mc/mc51.php думаю стоит ли собирать? хотелось бы узнать ваше мнение стоит ли оно того, всмысле качества звука?

Share this post


Link to post
Share on other sites

Качество как у музыкальной открытки;)

Share this post


Link to post
Share on other sites

Тестирование литиевых батареек Fanso в нормальных условиях

Компания Компэл, эксклюзивный дистрибьютор компании Fanso, предлагает широкий перечень ЛХИТ, позволяющий подобрать элемент питания, в наибольшей степени соответствующий конкретным требованиям. Для тестирования параметров, указанных в Datasheet, специалисты Компэл организовали в апреле 2019 г. полугодовой тест на постоянный разряд в нормальных условиях четырех наиболее популярных моделей литий-тионилхлоридных и литий-диоксидмарганцевых батареек Fanso.

Посмотреть результаты первого среза

В этой схеме выход с шима на прямую идет на динамики, отсюда такое качество. Поставьте фильтр правильный и все будет красиво.Кроме того для этой схемы можно использовать усилитель ключевой (D-класса) и кпд будет хороший и мощность повысите и фильтр обязательно на выход. Вообще конструкция очень интересная :) Chan молодец. Делайте.

Edited by Panda_y2k

Share this post


Link to post
Share on other sites

Новое бюджетное семейство микроконтроллеров STM32G0 и планы его развития

Семейство STM32G0 сочетает в себе лучшие качества представителей семейств STM32F0 и STM32L0 - относительно высокую производительность и низкое энергопотребление. Модели STM32G0 имеют упрощенную схему питания, улучшенную периферию, систему тактирования и быстрые порты в/в, доп.средства защиты ПО, повышенную устойчивость к статическим разрядам, широкий ассортимент корпусов, обновленные пакеты библиотек для STM32CubeMX. STMicroelectronics планирует развивать новое семейство.

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

В этой схеме выход с шима на прямую идет на динамики, отсюда такое качество. Поставьте фильтр правильный и все будет красиво.Кроме того для этой схемы можно использовать усилитель ключевой (D-класса) и кпд будет хороший и мощность повысите и фильтр обязательно на выход. Вообще конструкция очень интересная :) Chan молодец. Делайте.

А Вас не затруднит схемку подкинуть? Желательно на низковольтное питаение до 3 В.

А то всю "цифру" сделал под свои задачи. Даже собрал схемку на КА2209 (управляемая от наличия сигнала), но шумы очень сильные.

Может Ваша будет лучше себя вести.

Share this post


Link to post
Share on other sites

не подскажу, надо искать. Посмотрите на форуме, где то обсуждались.

Share this post


Link to post
Share on other sites

Я паял такую схему. Главное правильно полевики подобрать (низковольтные, с небольшой ёмкостью затвора, и не большим сопротивлением канала).

post-3172-0-47764800-1289956187_thumb.png

ЗЫ. Подтяжка резисторами обязательна, иначе будет много дыма, когда мк не сконфигурирует лапы на выход :)

ЗЗЫ. Подтягивать можно и к плюсу, и к минусу, без разницы.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

объяснит мне нубу а) в моно код надо изменять или нет?, б)посоветуйте простой програматор и чем шить, (нуб в контроллерах плеер хочется)

Share this post


Link to post
Share on other sites

Люди, а этот МК потянет чтение с USB? Или нужно чего дополнительно? Извиняюсь за малую конкретизацию вопроса...

Share this post


Link to post
Share on other sites

Люди, купил аттини25 теперь вопрос: как прошивать через ком?

П.С. микросхема в соике...

Share this post


Link to post
Share on other sites

у меня проблема с cvavr. сделал программатор 5 проводков запускаю программу подаю питание в программатор, потом через код визард авр выставляю атмегу8 частота 8мГц жму программ олл появляется дважды строка состояния чтото считывает, просит нех файл. я указываю путь к файлу он находит затем опять строка состояния и просит ром и ееп файл! но где мне их взять ? все делал по инструкциям:сам плеер программатор.

помогите разобратся все таки жалко если зря контроллер купил (его мучить не хочу) и денег за него.

мож кто какую посоветует информацию.(литературу, программатор (естественно для начинающих:)).

ведь интересно жеB) а оно блин не работает:angry:)

Share this post


Link to post
Share on other sites

Вообшем я вижу что откликов нет.... Ну ладно, как всегда я первоиспытанник ( для себя ). Я буду делать и писать результаты сдесь чтоб кто нибудь в будуешем мог проследить мои действия....

Я уже имею: 1.AVR attiny25 в соике ( это маленький размер )

2.Имею распиновку микросхемы из даташита

3.Имею схему для стереоварианта, прошивку, схему программатора и программу для прошивки.

Буду пробовать шить.

Для начала я сделаю плату под плеер , но перед этим найду распиновку МС карты.

Далее отпишусь...

Нашёл распиновку. Также выкладываю остальное... даташит, схему программатора и схему самого плеера.

Уже имееться схема соеденения к программатору.

post-83027-0-11371200-1300129400_thumb.gif

post-83027-0-81551500-1300129544_thumb.jpg

post-83027-0-12979900-1300129567_thumb.png

post-83027-0-23584000-1300129591_thumb.png

post-83027-0-20955300-1300130233_thumb.jpg

Share this post


Link to post
Share on other sites

Так, теперь я обобшил схему плеера, микросд, и программатора... И выкладываю программу для возможной прошивки.

post-83027-0-45775900-1300165917_thumb.jpg

uniprof.zip

Edited by nikityan

Share this post


Link to post
Share on other sites

У меня тоже в юнипрофе нет отклика. но я буду перепаивать свой программатор.кстати подскажите как называется в кодвижене и других программах программатор Громова?ignition_attiny_03.jpgак называется в кодвижене и других программах программатор Громова?

Share this post


Link to post
Share on other sites

Вот тоже вариант программатора, думаю сначала попробую прошить через LPT а потом и этот испробую. Скоро закончу свой вариант платы и выложу.

Share this post


Link to post
Share on other sites

да незачто) сам занимаюсь таким но пока 5 проводков. хлорного железа для травления нет пока

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. 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 Антон Плюшкин
      В общем есть небольшая тривиальная задача - сделать свитюльку. Контроллер управляет светодиодиками, цвета меняются, людишки довольны.
      Схема проста: 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; } Где я накосячил?
      З.Ы.: Замечаний по поводу оптимизации кода, излишних переменных и п.р. прошу не писать - изощряюсь как могу ибо не пойму почему не работает
    • Guest Денис
      By Guest Денис
      В общем, есть такое чудо китайской техники (фото)
      Что оно может:
      1. Заряжаться через microUSB порт
      2. Кнопка вкл/выкл, она же переключает режимы
      3. 3 режима свечения светодиода (он светит разными цветами)
      Что я хочу сделать:
      1. Пункты 1 и 2 выше
      2. Разнообразить количество режимов, переливание статичный цвет и тд...
      Вопрос: как это сделать? что купить?

      P.S. К сожалению, в гугле не нашел подробной инструкции, а я в электронике я дуб дубом


    • By Reptile
      Доброго времени суток. Пытаюсь восстановить работоспособность колонок Top Device TDE 261/2.1. Колонки не раз ремонтировалась по части УНЧ, при очередном ремонте по ошибке (одинаковые разъемы) с трансформатора было подано переменное питающее напряжение на входы (разъем AUX/MP3) аудиопроцессора PT2313L  (3,10,14 ноги - AGND, R_IN2 L_IN2). В результате чего выгорел сам аудиопроцессор PT2313L. PT2313L был заменен. Но колонка по прежнему не запускается. Как я понял, не запускается сам PT2313L, на его аудиовыходах (ноги 24, 25) сигнала нет. Передняя панель работает: индикация, кнопки, енкодер. Имеется подозрение, что вместе с процессором выгорели линии DATA и/или CLK на MCU, так как MCU и PT2313L соединены по этим линиям напрямую друг с другом. В МК и всей этой цифровой штуке не очень шарю, не знаю, как грамотно проверить работоспособность этой цифровой части, поэтому прошу помощи - Возможно ли какими-либо способами восстановить колонку или уже всё... 
      Из приборов, к сожалению, только мультиметр, осциллограф отсутствует.
      Ниже немного измерений.
      Напряжения на линиях: STD-BY-ждущий режим (в скобках рабочий режим):
      DATA - 2.31В (1.9В).
      CLK - 0.125В (0.135В).
      Сопротивление между выводами:
      CLK_MCU-DATA_MCU - 47 Ом. 
      CLK_MCU/DATA_MCU-GND - около 0.22 Ом и там и там. Звонится в обе стороны.
      Питание MCU 5В, (4.6В STD-BY-ждущий режим, 4.0В рабочий режим и со временем также почему-то может падать до 3.6В)
      MCU - не известен, нет маркировки. 18 Выводов, DIP.
      Ноги MCU, которые удалось опознать:
      1 - DATA
      18 - CLK
      3 - GND (?)
      5 - GND (?)
      ? - они соединены вместе
      14 - VCC
      17 - not used (n/a)
      15, 16 - OSC
      ET6202 - управление индикатором, Control LED drive circuit
      Фото плат (под сполером) и даташиты прилагаются.
      Схемы данных колонок не имеется. Все что удалось найти это схема чуть более старшей модели TDE280/2.1, с данными колонками она мало что общего имеет, лишь общий принцип, узлы довольно сильно отличаются, но прикреплю на всякий, для общей информации.
      PT2313L
      ET6202
      TDE280
       
    • By bustamax
      Привет хочу сделать лазерный проектор по типу элт монитора. Из vga разъёма выходят 2 Синала срочной и кадровой развёртки. Со строчной разобрался. Вопрос по кадровой. Она будет реализована с помощью гальванометра который после каждой строки отклоняет зеркало на какой то угол ( пускай строк 480 тогда если взять напряжение управления гальво от 0 до 10 вольт и шаг задать 0,01 в - будет 1000 строк) даже если строк будет 720 в 1000 они уместятся.
      Так вот принцип придумал такой - с выхода Hsync поступает сигнал строки - микросхема прибавляет пускай напряжение +0,01 вольт, затем поступает 2й сигнал от Hsync микросхема прибавляет ещё 0,01 вольт ( напряжение 0,02) наш гальво отклонился уже до 3й строки и так далее пока не поступит сигнал VSYNC о смене кадра - Гальво возвращается в 0.
      Хотя правильней вот так:
      Либо сделать что бы гальво двигался при отсутствии сигнала Hsync - скажем поступает сигнал строчной развёртки отрабатывает строчная развертка затем сигнал становится логическим 0 и тут срабатывает гальво и т.д пока не придёт сигнал от vsync (логическая 1).
       
      по факту схема даж считать не должна - есть сигнал прибавляем есть другой сигнал сбрасываем
       Я в электронике логический 0 но спаять по приведённой схеме смогу)
      если кто поможет спасибо
       
       
  • Сообщения

    • Ну хорошо, допустим интересно и какие идеи?
    • Какую "Новую"  то? Ты же не хочешь Новой России - где все по закону. Ты же за Россию, где в столице "космонавты" избивают мирных демонстрантов во имя интересов людей с несовсем русскими фамилиями. Я реалист, а не по лесу хожу и ищу глупее себя, если ты понял о чем это. Сначала ты радуешся что всего в два раза бедней чехов, потом что всего в четыре, а потом рад что тебе барин дал всего лишь пинка, а ведь мог бы и убить, но не убил же.... - вот она радость? С какого икса мы живем беднее чехов, если совсем недавно жили богаче? С какого хрена мы живем беднее немцев, которых в 45м году в руины превратили, а что не привратили - вывезли? Ты вот про то что мне типа все ненравится возмущаешся. А какого мне не возмущаться, если я 30 лет въё.... от рассвета и до заката, платил овердохера налогов и проч... а в итоге оказалось что.... что мне тупо даже копеечную пенсию хрен. Но зато "все" возмущены тем что некто Навальный рассказал про мальчега, у которго в 4 года квартира за 500 миллионов. Может мне пойти валежник в лесу бесплатно пособирать, для, так сказать, поднятия уровня радости?
    • Разве ОМОНОвцы не народ?  
    • http://<iframe width="560" height="315" src="https://www.youtube.com/embed/meiU6TxysCg" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    • А чего смотреть? Китайский клон TDA2822m там стоит. Ничего лучшего в такие "калонки" не ставят.
    • SDM30-12S5 (MEAN WELL) DC/DC 9…18V > 5v, 5A, гальваническая развязка земли - продана
×
×
  • Create New...