امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
علت کم شدن سرعت اجرای دستورات هنگام استفاده از دستورات eeprom
نویسنده پیام
hamed_458 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 53
موضوع‌ها: 7
تاریخ عضویت: دى ۱۳۹۰

تشکرها : 50
( 21 تشکر در 17 ارسال )
ارسال: #1
علت کم شدن سرعت اجرای دستورات هنگام استفاده از دستورات eeprom
سلام رفقا
بالاخره موفق شدم یه برنامه با eeprom بنویسم که داده هارو ذخیره کنه موقع قطع تغذیه.برنامه اینه:
کد php:
$regfile "m8def.dat"

$crystal 1000000

P Alias Portb

Dim P 
As Byte





Config Pinb.0 
Output
Config Pinb.1 
Output
Config Pinb.2 
Output

Config Pind.0 
Input
Config Pind.1 
Input
Config Pind.2 
Input




Readeeprom P 
8





Do

Debounce Pind.0 Sub
Debounce Pind.1 
Sub
Debounce Pind.2 
Sub
Loop

End

 
'end program

Q:
Toggle Portb.0

Writeeeprom P , 8
Waitms 4
Return

H:
Toggle Portb.1
Writeeeprom P , 8
Waitms 4
Return

F:
Toggle Portb.2
Writeeeprom P , 8
Waitms 4
Return 
ولی مشکل اینجاست که سرعت toggle شدن خروجی ها کم شدن نسبت به زمانی که از دستورات eeprom استفاده نکرده بودم.من می خوام تا کلید زده شد خروجیها toggle بشن


فایل‌(های) پیوست شده
.rar   Copy of eeprom.rar (اندازه: 7.14 KB / تعداد دفعات دریافت: 32)
.rar   NF PROTUSE.rar (اندازه: 12.59 KB / تعداد دفعات دریافت: 33)
(آخرین ویرایش در این ارسال: ۱۴-اسفند-۱۳۹۱, ۰۱:۱۲:۳۵، توسط hamed_458.)
۱۴-اسفند-۱۳۹۱, ۰۱:۰۲:۴۵
ارسال‌ها
پاسخ
Ambassador آفلاین
مدیر بخش موبایل
*****

ارسال‌ها: 1,324
موضوع‌ها: 79
تاریخ عضویت: شهریور ۱۳۹۰

تشکرها : 30371
( 9873 تشکر در 3843 ارسال )
ارسال: #2
RE: علت کم شدن سرعت اجرای دستورات هنگام استفاده از دستورات eeprom
سلام
شما مطمئنید سرعتشون پایینه؟ این که من میبینم خیلی هم خوبه !

START...

۱۴-اسفند-۱۳۹۱, ۰۳:۵۷:۱۸
ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75, hamed_458
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #3
RE: علت کم شدن سرعت اجرای دستورات هنگام استفاده از دستورات eeprom
راست میگه این دوستمون.
خب حالا فرکانس کاری میکرو رو به 8مگ تغییر بده.

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۱۴-اسفند-۱۳۹۱, ۰۷:۱۲:۱۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, hamed_458
hamed_458 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 53
موضوع‌ها: 7
تاریخ عضویت: دى ۱۳۹۰

تشکرها : 50
( 21 تشکر در 17 ارسال )
ارسال: #4
RE: علت کم شدن سرعت اجرای دستورات هنگام استفاده از دستورات eeprom
(۱۴-اسفند-۱۳۹۱, ۰۷:۱۲:۱۶)h.unique نوشته است: راست میگه این دوستمون.
خب حالا فرکانس کاری میکرو رو به 8مگ تغییر بده.
همینکارو کردم .البته فرکانسو 4 مگ کردم . اما میکرو قاطی کرد .پین های خروجیش تن تن چشمک میزدن .به فیوز بیت ها هم دست نزدم.همون میکرو برداشتم
earaseکردم یه برنامه ساده چشمک زن نوشتم اسیلاتور میکرو تنظیم کردم رو کریستال 4مگ خارجی وکریستالشو وصل کردم دیگه خروجی چشمک نزد فقط روشن باقی موند .نمی دونم چرا اینجوری شد؟ دو تا میکرو خراب کردم تو این گرونی سرسام آور.
نمیدونم اگه بخوام میکرو رو اسیلاتور RC داخلی 4 مگ تنظیم کنم نوشتن دستور کفایت میکنه یا باید فیوز بیت ها رو هم تغییر بدم ؟؟

.rar   test pd0.rar (اندازه: 10.63 KB / تعداد دفعات دریافت: 36)

(۱۴-اسفند-۱۳۹۱, ۰۳:۵۷:۱۸)live_1389 نوشته است: سلام
شما مطمئنید سرعتشون پایینه؟ این که من میبینم خیلی هم خوبه !
بله مطمئنم .تو پروتیوس خوب جواب میده ولی در عمل خیلی کنده
(آخرین ویرایش در این ارسال: ۱۵-اسفند-۱۳۹۱, ۰۰:۱۴:۰۴، توسط hamed_458.)
۱۵-اسفند-۱۳۹۱, ۰۰:۱۰:۴۶
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #5
RE: علت کم شدن سرعت اجرای دستورات هنگام استفاده از دستورات eeprom
نقل قول: earaseکردم یه برنامه ساده چشمک زن نوشتم اسیلاتور میکرو تنظیم کردم رو کریستال 4مگ خارجی وکریستالشو وصل کردم دیگه خروجی چشمک نزد فقط روشن باقی موند .نمی دونم چرا اینجوری شد؟ دو تا میکرو خراب کردم تو این گرونی سرسام آور.
خب متمانی که کریستال رو درست وصل کردی؟خازن واسش گذاشتی؟
نقل قول: نمیدونم اگه بخوام میکرو رو اسیلاتور RC داخلی 4 مگ تنظیم کنم نوشتن دستور کفایت میکنه یا باید فیوز بیت ها رو هم تغییر بدم ؟؟
نه باید یوز بیت هارو خم تنظیم کنی.
یه کاری کن.از فیوز بیت هایی که تنظیم کردی یه عکس بگیر و اینحا بزار ببینیم که آیا درست تنظیم کردی یا نه!

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۱۵-اسفند-۱۳۹۱, ۱۶:۳۷:۳۸
وب سایت ارسال‌ها
پاسخ
hamed_458 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 53
موضوع‌ها: 7
تاریخ عضویت: دى ۱۳۹۰

تشکرها : 50
( 21 تشکر در 17 ارسال )
ارسال: #6
RE: علت کم شدن سرعت اجرای دستورات هنگام استفاده از دستورات eeprom
سلام مهندس ممنون که اهمیت میدی و کمک میکنی.دستت درد نکنه تا حالا چند بار کارمو راه انداختی.
این عکس برنامه واسطه که من فقط اونایی که دورش خط کشیدمو تغییر دادم بقیش پیش فرضه .در ضمن اون میکروهایی که این حالت براشون پیش اومده فیوز بیت boden کار میکنه و میکرو تو 3 ولت ریست میشه پس اگه boden کار میکنه فکر نمی کنم آی سی خراب شده باشه درسته مهندس ؟
اون دفه که رو 4 مگ تنظیم کردم .دیگه فیوز بیت هارو تغییر ندادم.فکر کنم همون کارو خراب کرده .
بعد از اون بود که فکر کردم شاید خود به خود رو کریستال خارجی تنظیم شده بعد اومدم فیوز بیت هایی که تو عکس دورش خط کشیدمو تغییر دادم و یک کریستال 4 مگ .که البته نمیدونم 4 مگ یا نه (4.000) اینجوری روش نوشته. وصل کردم به xtal 1و xtal2 و دو تا خازن 10 پیکو گذاشتم .
بودا منیم بیر ماجرام


فایل‌(های) پیوست شده
.rar   ___.rar (اندازه: 48.65 KB / تعداد دفعات دریافت: 31)
۱۵-اسفند-۱۳۹۱, ۲۲:۰۵:۲۳
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #7
RE: علت کم شدن سرعت اجرای دستورات هنگام استفاده از دستورات eeprom
نقل قول: سلام مهندس ممنون که اهمیت میدی و کمک میکنی.دستت درد نکنه تا حالا چند بار کارمو راه انداختی.
انجام وظیفه کردم رئیس.
این عکسی رو که من گذاشتم شما با توجه به اون تیک ها فیوز بیت هارو تنظیم کنم.
اونایی تیک خوردن یعنی 1 و اونایی که خالی هستن یعنی 0.
اگه عکس رو هم متوجه نشدی به این صورت میشه.
ستون سمت چپ از بالا به پایین:
0
1
1
0
0
0
1
1
ستون بعدی:
1
1
0
1
1
0
0
1
ستون آخر ( از دست راست اول )
همرو 0 کن.
حالا اگه اسم این نرم افزار که باهاش پروگرام میکنی رو بگی تو همون محیط هم واست عکس میگیرم و قرار میدم ( آخه اسمش رو فراموش کردم ).


فایل‌(های) پیوست شده بندانگشتی (ها)
   

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
(آخرین ویرایش در این ارسال: ۱۵-اسفند-۱۳۹۱, ۲۳:۰۸:۱۲، توسط aKaReZa75.)
۱۵-اسفند-۱۳۹۱, ۲۳:۰۶:۲۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول
hamed_458 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 53
موضوع‌ها: 7
تاریخ عضویت: دى ۱۳۹۰

تشکرها : 50
( 21 تشکر در 17 ارسال )
ارسال: #8
RE: علت کم شدن سرعت اجرای دستورات هنگام استفاده از دستورات eeprom
progisp1.68 این اسم نرم افزاره
متوجه شدم چیکار کردی. راستی اگه فیوز بیتو رو کریستال خارجی تنظیم کنم دوباره میشه از اسیلاتور داخلی خود میکرو استفاده کنم ؟
۱۶-اسفند-۱۳۹۱, ۰۰:۰۴:۲۸
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #9
RE: علت کم شدن سرعت اجرای دستورات هنگام استفاده از دستورات eeprom
نه دیگه نمیشه.
حتی اگه کریستال خارجی بزاری و کریستال رو درست بهش وصل نکنی دیگه پروگرام هم نمیشه!
الآن شما به اون صورت که من گفتم تنظیمش کن.
بعد نتیجه رو همین جا بگو.

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۱۶-اسفند-۱۳۹۱, ۰۶:۵۲:۳۵
وب سایت ارسال‌ها
پاسخ
hamed_458 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 53
موضوع‌ها: 7
تاریخ عضویت: دى ۱۳۹۰

تشکرها : 50
( 21 تشکر در 17 ارسال )
ارسال: #10
RE: علت کم شدن سرعت اجرای دستورات هنگام استفاده از دستورات eeprom
فیوزبیت هارو طبق شکل تنظیم کردم یعنی رو 4 مگ داخلی .اما بازهم سرعت toggle شدن خروجی مثل قبل کند بود . اومدم تاخیر زمانی 4 میلی ثانیه که بعد از هر دستور eeprom گذاشته بودمو پاک کردم درست شد .تو سایت دیدم که این تاخیر بایدحتما وجود باشه اما برنامه من درست کار میکنه . آخرشم نفهمیدم این تاخیر باید باشه یا نه؟؟اگه باید باشه چرا این برنامه درست کار میکنه؟
۱۶-اسفند-۱۳۹۱, ۱۶:۴۴:۰۹
ارسال‌ها
پاسخ
hamed_458 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 53
موضوع‌ها: 7
تاریخ عضویت: دى ۱۳۹۰

تشکرها : 50
( 21 تشکر در 17 ارسال )
ارسال: #11
RE: علت کم شدن سرعت اجرای دستورات هنگام استفاده از دستورات eeprom
(۱۶-اسفند-۱۳۹۱, ۱۶:۴۴:۰۹)hamed_458 نوشته است: فیوزبیت هارو طبق شکل تنظیم کردم یعنی رو 4 مگ داخلی .اما بازهم سرعت toggle شدن خروجی مثل قبل کند بود . اومدم تاخیر زمانی 4 میلی ثانیه که بعد از هر دستور eeprom گذاشته بودمو پاک کردم درست شد .تو سایت دیدم که این تاخیر بایدحتما وجود باشه اما برنامه من درست کار میکنه . آخرشم نفهمیدم این تاخیر باید باشه یا نه؟؟اگه باید باشه چرا این برنامه درست کار میکنه؟

اشکالو کارو فهمیدم اصلا ربطی هم به تاخیر نداره .فقط کافیه یه دستور
کد:
config debounce =5
به اول برنامه اضافه بشه .پیش فرضش 30 میلی ثانیه است .چون من با ترانزیستور به جای کلید استفاده می کردم 30 میلی براش خیلی زیاد بود [/size]
۱۶-اسفند-۱۳۹۱, ۱۸:۵۳:۴۳
ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل با eeprom بسکام کمک sky_man847 2 4,380 ۱۲-مهر-۱۳۹۷, ۰۰:۴۷:۰۸
آخرین ارسال: lrn1380
  سوال در مورد اتصال حافظه eeprom جانبی به میکرو SBRE77 9 10,467 ۰۷-مهر-۱۳۹۵, ۲۳:۳۱:۲۹
آخرین ارسال: omidrn
  مشکل در هنگام بوت شدن ویندوز و اجرای دستورات میکرو unforgiven 3 3,732 ۳۱-مرداد-۱۳۹۵, ۱۹:۴۷:۲۵
آخرین ارسال: unforgiven
  [سوال] ریست شدن پایه میکرو هنگام سرریز watchdog alirezajf68 2 3,224 ۰۵-مرداد-۱۳۹۵, ۱۸:۰۷:۳۹
آخرین ارسال: a.mehran
  درخواست مدار محاسبه سرعت با سنسور مادون قرمز maxell2500 8 6,690 ۲۸-اردیبهشت-۱۳۹۵, ۰۰:۱۰:۴۱
آخرین ارسال: maxell2500
  [فوری] کنترل سرعت موتور با کیپد kurd9691 0 2,231 ۱۴-اردیبهشت-۱۳۹۵, ۱۶:۵۷:۴۶
آخرین ارسال: kurd9691
  EEPROM Series 24C08 electroavr 4 3,791 ۲۸-آبان-۱۳۹۴, ۲۳:۴۲:۳۸
آخرین ارسال: sharin
Exclamation مشکل با eeprom های سریال bigbig 4 5,340 ۲۸-آبان-۱۳۹۴, ۰۱:۱۸:۰۰
آخرین ارسال: gray
  [سوال] سرعت میکرو کنترل avr sajjad12 3 3,052 ۱۴-مرداد-۱۳۹۴, ۱۱:۵۷:۳۶
آخرین ارسال: sajjad12
  نوشتن و خواندن از EEPROM خارجی hadii 6 8,154 ۰۲-خرداد-۱۳۹۴, ۰۹:۴۶:۲۴
آخرین ارسال: sharin

پرش به انجمن:


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

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