امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
سوالهای برنامه نویسی با کامپایلر BASCOM
نویسنده پیام
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #1
سوالهای برنامه نویسی با کامپایلر BASCOM
سلام....
من چون با بسکام کار میکنم بعضی وقتها یه سری سوال هایی هست که دلیلی برای تایپیک زدن نداره و باید پیغام خصوصی به دوستان بدم تا جوابمو بگیرم...
این تایپیک برا یمطرح کردن این سوال هاست!!
!!
چتی نکنین خواهشا!!!


من برای اینکه توی eeprom میکرو اطلاعاتی رو که دارم رو بریزم میدونم از چه دستوری استفاده کنم!!! ولی میخوام بدمنم به چه صورته!!!

کد:
b=10
writeeeprom b,1
waitms 1000
readeeprom b,1
من چه قد میتونی هی بریزم تو eeprom و بردارم!!!
یه کم توضیح میخوام در مورد این دستورً!!!!
ممنون

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



(آخرین ویرایش در این ارسال: ۰۶-شهریور-۱۳۸۹, ۲۳:۲۳:۲۴، توسط EBKA.)
۰۶-شهریور-۱۳۸۹, ۲۱:۲۰:۲۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, kimiafars
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #2
RE: سوالهای برنامه نویسی با کامپایلر BASCOM
محدودیتی نداره !
در حد چن میلیون بار می تونین !!

پیشنهاد می کنم واسه کار با eeprom یه متغیر eeprom بگیرین !!

کد:
dim ali as eram byte

نقل قول از کتاب سعید یه نفر !


کار با حافظه داخلي ميکرو (EEPROM)


تعداد زيادي از ميکرو هاي AVR داراي حافظه داخلي مي باشند ، حجم اين حافظه بسته به نوع ميکرو متفاوت است ، اطلاعات اين حافظه بر اثر قطع برق پاک نم يشود و مي تواند تا سالهاي زيادي محفوظ بماند .

EEPROM داخلي ميکرو هميشه اماده به کار است و کافي است شما در آن بنويسيد يا از آن بخوانيد ، نوشتن در EEPROM با دستور زير انجام مي شود :

کد:
Writeeeprom Var , Address

Var: متغير يا عدد ثابتي است که قصد ذخيره آن را داريد.

Address: مکاني از حافظه ميباشد که متغير در آن ذخيره مي شود . (در صورتي که آدرسي درج نشود متغير در اولين مکان خالي ذخيره مي شود و پيدا کردن آن با خداست)

ذخيره متغير اتوماتيک است و اخرين آدرس بستگي به نوع ميکرو دارد ( به ديتا شيت ميکرو مراجعه کنيد).
شما همچنين با دستور زير ميتوانيد اطلاعات داخل حافظه را بخوانيد:

کد:
Readeeprom Var , Address

Var : يک متغير متناسب با مقدار اطلاعات مي باشد ، که اطلاعات خوانده شده از آدرس درج شده ،در آن ريخته مي شود .

Address : آدرسي است که بايد اطلاعات از آن خوانده شود.

مانند:

کد php:
$regfile "m16def.dat"
$crystal 8000000
Config Lcd 
16 2
Config Lcdpin 
Pin Db4 Portd.0 Db5 Portd.1 Db6 Portd.2 Db7 Portd.3 Portd.4 Rs Portd.5
Dim A 
As Byte As Byte
12
Writeeeprom C 
1
Wait 1
Readeeprom A 
1
Locate 1 
Lcd A
End 

در اين مثال مقدار 12 در متغير C ريخته شده است ، من اين متغير را در آدرس 1 حافظه داخلي ذخيره کردم ، و بعد از گذشت 1 ثانيه خانه 1 حافظه را خواندم و حاصل را در متغيرA ريختم و آن را روي LCD نمايش دادم .

همانگونه که مشاهده خواهيد کرد عدد خوانده شده برابر 12 مي شود .

مثال ديگر:

کد php:
$regfile "m16def.dat"
$crystal 8000000
Config Lcd 
16 2
Config Lcdpin 
Pin Db4 Portd.0 Db5 Portd.1 Db6 Portd.2 Db7 Portd.3 Portd.4 Rs Portd.5
Config Adc 
Single Prescaler Auto
Dim A 
As Word As Byte As Byte
Start Adc
Do
Getadc(0) : 2
Locate 1 
Lcd A
Wait 1 
Incr B
If 180 Then
Writeeeprom A 
C
0
End 
If
If 
3 Then
Readeeprom A 
Locate 1 Lcd A
Readeeprom A 
Locate 1 Lcd A
Readeeprom A 
Locate 2 Lcd A
Readeeprom A 
Locate 2 Lcd A
: Else : Loop
End 
If
End 

در برنامه بالا هر سه ساعت يک بار دماي محيط اندازه گرفته مي شود ودر حافظه داخلي ميکرو ذخيره مي شود ، بعد از گذشت 12 ساعت دما هاي ذخيره شده بر روي LCD به نمايش در ميايد .
(آخرین ویرایش در این ارسال: ۰۶-شهریور-۱۳۸۹, ۲۱:۳۴:۰۷، توسط t3r!p3000.)
۰۶-شهریور-۱۳۸۹, ۲۱:۳۲:۵۸
ارسال‌ها
پاسخ
تشکر شده توسط : EBKA, reza555, kimiafars, رسول, 1نفر
kimiafars آفلاین
کاربر با تجربه
****

ارسال‌ها: 819
موضوع‌ها: 71
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 663
( 1139 تشکر در 512 ارسال )
ارسال: #3
RE: سوالهای برنامه نویسی با کامپایلر BASCOM
سلام تو ارتباط i2c از کریستال خارجی استفاده نکردم یعنی این وقت شب نداشتم که بخوام استفاده کنم حالا میکرو تا به این دستور میرسه هنگ میکنه


'I2csend &H40 , A
و خط بعدی رو اجرا نمیکنه به نظر شما دلیلش چیه
ممنون از همه

تولید دیمر قناری و دستگاههای کنترل سالن هیدروپونیک و اکواپونیک(انبردست)anbordast.ir[url=anbordast.ir][/url]
۰۶-شهریور-۱۳۸۹, ۲۳:۱۷:۳۷
ارسال‌ها
پاسخ
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #4
RE: سوالهای برنامه نویسی با کامپایلر BASCOM
برای فعال کردن کریستال خارجی چه دستوری استفاده میکنیم...
یا اینکه دستور همونه باید فیوز بیت هاشو دستکاری کنم!؟؟؟درسته!!!!
با این پروگرانر هاتل من چجوری میتونم کریستال خارجی رو فعال کنم؟؟

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



۰۶-شهریور-۱۳۸۹, ۲۳:۴۹:۵۰
وب سایت ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #5
RE: سوالهای برنامه نویسی با کامپایلر BASCOM
ابکا جون رو قضیه کریستال خارجی خیلی بحث شده !
سرچ کنی قبلا گفتم !

همه تیک های cksel رو بردار تو هاتل میشه خارجی فرکانس بالا !!!
اگه یادت نره رایت فیوزبیت رو بزنی !!!



kimiafars عزیز رو بقیه فرکانس های داخلی هم تست کن !!
هیچ دلیل نداره که نشه !!
۰۷-شهریور-۱۳۸۹, ۰۰:۰۱:۵۰
ارسال‌ها
پاسخ
تشکر شده توسط : reza555, رسول, kimiafars, 1نفر
kimiafars آفلاین
کاربر با تجربه
****

ارسال‌ها: 819
موضوع‌ها: 71
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 663
( 1139 تشکر در 512 ارسال )
ارسال: #6
RE: سوالهای برنامه نویسی با کامپایلر BASCOM
مرسی گلم داره گیر میده راه نمیده

تولید دیمر قناری و دستگاههای کنترل سالن هیدروپونیک و اکواپونیک(انبردست)anbordast.ir[url=anbordast.ir][/url]
۰۷-شهریور-۱۳۸۹, ۰۰:۳۸:۲۴
ارسال‌ها
پاسخ
joker آفلاین
کاربر با تجربه
****

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #7
RE: سوالهای برنامه نویسی با کامپایلر BASCOM
نقل قول: محدودیتی نداره !
در حد چن میلیون بار می تونین !!
مطمئنی ؟ 100هزاربار درسته ها.؟!

[تصویر:  sajdelogo.gif]
۰۷-شهریور-۱۳۸۹, ۰۰:۴۹:۴۳
ارسال‌ها
پاسخ
تشکر شده توسط : reza555, EBKA, 1نفر
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #8
RE: سوالهای برنامه نویسی با کامپایلر BASCOM
درسته !
صفر زیاد داشتم فکر کردم میلیون هستش !!

نقل قول از دیتاشیت :

کد:
Endurance : 100,000 Write/Erase Cycles
(آخرین ویرایش در این ارسال: ۰۷-شهریور-۱۳۸۹, ۰۱:۰۸:۲۸، توسط t3r!p3000.)
۰۷-شهریور-۱۳۸۹, ۰۱:۰۵:۰۹
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, EBKA, reza555
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #9
RE: سوالهای برنامه نویسی با کامپایلر BASCOM
سلام..
من اگه تایمر 2 رو فعال کنم در مگا 32 و به پورت c ال سی دی رو وصل کنم دچار مشکل نمیشه؟؟؟
اخه کریستال ساعت به دو تا پایه c6,c7 وصل میشه!!!
من پایه های ال سی دیم رو به c0 تا c.5 وصل کردم!!!
الات تو ال سی دی هیچی نشون نمیده!!!! وقتی یه برنامه کوچیک مینویسم که فقط یه کلمه رو نشون بده مشکلی نداره و نشون میده ولی وقتی تایمر رو فعال میکنم هیچی نشون نمیده(jtag رو تیکش رو تو پروگرامر هاتل برداشتم تا غیر فعال بشه)

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



۰۷-شهریور-۱۳۸۹, ۱۶:۳۱:۲۹
وب سایت ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #10
RE: سوالهای برنامه نویسی با کامپایلر BASCOM
نه !
دچار مشکل نمیشه !

مشکلی نداره !
دقت کنی من تو خیلی از مدارهایی که گذاشتم همین کار رو کردم !

۰۷-شهریور-۱۳۸۹, ۱۷:۱۵:۰۵
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, reza555, 1نفر
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #11
RE: سوالهای برنامه نویسی با کامپایلر BASCOM
پس چرا ال سی دی هیچی نشون نمیده؟؟

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



۰۷-شهریور-۱۳۸۹, ۱۷:۳۲:۳۵
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question [سوال] کمک در برنامه نویسی دور موتور خودرو HPower 6 2,592 ۲۵-آبان-۱۳۹۷, ۲۲:۰۳:۵۷
آخرین ارسال: alimogmov
  برنامه نویسی AVR به روش فلوچارتی با نرم افزار FLOWCODE AVR V3 koorosh.k 8 12,641 ۲۴-آذر-۱۳۹۵, ۲۲:۴۶:۰۸
آخرین ارسال: 1نفر
  BASCOM-AVR V2.0.5.0 + Patch p3rtic@n 2 5,472 ۰۵-شهریور-۱۳۹۴, ۱۵:۴۵:۰۱
آخرین ارسال: ehsan2774
  برنامه نویسی بیسکام soy1345 17 13,270 ۲۳-مرداد-۱۳۹۴, ۱۷:۱۷:۵۶
آخرین ارسال: MN-123
  آموزش برنامه نویسی ربات مسیریاب kamran0080 3 10,199 ۲۶-تير-۱۳۹۴, ۱۷:۲۵:۳۶
آخرین ارسال: sona2
Exclamation کمک در مورد برنامه نویسی avr . saeedsniper2 5 3,585 ۱۵-اردیبهشت-۱۳۹۴, ۰۹:۲۰:۳۳
آخرین ارسال: kimiafars
  سوال در مورد انتخاب سنسور و برنامه نویسی dj kaka 10 6,397 ۰۲-اسفند-۱۳۹۳, ۰۹:۱۱:۰۳
آخرین ارسال: dj kaka
  کمک در برنامه نویسی mehdi_mecha 1 2,363 ۰۸-بهمن-۱۳۹۳, ۱۵:۵۸:۰۵
آخرین ارسال: a.mehran
  خطا در نصب کامپایلر ۶٫۲ ATMEL Studio cinapa 0 1,536 ۰۷-بهمن-۱۳۹۳, ۱۵:۲۸:۳۱
آخرین ارسال: cinapa
  [آموزشی] Exclamation دانلود ویرایش دوم کتاب اصول کار با میکرو کنترلر های avr و کامپایلر بسکام a.mehran 0 3,259 ۱۷-آبان-۱۳۹۳, ۱۸:۵۵:۳۰
آخرین ارسال: a.mehran

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS