اطلاعیه

Collapse
No announcement yet.

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

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

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

    نمیدونم ماژول چیه و نمیدونم چه جوری کانفیگ میشه
    فقط میدونم با کریستال یک مگ بادر ریت 9600 دادی و نمیشه

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


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

    آقا این برنامه الان درسته ؟؟؟ الان پورت نرم افزاری هم اینطوری تعیین کردم ولی بی فایده بود هنوز موفق نشدم . یه ورژن دیگه بسکام نصب کردم ولی نتیجه نگرفتم . میدونید کدام ورژن بدون مشکل هست؟
    $regfile = "m8def.dat"
    $crystal = 1000000
    $baud = 9600
    Open "comd.1:9600,8,n,1" For Output As #1
    Open "comd.0:9600,8,n,1" For Input As #2
    do
    Print #1 ,&H7E ; &HFF ; &H06 ; &H03; &H00; &H01 ; &H002 ; &HEF
    wait 10
    loop
    جدیدترین ویرایش توسط mahdi210; 2018/02/16, 11:00.

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


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

    با تشکر از پاسخ دوستان. جناب غفار زاده چون تا حالا از uartنرم افزاری استفاده نکردم یه تحقیق کردم راستشو بخواین گیج شدم الا خود هلپ بسکام اینو گفته

    Open"comD.3:9600, 8, n, 1, inverted" for input as #1
    اینم تو یکی از تاپیک ها گفتن
    حالا اگر ما کد دستوری هلپ بسکام رو در اوایل برنامه بکار ببریم کار تمومه ؟ پین هایی که تعریف کردیم uart نرم افزاری مارو تشکیل میدهند یا نه باید در قسمت ارسال دستور به ماژول هم تغییراتی بدهیم؟؟؟؟؟

    $regfile = "m8def.dat"
    $crystal = 1000000
    $baud = 9600
    Open "comb.1:9600,8,n,1" For Output As #1
    Open "comb.0:9600,8,n,1" For Input As #2


    DO
    Printbin &H7E ; &HFF ; &H06 ; &H03; &H00; &H01 ; &H002 ; &HEF
    wait 5
    LOOP
    الان این کد بالا درسته؟
    اگر ممکنه یه کد نمونه کوچیک بزارید تا ازش الگو بگیرم وتست کنم ممنون



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


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

    نوشته اصلی توسط mahdi210 نمایش پست ها
    دوستان بنده هرکاری میکنم نمیتونم این ماژول رو با میکرو کنترل کنم . همه کار هارو مو به مو وبرای چندین بار با دقت انجام دادم ولی نمیدونم مشکل از کجاست . کارهایی که انجام دادم : sd cart کارت رو فرمت کردم (برای چندمین بار) پوشه ای توش ساختم و4 تا فایل صوتی با فرمت mp3 توش قرار دادم با نام های 001-002-003-004 نام پوشه هم 01 .
    $regfile = "m8def.dat"
    $crystal = 1000000
    $baud = 9600
    DO
    Printbin &H7E ; &HFF ; &H06 ; &H03; &H00; &H01 ; &H002 ; &HEF
    wait5
    LOOP
    بعد از تغذیه میکرو وماژول پین tx میکرو را به rx ماژول وپینrx میکرو را tx ماژول وصل کردم .
    یه برنامه برای تست گذاشتم آهنگ شماره 2 از پوشه 1 باید پخش بشه . ولی هر جور چپ وراستش کردم هر کاری کردم تا الان موفق با کنترل با میکرو وپخش آهنگ مورد نظر که شمارش در برنامه هست ، نشدم. بدون میکرو پخش دارم ودستی پخش میکنه ولی از میکرو دستور نمیگیره . آیا نحوه ارسال دستور غلط هست؟ طبق جدول ارسال دستور دو قسمت چک سام هارو نگذاشتم آیا میتونه مشکل از این باشه؟ ممنون میشم راهنمایی بفرمایید ..
    بسکام در برخی ورژن ها با پورت سریال و dfplayer مشکل داره.
    از پورت سریال نرم فازاری استفاده کنید صد در صد جواب میده.(تست شده)

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


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

    سلام
    برای هر بایت باید printbin بنویسی.
    مثلا اینو
    Printbin &H7E ; &HFF ; &H06 ; &H03; &H00; &H01 ; &H002 ; &HEF
    باید اینجوری بنویسی

    printbin &h7e
    printbin &hff
    printbin &h06
    printbin &h03
    printbin &h00
    printbin &h01
    printbin &h02
    printbin &hef
    اگه کارنکرد، قسمت های دیگه اشتباه کردی مثل checksum و.....
    اگه سوالی بود در خدمتم.

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


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

    آقا خواهش می کنم یکی کمک کنه آخه اشتباه من کدوم قسمته ؟؟؟ آیا ارتباط uart فقط با تعیین میزان باورد و اتصال پایه های tc-rx دو دستگاه به صورت ضربدری کافیه؟ کم مونده مثل این شکلک کلمو بکوبم به دیوار آخه به میکرو شک کردم یه دونه نو شو گذاشتم ماژول سالمه پخش میکنه (بدون میکرو) اتصالاتم که 4 -5 تا سیم بیشتر نیست که چند باره چک کردم . مشکل کجاست نمیدونم خواهشن کمک کنید ممنون

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


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

    دوستان بنده هرکاری میکنم نمیتونم این ماژول رو با میکرو کنترل کنم . همه کار هارو مو به مو وبرای چندین بار با دقت انجام دادم ولی نمیدونم مشکل از کجاست . کارهایی که انجام دادم : sd cart کارت رو فرمت کردم (برای چندمین بار) پوشه ای توش ساختم و4 تا فایل صوتی با فرمت mp3 توش قرار دادم با نام های 001-002-003-004 نام پوشه هم 01 .
    $regfile = "m8def.dat"
    $crystal = 1000000
    $baud = 9600
    DO
    Printbin &H7E ; &HFF ; &H06 ; &H03; &H00; &H01 ; &H002 ; &HEF
    wait5
    LOOP
    بعد از تغذیه میکرو وماژول پین tx میکرو را به rx ماژول وپینrx میکرو را tx ماژول وصل کردم .
    یه برنامه برای تست گذاشتم آهنگ شماره 2 از پوشه 1 باید پخش بشه . ولی هر جور چپ وراستش کردم هر کاری کردم تا الان موفق با کنترل با میکرو وپخش آهنگ مورد نظر که شمارش در برنامه هست ، نشدم. بدون میکرو پخش دارم ودستی پخش میکنه ولی از میکرو دستور نمیگیره . آیا نحوه ارسال دستور غلط هست؟ طبق جدول ارسال دستور دو قسمت چک سام هارو نگذاشتم آیا میتونه مشکل از این باشه؟ ممنون میشم راهنمایی بفرمایید ..
    جدیدترین ویرایش توسط mahdi210; 2018/02/14, 11:41.

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


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

    دوستانی که از این ماژول با میکرو جواب گرفتند لطفا بگید sdcard شما چقدر بوده (مقدار حافظه) آیا مقدار ظرفیت تاثیر میتونه در عدم کارکرد با میکرو داشته باشه؟الان بنده نتونستم با میکرو راه بندازم . sdcard من 128 مگ هست الان نمیدونم ظرفیتش کمه این با میکرو راه نمیافته یا ... ولی با این sdcard 128مگ بدون میکرو پخش دارم لطف کنید بفرمایید هر کدام از چه sdcard منظورم چه ظرفیتی هست استفاده کردین . ممنون

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


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

    سلام
    وقت بخیر
    ایا این ماژول اطلاعات فایلی که داره پخش میشه رو میده؟
    فرض کنید گفتم برو فولدر 1 رو شروع کن و پخش کن
    این فولدرم 10 تا فایل صوتی داره
    راهی داره که ازش فیدبک بگیریم و ببینیم کدوم فایلو داره پخش میکنه؟
    اسم و مشخصات فایلی که پخش میشه رو میده تو پورت سریال؟
    ممنون

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


  • hosseinam
    replied
    پاسخ : راه اندازی ماژول 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, 08:52.

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


  • 1397
    replied
    پاسخ : راه اندازی ماژول 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
    استفاده کردم.

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


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

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

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


  • 1397
    replied
    پاسخ : راه اندازی ماژول 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 است و آهنگ هارو توی پوشه نریختم ، یعنی مستقیما روی مموری قرار دادم، لطفا کمکم کنید ، به شدت بهش نیاز دارم.

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


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

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

    جدیدترین ویرایش توسط mahdi210; 2017/09/09, 19:32.

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


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

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

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

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