عضویت     ورود  ایمان ؛ شناخت به قلب و اقرار به زبان و عمل به اندام است . حضرت محمد (ص) چهارشنبه، 7 فروردين ماه ، 1398

کانال تلگرام


تبلیغات متنی


منوی سایت


جست و جو در بانك مقالات




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 5226 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 5294 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 5189 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 5154 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 11688 بار]
 6: ادوات نوري 
[دفعات مشاهده : 5143 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 6770 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 6361 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 5550 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 7472 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 6262 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 14037 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 10227 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 7663 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 5782 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 6355 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 5727 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 6704 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 5434 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 5569 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 8496 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 7687 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 7731 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 6027 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 6310 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 8813 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 7275 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 6768 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 11890 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 9745 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 39258 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 17907 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 21234 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 24728 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 22463 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 24800 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 38638 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 19743 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 16893 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 21104 مشاهده ]

[ موارد بیشتر در بخش اخبار و تازه ها ]


زبان
انتخاب زبان نمایش :



مطالب جديد
· 1: استفاده از یادگیری استقرایی قوانین برای جداسازی تصویری كلمات فارسی و لاتین
· 2: طراحي و پياده سازي ربات هاي هوشمند امدادگر جهت عمليات جستجو و نجات
· 3: نقشه و راهنمای تعمیرات LG AUDIO مدل FJ-656
· 4: Application of Wavelet and PSO to Price Forecasting in a Deregulated Market
· 5: Lumped Elements for RF and Microwave Circuits
· 6: Design and Control of an LCL-Filter-Based Three-Phase Active Rectifier
· 7: Hydro Electric Power PlantsS
· 8: طراحي كنترلكننده بار-فركانس PID با استفاده از الگوريتم PSO با در نظرگيري نامعيني-هاي سيستم قدرت
· 9: Driver Steering Assistance for Lane-Departure Avoidance Based on Hybrid Automata
· 10: POWER FACTOR IMPROVEMENT OF SINGLE_PHASE AC VOLTAGE CONTROLLER EMPLOYING EXTINCTION ANGLE CONTROL
· 11: IEEE Std 48-2009
· 12: Design of Global Controller for Power System Based Neural Network and Gain-scheduling
· 13: IEEE Std 1228-19
· 14: تعیین نعاد و محلبهینه نصب ریکلوزر در یک فبدر شعاعی فشارمتوسط
· 15: ارائه الكترود و روش اجراي جديدي براي سيستم اتصال زمين در شبكه هاي توزيع
· 16: پياده سازي سيستمهاي رمزنگاري بر اساس زوجسازي hT با استفاده از كدهاي قابل سنتز VHDL
· 17: Digitally Controlled Oscillator (DCO)-Based Architecture for RF Frequency Synthesis
· 18: جزوه فرمول ها و نکات مهم الکترومغناطیس - بخش چهارم
· 19: نقش توسعه تبلیغات در تجارت الکترونیک ایران
· 20: Practical Physical Layer Network Coding for Two-Way Relay Channels

[ آخرين مقالات ]


ارسال مقاله به سايت

 



...::: Ir-Micro.Com :::... :: View topic - کمک در باره بسکام


کمک در باره بسکام
Goto page 1, 2  Next
 
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به AVR Printable Version
View previous topic :: View next topic  
Author Message
khonavk
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 16, 2009
Posts: 27





1026.20 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 27 اسفند ماه ، 1387 10:01:31 Reply with quote Scroll Down to Next postGo to last Post of Page

من می خام از روتین های نوشته شده در بسکام استفاده کنم فقط نمی دونم از کجا بفهمم این روتین ها چی کار میکنن
Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 27 اسفند ماه ، 1387 12:00:12 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
من متوجه منظورتون نمیشم ، شما میتونید توی محیط شبیه سازی برنامه رو خط به خط اجرا کنید
برای ورود به محیط شبیه سازی از منوی prgram گزینه ی Simulate رو انتخاب کنید و بعد در پنجره ای که باز میشه به جای کلیک روی play رو گزینه ی step to code ( ایکونش چند تا خط هست) کلیک کنید تا برنامه خط به خط اجرا بشه
توی برنامه دستور $sim رو بنویسید تا شبیه سازی سریع تر انجام بشه
امید وارم متوجه منظورتون شده باشم Wink

Back to top
View user's profile Send private message Visit poster's website
khonavk
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 16, 2009
Posts: 27





1026.20 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 29 اسفند ماه ، 1387 01:51:06 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

MERCI az inke javab dadin v ketabi ke gozashtin
hala faghat ye moshkeli hast v on inke man man khili tazekaram to manabeii ke dar morde bascom khondam aslan chizi pida nakardam mishe az avlesh tozi bedin inke che jori farakhanish konamo bagheie karash age ba ye mesal begid ke mamnon misham

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 29 اسفند ماه ، 1387 12:32:54 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
اگه ممکنه فارسی بنویسین
کلا به عمل رها کردن برنامه در دست اجرا و رفتن به یه جای میگن رفتن به روتین ، حالا این روتین میتونه مربوط به وقفه باشه ، میتونه مربوط به ..... باشه
مثلا برنامه زیر یه دونه چشمک زن هست :
$regfile = "M8DEF.dat"
$crystal = 8000000
Config Portb = Output
Do
Set Portb.0
Wait 1
Reset Portb.0
Wait 1
Loop
End
حالا شما به مدارت یه دونه کلید متصل کردید و میخواید همینکه کلید زده شد ، عمل چشمک زدن انجام بشه ، پس باید برنامه چشمک زن رو در حلقه ی دیگری قرار بدید و یه شرط بزارید که اگه ، فلا پین 1 شد به قسمت فلان برو :
$regfile = "M8DEF.dat"
$crystal = 8000000
Config Portb = Output
Do
If Pind.0 = 1 Then
Goto W
End If
Loop
W:
Set Portb.0
Wait 1
Reset Portb.0
Wait 1
Goto W
End
این وقت یه دونه از موارد استفاده زیر برنامه و روتین بود ، در بسکام بیشتر 200 نمونه دیگر وجود دارد
دوست عزیز شما بهتره که از ابتدای کار شروع کنید (با راه اندازی lcd و ...) با گذشت زمان شما به همه نکات برنامه نویسی دست پیدا میکنید ، مطمئنا من هم روزی مثل شما بودم و الان با گذشت زما مقداری با بیسک اشنایی پیدا کردم
امید وارم متوجه منظور شما شده باشم (دم عیدی یه خورده گیرایی ضعیف شده )در غیر این صورت بگید که چه برنامه ای میخوایید بنویسید

Back to top
View user's profile Send private message Visit poster's website
khonavk
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 16, 2009
Posts: 27





1026.20 امتیاز

Items

Status: Offline

PostPosted: شنبه، 1 فروردين ماه ، 1388 18:26:39 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

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

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 3 فروردين ماه ، 1388 10:40:13 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
راه اندازی mmc و استفاده از اون خودش یه کتابه ، بهتره شما بگید دقیقا چهه کاری میخوایید انجام بدید
چه داده ای باید روی mmc ذخیره بشه ، داده خونده شده روی چی به نمایش در میایاد و ...........

Back to top
View user's profile Send private message Visit poster's website
khonavk
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 16, 2009
Posts: 27





1026.20 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 5 فروردين ماه ، 1388 15:25:02 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
بازم ممنونم
پروژه من اینه که داده هایی که میکرو با استفاده از پورت سریال کامپیوتر میفرسته چون سرعت بالایی مدنظر منه نمیشه از پروتکل isp استفاده کرد (با ADC از صوت با سرعت 8000 نمونه در ثانیه نمومه برداری میکنم) توی MMC ذخیره کنه و در صورت لزوم این اطلاعات باز خوانی شده و با استفاده از PWM دوباره پخش شه Embarassed لطفا کمکم کنید

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 12 فروردين ماه ، 1388 07:35:06 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
پروژه شما به سه تا بخش تقسیم میشه
1- نوشتن توی mcc و خوندن از اون
2- نمونه برداری از adc
3- pwm
پروزه حجمش زیاد هست شما خودتون تا کجا رسوندینش Wink

Back to top
View user's profile Send private message Visit poster's website
khonavk
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 16, 2009
Posts: 27





1026.20 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 12 فروردين ماه ، 1388 10:43:55 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
راستش تو قسمت اولش یه کم مشکل دارم شاید برای یه تازه کار شروع سختیه ولی خوب مجبورم .
یعنی کار با adc رو شروع کردم با فرکانس کاری که استادم پیشنهاد داده و محاسباتی که کردم یه وقفه هم لازم دارم ولی چون تعدا نمونه ها زیاد از timer2 استفاده کردم ویک ثانیه وقت دادم (در عمل بین پایه های 29و28 یک کریستال 4Mگذاشتم به نظر شما اشکالی نداره؟ ) تو پروتوس این برنامه عدد 1401 رو نشون میده ولی عملا چیز مفهومی رو lcd نمیبینم میتونید بهم کمک کنید این چیزیه که نوشتم
$regfile = "m16def.dat"
$crystal = 11059200
$baud = 115200
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Config Timer2 = Timer , Async = On , Prescale = 128
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 _
, E = Portb.3 , Rs = Portb.2
Dim A As Word
Dim B As Word
Enable Interrupts
Enable Timer2
Enable Ovf2
On Ovf2 E
Stop Adc
Start Adc
Start Timer2
B = 0
Do
A = Getadc(0)
Print A
B = B + 1
Loop
E:
Cls
Lcd B
Waitms 750
Goto A
Return
A:
End
با برنامه terminal پورت سریال کامپیوتر این اطلاعات نمونه برداری شده رو ارسال میکنم فک نکنم از نظر سخت افزاری مشکلی باشه چون همشو نو چک کردم از MAX232 برای ارسال استفاده کردم
حالا به نظر شما مشکل چیه؟ بعدش نگفتید از برا کار با MMC از کجا شروع کنم؟

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 13 فروردين ماه ، 1388 06:41:24 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
پایه های avcc و aref رو به vcc متصل کردید ؟
بهتره اول a رو lcd نمایش بدید و بعد به پورت ارسال کنید چون پورت مشکلات خاص خودش رو داره
من هم با mmc کار نکردم ، شنبه میرم یه دونه میگیرم و...

Back to top
View user's profile Send private message Visit poster's website
khonavk
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 16, 2009
Posts: 27





1026.20 امتیاز

Items

Status: Offline

PostPosted: جمعه، 14 فروردين ماه ، 1388 18:28:27 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
پایه های avcc , aref به یه سلف که سر دیگه ش به vccوصله از انجام با یه خازن به زمین وصله (تو کتاب علی کاهه هست) باید تعداد نمو نه هارو به 8000 نمونه در ثانیه برسونم خب نظرتون چیه؟

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: شنبه، 15 فروردين ماه ، 1388 21:15:19 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
Quote:
باید تعداد نمو نه هارو به 8000 نمونه در ثانیه برسونم خب نظرتون چیه؟

mp3 معمولا استانداردش 128 کیلو بایت بر ثانیه هست ، یعنی در هر ثانیه 128 کیلو بایت بخش میشه
کیفیت هم خوبه ، شما کافی در هر ثانیه 128 نمونه از صدا برداری تا به کیفیت مطلوب برسی ، کیفیت زیاد در ضبط باعث ذخیره همه چیز میشه ، از جمله صدای نفس انسان ، صدا های ریز ، ارتعاشات میکرو فن و...........
ما اول می یایم از یه صدای 2 یا 3 ثانیه ای نمنه برداری میکنیم و اون رو بخش میکنیم ، (صدا رو توی چند تا متغیر ذخیره میکنیم )

Back to top
View user's profile Send private message Visit poster's website
khonavk
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 16, 2009
Posts: 27





1026.20 امتیاز

Items

Status: Offline

PostPosted: جمعه، 21 فروردين ماه ، 1388 18:57:28 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
طبق قضیه نمونه برداری حداقل فرکانس لازم برای نمونه برداری برای اینکه سیگنال به صورت یکتا قابل بازسازی باشد بایستی 2 برابر عرض باند باشه عرض باند سیگنال صوتی تقریبا 3.4 کیلو هرتز که معمولا با 8کیلوهرتز نمونه برداری میشه من برنامه زیرو نوشتم تا 1 ثانیه نمونه بگیره تو بسکام تعداد نمونه ها 8225 تا میشه ولی وقتی آی سی پروگرام میکنم رو نمایشگر 5760 رو نشون میده خب میتونید کمکم کنید ا گه میشه یه کم در مورد چیزی که نوشته بودید توضیح بدید همین استفاده از چندتا متغییرو در اخر اینکه من هنوز منتظر راهنمایی شما در مورد کارت حافظه هستم
$regfile = "m16def.dat"
$crystal = 11059200
$baud = 115200

Config Timer0 = Timer , Prescale = 64
Config Timer1 = Timer , Prescale = 1024
Config Adc = Single , Prescaler = 2 , Reference = Avcc
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 _
, E = Portb.3 , Rs = Portb.2
Cls
Lcd "abcd"
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , _
Databits = 8 , Clockpol = 0
Config Pinb.0 = Output
Dim A As Word
Dim C As Byte
Dim B As Long
Enable Interrupts
Enable Timer1
Enable Ovf1
On Ovf1 Overflu
Portb.0 = 0
B = 0
Timer0 = 0
Timer1 = 54736
Start Timer0
Start Timer1
Do
Timer0 = 0
Do
Loop Until Timer0 >= 20
A = Getadc(0)
Printbin A
B = B + 1
Loop
Overflu:
Cls
Lcd B
Waitms 4000
Set Portb.0
Do
Loop
Return
End

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 23 فروردين ماه ، 1388 07:26:30 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
Quote:
ا گه میشه یه کم در مورد چیزی که نوشته بودید توضیح بدید همین استفاده از چندتا متغییرو در اخر اینکه من هنوز منتظر راهنمایی شما در مورد کارت حافظه هستم

یه چیزی مثل این برنامه :
$
Code:
regfile = "m16def.dat"
$crystal = 1200000
Config Adc = Single , Prescaler = 2
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Prescale = 1
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 _
, E = Portb.3 , Rs = Portb.2
Start Adc
Dim A(256) As Word
Dim C As Word
Do
A(1) = Getadc(0)
Waitms 10
A(2) = Getadc(0)
Waitms 10
A(3) = Getadc(0)
Waitms 10
A(4) = Getadc(0)
Waitms 10
A(5) = Getadc(0)
Waitms 10
A(6) = Getadc(0)
Waitms 10
A(7) = Getadc(0)
Waitms 10
A(8) = Getadc(0)
Waitms 10
A(9) = Getadc(0)
Waitms 10
A(10) = Getadc(0)
Waitms 10

Lcd " z end"
Goto Q
Loop
Q:
Pwm1a = A(1)
Waitms 10
Pwm1a = A(2)
Waitms 10
Pwm1a = A(3)
Waitms 10
Pwm1a = A(4)
Waitms 10
Pwm1a = A(5)
Waitms 10
Pwm1a = A(6)
Waitms 10
Pwm1a = A(7)
Waitms 10
Pwm1a = A(8)
Waitms 10
Pwm1a = A(9)
Waitms 10
Pwm1a = A(10)
Waitms 10
Lcd "end"
Goto Q
End

توی برنامه با 100 میلی ثانیه ضبط میشه و بعدا توسط pwm پخش میشه
شما این برنامه رو راه اندازی کن تا بعدش بریم سراغ راه اندازی حافظه (میتونی با زیاد کردن دستورات زمان ضبط و پخش رو زیاد تر کنی
Quote:
باند سیگنال صوتی تقریبا 3.4 کیلو هرتز که معمولا با 8کیلوهرتز نمونه برداری میش

فکر کنم منظور از 8 کیلو حجم کد گرفته شده باشه ، از اونجا که adc ده بیتی هست در هر نمونه برداری در صورت وجود صدا بین 500 تا یک کیلو بایت کد ایجاد میشه و با 20 برداشتن 20 تا نمونه میتوان به 8 کیلو رسید

Back to top
View user's profile Send private message Visit poster's website
khonavk
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 16, 2009
Posts: 27





1026.20 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 23 فروردين ماه ، 1388 18:20:09 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
ممنون
فقط قسمت آخرشو نگرفتم من منظورم از 8 کیلو 8000 نمونه در ثانیه است با پیشنهاد استادم میخام دقت adc رو کاهش بدم یعنی بعد از getadc برنامه یه کارایی بکنه که حداکثر یک بایت برا یک نمونه کافی باشه

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 25 فروردين ماه ، 1388 07:50:11 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
Quote:
فقط قسمت آخرشو نگرفتم من منظورم از 8 کیلو 8000 نمونه در ثانیه است با پیشنهاد استادم میخام دقت adc رو کاهش بدم یعنی بعد از getadc برنامه یه کارایی بکنه که حداکثر یک بایت برا یک نمونه کافی باشه

ببنید کیفیت mp3 معمولا 128 کیلو بایت برثانیه هست ، این کیفتی که از نام برده شد ، حداکثر کیفیت هست ، ممکنه در بعضی از زمان ها کیفیت کمتر بشه .
adc میکرو 10 بیتی هست یعنی میتونه در هر نمونه برداری 1024 یا 1 کیلو بایت داده رو پردازش کنه ، در صورتی که شما 128 نمونه از صدا در یک ثانیه بردارید ، 128 کیلو بایت داده دارید ، یعنی کیفیت در حد mp3
دقت adc رو در یک نمونه برداری نمیشه کاهش داد (مگر اینکه یه بلای سر ورودی بیاری ) ولی با گذاشتن دستور wait یا استفاده از تایمر میشه تعداد نمونه برداری ها رو کم یا زیاد کرد ، مثلا برنامه زیر در هر ثانیه 100 بار نمونه برمیداره :
Do
A = Getadc(0)
Waitms 10
.
.
.
Loop
چیزی که من از پروژه شما فهمیدم (ببینید منظورتون همین هست یا نه ؟)
شما میخواهید یه دونه میکرو فن رو به adc میکرو متصل کنید ، با اون صدا رو ضبط کنید و سپس رو mmc ذخیره کنید ، بعدا این اطلاعات روی mmc رو دوباره پخش کنید .
استادتون بهتون گفته که از صدای ورودی 8000 نمونه در ثانیه بگیر و بعد اون رو ذخیره کن
این تیکه رو من نفهیمدم
Quote:
که حداکثر یک بایت برا یک نمونه کافی باشه

Back to top
View user's profile Send private message Visit poster's website
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 25 فروردين ماه ، 1388 08:06:24 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
Quote:
فقط قسمت آخرشو نگرفتم من منظورم از 8 کیلو 8000 نمونه در ثانیه است با پیشنهاد استادم میخام دقت adc رو کاهش بدم یعنی بعد از getadc برنامه یه کارایی بکنه که حداکثر یک بایت برا یک نمونه کافی باشه

ببنید کیفیت mp3 معمولا 128 کیلو بایت برثانیه هست ، این کیفتی که از نام برده شد ، حداکثر کیفیت هست ، ممکنه در بعضی از زمان ها کیفیت کمتر بشه .
adc میکرو 10 بیتی هست یعنی میتونه در هر نمونه برداری 1024 یا 1 کیلو بایت داده رو پردازش کنه ، در صورتی که شما 128 نمونه از صدا در یک ثانیه بردارید ، 128 کیلو بایت داده دارید ، یعنی کیفیت در حد mp3
دقت adc رو در یک نمونه برداری نمیشه کاهش داد (مگر اینکه یه بلای سر ورودی بیاری ) ولی با گذاشتن دستور wait یا استفاده از تایمر میشه تعداد نمونه برداری ها رو کم یا زیاد کرد ، مثلا برنامه زیر در هر ثانیه 100 بار نمونه برمیداره :
Do
A = Getadc(0)
Waitms 10
.
.
.
Loop
چیزی که من از پروژه شما فهمیدم (ببینید منظورتون همین هست یا نه ؟)
شما میخواهید یه دونه میکرو فن رو به adc میکرو متصل کنید ، با اون صدا رو ضبط کنید و سپس رو mmc ذخیره کنید ، بعدا این اطلاعات روی mmc رو دوباره پخش کنید .
استادتون بهتون گفته که از صدای ورودی 8000 نمونه در ثانیه بگیر و بعد اون رو ذخیره کن
این تیکه رو من نفهیمدم
Quote:
که حداکثر یک بایت برا یک نمونه کافی باشه

Back to top
View user's profile Send private message Visit poster's website
khonavk
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 16, 2009
Posts: 27





1026.20 امتیاز

Items

Status: Offline

PostPosted: شنبه، 29 فروردين ماه ، 1388 16:48:23 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
تصور من از adc ده بیتی اینه که نمونه انالوگ گرفته شده رو به عدد دیجیتال 10 بیتی یعنی بین 0 تا 1023 تبدیل میکنه که فک کنم با چیزی که شما میگید خیلی فرق داره برای همین میخواستم با شیفت دقتشو کم کنم و نمونه به یک عدد بین 0 تا 255 محدود شه یعنی یک بایت برای ذخیره کردنش کافی باشه

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 30 فروردين ماه ، 1388 11:10:09 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
من توی یه مواردی از بالا اشتباه میکردم ، دقت mp3 برابر با 128 کیلو بیت بر ثانیه هست ،

خب دقت adc ما 10 بیتی هست ، یعنی توی هر نمونه برداری میشه فقط 10 بیت رو برداشت ، با این حساب با همنو ن 8000 نمونه در ثانیه ما به کیفیت تقریبی 80 کیلو بیت برثانیه دست پیدا کنیم
بعضی مواقع تبدیل مبنا ها باعث کیج شدن ادم میشه ، دقت 10 بیت کامل یعنی ، 1111111111 باینری که به فرم دسیمال برابر با 1024 میشه .


Quote:
تصور من از adc ده بیتی اینه که نمونه انالوگ گرفته شده رو به عدد دیجیتال 10 بیتی یعنی بین 0 تا 1023 تبدیل میکنه که فک کنم با چیزی که شما میگید خیلی فرق داره برای همین میخواستم با شیفت دقتشو کم کنم و نمونه به یک عدد بین 0 تا 255 محدود شه یعنی یک بایت برای ذخیره کردنش کافی باشه

شرمنده ، همه رو گیج کردم (فکر کنم دیگه فرسوده شدم ac) ) ما با همنو 8000 تا نمونه در ثانیه تقریبا میتونیم به یه کیفیت مطلوب برسیم ، اگه شما مقداری از بیت ها رو بردارید ، علاوه بر خراب کردن اطلاعاتد دقت رو خیلی پایین میارید (مثلا اگه adc هشتبیتی باشه ، اون وقت با 8000 نمونه در ثانیه تقریبا دقت میشه 64 کیلو بیت بر ثانیه )
من بازم تحقیق میکنم و نتیجه رو میگم

Back to top
View user's profile Send private message Visit poster's website
khonavk
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 16, 2009
Posts: 27





1026.20 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 30 فروردين ماه ، 1388 17:27:21 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
به قول معروف انسان جایزالخطاست مهم نیست.
در مورد کم کردن دقت adc اگه از نظر انالوگ بررسی کنیم در حدود 0.0146 ولت حداکثرش تغییر داریم سیگنال صوتی هم فک نکنم خیلی حساس باشه میشه این کارو کرد با اسمبلی ؟ من یه کم کار کردم مشکل تو انتقال بایت نتیجه از اسمبلی به بیسیکه

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 31 فروردين ماه ، 1388 05:59:24 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

میشه با گذاشتن چند تا مقاومت در ورودی همین کار رو انجام داد ،
Back to top
View user's profile Send private message Visit poster's website
khonavk
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 16, 2009
Posts: 27





1026.20 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 31 فروردين ماه ، 1388 11:39:09 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
این که وگفتید یعنی چه؟
من گفتم میتونم با دوبار شیفت ویه سری کارای دیگه از 2 تا بیت کم ارزش صرفنظر کنم حالا چه طوری به ادامه برنامه که با بیسیک انتقالش بدم

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 31 فروردين ماه ، 1388 16:05:42 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
با دستور $asm شما میتونید شروع به نوشتن برنامه به زبان اسمبلی در زبان بیسیک کنید و در اخر هم از دستور endasm استفاده کنید .

Back to top
View user's profile Send private message Visit poster's website
khonavk
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 16, 2009
Posts: 27





1026.20 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 6 ارديبهشت ماه ، 1388 10:40:15 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
درسته شروع وپایانش باید با این باشه ولی مثلا بعد از یک شیفت نتیجه که تویکی از ریجسترهاست چه جوری میتونم در همون متغییر قرارش بدم وبعد$endsim ازش استفاده کنم

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 7 ارديبهشت ماه ، 1388 05:59:38 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

میتونید ریجستر رو در eeprom یا ... ذخیره کنید و در محلی که بیسیک نوشتید از حافظه بخونیدش ،
فعلا چیز دیگه ای به ذهنم نمیرسه

Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به AVR All times are GMT + 3.5 Hours
Goto page 1, 2  Next
Page 1 of 2
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

 
 Jump to:   

Related topics
 Topics   Replies   Author   Views   Last Post 
No new posts کاربرانی که با دانلود کردن فایلها از سایت مشکل دارند بخوانند 92 Hamed 112938 چهارشنبه، 15 شهريور ماه ، 1391 12:01:25
mohamad_mousavi69 View latest post
No new posts نحوی نمونه برداری از آمپر ac بدون استفاده از ct 8 monjezy 15413 شنبه، 20 اسفند ماه ، 1390 22:55:17
exact-zero View latest post
No new posts مشكل استفاده از وقفه خارجي 41 arvinfx 38439 جمعه، 6 فروردين ماه ، 1389 15:55:00
Morteza_rk View latest post
 


Powered by phpBB © 2001, 2008 phpBB Group

Ported to Platinum 7.6.b.4 V2 by sadeghkhafan

فروشگاه تخصصی برق و الکترونیک ایران میکرو
www.iran-micro.com
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL.
Powered by Platinum 7.6.b.4 v2
Powered by Platinum 7.6.b.4 v2 Persian

مدت زمان ایجاد صفحه : 0.27 ثانیه