สอบถามการต่อ 16F877a ให้สั่งบอร์ด MP3 TDS055

Started by pun483, August 29, 2013, 12:03:31 PM

Previous topic - Next topic

pun483

รบกวนสอบถามครับ ผมกำลังหัดเขียนไมโคร ซึ่งใช้โปรแกรม CCS โดยที่สั่งบอร์ด MP3 TDS055 ให้เลือกเพลงตามที่เราต้องการผ่าน RX TX ซึ่งตอนนี้ผมได้ต่อบอร์ด โดย นำ TX ของ 16F877A ต่อเข้ากับ RX ของ TDS055 และ RX ของ 16F877A เข้ากับ TX ของ TDS055 และได้เขียนโค๊ดลองแบบ งูๆ ปลาๆ ตามนี้ครับ แต่ไม่สามารถทำงานได้ รบกวนท่านผู้รู้พอจะอธิบายหรือมีตัวอย่างสักเล็กน้อย ให้เป็นวิทยาทานด้วยครับ ขอบคุณครับ

โค๊ดที่เขียนครับ
#include <16F877A.h>
#fuses HS,NOWDT,NOPUT,NOPROTECT
#use delay (clock=4000000)
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7)

void main (void)
{
char data;
int a,bb;
int num[8] = {0x07,0xA6,0x30,0x31,0x30,0x30,0x33};

     for(a=0;a<7;a++)
     {
      bb = num[a];
      putc(bb);
      delay_ms(20);
     }
}

ดาต้าชีสของ TDS055
http://www.silaresearch.com/lib_rec.php?fn=./manual/m_tds055.pdf

JENG

0x07,0xA6,0x30,0x31,0x30,0x30,0x33

สั่งเล่นไฟล์ 003.mp3 ในโฟลเดอร์ ADVERT01

คำถามคือ มันมีไฟล์ดังกล่าวใน sd-card หรือไม่ ...

datasheet ถือว่าละเอียดดีมากเลยนะ ลองอ่านแล้วทำความเข้าใจดูครับ
สามารถติดตาม electoday ได้ที่

Facebook
www.facebook.com/groups/coopmicro

Google+
https://plus.google.com/communities/103482067769375459277

☺☺☺ความรู้ และความฉลาด ไม่ใช่สิ่งเดียวกัน จะมีประโยชน์อะไร ถ้าฉลาดแต่อยู่ในกะลา☺☺☺

pun483

ไฟล์ ใส่ชื่อไว้ใน ADVERT01 แล้วครับ มีอยู่ 8 ไฟล์ ไฟล์ชื่อ 001 ไปจนถึง 008 ครับ จากโค๊ดที่เขียนไว้ข้างต้น ถูกหรือผิดอย่างไรบ้างครับ ผมเบิร์นลงไปใน 16F877A แล้วแต่ไม่มีอะไรเกิดขึ้นเลยครับ


JENG

ลองกับ hyper terminal ยังครับว่าปรกติหรือป่าว
สามารถติดตาม electoday ได้ที่

Facebook
www.facebook.com/groups/coopmicro

Google+
https://plus.google.com/communities/103482067769375459277

☺☺☺ความรู้ และความฉลาด ไม่ใช่สิ่งเดียวกัน จะมีประโยชน์อะไร ถ้าฉลาดแต่อยู่ในกะลา☺☺☺

pun483

ลองแล้วครับ ต่อเข้ากับพอร์ตอนุกรมสั่งผ่าน PC ได้ปกติครับ

JENG

แล้วต่อ pic เข้าทางไหนของ module ครับ ใช่ทาง TTL หรือป่าว
สามารถติดตาม electoday ได้ที่

Facebook
www.facebook.com/groups/coopmicro

Google+
https://plus.google.com/communities/103482067769375459277

☺☺☺ความรู้ และความฉลาด ไม่ใช่สิ่งเดียวกัน จะมีประโยชน์อะไร ถ้าฉลาดแต่อยู่ในกะลา☺☺☺

tumrobot

หลังจาก loop for ต้องส่งคำสั่ง Enter ไปด้วยเหรอเปล่า?

#include <16F877A.h>
#fuses HS,NOWDT,NOPUT,NOPROTECT
#use delay (clock=4000000)
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7)

void main (void)
{
char data;
int a,bb;
int num[8] = {0x07,0xA6,0x30,0x31,0x30,0x30,0x33};

     for(a=0;a<7;a++)
     {
      bb = num[a];
      putc(bb);
      delay_ms(20);
     }
     
     printf("\n");

}
Contact Me:
Line ID: openfog      

My Web: www.openfog.net
GPS Tracking Online: www.openfoggps.com

pun483

ตอนนี้ได้แล้วครับ โค๊ดแบบเดิมเลย ก่อนที่จะทำงานมีเสียงดังออกลำโพง บั๊บๆๆ แล้วก็ใช้ได้เลยครับ ขอบคุณทุกคำแนะนำครับ ถ้าเกิดปัญหาจะเข้ามาถามอีกครั้งครับ