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

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

تشکرها : 50
( 21 تشکر در 17 ارسال )
ارسال: #1
مشکل استفاده از eeprom داخلی در زمان قطع برق
سلام دوستان
این برنامرو نوشتم می خوام فقط موقعی که برق میره .خروجی هایی که ال ای دی بهشون وصله را بریزه تو eeprom و موقعی که برق میاد دوباره از eeprom بخونه .
help بسکامو خوندم چیز زیادی متوجه نشدم .
نمی دونم چطور باید از دو دستور writeeeprom و readeeprom استفاده کنم

کد php:
$regfile "m8def.dat"
$regfile "m8def.dat"
$crystal 1000000

Config Pinb.0 
Output
Config Pind.7 
Output
Config Pind.6 
Output

Config Pinb.2 
Input
Config Pinb.3 
Input
Config Pinb.1 
Input


Do
Debounce Pinb.2 Sub
Debounce Pinb.1 
Sub
Debounce Pinb.3 
Sub


Loop

End 
'end program

Q:
Toggle Portb.0
Return

P:
Toggle Portd.7
Return

O:
Toggle Portd.6
Return 

من میخوام وقتی کلیدها زده میشن و مثلا همه led ها خاموش میشن اگه همون لحظه برق رفت و دوباره اومد خروجی ها حالت قبل از برق رفتن رو حضظ کنن یعنی خاموش بمونن.هر کاری می کنم نمیشه.فایل پروتیوسشم تو پیوسته


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

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

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #2
RE: مشکل استفاده از eeprom داخلی در زمان قطع برق
سلام.
ببین تو بسکام واسه دستور writeeeprom اینو گفته:
کد:
WRITEEEPROM var , address
خب این یعنی متغیر var رو در قسمتی از حافظه که آدرس اون address هست قرار بده.
مثلا :
کد:
Writeeeprom B,1
یعنی متغیر b رو تو حافظه ای دو پی رام بریز و در قسمت 1 قرار بده.
و تو هلپ بسکام برای Readeeprom گفته که:
کد:
READEEPROM var , address
یعنی هرچی در حافظه ای دو پی رام در آدرس address هست در متغیر var قرار بده.
مثلا:
کد:
Readeeprom B , 1
یعنی هر چی تو حافظه 1 از ای دو پی رام قرار داره درون متغیر b قرار بده.
حله داداش؟

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

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

تشکرها : 50
( 21 تشکر در 17 ارسال )
ارسال: #3
RE: مشکل استفاده از eeprom داخلی در زمان قطع برق
(۲۵-بهمن-۱۳۹۱, ۲۱:۵۹:۱۰)h.unique نوشته است: سلام.
ببین تو بسکام واسه دستور writeeeprom اینو گفته:
کد:
WRITEEEPROM var , address
خب این یعنی متغیر var رو در قسمتی از حافظه که آدرس اون address هست قرار بده.
مثلا :
کد:
Writeeeprom B,1
یعنی متغیر b رو تو حافظه ای دو پی رام بریز و در قسمت 1 قرار بده.
و تو هلپ بسکام برای Readeeprom گفته که:
کد:
READEEPROM var , address
یعنی هرچی در حافظه ای دو پی رام در آدرس address هست در متغیر var قرار بده.
مثلا:
کد:
Readeeprom B , 1
یعنی هر چی تو حافظه 1 از ای دو پی رام قرار داره درون متغیر b قرار بده.
حله داداش؟
ممنون از اینکه توجه کردید و جواب دادید دوست عزیزولی یه چیزایی من نوشته بودم طبق گفته شما ولی جواب نداد .میشه این برنامرو یه چک بکنید ببینید درسته

کد php:
$regfile "m8def.dat"
$regfile "m8def.dat"
$crystal 1000000
Dim Z 
As Byte


Pinb.0 '1


Config Pinb.7 = Input


Config Pinb.0 = Output
Config Pind.7 = Output
Config Pind.6 = Output

Config Pinb.2 = Input
Config Pinb.3 = Input
Config Pinb.1 = Input


Readeeprom Z , 2 '
2

Waitms 5



Do


Debounce Pinb.2 Sub
Debounce Pinb.1 
Sub
Debounce Pinb.3 
Sub

If Pinb.7 0 Then '3


Writeeeprom Z , 2 '
4



Waitms 5

End 
If

Loop

End 
'end program

Q:
Toggle Portb.0
Return

P:
Toggle Portd.7
Return

O:
Toggle Portd.6
Return
خط هایی که جلوش شماره داره تازه اضافه کردم 
البته یه سر از vcc به pinb.7 متصل شده تا موقع قطع برقو تشخیص بده
۲۶-بهمن-۱۳۹۱, ۰۰:۲۱:۰۲
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

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

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #4
RE: مشکل استفاده از eeprom داخلی در زمان قطع برق
نیازی نیس.
چون اصلا نمیتونه تشخیص درجا قطع میشه.
شما هرموقع تمام ال ای دی هات روشن بود مثلا مقدار 140 رو تو حافظه بنویس و وقتی همشون خاموش 10 رو تو حافظه بنویس.
و واسش تعریف کن که هر موقع اون قسمت از حافظه 140 بود همه ی ال ای دی هارو روشن کن و هر موقع 10 بود همه رو خاموش کن.
و این کارو هم هر 1ثانیه یک بار انجام بده(نوشتن در حافظه).

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

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

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

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

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #6
RE: مشکل استفاده از eeprom داخلی در زمان قطع برق
نه خیر این طوری نیست.
شما هر بار که میخوای بنویسی حافظه رو پاک کن و دوباره بنویس.

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

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

تشکرها : 50
( 21 تشکر در 17 ارسال )
ارسال: #7
RE: مشکل استفاده از eeprom داخلی در زمان قطع برق
من میخواستم از مقایسه کننده آنالوگ میکرو استفاده کنم که اگه ولتاژ از یه حدی پایین تر اومد تشخیص بده و همون لحظه فلان خروجی میکرو تو eeprom ذخیره بشه و بعد از اینکه برق اومد دوباره بریزه تو خروجی .البته برای اینکه میکرو فرصت کافی برای انجام این کار داشته باشه یه خازن با ظرفیت زیاد موازی با تغذیه میکرو قرار می دیم .دوستان اگه در این زمینه تجربه ای دارند لطفا دریغ نکنند .
۲۶-بهمن-۱۳۹۱, ۱۹:۰۳:۰۴
ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75
Ambassador آفلاین
مدیر بخش موبایل
*****

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

تشکرها : 30371
( 9873 تشکر در 3843 ارسال )
ارسال: #8
RE: مشکل استفاده از eeprom داخلی در زمان قطع برق
جدا از صحبتای شما دوستان، برا ذخیره کردن اصولاً باید بعد از هر دستور ذخیره 20 میلی ثانیه صبر کرد، یعنی:
کد:
Writeeeprom B,1
waitms 20

START...

۲۶-بهمن-۱۳۹۱, ۲۱:۱۲:۳۶
ارسال‌ها
پاسخ
تشکر شده توسط : hamed_458


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل با eeprom بسکام کمک sky_man847 2 4,380 ۱۲-مهر-۱۳۹۷, ۰۰:۴۷:۰۸
آخرین ارسال: lrn1380
  [سوال] تنظیم دقیق فرکانس داخلی میکرو xxabasxx 6 5,823 ۰۴-آذر-۱۳۹۵, ۰۲:۱۲:۱۳
آخرین ارسال: xxabasxx
  سوال در مورد اتصال حافظه eeprom جانبی به میکرو SBRE77 9 10,467 ۰۷-مهر-۱۳۹۵, ۲۳:۳۱:۲۹
آخرین ارسال: omidrn
  EEPROM Series 24C08 electroavr 4 3,791 ۲۸-آبان-۱۳۹۴, ۲۳:۴۲:۳۸
آخرین ارسال: sharin
Exclamation مشکل با eeprom های سریال bigbig 4 5,340 ۲۸-آبان-۱۳۹۴, ۰۱:۱۸:۰۰
آخرین ارسال: gray
Sad مشکل عجیب در برنامه اندازه گیری دما و سنجش زمان ! MicrowaveCO 2 2,762 ۱۴-خرداد-۱۳۹۴, ۱۸:۳۱:۳۲
آخرین ارسال: MicrowaveCO
  نوشتن و خواندن از EEPROM خارجی hadii 6 8,154 ۰۲-خرداد-۱۳۹۴, ۰۹:۴۶:۲۴
آخرین ارسال: sharin
  تفکیک عدد صحیح و اعشاری در کدویژن جهت ذخیره در EEPROM MicrowaveCO 6 5,534 ۲۶-اردیبهشت-۱۳۹۴, ۰۹:۲۵:۴۶
آخرین ارسال: sharin
  کمک در مورد سنجش زمان توسط تایمر 0 و 1 در مگا 8 و کدویژن MicrowaveCO 6 5,155 ۰۸-اردیبهشت-۱۳۹۴, ۱۵:۵۳:۰۷
آخرین ارسال: MicrowaveCO
Sad مشکل در استفاده از کی پد eehsan11 1 1,655 ۱۴-مرداد-۱۳۹۳, ۱۹:۲۳:۰۵
آخرین ارسال: behzady

پرش به انجمن:


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

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