اطلاعیه

Collapse
No announcement yet.

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

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

  • r-el
    replied
    سلام وقت همگی بخیر دوستان درمورد کنترل ولوم این ماژول ازطریق برنامه کسی تجربه ای داره؟

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


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

    نوشته اصلی توسط 1397 نمایش پست ها
    ابتدا برای راه اندازیش ، با یک ماژول usb به TTL ،ماژول DFplayer به کامپیوتر متصل کنید .
    اگه میخواید راحت راش بندازید از ترمینال کدویژن استفاده کنید البته نرم افزار های دیگه هم هست ولی من با ترمینال کدویژن راحت تر هستم ، چون قسمت ارسال هگز راحت تره ، و از همه مهم تر اینه که مقادیر باید هگز باشه یعنی اگه شما به صورت معمولی توی قسمت سریال به عنوان مثال (7E) بفرستید در واقع داردی به ازای عدد (7) مقدار 0x37 و به ازی (E) مقدار 0x65 را برای ماژول ارسال می کنید، که این اصلا درست نیست .
    اگه ارتباط ماژول و کامپیوتر درست باشه و بادریت هم روی 9600 باشه ، بعد اتصال پاور به ماژول DFplayer یک سری مقادیر چرت و پرت براتون ارسال میکنه ، این نشون میده که ماژول سالمه ولی داره برای شما هگز ارسال میکنه ، اگه گزینه هگز رو فعال کنید مقادیر (7E FF 06 3F 00 00 00 FE BC EF ) برای شما ارسال میکنه.
    حالا برای اینکه بهش بگید آهنگ 1 رو پخش کن باید دستور 7E FF 06 03 00 00 01 EF برای ماژول ارسال کنید ، برای این کار در نرم افزار کدویژن دربالای سر برگ ترمینال نوشتهHex Code شما در این قسمت مقدار 7E را وارد کرده و بعد گزینه SEND میزنید و بعد مقدار FF و بعد مقدار 06 تا آخر بعد از این که مقدار EF رو ارسال کردید آهنگ شروع به پخش میشه ، اینم بگم که حتما یک مقاومت حدود 470 اهم با بلندگو سری کنید وگرنه ماژول ریست میشه.
    برای راه اندازیش با میکرو من از زبان C استفاده کردم .
    قبل از قسمت (void main(void دستور ;{int buffer_data[10] = {0x7E , 0xFF , 0x06 , 0x03 , 0x00 , 0x00 , 0x04 , 0xEF وارد کردم حالا هربار که بخوام آهنگ 02 رو پخش کنم با استفاده از دستور
    buffer_data[6] = 0X02 خونه 6 رو تغقیر میدم. یا اهنگ سوم buffer_data[6] = 0X03 رو وارد میکنم ، حالا برای اینکه مقدار بافر دیتارو با سریال ارسال کنم باید هر کدوم رو تک تک بفرستید ، پس یعنی از یک حلقه for استفاده کنید.
    (++for(n=0;n<7;n
    {
    ;([putchar(buffer_data[n
    ;( delay_ms(10
    }
    فقط یادم نمیاد n<9 بود یا n<7
    در واقع با استفاده از دستور for مقادیر 7E تا EF برای ماژول ارسال میکنیم .
    راستی من از کریستال داخلی استفاده میکنم و به چکسام هم نیازی نداره.

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    اینم از کد برنامه زبان C
    البته این مال خیلی وقت پیشه

    Chip type : ATmega16A
    Program type : Application
    AVR Core Clock frequency: 8.000000 MHz
    Memory model : Small
    External RAM size : 0
    Data Stack size : 256
    ************************************************** *****/




    #include <mega16a.h>
    #include <delay.h>
    #include <stdlib.h>
    #include <string.h>
    #include <stdio.h>

    int buffer_data[10] = {0x7E , 0xFF , 0x06 , 0x03 , 0x00 , 0x00 , 0x04 , 0xEF};
    void main(void)
    {
    int n=0;
    DDRB=0x00;
    PORTB=0xff;
    // USART initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART Receiver: On
    // USART Transmitter: On
    // USART Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSRA=0x00;
    UCSRB=0x98;
    UCSRC=0x86;
    UBRRH=0x00;
    UBRRL=0x33;

    #asm("sei")


    while (1)
    {
    if(PINB.3==0)
    {
    for(n=0;n<9;n++)
    {
    putchar(buffer_data[n]);
    delay_ms(10);


    }
    n=0;
    while (PINB.3==0);
    }


    if(PINB.2==0)
    {
    buffer_data[6] = 0x03;
    }
    if(PINB.4==0)
    {
    buffer_data[6] = 0x04;
    }
    }

    }
    با زدن کلید متصل به پورت B.2 آهنگ شماره 03 وارد بافر دیتا میشه و بعد با زدن کلید روی پورت B.3 مقادیر برای ماژول ارسال میشه و اهنگ پخش میشه.
    و همین طور با زدن کلید متصل به پورت4B.2 آهنگ شماره04 وارد بافر دیتا میشه و بعد با زدن کلید روی پورت B.3 مقادیر برای ماژول ارسال میشه و اهنگ شماره 4 پخش میشه.
    کل مراحل به همین روشه و برای کارای مثل توقف و پخش مجدد و ....... باید مقدار سوم بافر دیتا متناسب با دستور تعقیر، من چون می خواستم آهنگ مورد نظر پخش کنم از 03
    استفاده کردم.

    خدا پدر و مادرت را بیامرزه درست شددددددد

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


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

    سلام من این ماژول رو بدون استفاده از میکروکنترلر بستم و اسم فولدر آهنگ رو هم گذاشتم 01 و دوتا ترک به نام های 001 و 002 هم داخل فولدر و همه رو ریختم داخل یک رم 2 گیگ . و طبق روشی که در اولین پست گفتیدانجام دادم اما هیچ ترکی از بلندگو پخش نشد !! اصلا صدایی از بلندگو نمیاد فقط وقتی پایه 12 را لحظه ای به gnd وصل میکنم led روی ماژول دائم قرمز روشن میشه ، مشکل کجاست ؟

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


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

    سلام مشکلتون حل شده؟ من هم چنین مشکلی با ورژن جدید DF Player دارم
    منظورم از ورژن جدید ماژول هایی هست که آیسی MH2024K-16SS دارند . روی یه بورد وقتی ماژول با آیسی MH2024K-24SS میزارم مشکلی نیست و راحت با میکرو میتونم ارتباط سریال داشته باشم اما وقتی روی همین بورد ماژول با آیسی MH2024K-16SS استفاده میکنم با همون رم، هیچ علائم حیاتی ندارم و LED ماژول کلا خاموشه. کسی ماژول با آیسی 16 پایه رو راه اندازی کرده؟

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


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

    سلام دوستان. من از این ماژول استفاده کردم، هیچ مشکلی توی پخش آهنگ و پایه ها نیست، فقط تنها مشکلی که دارم ارتباط با میکرو هست. توی این موردی که برای من پیش اومده، با استفاده از پورت سریال فقط می تونم دیتا از ماژول دریافت کنم (یعنی پایه ی TX ماژول سالم هست)، اما هیچ دیتایی نمی تونم به ماژول ارسال کنم (مقاومت 1 کیلو هم قرار دادم)، یعنی پایه RX ماژول کار نمی کنه هر کاریش می کنم. کسی می تونه راهنمایی کنه مشکل از کجاست؟ امکان داره توی خرابی فیزیکی ماژول و پورت سریالش، یه پایه سالم باشه و یه پایه خراب باشه؟

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


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

    نوشته اصلی توسط Namvar14 نمایش پست ها
    سلام به همگی چند وقت پیش خواستم یکی از پروژه های خودمو سخن گو کنم .اومدم توفروشگاه eca گشتم و ارزون ترین ماژول پخش صوت رو انتخاب کردم.بعد اینکه خریدم و به دستم رسید ،مثل همیشه اومدم تواین انجمن و هرچی گشتم برنامه کاملی برای راه اندای این ماژول با بسکام ندیدم.مجبور شدم برم و دیتاشیت رو بخونم.خلاصه گفتم شاید یه بنده خدایی راهی که ما رفتیم رو دوباره کاری نکنه.براین شدیم تا اموزش روبه همراه برنامه اینجابذارم. عکس سخت افزاری ماژول به همراه معرفی پایه هایی که داره. راه اندازی ماژول بدون میکرو کنترلر: 1-دو پایه بلندگو کوچیک رو به پایه های شماره 6و8 متصل کنید.(ترتیب اتصال مهم نیست.) 2-پایه های تغذیه رو متصل کنید.(vcc , gnd) پایه یک را به 4.2 ولت و پایه 7 رابه منفی 3-برای تعییر به اهنگ بعدی باید پایه شماره 12 رابرای یه لحظه به منفی متصل کنید.در صورتی که این پایه به مدت چند ثانیه به منفی وصل شود.صدای اهنگ افزایش میابد. 4-برای تغییر به اهنگ قبلی باید پایه شماره10 رابرای یه لحظه به منفی متصل کنید.در صورتی که این پایه به مدت چند ثانیه به منفی وصل شود.صدای اهنگ کاهش میابد. 5-یه دونه sd cardرو داخل سوکت بذارید و اهنگ با فرمت mp3رو داخلش بریزید.البته با هر اسمی که باشه می خونه ولی زمانی که می خواهید به میکرو وصل کنید دیگه نام اهنگ ها بایدفقط شماره باشه. ---------------- راه اندازی ماژول با میکرو: برای اتصال ماژول به میکروباید از ارتباط سریال استفاده شود.برای ارتباط سریال هم که پایه های rx و txرو به صورت ضربدری به پایه های میکرو وصل می کنیم.بدین صورت که پایه tx ماژول df playerبه پایه rx میکرو،وپایه rxماژول را به پایه txمیکرو وصل می کنیم.در این حالت ماژول اماده فرمانبرداری است. فرمول کلی ارسال دستورات به ماژول براساس ساختار زیر است. ارسال دستور پخش آهنگ از sd cord:
    کد:
    Printbin  126 ; 255 ; 6 ;[COLOR="#FF0000"]3[/COLOR] ;0 ;[COLOR="#00FF00"] 1[/COLOR];[COLOR="#0000FF"]2[/COLOR]; 239
    در دستور بالا فرمان پخش آهنگ شماره 2 از پوشه 1 ارسال می شود. توجه کنید که کد cmd برای پخش اهنگ ازsd card مقدار&h03می باشد. برای ارسال دستور پخش اهنگها توسط میکرو بایدنام اهنگی که انتخاب کرده اید را دربیت par2 وارد کنید. و همچنین نام پوشه ای که اهنگ در آن قراردارد رو دربیتpar1وارد کنید.واژه های غیر عددی پشتیبانی نمیشه. توجه:برای اهنگ ها وپوشه هایی که درون sd cardریخته میشه، فقط ازشماره های عددی استفاده کنید ------------------ افزایش ولوم:
    کد:
    Printbin  126 ; 255 ; 6 ; [SIZE=3][COLOR="#FF0000"]04[/COLOR][/SIZE]; 0 ; 0 ;0; 239
    کاهش ولوم:
    کد:
    Printbin  126 ; 255 ; 6 ; [SIZE=3][COLOR="#FF0000"]05[/COLOR][/SIZE]; 0 ; 0 ;0; 239
    پخش بعدی(Next ):
    کد:
    Printbin  126 ; 255 ; 6 ; [SIZE=3][COLOR="#FF0000"]1[/COLOR][/SIZE]; 0 ; 0 ;0; 239
    پخش قبلی(Previous ):
    کد:
    Printbin  126 ; 255 ; 6 ; [SIZE=3][COLOR="#FF0000"]2[/COLOR][/SIZE]; 0 ; 0 ;0; 239
    مکث(pause):
    کد:
    Printbin  126 ; 255 ; 6 ; [SIZE=3][COLOR="#FF0000"]14[/COLOR][/SIZE]; 0 ; 0 ;0; 239
    در برنامه زیر هم یه پروژه ساده گذاشته شده که به یه ال سی دی 16*2 و میکرو مگا16برای ارتباط با ماژول استفاده شده وکارکرد برنامه اینحوریه که چهارتا دکمه برای ارسال دیتا به ماژول تعبیه شده و با فشردن این دکمه ها به آهنگ بعدی و قبلی منتقل میشه و همچنین در هر تراک بافشردن دوتا دکمه دیگه افزایش صدا و کاهش صدا صورت می گیرد.
    کد:
    $regfile = "m16def.dat" $crystal = 8000000 $baud = 9600 '------------- Config Lcdpin = Pin , Rs = Porta.1 , E = Porta.2 , Db4 = Porta.3 , Db5 = Porta.4 , Db6 = Porta.5 , Db7 = Porta.6 Config Lcd = 16 * 2 Cursor Off Cls '------------ Config Pind.6 = Input :volume_up Alias Pind.5 Config Pind.5 = Input :volume_down Alias Pind.6 Config Pind.4 = Input : _next Alias Pind.3 Config Pind.3 = Input : Previous   Alias Pind.4 '*********************************************************************************** Do home cursor off lcd "df_player" '-------- if volume_up=0 then Printbin  126 ; 255 ; 6 ; 04; 0 ; 0 ;0; 239 home l lcd "volume++       " end if '------------- if volume_down=0 then Printbin  126 ; 255 ; 6 ;05 ;0 ; 0 ;0; 239 waitms 50 home l lcd "volume----                 " end if '------------- if _next=0 then Printbin  126 ; 255 ; 6 ;1 ;0 ; 0 ;0; 239 waitms 50 home l lcd "next           " end if '------------- if Previous =0 then Printbin  126 ; 255 ; 6 ;2 ;0 ; 0 ;0; 239 waitms 50 home l lcd "Previous               " end if '------------- waitms 100 Loop End
    سلام امکان گرفتن اسم فایل و مشخصات در این ماژول هست یا بایدکلاً از آسی دیکودر vS1011 استفاده کرد برای این منظور که اسم فایل و تگ فایل رو بخونی البته از یو اس بی منظورمه ممنون میشم اگه راهنمایی کنید

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


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

    سلام.

    ماژول WTV020-SV هست توی فروشگاه موجوده اینم لینگ فروشگاه
    https://eshop.eca.ir/%D9%85%D8%A7%DA...mp3-wave-.html
    لینک زیر تاپیک در مورد راه اندازی این ما ژول هست.





    جدیدترین ویرایش توسط MM320; ۱۹:۰۶ ۱۳۹۸/۰۴/۰۴.

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


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

    سلام.
    مدار و برنامه ای میخوام که فقط 5 فایل صوتی که در داخل مموری است رو برام پخش کنه. به این صورت که 5 تا از پایه های ic رو به عنوان ورودی در نظر بگیرم و در ابتدا این پایه ها همگی 1 باشند.هرکدام از پایه ها که صفر شد فایل صوتی مربوط به خودش پخش شود.ممنون میشم راهنمایی کنید. این پروژه رو با اردویینو انجام دادم. حالا میخوام با avr انجام بدم و فرقی نمیکنه با بسکام باشه یا کدویژن. ممنون میشم اگه میتونید راهنمایی کنید.

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


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

    سلام دوستان. خسته نباشید. انصافا این ماژول عالیه. یه سوال داشتم چه موقع نامگذاری عددی فایل های صوتی مهمه؟ چون من این ماژول رو با کارت sd و فلش راه انداختم. هم بدون میکرو و هم با میکرو (با میکرو فقط صدا رو تنظیم می کردم، آهنگ رو قبل و بعد میکردم و پاز/ پلی میزدم). اسم فایل های صوتی رو تغییر ندادم. اسم ها دلخواهن: فارسی، انگلیسی، عدد، ترکیبی و ... . بدون مشکل داره کار میکنه.
    جدیدترین ویرایش توسط omidctrl; ۰۱:۲۱ ۱۳۹۸/۰۱/۲۶.

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


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

    سلام دوستان
    کسی می دونه تفاوت ماژول DF Player Miniبا MP3-TF-16P چیه؟ چه تفاوت نرم افزاری با هم دارن؟
    بنده مدتی است که با استفاده از پورت سریال با ماژول DFPayer Mini کار میکنم ، اما این بار ماژول MP3-TF-16P گرفتم که در ظاهر و حتی در ترتیب پین با DF Player Mini یکیه، حتی با تحریک پین ها کار میکنه، اما با دستورات سریال جواب نمیده. ماژول رو عوض کردم باز هم نشد اما مدار با DF Player Mini به خوبی کار میکنه .
    تا بحال کسی با این موضوع مواجه شده؟
    ممنون از راهنمایی دوستان


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


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

    نوشته اصلی توسط Fake نمایش پست ها
    سلام البته چکسام لازم نیست اما فرمولی که اون سایت گذاشته منم تست کردم جواب نمیده
    بله درسته لازم نیست اما گفتم کلا فرمولش رو بدونیم بهتره
    دوستان آیا برای محاسبه چکسام فرمولی که جواب بده سراغ دارید ؟؟؟

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


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

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

    تو یه سایت خوندم که روش محاسبه چکسام برای این ماژول به این صورت هست :
    آدرس سایت : https://blog.allii.ir/2016/01/05/dfp...trol-avr-uart/

    فرمول کلی محاسبه چکسام به این صورت هست که مقادیر بخش*های اولیه فرمان ارسالی رو با هم جمع میزنی و not اونرو توی چک*سام قرار میدی. یعنی:
    Checksum = ~($S+Ver.+Number+Command+Feedback+Param_MSB+Param_ LSB) // Checksum Calculation Formula


    اما وقتی با ماشین حساب ویندوز چکسام رو حساب میکنم اصلا اونی که تو دیتاشیت هست در نمیاد !!!
    خواستم مشخص بشه بالاخره نحوه محاسبه چکسام چطوریه ؟؟
    توجه کنید این از خود دیتاشیت در آوردم :
    7E FF 06 09 00 00 04 FF DD EF
    با توجه به فرمولی که اون بالا گفته شده چکسام میشه :
    FE6F
    که اصلا اونی که اون بالا هست نیست !!!
    نظر دوستان چیه ؟؟
    مشکل از کجاست ؟؟
    سلام البته چکسام لازم نیست اما فرمولی که اون سایت گذاشته منم تست کردم جواب نمیده

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


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

    سلام دوستان

    تو یه سایت خوندم که روش محاسبه چکسام برای این ماژول به این صورت هست :
    آدرس سایت : https://blog.allii.ir/2016/01/05/dfp...trol-avr-uart/

    فرمول کلی محاسبه چکسام به این صورت هست که مقادیر بخش*های اولیه فرمان ارسالی رو با هم جمع میزنی و not اونرو توی چک*سام قرار میدی. یعنی:
    Checksum = ~($S+Ver.+Number+Command+Feedback+Param_MSB+Param_ LSB) // Checksum Calculation Formula


    اما وقتی با ماشین حساب ویندوز چکسام رو حساب میکنم اصلا اونی که تو دیتاشیت هست در نمیاد !!!
    خواستم مشخص بشه بالاخره نحوه محاسبه چکسام چطوریه ؟؟
    توجه کنید این از خود دیتاشیت در آوردم :
    7E FF 06 09 00 00 04 FF DD EF
    با توجه به فرمولی که اون بالا گفته شده چکسام میشه :
    FE6F
    که اصلا اونی که اون بالا هست نیست !!!
    نظر دوستان چیه ؟؟
    مشکل از کجاست ؟؟
    جدیدترین ویرایش توسط rezamajdi; ۱۷:۲۵ ۱۳۹۷/۰۸/۲۶.

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


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

    نوشته اصلی توسط Namvar14 نمایش پست ها
    از برنامه خودم مطمینم چون برنامه رو نوز تو ارشیو پروژه های خودم دارم.و با برنامه کار کردم و صنعتی هم جواب گرفتم.
    با این حالتی که شما می گید پورت سریال ماژول تون خرابه.

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    الان حسش نیست.فردا در اولین فرصت برنامه رو تست م یکنم و فییللم عملکردشو براتون می ذارم.
    بسیار باعث تاسفه
    دیگه خسته شدیم از بس منتظر موندیم که ECA جنساش رو موجود کنه
    آخر سر هم وقت از دست میره و موجود نمیشه
    مجبوریم از جای دیگه بخریم که اینطوری میشه
    تقلبی

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


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

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

    برنامه ای که در ابتدای تاپیک گذاشته بودید رو تو محیط بسکام کامپایل کردم و فایل هگزش رو روی میکرو مگا 16 ریختم و مدار رو کامل رو برد بورد بستم
    با صفر کردن هر یک از چهار پایه ( D3-D4-D5-D6 ) نوشته های مربوطه رو ال سی دی ظاهر میشه اما ماژول هیچ کاری انجام نمیده
    یه مقاومت 1K هم مثل همیشه طبق گفته دیتاشیت با پورت سریال سری هستش .
    دیگه نمیدونم باید چیکار کنم
    تغذیه ماژول و میکرو هم 5 ولت هست
    هم با میکرو SD کار کردم هم فلش بازم جواب نمیده

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

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    الان حسش نیست.فردا در اولین فرصت برنامه رو تست م یکنم و فییللم عملکردشو براتون می ذارم.

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

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