امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
کتابخانه حافظه های EEprom سری 24Cxx برای WinAvr
نویسنده پیام
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #1
کتابخانه حافظه های EEprom سری 24Cxx برای WinAvr
سلام این کتابخانه برای تمام آی سی های byte addres و word address سری 24Cxx کار می کنه و در WinAvr نوشته شده.

ادامه مطلب
(آخرین ویرایش در این ارسال: ۰۷-آبان-۱۳۸۹, ۲۱:۰۳:۳۲، توسط t3r!p3000.)
۱۴-فروردین-۱۳۸۷, ۲۱:۴۴:۳۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, Solsal, h0x00i
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #2
کتابخانه حافظه های 24Cxx به زبان C

کتابخانه حافظه های 24Cxx برای WinAvr


آی سی هایی که این کتابخونه ساپورت می کنه:
24C00
24C02
24C04
24C08
24C16
24C32
24C64
24C128
24C256
24C512

برای اینکه آی سی مورد نظر رو انتخاب کنبد فایل 24Cxx.h رو باز کنید و در بالاهای فایل آی سی مورد نظر رو define کنید.

البته تمام آی سی هایی که ساپورت می شن رو نوشته و کافی است که نام اونها رو کپی کنید مثل پایین:

کد php:
#define _24C16 

بعد از اون می تواند با پنج تابع این کتابخونه کار کنید:

تابع ioinit باید یک بار در آغاز برنامه فراخوانی شود . تا رجیستر های پورت twi را مطابق کتابخانه تنظیم شود.

توابع ee24xx_read_bytes و ee24xx_write_bytes برای خواندن و نوشتن به صورت بایتی است.

توتبع ee24xx_read_byte و ee24xx_write_byte برای خواندن و نوشتن به صورت چند بایتی یا همان آرایه ای است.

کتابخانه فوق را بهمراه برنامه و تست پروتئوس در پیوست دریافت کنید :


فایل‌(های) پیوست شده
.rar   24Cxx_In_WinAvr.rar (اندازه: 32.05 KB / تعداد دفعات دریافت: 465)
(آخرین ویرایش در این ارسال: ۰۷-آبان-۱۳۸۹, ۲۱:۰۹:۴۳، توسط t3r!p3000.)
۱۴-فروردین-۱۳۸۷, ۲۱:۴۴:۳۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : HoseinVig, t3r!p3000, haji110, Solsal, h0x00i
cinapa آفلاین
كاربر دو ستاره
**

ارسال‌ها: 146
موضوع‌ها: 35
تاریخ عضویت: اردیبهشت ۱۳۹۱

تشکرها : 90
( 98 تشکر در 53 ارسال )
ارسال: #3
RE: کتابخانه حافظه های EEprom سری 24Cxx برای WinAvr
سلام
اساتيد لطفا يه كمكي هم به ما بكنند
من ميخوام حافظه خارجي ميكرو 24C512 ويا بيشتر را به اتمگا 8 متصل كنم
اينوبگم كه اصلا تو اين كار وارد نيستم زبان من هم بيسكام هست . وديگه هيچ زبوني حاليم نيست
يا به عبارتي زبون نفهمم.
لطفا اساتيد راهنمايي كنند !
۳۱-اردیبهشت-۱۳۹۱, ۱۱:۳۵:۴۳
ارسال‌ها
پاسخ
cinapa آفلاین
كاربر دو ستاره
**

ارسال‌ها: 146
موضوع‌ها: 35
تاریخ عضویت: اردیبهشت ۱۳۹۱

تشکرها : 90
( 98 تشکر در 53 ارسال )
ارسال: #4
نحوه اتصال eetprom با ميكرو
سلامHappyHappyHappyHappyHappyHappyHappy
لطف كنيد و مشكل من رو هم حل كنيد ثواب داره
مشكل من نحوه خوندن فايل ومثل عكس از حافظه خارجي مثل 24C512 ,ويا بيشتر
من ميخوام بدونم چطوري عكسمو بريزم تو حافظه البته از بيرون و بعد چطوري به ميكرو وصل كنم و چطوري اونو بخونم از ميكرو
من فقط بيسكام بلدم . يه مثال برنامه و اگه هم هست فايل تو پروتوس باشه بد نيست

بسيار تشكر ClapClapClapClapClapClapClapClapClapHappyHappy
۳۱-اردیبهشت-۱۳۹۱, ۱۹:۱۱:۴۶
ارسال‌ها
پاسخ
salehjg آفلاین
مدیر بخش
*****

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

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #5
RE: کتابخانه حافظه های EEprom سری 24Cxx برای WinAvr
http://www.iranled.com/forum/thread-18667.html
امیدوارم مشکلتون رو حل کنه.

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


موفق باشید.
۳۱-اردیبهشت-۱۳۹۱, ۲۱:۱۴:۰۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : cinapa
cinapa آفلاین
كاربر دو ستاره
**

ارسال‌ها: 146
موضوع‌ها: 35
تاریخ عضویت: اردیبهشت ۱۳۹۱

تشکرها : 90
( 98 تشکر در 53 ارسال )
ارسال: #6
RE: کتابخانه حافظه های EEprom سری 24Cxx برای WinAvr
با تشكر از شما جناب salehjg و از ارسالي شما
فكر كنم نتونستم منظورم رو برسونم . من فقط ميخوام كه از بيرون ونه از داخل ميكرو فايل عكس رو تو حافظه خارجي بريزم
و بعد فقط اونو بخونم.يعني نميخوام كه با ميكرو بنويسم .البته همين جا مشكل دارم كه با چه وسيله اي فايل رو تبديل به هگز كنم و داخل حافظه قرار بدم وبعد بخونم توسط ميكرو . به بعدش رو خودم ميتونم روي السيدي نشون بدم . ConfusedConfusedConfusedConfused017017017
۳۱-اردیبهشت-۱۳۹۱, ۲۳:۲۷:۰۶
ارسال‌ها
پاسخ
cinapa آفلاین
كاربر دو ستاره
**

ارسال‌ها: 146
موضوع‌ها: 35
تاریخ عضویت: اردیبهشت ۱۳۹۱

تشکرها : 90
( 98 تشکر در 53 ارسال )
ارسال: #7
RE: کتابخانه حافظه های EEprom سری 24Cxx برای WinAvr
فكر كنم جناب 1nafar فهميدن من چي ميخوام .
منظورم همون كپي كردن يا توليد هگز فايل و ريختن اون تو eetprom هست .
من ميخوام بدونم چطوري اين كار رو بكنم و بعد دستورات را چطوري بدم كه مثلا ادرس فايلي كه ريختم كجاست و اون ادرس رو چطوري فراخوان كنم و يا بخونم حالا هر فايلي كه ميخواد باشه . text . ويا فايل تصوير
وديگه اين كه سه تا پايه از eetprom را كه ادرس دهي ميكنيم (a0 a1 a2 ) چطوري تو ميكرو ادرس دهي ميشه
ياداوري كنم كه من فقط بيسكام واردم""

اي بابا اين كه سخت نيست . كه اين همه سوال كردن ولي هنوز كسي جواب براش نداره AngryAngryAngryAngryAngryAngryAngryAngryAngryAngryAngryAngryExclamationExclamationExclamationExclamation
۰۱-خرداد-۱۳۹۱, ۱۵:۰۷:۱۷
ارسال‌ها
پاسخ
salehjg آفلاین
مدیر بخش
*****

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

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #8
RE: کتابخانه حافظه های EEprom سری 24Cxx برای WinAvr
(۰۱-خرداد-۱۳۹۱, ۱۵:۰۷:۱۷)cinapa نوشته است: وديگه اين كه سه تا پايه از eetprom را كه ادرس دهي ميكنيم (a0 a1 a2 ) چطوري تو ميكرو ادرس دهي ميشه
ياداوري كنم كه من فقط بيسكام واردم""
برا این جور سوالا بهترین مرجع دیتاشیت هستش.

مثلا at24c64 آدرس قطعه این مدلی تعریف شده براش:

[تصویر:  owenemq3b2andsati4tt.jpg]

که بیت r/w برای خواندن باید 1 و برای نوشتن باید 0 باشه.

در ضمن آدرس بالا رو قبل از فرستادن دیتا به حافظه، به sda باید بفرستید.

اون تاپیک ای که پست قبل لینک دادم، برنامه آمادش هست.(بسکام)


اما در مورد نوشتن اطلاعات از کامپیوتر به آدرس خاصی از حافظه، تجربه ای ندارم ولی فک کنم ی چیزی مثل پروگرمر نیاز دارید.
یادم میاد چند تا مغازه دیده بودم هنچین چیزی رو.

موفق باشید.
۰۱-خرداد-۱۳۹۱, ۲۰:۱۸:۲۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : cinapa, h0x00i
cinapa آفلاین
كاربر دو ستاره
**

ارسال‌ها: 146
موضوع‌ها: 35
تاریخ عضویت: اردیبهشت ۱۳۹۱

تشکرها : 90
( 98 تشکر در 53 ارسال )
ارسال: #9
RE: کتابخانه حافظه های EEprom سری 24Cxx برای WinAvr
باز خوبه يه نفر پيدا ميشه جواب بده وگرنه ادم فكر ميكنه كه اين انجمن اصلا كار نميده
و تقلبيه
باز هم ممنون جناب salehjg ... فايده نداره بايد باز هم دست به دامان اجنوي شد .... برم توسايت خارجيا ببينم جواب پيدا ميكنم . HeartHeartHeartHeartShyShyShyWhistleWhistleWhistleWhistleWhistleWhistleWhistle
۰۱-خرداد-۱۳۹۱, ۲۳:۵۷:۵۲
ارسال‌ها
پاسخ
cinapa آفلاین
كاربر دو ستاره
**

ارسال‌ها: 146
موضوع‌ها: 35
تاریخ عضویت: اردیبهشت ۱۳۹۱

تشکرها : 90
( 98 تشکر در 53 ارسال )
ارسال: #10
RE: کتابخانه حافظه های EEprom سری 24Cxx برای WinAvr
سلام مجدد دوستان من يه برنامه نوشتم كه فايل ذخيره شده كه در eeprom هست را ميخونه وميريزه تو يه متغير
اما به بعدش رو نمي دونم چطوري اي ن فايلو كه تو متغير است روي السيدي نشون بدم
اينم برنامش به زبان بيسكام
اساتيد لطفا راهنمايي كنن

کد:
$regfile = "m8def.dat"

$crystal = 4000000
$lib "lcd-pcf8833.lbx"

$baud = 19200
Config Serialout = Buffered , Size = 254

Config Graphlcd = Color , Controlport = Portb , Cs = 0 , Rs = 3 , Scl = 1 , Sda = 2



Config Scl = Portc.5

Config Sda = Portc.4

Declare Sub Readmem
Const Ewrite = 160
Const Eread = 161

Dim A As Byte
Dim B As Byte
Dim N As Word
Dim Adres As Word
Dim Pic_input As Byte



For N = 0 To 8000
Adres = N
A = High(adres)
B = Low(adres)
Call Readmem
Next



End


Sub Readmem
I2cstart
I2cwbyte Ewrite
I2cwbyte A
I2cwbyte B
I2cstart
I2cwbyte Eread
I2crbyte Pic_input , Nack
I2cstop


End Sub Readmem
(آخرین ویرایش در این ارسال: ۱۰-مرداد-۱۳۹۳, ۱۵:۵۸:۳۳، توسط helma.)
۱۵-خرداد-۱۳۹۱, ۰۲:۳۹:۴۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  بازی مرتب سازی عکس با winavr ha_60 2 6,724 ۲۹-خرداد-۱۳۹۴, ۱۳:۲۷:۵۳
آخرین ارسال: engineer90
  ال سی دی کاراکتری در WINAVR ha_60 4 6,190 ۲۵-آبان-۱۳۹۱, ۰۱:۱۱:۴۰
آخرین ارسال: saeed-op
  یک کتابخانه کامل برای WinAVR و AVRGCC ha_60 3 5,964 ۲۳-خرداد-۱۳۹۱, ۱۱:۱۸:۱۶
آخرین ارسال: behzady
  آموزش WinAVR ha_60 1 3,307 ۱۵-اردیبهشت-۱۳۸۵, ۱۰:۰۴:۱۸
آخرین ارسال: ha_60

پرش به انجمن:


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

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