ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





صفحه 1 از 8 12345 ... آخرین
  1. #1
    تاریخ عضویت
    2016/05/25
    904
    761

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

    سلام به همگی
    چند وقت پیش خواستم یکی از پروژه های خودمو سخن گو کنم .اومدم توفروشگاه 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 ;3 ;0 ; 1;2; 239
    در دستور بالا فرمان پخش آهنگ شماره 2 از پوشه 1 ارسال می شود.
    توجه کنید که کد cmd برای پخش اهنگ ازsd card مقدار&h03می باشد.
    برای ارسال دستور پخش اهنگها توسط میکرو بایدنام اهنگی که انتخاب کرده اید را دربیت par2 وارد کنید.
    و همچنین نام پوشه ای که اهنگ در آن قراردارد رو دربیتpar1وارد کنید.واژه های غیر عددی پشتیبانی نمیشه.
    توجه:برای اهنگ ها وپوشه هایی که درون sd cardریخته میشه، فقط ازشماره های عددی استفاده کنید

    ------------------
    افزایش ولوم:
    کد:
    Printbin  126 ; 255 ; 6 ; 04; 0 ; 0 ;0; 239
    کاهش ولوم:
    کد:
    Printbin  126 ; 255 ; 6 ; 05; 0 ; 0 ;0; 239
    پخش بعدی(Next ):
    کد:
    Printbin  126 ; 255 ; 6 ; 1; 0 ; 0 ;0; 239
    پخش قبلی(Previous ):
    کد:
    Printbin  126 ; 255 ; 6 ; 2; 0 ; 0 ;0; 239
    مکث(pause):
    کد:
    Printbin  126 ; 255 ; 6 ; 14; 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
    ویرایش توسط Namvar14 : 2017/06/27 در ساعت 02:44
  2. #2
    تاریخ عضویت
    2013/03/18
    babol
    1,415
    695

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

    از دیتاشیت دستورات مربوط به ارتباط سریال و بخونید ُ و به راحتی میتونید توسط بسکام ُ کنترلش کنید. خیلی امکانات بهتون میده. تا 3 وات بلندگو رو هم پشتیبانی میکنه.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  3. #3
    تاریخ عضویت
    2011/08/10
    426
    42

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

    با تشکر از دوست گرامی که زحمت کشیدن این تاپیک رو ایجاد کردند . یه سوال از دوستانی که از این ماژول استفاده کردند لطفا هرکی هر کجا از این ماژول استفاده کرده و مدت زمان کارکرد این ماژول رو هم بفرمایند ببینیم چند مرده حلاجه ممنون.
  4. #4
    تاریخ عضویت
    2011/08/10
    426
    42

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

    یه سوال دیگه برام پیش اومده اگه از این ماژول با استفاده از یه میکرو برای یه پروژه استفاده کردیم حالا این ماژول همیشه باید به تغذیه مثل میکرو وصل باشه؟ یا فقط زمانی که نیاز به پخش داشته باشه باید تغذیه وصل بشه (نرم افزاری به وسیله میکرو) بنده وقتی این ماژول رو بدون میکرو تست کردم دیدم بعد پخش یه ترک به اهتمال زیاد به استندبای میره وآماده پخش میمونه تا بهش بگیم . ممنون میشم راهنمایی بفرمایید تو پروژه هاتون چطوری پیاده کردین این موضوع رو؟
  5. #5
    تاریخ عضویت
    2011/08/10
    426
    42

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

    دوستان بنده این ماژول رو تهیه کردم الان به صورت دستی وبدون میکرو کار میکنه ولی وفتی میام با میکرو بهش فرمان بدم وآهنگ مورد نظر رو از پوشه مورد نظر پخش کنم نمیشه نام پوشه که باید عددی باشه که عددیه آهنگ مورد نظرم هم به صورت 001 تا 011 اهنگ هست تو پوشه 001 حالا هرکاری میکنم انجام نمیده از کریستال داخلی وخارجی استفاده کردم 1 مگ داخلی (تست کردم) و 8 مگ خارجی(تست کردم) اثری نداشت .100 در صد هم در سالم بودن میکرو مطمئنم برنامه هم که یه کوچولو برای تست هست اینم بگم بلندگو بعضی وقتها صدای نویز مثل صدای موتور داره از صحیح بودن سیم کشی ها مطمئنم از منبع تغذیه باطری هم استفاده کردم ولی نتیجه فرقی نکرد الان در برنامه پایین گفتم از پوشه 1 آهنگ 11 رو پخش کن نمیکنه چرا شو شما دوستان راهنماییم کنید بفهمم ممنون

    ویرایش توسط mahdi210 : 2017/09/09 در ساعت 18:32
  6. #6
    تاریخ عضویت
    2017/07/19
    5
    3

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

    سلام دوستان ، من این ماژول راه انداختم ، ولی وقتی بهش دستور میدم که آهنگ شماره 1 پخش بشه(7E FF 06 03 00 00 01 EF)، آهنگ شماره 35 پخش میشه، یا بهش دستور میدم که آهنگ شماره 4 پخش بشه
    (7E FF 06 03 00 00 04 EF)آهنگ شماره 7 پخش می شه،
    ولی وقتی تعداد کمی آهنگ روی مموری کم هست درست عمل میکنه و آهنگ مورد نظر رو پخش میکنه .
    نام آهنگ هام هم از 001 تا 040 است و آهنگ هارو توی پوشه نریختم ، یعنی مستقیما روی مموری قرار دادم، لطفا کمکم کنید ، به شدت بهش نیاز دارم.
  7. #7
    تاریخ عضویت
    2011/08/10
    426
    42

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

    خوش به حالتون شما بازم موفق شدین من هنوز نتونستم با میکرو راش بندازم نمیدونم چشه . شما با کدوم میکرو انجام دادید ؟ میشه کدشو اینجا بزارید استفاده کنیم؟ برای استفاده از uart میکرو کد خاصی برای راه اندازی استفاده کردین؟ منظورم پیکربندی uart هست یا فقط با دستور printbin دستور رو ارسال کردین؟
  8. #8
    تاریخ عضویت
    2017/07/19
    5
    3

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

    ابتدا برای راه اندازیش ، با یک ماژول 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
    استفاده کردم.
  9. #9
    تاریخ عضویت
    2013/03/18
    babol
    1,415
    695

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

    نقل قول نوشته اصلی توسط 1397

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام دوستان ، من این ماژول راه انداختم ، ولی وقتی بهش دستور میدم که آهنگ شماره 1 پخش بشه(7E FF 06 03 00 00 01 EF)، آهنگ شماره 35 پخش میشه، یا بهش دستور میدم که آهنگ شماره 4 پخش بشه (7E FF 06 03 00 00 04 EF)آهنگ شماره 7 پخش می شه، ولی وقتی تعداد کمی آهنگ روی مموری کم هست درست عمل میکنه و آهنگ مورد نظر رو پخش میکنه . نام آهنگ هام هم از 001 تا 040 است و آهنگ هارو توی پوشه نریختم ، یعنی مستقیما روی مموری قرار دادم، لطفا کمکم کنید ، به شدت بهش نیاز دارم.
    در ادامه توضیحات دوستمون باید بگم که اول بیاید مموری رو فرمت کنید و بعد آهنگاهارو بریزین روش. تا همه آهنگایی که با 001 -002-003-... . نامگداری کردین به درستی روی سکتورها نوشته بشن و dfplayer هم بتونه پیداش کنه. منم همین مشکل رو داشتم که با فرمت کردن و ریختن دوباره آهنگ حل شد.
    یه سوال دیگه برام پیش اومده اگه از این ماژول با استفاده از یه میکرو برای یه پروژه استفاده کردیم حالا این ماژول همیشه باید به تغذیه مثل میکرو وصل باشه؟ یا فقط زمانی که نیاز به پخش داشته باشه باید تغذیه وصل بشه (نرم افزاری به وسیله میکرو) بنده وقتی این ماژول رو بدون میکرو تست کردم دیدم بعد پخش یه ترک به اهتمال زیاد به استندبای میره وآماده پخش میمونه تا بهش بگیم . ممنون میشم راهنمایی بفرمایید تو پروژه هاتون چطوری پیاده کردین این موضوع رو؟
    بله من برای آسانسور ازش دارم استفاده میکنم. من کاری به استندبای رفتن یا نرفتنش ندارم ُ ولی اصلا نمیزارم بی جهت روشن بمونه ُ چون اصلا اعتمادی نیست که چندسال بتونه کار کنه یا نه . برای همین با tip122 اومدم اونو بیست ثانیه بعد از پخش خاموشش میکنم. و هروقت میکرو بهش نیاز داشت میگیره روشنش میکنه. تا تونسته باشم عمرشو افایش بدم.
    خوش به حالتون شما بازم موفق شدین من هنوز نتونستم با میکرو راش بندازم نمیدونم چشه . شما با کدوم میکرو انجام دادید ؟ میشه کدشو اینجا بزارید استفاده کنیم؟ برای استفاده از uart میکرو کد خاصی برای راه اندازی استفاده کردین؟ منظورم پیکربندی uart هست یا فقط با دستور printbin دستور رو ارسال کردین؟
    با دوتا مقاومت یک کیلو پایه های یوزارت1 رو به txd و rxd ماژول وصل کنید و با دستور زیر بیاید آهنگ اول رو پخش کنید. اول فرمت بعد آهنگ و با اسم 001 بریزید داخل کارت حافظه. rxd>>txd txd>>rxd
    کد:
    Printbin 126 ; 255 ; 6 ; 3 ; 0 ; 0 ; 1 ; 239
    موفق باشید.
    ویرایش توسط hosseinam : 2017/09/21 در ساعت 07:52
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  10. #10
    تاریخ عضویت
    2016/07/29
    1
    0

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

    سلام
    وقت بخیر
    ایا این ماژول اطلاعات فایلی که داره پخش میشه رو میده؟
    فرض کنید گفتم برو فولدر 1 رو شروع کن و پخش کن
    این فولدرم 10 تا فایل صوتی داره
    راهی داره که ازش فیدبک بگیریم و ببینیم کدوم فایلو داره پخش میکنه؟
    اسم و مشخصات فایلی که پخش میشه رو میده تو پورت سریال؟
    ممنون
صفحه 1 از 8 12345 ... آخرین
نمایش نتایج: از 1 به 10 از 77

موضوعات مشابه

  1. راه اندازی ماژول +nRF24L01 به زبان بسکام(BASCOM-AVR)
    توسط RahimEdison در انجمن میکروکنترلرهای AVR
    پاسخ: 5
    آخرين نوشته: 2018/06/17, 20:19
  2. راه اندازی ماژول التراسونیک HC-SR04 با بسکام؟؟!!!
    توسط sina1359 در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2017/05/05, 15:38
  3. کمک در راه اندازی ماژول MP3 PLAYER N9200
    توسط mahdi210 در انجمن میکروکنترلرهای AVR
    پاسخ: 0
    آخرين نوشته: 2016/07/30, 12:52
  4. راه اندازی ماژول RX 433 , TX 433 با بسکام
    توسط Mg1385 در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2016/03/19, 16:52
  5. راه اندازی ماژول lcd oled 0.96 با بسکام
    توسط sina.vd در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2015/07/25, 15:58

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •