اطلاعیه

Collapse
No announcement yet.

راه اندازی ماژول df player mini با بسکام و avr

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

  • rezamajdi
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    نوشته اصلی توسط hosseinam نمایش پست ها
    منم از همین نوع رو دارم. سریالش کار میکنه و آهنگها انتخاب میشه . ولی رو کم و زیاد کردن صدا مشکل دارم. در صورتی که قبلا رو یکی دیگه با همین کد مشکلی نداشتم.

    اینم نمونه بسکام:
    Printbin 126 ; 255 ; 6 ; 3 ; 0 ; 0 ; 11 ; 239
    پس مشکل از برنامه بنده هست که با میکرو کار نمیکنه ؟؟
    برنامه کار با این ماژول برنامه ساده ای هست و بنده انواع راه و روش ها رو انجام دادم اما بازم با میکرو کار نمیکنه
    ممکنه کلا پورت سریالش مشکل داشته باشه ؟
    به نظرم برنامه ای که براش نوشتم بدون مشکل هست ممکنه یه نگاه بندازید
    برنامه خوندن ترکی به نام 001 از روی میکرو sd یا فلش ( با هر دو امتحان کردم ) از قبل هم فرمت FAT32 شده .

    کد:
    [FONT=Yekan]/*******************************************************[/FONT]This program was created by the
    CodeWizardAVR V3.12 Advanced
    Automatic Program Generator
    © Copyright 1998-2014 Pavel Haiduc, HP InfoTech s.r.l.
    http://www.hpinfotech.com
    
    
    Project : 
    Version : 
    Date    : 09/14/2018
    Author  : 
    Company : 
    Comments: 
    
    
    
    
    Chip type               : ATmega8A
    Program type            : Application
    AVR Core Clock frequency: 8.000000 MHz
    Memory model            : Small
    External RAM size       : 0
    Data Stack size         : 256
    *******************************************************/
    
    
    #include <mega8.h>
    #include <delay.h>
    #include <stdio.h>
    
    
    void main(void)
    {
    
    
    unsigned char str[10],n;
    
    
    DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (1<<DDB1) | (0<<DDB0);
    PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (1<<PORTB0);
    
    
    // USART initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART Receiver: On
    // USART Transmitter: On
    // USART Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);
    UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
    UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
    UBRRH=0x00;
    UBRRL=0x33;
    
    
    ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);
    SFIOR=(0<<ACME);
    
    
    str[0]=126;
    str[1]=255;
    str[2]=6;
    str[3]=3;
    str[4]=0;
    str[5]=0;
    str[6]=1;
    str[7]=239;
    
    
    delay_ms(4000);
    
    
    while (1)
          {
            
              n=0;
              while( n<8 )
               { 
                putchar( str[n] );
                delay_ms(20);
                n++;
               }  
         }
    
    }
    جدیدترین ویرایش توسط rezamajdi; 2018/09/14, 16:51.

    یک دیدگاه بنویسید:


  • hosseinam
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    منم از همین نوع رو دارم. سریالش کار میکنه و آهنگها انتخاب میشه . ولی رو کم و زیاد کردن صدا مشکل دارم. در صورتی که قبلا رو یکی دیگه با همین کد مشکلی نداشتم.

    اینم نمونه بسکام:
    Printbin 126 ; 255 ; 6 ; 3 ; 0 ; 0 ; 11 ; 239

    یک دیدگاه بنویسید:


  • rezamajdi
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    نوشته اصلی توسط hosseinam نمایش پست ها
    خوشبختانه df player های تقلبی هم رسیدن به بازار.
    10 تا خریده بودم فقط با پایه ها آهنگ پخش میشد و ارتباط سریالشون خراب.
    رفتم تهران 100 خریدم ارتباط سریالشون خوب ولی بعضی دستورات رو مثل کم و زیاد کردن صدا رو اجرا نمیکنن.
    در صورتی که همین کد رو df player های قبل تحریم همشون درست کار میکرد.

    شما ببین پشت df player دوتا آیسی که هست روش باید شماره باشه . اگه نیست بر من که همشون تقلبی بود.
    اونی که ارتباط سریالش سالم بود یکی از آیسی های شماره داره یکی دیگشون نداره.
    سلام مهندس

    این عکسشه
    به نظرتون تقلبی هست یا نه ؟
    این ماژول رو یکی از دوستان از یکی از فروشگاه های تبریز گرفته و برام ارسال کرده


    یک دیدگاه بنویسید:


  • hosseinam
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    نوشته اصلی توسط rezamajdi نمایش پست ها
    سلام به دوستان

    بنده چند بار تلاش کردم این ماژول رو با میکرو راه بندازم اما موفق نشدم
    نمیدونم مشکل از کجاست !
    این از برنامه
    اجرای ترک شماره 001 در میکرو sd که با فرمت fat32 فرمت شده و سپس آهنگ رو مموری ریخته شده
    از صحت ارتباط سریال میکرو مطمئن هستم
    ماژول هم بدون میکرو بدون هیچ مشکلی آهنگ اجرا میکنه


    کد:
    [FONT=Yekan]/*******************************************************[/FONT]This program was created by the
    CodeWizardAVR V3.12 Advanced
    Automatic Program Generator
    © Copyright 1998-2014 Pavel Haiduc, HP InfoTech s.r.l.
    http://www.hpinfotech.com
    
    
    Project : 
    Version : 
    Date    : 09/11/2018
    Author  : 
    Company : 
    Comments: 
    
    
    
    
    Chip type               : ATmega8A
    Program type            : Application
    AVR Core Clock frequency: 8.000000 MHz
    Memory model            : Small
    External RAM size       : 0
    Data Stack size         : 256
    *******************************************************/
    
    
    #include <mega8.h>
    #include <delay.h>
    
    
    // Declare your global variables here
    
    
    #define DATA_REGISTER_EMPTY (1<<UDRE)
    #define RX_COMPLETE (1<<RXC)
    #define FRAMING_ERROR (1<<FE)
    #define PARITY_ERROR (1<<UPE)
    #define DATA_OVERRUN (1<<DOR)
    
    
    // USART Receiver buffer
    #define RX_BUFFER_SIZE 8
    char rx_buffer[RX_BUFFER_SIZE];
    
    
    #if RX_BUFFER_SIZE <= 256
    unsigned char rx_wr_index=0,rx_rd_index=0;
    #else
    unsigned int rx_wr_index=0,rx_rd_index=0;
    #endif
    
    
    #if RX_BUFFER_SIZE < 256
    unsigned char rx_counter=0;
    #else
    unsigned int rx_counter=0;
    #endif
    
    
    // This flag is set on USART Receiver buffer overflow
    bit rx_buffer_overflow;
    
    
    // USART Receiver interrupt service routine
    interrupt [USART_RXC] void usart_rx_isr(void)
    {
    char status,data;
    status=UCSRA;
    data=UDR;
    if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
       {
       rx_buffer[rx_wr_index++]=data;
    #if RX_BUFFER_SIZE == 256
       // special case for receiver buffer size=256
       if (++rx_counter == 0) rx_buffer_overflow=1;
    #else
       if (rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;
       if (++rx_counter == RX_BUFFER_SIZE)
          {
          rx_counter=0;
          rx_buffer_overflow=1;
          }
    #endif
       }
    }
    
    
    #ifndef _DEBUG_TERMINAL_IO_
    // Get a character from the USART Receiver buffer
    #define _ALTERNATE_GETCHAR_
    #pragma used+
    char getchar(void)
    {
    char data;
    while (rx_counter==0);
    data=rx_buffer[rx_rd_index++];
    #if RX_BUFFER_SIZE != 256
    if (rx_rd_index == RX_BUFFER_SIZE) rx_rd_index=0;
    #endif
    #asm("cli")
    --rx_counter;
    #asm("sei")
    return data;
    }
    #pragma used-
    #endif
    
    
    // USART Transmitter buffer
    #define TX_BUFFER_SIZE 8
    char tx_buffer[TX_BUFFER_SIZE];
    
    
    #if TX_BUFFER_SIZE <= 256
    unsigned char tx_wr_index=0,tx_rd_index=0;
    #else
    unsigned int tx_wr_index=0,tx_rd_index=0;
    #endif
    
    
    #if TX_BUFFER_SIZE < 256
    unsigned char tx_counter=0;
    #else
    unsigned int tx_counter=0;
    #endif
    
    
    // USART Transmitter interrupt service routine
    interrupt [USART_TXC] void usart_tx_isr(void)
    {
    if (tx_counter)
       {
       --tx_counter;
       UDR=tx_buffer[tx_rd_index++];
    #if TX_BUFFER_SIZE != 256
       if (tx_rd_index == TX_BUFFER_SIZE) tx_rd_index=0;
    #endif
       }
    }
    
    
    #ifndef _DEBUG_TERMINAL_IO_
    // Write a character to the USART Transmitter buffer
    #define _ALTERNATE_PUTCHAR_
    #pragma used+
    void putchar(char c)
    {
    while (tx_counter == TX_BUFFER_SIZE);
    #asm("cli")
    if (tx_counter || ((UCSRA & DATA_REGISTER_EMPTY)==0))
       {
       tx_buffer[tx_wr_index++]=c;
    #if TX_BUFFER_SIZE != 256
       if (tx_wr_index == TX_BUFFER_SIZE) tx_wr_index=0;
    #endif
       ++tx_counter;
       }
    else
       UDR=c;
    #asm("sei")
    }
    #pragma used-
    #endif
    
    
    // Standard Input/Output functions
    #include <stdio.h>
    
    
    
    
    ///////////////////////////////////////////////////////////////////////////////   main()
    void main(void)
    {
    
    
    unsigned char str[10],n;
    
    
    PORTB.0=1;   // pull up
    
    
    // USART initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART Receiver: On
    // USART Transmitter: On
    // USART Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);
    UCSRB=(1<<RXCIE) | (1<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
    UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
    UBRRH=0x00;
    UBRRL=0x33;
    
    
    // Global enable interrupts
    #asm("sei")
    
    delay_ms(3000);
    
    while (1)
       {       
           
         
         if ( !PINB.0 )  
           {      
              
              str[0]=0x7E;        // start
              str[1]=0xFF;        // ver
              str[2]=0x06;        // len
              str[3]=0x03;        // cmd
              str[4]=0;           // feedback
              str[5]=0x00;        // para1
              str[6]=0x01;        // para2 
              str[7]=0;           // checksum
              str[8]=0xEF;        // end
              
              n=0;
              while( n<9 )
                { 
                 putchar( str[n++] );
                 delay_ms(10);
                }
                       
              while(1);  
           }  
        }
    }

    خوشبختانه df player های تقلبی هم رسیدن به بازار.
    10 تا خریده بودم فقط با پایه ها آهنگ پخش میشد و ارتباط سریالشون خراب.
    رفتم تهران 100 خریدم ارتباط سریالشون خوب ولی بعضی دستورات رو مثل کم و زیاد کردن صدا رو اجرا نمیکنن.
    در صورتی که همین کد رو df player های قبل تحریم همشون درست کار میکرد.

    شما ببین پشت df player دوتا آیسی که هست روش باید شماره باشه . اگه نیست بر من که همشون تقلبی بود.
    اونی که ارتباط سریالش سالم بود یکی از آیسی های شماره داره یکی دیگشون نداره.

    یک دیدگاه بنویسید:


  • rezamajdi
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    نوشته اصلی توسط Fake نمایش پست ها
    سلام مهندس

    ممکنه به دلیل سطح ولتاژ نابرابر سریال ماژول و میکرو این مشکل حادث شده
    سلام
    خیر بنده با مقاومت 1 کیلو اهم طبق گفته دیتاشیت این مشکل رو حل کردم
    اما همچنان با میکرو نتونستم با این ماژول ارتباط برقرار کنم
    دوستان راهنمایی کنن

    با تشکر

    یک دیدگاه بنویسید:


  • Fake
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    سلام مهندس

    ممکنه به دلیل سطح ولتاژ نابرابر سریال ماژول و میکرو این مشکل حادث شده

    یک دیدگاه بنویسید:


  • rezamajdi
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    سلام به دوستان

    بنده چند بار تلاش کردم این ماژول رو با میکرو راه بندازم اما موفق نشدم
    نمیدونم مشکل از کجاست !
    این از برنامه
    اجرای ترک شماره 001 در میکرو sd که با فرمت fat32 فرمت شده و سپس آهنگ رو مموری ریخته شده
    از صحت ارتباط سریال میکرو مطمئن هستم
    ماژول هم بدون میکرو بدون هیچ مشکلی آهنگ اجرا میکنه


    کد:
    [FONT=Yekan]/*******************************************************[/FONT]This program was created by the
    CodeWizardAVR V3.12 Advanced
    Automatic Program Generator
    © Copyright 1998-2014 Pavel Haiduc, HP InfoTech s.r.l.
    http://www.hpinfotech.com
    
    
    Project : 
    Version : 
    Date    : 09/11/2018
    Author  : 
    Company : 
    Comments: 
    
    
    
    
    Chip type               : ATmega8A
    Program type            : Application
    AVR Core Clock frequency: 8.000000 MHz
    Memory model            : Small
    External RAM size       : 0
    Data Stack size         : 256
    *******************************************************/
    
    
    #include <mega8.h>
    #include <delay.h>
    
    
    // Declare your global variables here
    
    
    #define DATA_REGISTER_EMPTY (1<<UDRE)
    #define RX_COMPLETE (1<<RXC)
    #define FRAMING_ERROR (1<<FE)
    #define PARITY_ERROR (1<<UPE)
    #define DATA_OVERRUN (1<<DOR)
    
    
    // USART Receiver buffer
    #define RX_BUFFER_SIZE 8
    char rx_buffer[RX_BUFFER_SIZE];
    
    
    #if RX_BUFFER_SIZE <= 256
    unsigned char rx_wr_index=0,rx_rd_index=0;
    #else
    unsigned int rx_wr_index=0,rx_rd_index=0;
    #endif
    
    
    #if RX_BUFFER_SIZE < 256
    unsigned char rx_counter=0;
    #else
    unsigned int rx_counter=0;
    #endif
    
    
    // This flag is set on USART Receiver buffer overflow
    bit rx_buffer_overflow;
    
    
    // USART Receiver interrupt service routine
    interrupt [USART_RXC] void usart_rx_isr(void)
    {
    char status,data;
    status=UCSRA;
    data=UDR;
    if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
       {
       rx_buffer[rx_wr_index++]=data;
    #if RX_BUFFER_SIZE == 256
       // special case for receiver buffer size=256
       if (++rx_counter == 0) rx_buffer_overflow=1;
    #else
       if (rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;
       if (++rx_counter == RX_BUFFER_SIZE)
          {
          rx_counter=0;
          rx_buffer_overflow=1;
          }
    #endif
       }
    }
    
    
    #ifndef _DEBUG_TERMINAL_IO_
    // Get a character from the USART Receiver buffer
    #define _ALTERNATE_GETCHAR_
    #pragma used+
    char getchar(void)
    {
    char data;
    while (rx_counter==0);
    data=rx_buffer[rx_rd_index++];
    #if RX_BUFFER_SIZE != 256
    if (rx_rd_index == RX_BUFFER_SIZE) rx_rd_index=0;
    #endif
    #asm("cli")
    --rx_counter;
    #asm("sei")
    return data;
    }
    #pragma used-
    #endif
    
    
    // USART Transmitter buffer
    #define TX_BUFFER_SIZE 8
    char tx_buffer[TX_BUFFER_SIZE];
    
    
    #if TX_BUFFER_SIZE <= 256
    unsigned char tx_wr_index=0,tx_rd_index=0;
    #else
    unsigned int tx_wr_index=0,tx_rd_index=0;
    #endif
    
    
    #if TX_BUFFER_SIZE < 256
    unsigned char tx_counter=0;
    #else
    unsigned int tx_counter=0;
    #endif
    
    
    // USART Transmitter interrupt service routine
    interrupt [USART_TXC] void usart_tx_isr(void)
    {
    if (tx_counter)
       {
       --tx_counter;
       UDR=tx_buffer[tx_rd_index++];
    #if TX_BUFFER_SIZE != 256
       if (tx_rd_index == TX_BUFFER_SIZE) tx_rd_index=0;
    #endif
       }
    }
    
    
    #ifndef _DEBUG_TERMINAL_IO_
    // Write a character to the USART Transmitter buffer
    #define _ALTERNATE_PUTCHAR_
    #pragma used+
    void putchar(char c)
    {
    while (tx_counter == TX_BUFFER_SIZE);
    #asm("cli")
    if (tx_counter || ((UCSRA & DATA_REGISTER_EMPTY)==0))
       {
       tx_buffer[tx_wr_index++]=c;
    #if TX_BUFFER_SIZE != 256
       if (tx_wr_index == TX_BUFFER_SIZE) tx_wr_index=0;
    #endif
       ++tx_counter;
       }
    else
       UDR=c;
    #asm("sei")
    }
    #pragma used-
    #endif
    
    
    // Standard Input/Output functions
    #include <stdio.h>
    
    
    
    
    ///////////////////////////////////////////////////////////////////////////////   main()
    void main(void)
    {
    
    
    unsigned char str[10],n;
    
    
    PORTB.0=1;   // pull up
    
    
    // USART initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART Receiver: On
    // USART Transmitter: On
    // USART Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);
    UCSRB=(1<<RXCIE) | (1<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
    UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
    UBRRH=0x00;
    UBRRL=0x33;
    
    
    // Global enable interrupts
    #asm("sei")
    
    delay_ms(3000);
    
    while (1)
       {       
           
         
         if ( !PINB.0 )  
           {      
              
              str[0]=0x7E;        // start
              str[1]=0xFF;        // ver
              str[2]=0x06;        // len
              str[3]=0x03;        // cmd
              str[4]=0;           // feedback
              str[5]=0x00;        // para1
              str[6]=0x01;        // para2 
              str[7]=0;           // checksum
              str[8]=0xEF;        // end
              
              n=0;
              while( n<9 )
                { 
                 putchar( str[n++] );
                 delay_ms(10);
                }
                       
              while(1);  
           }  
        }
    }
    جدیدترین ویرایش توسط rezamajdi; 2018/09/13, 12:25.

    یک دیدگاه بنویسید:


  • rezamajdi
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    نوشته اصلی توسط hosseinam نمایش پست ها
    متاسفانه نمیدونم تطبیق امپدانس چیه. ولی حتی اومدیم صدای خروجی رو کم کردیم و دادیم به آمپلی بازم نشد.یعنی نویز داشت. آمپلی مشکلی نداشت.
    چون بحث تطبیق امپدانس خارج از مبحث تاپیک هست تنها یه لینک میدم دوستان بخونن چون خیلی خوب و مفصل صحبت شده
    با سلام به دوستان عزیز حتما&amp;quot; براتون پیش اومده که یک آمپلی ساختید و وقتی یک پری یا تون کنترل بهش وصل کردین دیدین که تو خروجی مقداری هوم یا وززززز یا ... وجود داره . اینجاست که بحث تطبیق امپدانس بین پری و آمپ مطرح میشه . از دوستان خواهش میکنم اگر ایده ای یا روشی برای تطبیق امپدانس مدارات واسط با آمپ دارند در اینجا مطرح

    یک دیدگاه بنویسید:


  • hosseinam
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    نوشته اصلی توسط rezamajdi نمایش پست ها
    سلام
    مهندس آیا این نویزی که میفرمایید میتونه ناشی از عدم تطبیق امپدانس باشه ؟؟؟
    متاسفانه نمیدونم تطبیق امپدانس چیه. ولی حتی اومدیم صدای خروجی رو کم کردیم و دادیم به آمپلی بازم نشد.یعنی نویز داشت. آمپلی مشکلی نداشت.

    یک دیدگاه بنویسید:


  • rezamajdi
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    نوشته اصلی توسط hosseinam نمایش پست ها
    وقتی که به ورودی آمپلی میدم . همراه با صدا نویز رو هم میفرسته.
    یه سال و نیم هست که داره رو پروژ هام کار میکنه بدونه مشکلی.
    البته با میکرو وقتی که پخش تموم شد میآم تغذیشو خاموش میکنم.یه عملا در لحظه های بدون کار خاموشه .
    سلام
    مهندس آیا این نویزی که میفرمایید میتونه ناشی از عدم تطبیق امپدانس باشه ؟؟؟

    یک دیدگاه بنویسید:


  • hosseinam
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    نوشته اصلی توسط reza1368sh نمایش پست ها
    سلام
    دوستانی که استفاده کردند کیفیت پخش چطوره؟ اگر مثلا به هنذفری وصل بشه میشه باهاش mp3 پلیر ساخت؟
    وقتی که به ورودی آمپلی میدم . همراه با صدا نویز رو هم میفرسته.
    یه سال و نیم هست که داره رو پروژ هام کار میکنه بدونه مشکلی.
    البته با میکرو وقتی که پخش تموم شد میآم تغذیشو خاموش میکنم.یه عملا در لحظه های بدون کار خاموشه .

    یک دیدگاه بنویسید:


  • reza1368sh
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    سلام
    دوستانی که استفاده کردند کیفیت پخش چطوره؟ اگر مثلا به هنذفری وصل بشه میشه باهاش mp3 پلیر ساخت؟

    یک دیدگاه بنویسید:


  • sami222
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    بعد از کلی سروکله زن به این نتیجه رسیدم که بدون چکسام کار نمیکنه مثلا دستورات زیر
    'Printbin &H7E ; &HFF ; &H06 ; &H0D ; &H00 ; &H00 ; &H00 ; &HFE ; &HEE ; &HEF 'play with checksum
    'Printbin &H7E ; &HFF ; &H06 ; &H0E ; &H00 ; &H00 ; &H00 ; &HFE ; &HED ; &HEF 'puse with checksum
    با اضافه کردن چکسام بولدشده که بیشتر برای امنیت گفتن استفاده میکشه کار نمیکرد
    در زیر هم دوتا لینک گذاشتم شاید بدرد دوستان خورد. درضما در زیر مازول ها گفتن مقاومت 4.7 با 47 اشتباه نصب کردن که در لینک های پایین توضیح داده شده
    ماژول DFPlayer مینی یک ماژول کوچک و ارزان MP3 است که با یک خروجی ساده می تواند مستقیما به اسپیکر متصل شود. این ماژول قابلیت استفاده بطور مستقل به همراه

    سلام به همه دوستان من با این ماژول کار کردم تفریبا کامل هست فقط چندتا موضوع : 1 : توی دیتا شیت نوشته بلندگو رو مستقیم به خروجی های SPK1 و SPK2 وصل میشه

    ? Unleash the power of sound with the DFPlayer Mini MP3 module! Perfect for Arduino & ESP32 projects, this compact module offers high-quality audio with flexible integration. Start your audio journey today!

    امیدوارم مشکل دوستان هم با این کار حل بشه

    یک دیدگاه بنویسید:


  • sami222
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    نوشته اصلی توسط mahdi210 نمایش پست ها
    ممنون از دوستان بنده بالاخره موفق شدم از پوشه مورد نظر ترک مورد نظرم رو پخش کنم و بالا فاصله بعد از پایان ترک ، ترک بعدی که مد نظرم بود رو پخش کردم
    سلام. توضیح میدین چطوری مشکلتون حل شد؟

    یک دیدگاه بنویسید:


  • mahdi210
    replied
    پاسخ : راه اندازی ماژول df player mini با بسکام و avr

    ممنون از دوستان بنده بالاخره موفق شدم از پوشه مورد نظر ترک مورد نظرم رو پخش کنم و بالا فاصله بعد از پایان ترک ، ترک بعدی که مد نظرم بود رو پخش کردم
    جدیدترین ویرایش توسط mahdi210; 2018/02/28, 22:27.

    یک دیدگاه بنویسید:

لطفا صبر کنید...
X