اطلاعیه

Collapse
No announcement yet.

سوال در رابطه با تولید صدا در avr

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

    سوال در رابطه با تولید صدا در avr

    سلام
    بنده فایل Ding.wav ویندوز رو به صورت HEX در اوردم و داخل برنامه قرار دادم.
    از اونجایی که به کدهایم اطمینان نداشتم می خواستم یه نظری بندازین ببینید
    عقلانیه که کار بکنه یا نه؟
    کد:
    #include <mega128.h>
    #include <delay.h>
    flash unsigned char sinewave[3370]=
    {
    0x52,0x49,0x46,0x46,0x0,0x1,0x0,0x0,0x57,0x41,0x56,0x45,0x66,0x6,0x74,
    0x10,0x0,0x0,0x0,0x1,0x0,0x1,0x0,0x40,0x1,0x0,0x0,0x40,0x1,0x0,
    0x1,0x0,0x8,0x0,0x64,0x61,0x74,0x61,0x9,0x1,0x0,0x0,0x7,0x80,0x7,
    0x7,0x7,0x7,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7,0x7,0x7,0x7,0x7,
    0x80,0x80,0x80,0x80,0x80,0x7,0x7,0x80,0x7,0x7,0x80,0x80,0x80,0x7,0x7,
    0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
    0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7,0x90,0x77,0x7,0x79,0x85,0x74,
    0x89,0x80,0x89,0x7,0x77,0x78,0x72,0x83,0x86,0x8,0x8,0x80,0x7,0x74,0x75,
    0x7,0x84,0x7,0x8,0x89,0x74,0x81,0x72,0x73,0x80,0x77,0x8,0x89,0x89,0x9,
    0x88,0x77,0x62,0x62,0x5,0x76,0x8,0x9,0x0,0x98,0x8,0x71,0x5,0x61,0x5,
    0x8,0x94,0x0,0x9,0x91,0x84,0x61,0x5,0x57,0x62,0x81,0x95,0x0,0x0,0x9,
    0x62,0x5,0x52,0x62,0x7,0x8,0x0,0x0,0x0,0x83,0x68,0x5,0x52,0x65,0x78,
    0x0,0x0,0x0,0x91,0x6,0x5,0x51,0x54,0x73,0x89,0x0,0x0,0x0,0x94,0x74,
    0x50,0x53,0x6,0x80,0x0,0x0,0x0,0x0,0x76,0x5,0x53,0x52,0x66,0x7,0x94,
    0x0,0x0,0x7,0x6,0x54,0x51,0x61,0x6,0x92,0x0,0x0,0x0,0x8,0x70,0x55,
    0x5,0x6,0x91,0x0,0x0,0x0,0x8,0x79,0x64,0x52,0x5,0x65,0x80,0x0,0x0,
    0x98,0x7,0x66,0x53,0x59,0x68,0x84,0x9,0x0,0x0,0x93,0x79,0x6,0x52,0x5,
    0x7,0x9,0x0,0x0,0x9,0x7,0x69,0x52,0x55,0x64,0x7,0x9,0x0,0x0,0x9,
    0x73,0x55,0x55,0x62,0x6,0x96,0x0,0x0,0x0,0x86,0x73,0x55,0x54,0x62,0x71,
    0x0,0x0,0x0,0x85,0x71,0x5,0x55,0x62,0x73,0x8,0x9,0x0,0x0,0x8,0x79,
    0x55,0x5,0x68,0x8,0x9,0x0,0x0,0x8,0x79,0x66,0x53,0x5,0x69,0x81,0x9,
    0x0,0x96,0x7,0x65,0x53,0x5,0x62,0x82,0x9,0x0,0x0,0x96,0x80,0x63,0x53,
    0x61,0x83,0x98,0x0,0x0,0x96,0x86,0x6,0x54,0x5,0x5,0x77,0x96,0x0,0x0,
    0x89,0x6,0x58,0x58,0x5,0x77,0x8,0x9,0x0,0x9,0x8,0x7,0x58,0x58,0x5,
    0x8,0x9,0x0,0x0,0x8,0x78,0x58,0x57,0x5,0x6,0x8,0x98,0x0,0x0,0x8,
    0x61,0x58,0x59,0x62,0x85,0x97,0x0,0x0,0x96,0x83,0x5,0x57,0x58,0x62,0x86,
    0x0,0x0,0x95,0x8,0x6,0x59,0x59,0x5,0x7,0x91,0x0,0x0,0x9,0x8,0x6,
    0x5,0x5,0x7,0x90,0x9,0x0,0x9,0x8,0x75,0x5,0x5,0x5,0x72,0x8,0x9,
    0x9,0x91,0x73,0x5,0x5,0x58,0x73,0x89,0x96,0x0,0x9,0x93,0x80,0x62,0x5,
    0x73,0x84,0x96,0x0,0x9,0x97,0x80,0x62,0x5,0x58,0x69,0x83,0x97,0x0,0x0,
    0x7,0x69,0x60,0x58,0x6,0x7,0x8,0x0,0x0,0x9,0x8,0x6,0x60,0x58,0x61,
    0x8,0x0,0x0,0x9,0x8,0x72,0x63,0x59,0x61,0x7,0x86,0x0,0x0,0x9,0x93,
    0x64,0x59,0x5,0x74,0x85,0x0,0x0,0x9,0x93,0x73,0x67,0x5,0x5,0x73,0x7,
    0x0,0x0,0x9,0x7,0x69,0x5,0x58,0x6,0x7,0x99,0x0,0x0,0x9,0x7,0x6,
    0x58,0x6,0x7,0x8,0x0,0x9,0x9,0x87,0x6,0x61,0x58,0x65,0x77,0x8,0x0,
    0x9,0x87,0x6,0x67,0x58,0x66,0x76,0x84,0x9,0x9,0x9,0x91,0x75,0x67,0x59,
    0x70,0x85,0x9,0x0,0x0,0x90,0x76,0x6,0x5,0x61,0x70,0x85,0x99,0x9,0x0,
    0x7,0x6,0x5,0x62,0x6,0x7,0x99,0x9,0x0,0x98,0x7,0x6,0x60,0x5,0x6,
    0x90,0x9,0x0,0x98,0x84,0x73,0x60,0x5,0x68,0x75,0x90,0x9,0x9,0x9,0x84,
    0x60,0x5,0x68,0x74,0x90,0x9,0x9,0x9,0x84,0x79,0x66,0x5,0x68,0x6,0x88,
    0x9,0x0,0x8,0x79,0x66,0x5,0x65,0x6,0x88,0x96,0x9,0x0,0x8,0x7,0x6,
    0x65,0x6,0x7,0x96,0x9,0x0,0x94,0x7,0x6,0x5,0x62,0x6,0x80,0x95,0x9,
    0x92,0x80,0x74,0x5,0x63,0x69,0x76,0x91,0x99,0x0,0x9,0x84,0x74,0x5,0x60,
    0x77,0x90,0x97,0x0,0x99,0x84,0x7,0x64,0x61,0x67,0x70,0x8,0x96,0x0,0x9,
    0x7,0x64,0x62,0x66,0x70,0x8,0x95,0x9,0x9,0x8,0x7,0x6,0x61,0x65,0x70,
    0x91,0x9,0x9,0x8,0x82,0x6,0x62,0x65,0x6,0x83,0x91,0x98,0x9,0x8,0x81,
    0x63,0x66,0x6,0x7,0x8,0x99,0x9,0x94,0x86,0x72,0x64,0x66,0x67,0x7,0x8,
    0x9,0x94,0x87,0x72,0x66,0x65,0x67,0x7,0x88,0x94,0x9,0x93,0x8,0x7,0x66,
    0x65,0x74,0x88,0x94,0x9,0x98,0x8,0x79,0x6,0x66,0x65,0x75,0x83,0x8,0x9,
    0x8,0x81,0x6,0x66,0x65,0x6,0x83,0x8,0x9,0x9,0x8,0x81,0x6,0x67,0x64,
    0x82,0x8,0x9,0x9,0x90,0x88,0x70,0x67,0x64,0x68,0x7,0x89,0x9,0x9,0x92,
    0x70,0x6,0x66,0x68,0x7,0x84,0x94,0x9,0x92,0x88,0x79,0x6,0x66,0x69,0x75,
    0x94,0x9,0x95,0x8,0x78,0x6,0x68,0x65,0x76,0x83,0x8,0x9,0x94,0x8,0x7,
    0x69,0x66,0x71,0x7,0x8,0x99,0x95,0x91,0x7,0x70,0x6,0x64,0x72,0x7,0x88,
    0x95,0x91,0x7,0x72,0x6,0x65,0x73,0x7,0x88,0x98,0x94,0x92,0x85,0x73,0x6,
    0x6,0x7,0x89,0x94,0x95,0x92,0x85,0x78,0x70,0x67,0x6,0x78,0x83,0x94,0x94,
    0x8,0x78,0x70,0x69,0x6,0x78,0x83,0x90,0x95,0x93,0x8,0x78,0x73,0x69,0x6,
    0x7,0x8,0x94,0x93,0x8,0x7,0x74,0x69,0x68,0x75,0x7,0x90,0x95,0x94,0x8,
    0x76,0x6,0x68,0x74,0x7,0x8,0x94,0x94,0x93,0x82,0x76,0x6,0x66,0x71,0x78,
    0x94,0x94,0x94,0x82,0x77,0x6,0x66,0x70,0x78,0x84,0x93,0x94,0x94,0x89,0x7,
    0x66,0x6,0x75,0x84,0x92,0x93,0x96,0x89,0x7,0x74,0x67,0x6,0x74,0x7,0x8,
    0x96,0x8,0x7,0x74,0x67,0x6,0x71,0x7,0x8,0x93,0x96,0x8,0x7,0x74,0x69,
    0x70,0x7,0x8,0x92,0x97,0x8,0x83,0x78,0x69,0x6,0x6,0x78,0x8,0x92,0x96,
    0x83,0x78,0x6,0x69,0x6,0x79,0x86,0x90,0x96,0x92,0x88,0x7,0x6,0x6,0x6,
    0x86,0x8,0x97,0x97,0x89,0x7,0x6,0x68,0x6,0x72,0x85,0x8,0x94,0x97,0x89,
    0x73,0x69,0x6,0x6,0x7,0x8,0x94,0x98,0x8,0x82,0x73,0x6,0x6,0x6,0x7,
    0x91,0x98,0x8,0x87,0x78,0x6,0x6,0x6,0x79,0x88,0x92,0x98,0x91,0x87,0x78,
    0x6,0x6,0x79,0x87,0x8,0x98,0x91,0x88,0x7,0x6,0x6,0x6,0x72,0x83,0x8,
    0x95,0x8,0x80,0x6,0x6,0x69,0x72,0x82,0x89,0x96,0x95,0x8,0x85,0x73,0x6,
    0x71,0x7,0x88,0x95,0x94,0x8,0x86,0x74,0x6,0x6,0x6,0x7,0x87,0x91,0x96,
    0x87,0x7,0x6,0x6,0x6,0x78,0x83,0x91,0x96,0x91,0x8,0x79,0x6,0x6,0x6,
    0x84,0x8,0x96,0x90,0x8,0x80,0x71,0x6,0x6,0x79,0x80,0x8,0x96,0x90,0x8,
    0x72,0x6,0x69,0x74,0x7,0x8,0x94,0x92,0x8,0x7,0x75,0x6,0x6,0x75,0x7,
    0x94,0x91,0x8,0x85,0x75,0x6,0x6,0x70,0x7,0x88,0x91,0x93,0x8,0x84,0x79,
    0x6,0x70,0x7,0x83,0x92,0x92,0x90,0x89,0x78,0x71,0x6,0x6,0x78,0x83,0x91,
    0x91,0x89,0x79,0x73,0x6,0x6,0x78,0x7,0x8,0x93,0x91,0x8,0x7,0x73,0x6,
    0x75,0x7,0x8,0x93,0x92,0x8,0x7,0x76,0x6,0x6,0x74,0x7,0x88,0x93,0x93,
    0x83,0x76,0x6,0x69,0x70,0x7,0x89,0x93,0x93,0x91,0x83,0x76,0x70,0x69,0x70,
    0x83,0x91,0x93,0x92,0x89,0x7,0x70,0x69,0x6,0x76,0x83,0x92,0x93,0x94,0x89,
    0x70,0x69,0x6,0x76,0x84,0x8,0x93,0x94,0x89,0x7,0x74,0x69,0x6,0x72,0x7,
    0x93,0x95,0x8,0x7,0x74,0x6,0x6,0x72,0x7,0x8,0x93,0x96,0x8,0x84,0x78,
    0x69,0x6,0x78,0x8,0x93,0x96,0x94,0x84,0x78,0x6,0x68,0x6,0x78,0x8,0x91,
    0x94,0x85,0x7,0x6,0x67,0x6,0x73,0x84,0x91,0x97,0x97,0x8,0x7,0x6,0x67,
    0x72,0x84,0x8,0x95,0x98,0x8,0x81,0x73,0x67,0x6,0x6,0x7,0x8,0x96,0x99,
    0x82,0x73,0x67,0x68,0x6,0x7,0x8,0x93,0x9,0x90,0x83,0x79,0x69,0x68,0x6,
    0x88,0x92,0x9,0x95,0x89,0x7,0x6,0x67,0x69,0x75,0x87,0x8,0x99,0x95,0x89,
    0x6,0x68,0x68,0x6,0x82,0x8,0x99,0x99,0x8,0x81,0x6,0x68,0x68,0x6,0x81,
    0x96,0x99,0x8,0x82,0x74,0x69,0x67,0x6,0x7,0x89,0x97,0x99,0x93,0x88,0x74,
    0x66,0x69,0x7,0x88,0x92,0x9,0x94,0x88,0x7,0x6,0x66,0x69,0x74,0x84,0x93,
    0x94,0x8,0x7,0x6,0x66,0x66,0x74,0x83,0x93,0x9,0x96,0x8,0x7,0x70,0x68,
    0x74,0x7,0x8,0x9,0x96,0x92,0x82,0x70,0x68,0x65,0x6,0x7,0x8,0x97,0x98,
    0x82,0x75,0x6,0x64,0x6,0x78,0x86,0x97,0x98,0x93,0x89,0x75,0x6,0x64,0x69,
    0x87,0x97,0x99,0x95,0x89,0x76,0x6,0x65,0x69,0x77,0x81,0x93,0x98,0x96,0x8,
    0x6,0x65,0x66,0x72,0x80,0x92,0x98,0x97,0x8,0x7,0x73,0x67,0x66,0x72,0x7,
    0x97,0x98,0x8,0x82,0x74,0x67,0x66,0x6,0x7,0x8,0x97,0x98,0x95,0x83,0x74,
    0x64,0x6,0x79,0x87,0x95,0x99,0x95,0x89,0x79,0x6,0x64,0x69,0x74,0x87,0x95,
    0x98,0x89,0x79,0x70,0x64,0x6,0x74,0x80,0x92,0x98,0x99,0x89,0x7,0x6,0x64,
    0x70,0x80,0x92,0x98,0x9,0x8,0x7,0x6,0x65,0x67,0x6,0x81,0x8,0x97,0x9,
    0x83,0x74,0x65,0x67,0x6,0x79,0x8,0x97,0x9,0x94,0x84,0x74,0x69,0x65,0x6,
    0x8,0x93,0x9,0x94,0x84,0x7,0x69,0x66,0x6,0x73,0x87,0x93,0x9,0x98,0x8,
    0x69,0x65,0x68,0x72,0x87,0x90,0x99,0x98,0x8,0x81,0x6,0x65,0x68,0x6,0x80,
    0x9,0x9,0x8,0x82,0x6,0x66,0x67,0x6,0x80,0x8,0x96,0x9,0x8,0x82,0x75,
    0x66,0x6,0x79,0x8,0x97,0x9,0x94,0x87,0x74,0x67,0x66,0x68,0x7,0x8,0x92,
    0x94,0x88,0x7,0x69,0x66,0x68,0x72,0x85,0x92,0x9,0x98,0x8,0x7,0x6,0x67,
    0x73,0x85,0x92,0x9,0x97,0x8,0x7,0x6,0x67,0x66,0x73,0x80,0x8,0x9,0x97,
    0x82,0x6,0x68,0x65,0x6,0x7,0x8,0x98,0x9,0x91,0x82,0x74,0x69,0x65,0x6,
    0x88,0x98,0x9,0x94,0x89,0x74,0x69,0x66,0x68,0x7,0x88,0x98,0x9,0x94,0x89,
    0x6,0x66,0x68,0x79,0x83,0x93,0x9,0x94,0x8,0x7,0x6,0x66,0x65,0x74,0x83,
    0x9,0x96,0x8,0x7,0x6,0x67,0x66,0x74,0x7,0x8,0x9,0x96,0x92,0x81,0x70,
    0x66,0x6,0x7,0x8,0x99,0x97,0x92,0x81,0x70,0x6,0x65,0x6,0x7,0x88,0x98,
    0x92,0x87,0x74,0x6,0x65,0x6,0x7,0x89,0x98,0x99,0x94,0x87,0x74,0x6,0x65,
    0x79,0x83,0x94,0x98,0x95,0x8,0x7,0x6,0x65,0x6,0x74,0x82,0x94,0x98,0x97,
    0x7,0x6,0x67,0x67,0x74,0x83,0x8,0x98,0x97,0x8,0x7,0x71,0x67,0x68,0x70,
    0x90,0x98,0x98,0x92,0x7,0x71,0x69,0x65,0x70,0x7,0x8,0x97,0x98,0x91,0x85,
    0x69,0x65,0x70,0x79,0x8,0x97,0x98,0x95,0x85,0x74,0x68,0x64,0x6,0x79,0x8,
    0x99,0x95,0x84,0x79,0x6,0x64,0x6,0x75,0x85,0x96,0x99,0x98,0x8,0x79,0x6,
    0x68,0x74,0x86,0x92,0x99,0x98,0x8,0x7,0x70,0x64,0x68,0x74,0x7,0x92,0x99,
    0x90,0x7,0x6,0x64,0x66,0x70,0x7,0x92,0x98,0x9,0x90,0x7,0x74,0x66,0x66,
    0x7,0x8,0x98,0x9,0x95,0x83,0x73,0x66,0x64,0x6,0x7,0x8,0x95,0x9,0x95,
    0x73,0x6,0x64,0x6,0x7,0x88,0x96,0x9,0x94,0x89,0x78,0x69,0x64,0x69,0x75,
    0x96,0x9,0x98,0x88,0x78,0x6,0x64,0x69,0x75,0x81,0x93,0x9,0x98,0x8,0x7,
    0x64,0x66,0x70,0x82,0x93,0x98,0x9,0x8,0x7,0x6,0x65,0x66,0x70,0x82,0x8,
    0x9,0x8,0x83,0x72,0x66,0x67,0x6,0x7,0x8,0x98,0x9,0x93,0x82,0x72,0x68,
    0x6,0x7,0x89,0x96,0x9,0x92,0x87,0x77,0x68,0x65,0x69,0x76,0x8,0x96,0x9,
    0x87,0x76,0x68,0x64,0x69,0x77,0x8,0x93,0x9,0x97,0x87,0x7,0x6,0x64,0x69,
    0x84,0x93,0x9,0x99,0x8,0x7,0x6,0x65,0x67,0x72,0x85,0x8,0x9,0x99,0x8,
    0x6,0x65,0x67,0x6,0x7,0x90,0x9,0x9,0x91,0x81,0x6,0x65,0x65,0x6,0x7,
    0x98,0x9,0x90,0x80,0x74,0x66,0x65,0x6,0x79,0x8,0x98,0x9,0x95,0x85,0x73,
    0x64,0x6,0x7,0x8,0x95,0x9,0x95,0x84,0x79,0x68,0x64,0x6,0x74,0x88,0x95,
    0x94,0x89,0x79,0x68,0x64,0x68,0x74,0x88,0x96,0x9,0x99,0x89,0x78,0x6,0x64,
    0x74,0x82,0x92,0x9,0x98,0x8,0x7,0x6,0x64,0x66,0x6,0x83,0x92,0x99,0x9,
    0x7,0x71,0x65,0x66,0x70,0x7,0x8,0x99,0x9,0x8,0x83,0x71,0x65,0x66,0x6,
    0x8,0x9,0x9,0x92,0x83,0x70,0x67,0x64,0x6,0x7,0x89,0x97,0x9,0x92,0x88,
    0x67,0x64,0x67,0x77,0x8,0x98,0x9,0x97,0x88,0x75,0x6,0x64,0x67,0x78,0x84,
    0x9,0x96,0x88,0x7,0x6,0x64,0x68,0x71,0x84,0x94,0x9,0x9,0x8,0x7,0x6,
    0x65,0x72,0x85,0x8,0x9,0x99,0x8,0x81,0x6,0x65,0x65,0x6,0x7,0x90,0x9,
    0x92,0x81,0x6,0x67,0x63,0x6,0x7,0x8,0x9,0x9,0x92,0x80,0x73,0x66,0x63,
    0x79,0x8,0x9,0x9,0x96,0x87,0x73,0x67,0x63,0x68,0x79,0x8,0x96,0x9,0x95,
    0x79,0x69,0x63,0x69,0x74,0x86,0x96,0x9,0x99,0x8,0x79,0x69,0x64,0x65,0x74,
    0x96,0x9,0x99,0x8,0x78,0x6,0x64,0x65,0x74,0x81,0x92,0x9,0x99,0x91,0x7,
    0x64,0x63,0x6,0x81,0x92,0x9,0x9,0x91,0x7,0x72,0x66,0x63,0x6,0x7,0x8,
    0x9,0x95,0x85,0x72,0x66,0x63,0x6,0x7,0x8,0x9,0x9,0x95,0x85,0x71,0x68,
    0x6,0x7,0x87,0x98,0x9,0x95,0x8,0x77,0x68,0x62,0x66,0x75,0x87,0x98,0x9,
    0x8,0x77,0x6,0x63,0x66,0x75,0x81,0x94,0x9,0x98,0x90,0x7,0x6,0x62,0x63,
    0x82,0x94,0x9,0x9,0x90,0x7,0x6,0x64,0x63,0x70,0x82,0x8,0x9,0x9,0x90,
    0x71,0x64,0x63,0x6,0x7,0x8,0x9,0x9,0x95,0x83,0x71,0x67,0x61,0x6,0x7,
    0x99,0x9,0x95,0x8,0x76,0x67,0x62,0x67,0x76,0x89,0x99,0x9,0x99,0x89,0x76,
    0x62,0x67,0x75,0x89,0x95,0x9,0x99,0x8,0x7,0x6,0x61,0x66,0x70,0x82,0x95,
    0x9,0x90,0x7,0x6,0x63,0x63,0x70,0x82,0x8,0x9,0x9,0x8,0x83,0x70,0x64,
    0x70,0x7,0x8,0x9,0x9,0x95,0x83,0x70,0x64,0x62,0x6,0x7,0x8,0x99,0x9,
    0x83,0x76,0x66,0x62,0x6,0x76,0x89,0x99,0x9,0x99,0x89,0x76,0x67,0x62,0x66,
    0x89,0x95,0x9,0x99,0x89,0x7,0x6,0x62,0x66,0x76,0x83,0x95,0x9,0x99,0x8,
    0x6,0x62,0x64,0x70,0x83,0x95,0x9,0x9,0x8,0x7,0x70,0x63,0x64,0x70,0x7,
    0x9,0x9,0x95,0x83,0x70,0x63,0x62,0x6,0x7,0x90,0x99,0x9,0x94,0x82,0x76,
    0x62,0x6,0x7,0x8,0x98,0x9,0x94,0x89,0x76,0x67,0x62,0x67,0x76,0x8,0x98,
    0x98,0x88,0x76,0x6,0x63,0x68,0x76,0x83,0x94,0x9,0x97,0x8,0x7,0x6,0x63,
    0x71,0x84,0x94,0x9,0x9,0x8,0x7,0x70,0x64,0x66,0x71,0x84,0x90,0x9,0x9,
    0x81,0x70,0x64,0x66,0x6,0x7,0x90,0x9,0x9,0x92,0x81,0x70,0x67,0x64,0x6,
    0x8,0x98,0x9,0x92,0x87,0x75,0x67,0x64,0x69,0x78,0x8,0x98,0x9,0x96,0x86,
    0x67,0x63,0x6,0x79,0x8,0x95,0x9,0x96,0x86,0x79,0x6,0x63,0x6,0x73,0x85,
    0x9,0x99,0x8,0x79,0x6,0x64,0x67,0x74,0x86,0x91,0x9,0x99,0x8,0x7,0x6,
    0x67,0x6,0x80,0x92,0x9,0x9,0x91,0x7,0x6,0x64,0x65,0x6,0x80,0x92,0x99,
    0x90,0x7,0x73,0x66,0x65,0x6,0x7,0x8,0x99,0x9,0x95,0x84,0x73,0x65,0x63,
    0x7,0x8,0x96,0x9,0x95,0x84,0x78,0x69,0x63,0x6,0x74,0x88,0x96,0x9,0x99,
    0x78,0x68,0x64,0x68,0x74,0x88,0x96,0x9,0x98,0x89,0x78,0x6,0x64,0x68,0x75,
    0x92,0x9,0x98,0x8,0x7,0x6,0x64,0x66,0x70,0x82,0x93,0x99,0x9,0x8,0x7,
    0x65,0x66,0x70,0x7,0x8,0x99,0x9,0x93,0x83,0x71,0x65,0x66,0x6,0x7,0x8,
    0x9,0x93,0x83,0x71,0x67,0x64,0x6,0x7,0x89,0x96,0x9,0x93,0x88,0x77,0x67,
    0x68,0x76,0x89,0x96,0x9,0x97,0x88,0x77,0x6,0x64,0x69,0x76,0x84,0x93,0x9,
    0x87,0x7,0x6,0x65,0x69,0x71,0x84,0x93,0x9,0x99,0x8,0x7,0x6,0x65,0x67,
    0x84,0x8,0x98,0x99,0x8,0x82,0x71,0x65,0x67,0x6,0x7,0x8,0x98,0x9,0x91,
    0x71,0x68,0x66,0x6,0x7,0x8,0x96,0x9,0x91,0x82,0x76,0x68,0x66,0x6,0x78,
    0x96,0x9,0x95,0x87,0x76,0x68,0x66,0x6,0x78,0x8,0x92,0x9,0x94,0x87,0x7,
    0x66,0x6,0x73,0x85,0x92,0x9,0x97,0x8,0x7,0x6,0x67,0x68,0x73,0x85,0x8,
    0x97,0x8,0x7,0x70,0x67,0x69,0x74,0x80,0x8,0x98,0x96,0x8,0x81,0x70,0x68,
    0x6,0x80,0x8,0x96,0x98,0x8,0x80,0x75,0x69,0x68,0x6,0x7,0x8,0x96,0x98,
    0x85,0x74,0x69,0x68,0x6,0x7,0x8,0x92,0x99,0x91,0x85,0x74,0x6,0x68,0x6,
    0x86,0x92,0x98,0x91,0x8,0x7,0x6,0x68,0x69,0x76,0x86,0x93,0x98,0x95,0x89,
    0x6,0x68,0x6,0x76,0x81,0x8,0x98,0x95,0x8,0x7,0x6,0x68,0x69,0x71,0x82,
    0x98,0x97,0x8,0x7,0x6,0x69,0x69,0x71,0x82,0x8,0x96,0x97,0x8,0x83,0x73,
    0x69,0x6,0x7,0x8,0x96,0x98,0x90,0x83,0x73,0x6,0x69,0x6,0x7,0x87,0x93,
    0x90,0x88,0x78,0x6,0x69,0x6,0x78,0x87,0x93,0x97,0x93,0x88,0x78,0x6,0x69,
    0x78,0x87,0x8,0x97,0x93,0x88,0x7,0x6,0x69,0x6,0x73,0x82,0x8,0x97,0x95,
    0x7,0x6,0x6,0x69,0x73,0x82,0x8,0x96,0x95,0x8,0x83,0x73,0x6,0x69,0x6,
    0x8,0x96,0x95,0x8,0x83,0x73,0x6,0x69,0x6,0x7,0x8,0x93,0x96,0x8,0x83,
    0x6,0x69,0x6,0x79,0x86,0x93,0x96,0x92,0x88,0x77,0x6,0x6,0x6,0x79,0x86,
    0x96,0x91,0x87,0x7,0x70,0x6,0x6,0x75,0x82,0x8,0x96,0x91,0x8,0x7,0x70,
    0x6,0x75,0x82,0x8,0x95,0x93,0x8,0x7,0x73,0x6,0x6,0x75,0x7,0x8,0x95,
    0x8,0x81,0x73,0x6,0x6,0x71,0x7,0x8,0x92,0x94,0x8,0x81,0x77,0x6,0x6,
    0x7,0x87,0x92,0x94,0x8,0x86,0x77,0x6,0x6,0x6,0x7,0x87,0x92,0x94,0x90,
    0x77,0x70,0x6,0x6,0x7,0x83,0x8,0x94,0x8,0x8,0x7,0x70,0x6,0x6,0x77,
    0x8,0x94,0x91,0x8,0x7,0x73,0x6,0x6,0x77,0x83,0x8,0x94,0x91,0x89,0x80,
    0x6,0x6,0x73,0x7,0x8,0x93,0x92,0x8,0x7,0x73,0x6,0x6,0x74,0x7,0x88,
    0x92,0x8,0x84,0x76,0x6,0x6,0x70,0x7,0x88,0x92,0x93,0x8,0x84,0x76,0x71,
    0x71,0x7,0x88,0x8,0x92,0x8,0x84,0x7,0x71,0x6,0x71,0x78,0x83,0x8,0x92,
    0x88,0x7,0x71,0x6,0x6,0x78,0x83,0x8,0x92,0x91,0x88,0x7,0x74,0x6,0x6,
    0x7,0x8,0x92,0x92,0x8,0x7,0x74,0x6,0x6,0x74,0x7,0x8,0x91,0x92,0x8,
    0x77,0x6,0x6,0x75,0x7,0x88,0x91,0x92,0x8,0x83,0x77,0x6,0x6,0x72,0x7,
    0x8,0x92,0x8,0x83,0x7,0x71,0x6,0x72,0x78,0x84,0x8,0x92,0x90,0x87,0x7,
    0x6,0x6,0x78,0x84,0x8,0x91,0x90,0x87,0x7,0x74,0x6,0x6,0x79,0x80,0x8,
    0x8,0x8,0x7,0x74,0x6,0x6,0x76,0x80,0x8,0x90,0x90,0x8,0x7,0x77,0x6,
    0x76,0x7,0x88,0x90,0x90,0x8,0x82,0x77,0x6,0x6,0x73,0x7,0x88,0x90,0x90,
    0x82,0x77,0x72,0x6,0x73,0x7,0x84,0x8,0x90,0x8,0x86,0x7,0x72,0x6,0x71,
    0x84,0x8,0x90,0x8,0x86,0x7,0x75,0x6,0x71,0x79,0x80,0x8,0x90,0x8,0x89,
    0x75,0x6,0x71,0x76,0x80,0x8,0x8,0x8,0x89,0x7,0x75,0x70,0x70,0x77,0x80,
    0x8,0x8,0x89,0x81,0x78,0x70,0x70,0x74,0x7,0x88,0x8,0x8,0x8,0x81,0x78,
    0x6,0x74,0x7,0x84,0x8,0x8,0x8,0x85,0x7,0x72,0x70,0x75,0x79,0x84,0x8,
    0x8,0x84,0x7,0x72,0x70,0x73,0x7,0x85,0x8,0x8,0x8,0x84,0x7,0x75,0x70,
    0x77,0x81,0x8,0x8,0x8,0x87,0x7,0x75,0x71,0x72,0x78,0x81,0x88,0x8,0x8,
    0x7,0x78,0x71,0x72,0x78,0x7,0x88,0x8,0x8,0x8,0x80,0x78,0x71,0x71,0x76,
    0x88,0x8,0x8,0x8,0x80,0x7,0x73,0x71,0x76,0x7,0x85,0x8,0x8,0x8,0x83,
    0x73,0x71,0x75,0x7,0x85,0x8,0x8,0x8,0x83,0x7,0x76,0x71,0x75,0x7,0x82,
    0x8,0x8,0x86,0x7,0x75,0x71,0x74,0x78,0x82,0x8,0x8,0x8,0x85,0x7,0x78,
    0x74,0x78,0x7,0x88,0x8,0x8,0x88,0x80,0x78,0x72,0x73,0x76,0x7,0x88,0x8,
    0x88,0x80,0x78,0x73,0x73,0x76,0x7,0x86,0x8,0x8,0x88,0x82,0x7,0x73,0x73,
    0x7,0x86,0x8,0x8,0x8,0x82,0x7,0x75,0x73,0x75,0x7,0x83,0x89,0x8,0x8,
    0x7,0x75,0x73,0x74,0x78,0x83,0x89,0x8,0x8,0x85,0x7,0x75,0x73,0x74,0x78,
    0x87,0x8,0x8,0x85,0x81,0x78,0x73,0x74,0x76,0x7,0x87,0x8,0x8,0x87,0x81,
    0x74,0x74,0x76,0x7,0x85,0x8,0x8,0x87,0x83,0x7,0x74,0x74,0x75,0x7,0x85,
    0x8,0x89,0x83,0x7,0x74,0x74,0x75,0x7,0x84,0x88,0x8,0x89,0x83,0x7,0x76,
    0x75,0x79,0x82,0x88,0x8,0x8,0x85,0x7,0x76,0x74,0x74,0x79,0x82,0x86,0x8,
    0x85,0x81,0x78,0x74,0x74,0x76,0x7,0x85,0x8,0x8,0x87,0x82,0x78,0x75,0x74,
    0x7,0x85,0x8,0x8,0x87,0x82,0x7,0x75,0x74,0x76,0x7,0x83,0x8,0x8,0x89,
    0x7,0x76,0x75,0x75,0x7,0x83,0x87,0x8,0x89,0x84,0x7,0x77,0x75,0x75,0x7,
    0x87,0x8,0x89,0x86,0x7,0x77,0x75,0x74,0x7,0x81
    };
    
    int i;
    
    // Timer 1 output compare A interrupt service routine
    interrupt [TIM1_COMPA] void timer1_compa_isr(void)
    {
    // Place your code here
     	OCR1A=sinewave[i];
     i++;
        PORTB.0=!PORTB.0;
     if (i==3365)
     {
        delay_ms(8000);
     }
    
    }
    
    // Declare your global variables here
    
    void main(void)
    {
    PORTB=0x00;
    DDRB=0xFF;
    
    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: 1000.000 kHz
    // Mode: Ph. correct PWM top=00FFh
    // OC1A output: Non-Inv.
    // OC1B output: Discon.
    // OC1C output: Discon.
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    // Timer 1 Overflow Interrupt: Off
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: On
    // Compare B Match Interrupt: Off
    // Compare C Match Interrupt: Off
    TCCR1A=0x81;
    TCCR1B=0x01;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;
    OCR1CH=0x00;
    OCR1CL=0x00;
    
    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x10;
    ETIMSK=0x00;
    
    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;
    
    // Global enable interrupts
    #asm("sei")
    
    while (1)
       {
       // Place your code here
    
       };
    }

    #2
    پاسخ : سوال در رابطه با تولید صدا در avr

    دوستانی که به نتیجه رسیدن لطفا یه نظر بیندازید
    خیلی مخلصیم.

    دیدگاه


      #3
      پاسخ : سوال در رابطه با تولید صدا در avr

      سلام
      می خوای با PWM کار کنی؟؟؟؟
      در دیر مغان آمد یارم قدحی در دست
      مست از می می خواران از نرگس مستش مست

      دیدگاه


        #4
        پاسخ : سوال در رابطه با تولید صدا در avr

        فرکانس فایلتون چقدر بوده؟
        فرکانس این pwm که زیر 4 کیلو هرتزه.
        به نظر نمیاد خوب در بیاد.
        تا جای امکان از بالاترین فرکانس برای pwm استفاده کنید و با یک تایمر دیگه که با فرکانس فایل wav همسان هست مقدار pwm رو بار گذاری کنید.
        اینجوری میتونید با یک فیلتر مناسب صوت تولید کنید.
        الهم عجل لولیک الفرج

        دیدگاه


          #5
          پاسخ : سوال در رابطه با تولید صدا در avr

          جناب یارمحمدی اگر بشه و خوب جواب بده بله PWM اما اگر شما راه بهتری پیشنهاد میکنید من استقبال میکنم. در ضمن باید این کار رو انجام بدم حالا به هر طریق ممکن. :agree:
          جناب IRAN-PC با تشکر از شما فایل صوتی رو به 8kb/s mono کاهش دادم. تو تنضیمات PWM هم مقدار CLOCK Value=1000 khz قرار دادم و Mode=p.h correct PWM top=03ffh و OUTA=Noninvert و نیز interrupt on =Compare A Match قرار گرفته است. اگر جایی اشتباه کردم تذکر بدهید .
          دوستانی که نتیجه گرفتن اگه ممکنه سورسی ... بگذارند کارم لنگه. :cry: :angry:

          دیدگاه


            #6
            پاسخ : سوال در رابطه با تولید صدا در avr

            سلام
            یه راه راحتتر فکر میکنم استفاده از DAC هست،با اون می تونی امتحان کنی؟
            در دیر مغان آمد یارم قدحی در دست
            مست از می می خواران از نرگس مستش مست

            دیدگاه


              #7
              پاسخ : سوال در رابطه با تولید صدا در avr

              سلام مرسی از توجهتون
              بنده با هیچ روشی مشکل ندارم فقط:
              1- بلد نیستم :angry: لطفا یادم بدید چیه روشی رو پیش بگیرم. :cry2:
              2- چه بهتر که بشه با PROTEUS قبل از هر عملی تستش کرد. :bye

              دیدگاه


                #8
                پاسخ : سوال در رابطه با تولید صدا در avr

                سلام
                آقا یه چیزی مثل سیگنال ژنراتور که تو تاپیک پروژه های AVR هست ،یه نگاه بهش بنداز
                البته Iran_PC در این زمینه کار کرده،اطلاعات کاملتری داره
                موفق باشی
                در دیر مغان آمد یارم قدحی در دست
                مست از می می خواران از نرگس مستش مست

                دیدگاه


                  #9
                  پاسخ : سوال در رابطه با تولید صدا در avr

                  با سلام
                  با میکرو های avr صدای با کیفیت بدست آورد بهترین کاری که به نضر من میرسه اگه صدای خاصی مد نظرتون هست مثلا چند جمه محدود یا یک آهنگ خاص میتونید از ic های ضبط و پخش صوت استفاده کنید و کنترلیشونوو با میکرو انجام بدین ولی اگه تنوع صداه زیاد باشه میتونید آهنگ هارو بصورت نوت در بیارید وبرای هر نوت( دو ر می فا سو ) یک عدد اختصاص بدین (باید این عدد هارو تجرب و نسبت به صوت تولیدی پیدا کند )) حال این عدد ها رو به میکر بدین در خروجی میکرو یک مبد دیجیتال به آنالوگ قرار بدین و خروجی مبدل رو به یک vco وصل کنید و خروجی vco رو بعد از تقویت به یک بیزر یا بلند گو بدین ((vcoرو طوری بسازید که در فرکانس صوتی کار کنه )). حال با هر عددی که تو میکرو روی پورت قرار میدین یک صدا با فرکانس مشخص و متناسب با عدد شما تولید میشه میتونید عدد هارو پشت سر هم قرار بدین و آهنگ تولید کنید

                  دیدگاه


                    #10
                    پاسخ : سوال در رابطه با تولید صدا در avr

                    برای کار با pwm
                    فرکانس میکرو روی 16 مگا هرتز.
                    فرکانس تایمر روی 16 مگا هرتز.
                    pwm هم 8 بیتی تعریف بشه یعنی // Mode: Ph. correct PWM top=00FFh
                    اینجوری شما یک pwm با فرکانس 62500 هرتز دارید که میتونید باهاش اصوات 8 کیلو هرتز رو پخش کنید.
                    با pwm شما فقط یک پین رو مورد استفادهقرار میدید و مدار خارجیتون (تا تقویت کننده ) فقط یک فیلتر هست.
                    اما خوب نهایت فرکانسش همین 8 کیلو هرتزه (بای صدای مطلوب).

                    اما با dac شما پایه های بیشتری رو استفاده میکنید و مدار خارجیتون هم کمی شلوغ تر و بزرگتره. ولی فرکانسی که میتونید ازش بگیرید بیشتره.
                    من با dac تست کردم
                    اما خیلی از کسانی رو میشناسم که با pwm رات نتیجه گرفتند.
                    من الکترونیکم خوب نیست و برای ساخت فیلترش مشکل داشتم.ولی عملیه (تو نت هم مدار براش هست اگه بگردی).
                    الهم عجل لولیک الفرج

                    دیدگاه


                      #11
                      پاسخ : سوال در رابطه با تولید صدا در avr

                      فکر کنم من به علت سرعت کم سیستم ام نتیجه نمی گیرم. لطفا یه نگاه به فایل Proteus بیندازید.
                      از توجهتان متشکرم. :bye
                      http://www.4shared.com/dir/3924975/cfa2fc26/Temp.html

                      دیدگاه


                        #12
                        پاسخ : سوال در رابطه با تولید صدا در avr

                        میبینم
                        الهم عجل لولیک الفرج

                        دیدگاه


                          #13
                          پاسخ : سوال در رابطه با تولید صدا در avr

                          سلام
                          دیدم فایلتو،آره نمیشه اینو توی پروتئوس تست کرد! به نظرم عملی ببندی بهتره
                          در دیر مغان آمد یارم قدحی در دست
                          مست از می می خواران از نرگس مستش مست

                          دیدگاه


                            #14
                            پاسخ : سوال در رابطه با تولید صدا در avr

                            مرسی

                            دیدگاه


                              #15
                              پاسخ : سوال در رابطه با تولید صدا در avr

                              سلام میشه در مورد بدست آوردن تعداد نمونه ها در مطلب یک توضیحی بدهید!من 15^2نمونه می خواهم از یک موج سینوسی ولی نحوه بدست آوردنشو نمی دونم!!!

                              دیدگاه

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