این دستور یه بایت می نویسه برای 16 بایت باید 16 بار بنویسی ولی همون روش codevision رو هم می تونی پیاده کنی یعنی یه متغیر که توی eeprom ذخیره می شه
کد:
Dim V as Eram Byte 'store in EEPROM
Dim B As Byte 'normal variable
B = 10
V = B 'store variable in EEPROM
اینجوری دیگه با هم تداخل هم ندارن یعنی روی هم نوشته نمی شن
راستی اسم منم هادی :wink:
با سلام
برا پروژه ی آزمیکرو باید صفحه کلید قابل کنترل با avr رو بسازم مثل اینکه برنامه ش همینه
لطفا لیست کاملی از قطعاتی که برا این پروژه لازم هست و قیمتش رو برام بنویسین
ممنون
دقیقا پروژه ات چیه !
مگا 8 قیمت 2200
پورت کیبرد 500
ال سی دی 3000
باید سخت افزار رو به صفحه کلید کامپیوتر وصل کنم و با توجه به برنامه، هرکلیدی از صفحه کلید که فشرده میشه کار کنه مثلا کلید تب چند خونه به جلو بره، کاراکترها نوشته و پاک بشه و...
با پرسو جوهایی که کردم و لطف شما مثل اینکه قطعات زیر لازمه:
Atmega 32
Lcd 16*2
سوکت کیبورد Ps2 مادگی
سیم تلفنی
پین هدر 1*40
حالا نمیدونم اینا رو چطور به هم وصل کنم و برنامه ی نوشته شده در بسکام رو چه جوری بهش ارتباط بدم؟؟ نخندید لطفاً! اولین کارمه
راستی منبع تغذیه رو چطور بهش وصل کنم؟
لطفا در مورد ساخت سخت افزارش راهنمائیم کنید تا چند روز دیگه باید پروژه رو ارائه بدم
منتظرم....
مهندس سخت افزار خواصی نداره !
همه رو به میکرو وصل کن دیگه !
پیشنهاد میشه کلاک کیبرد رو بدی به روودی وقفه میکرو !!
اگه واسه اولین بار هستش که با میکرو کار می کنی بهتره با راه اندازی ال سی دی و ... شروع کنی !
تایپیک های زیر می تونن کمک خوبی باشن :
کتاب اموزش avr به زبان بیسیک
آموزش AVR از صفر تا بي نهايت
(۰۱-آذر-۱۳۸۵, ۱۲:۵۷:۴۹)etrmodern نوشته است: [ -> ]سلام خدمت همه ی دوستان الکترونیک مند ،
کسی از دوستان نیست که کیبورد کامپیوتر را به AVR نصب کرده باشه و بتونه مشکل من رو کنه ؟
info@etrmodern.tk
اگر کسی رو می شناسید که با AVR کار کرده باشه ، لطف کنید اون رو به Forum دعوت کنید.
برنامه ی که من نوشتم به این صورت عمل میکنه 8O : میاد سطر اول رو پاک میکنه و بعد که در Locate 1,1 قرار گرفت، از کیبورد یک کاراکتر دریافت میکنه و به Locate 1,2 میره و دوباره کلید رو دریافت میکنه ، خلاصه هر با یک شماره به ستون locate اضافه میشه و وقتی به Locate 1,16 رسید ، سطر دوم رو پاک میکنه و همون مراحل قبلی رو این بار در سطر دوم انجام میده :
کد:
Main:
Home Upper
Lcd " "
For A1 = 1 To 16
Locate 1 , A1
Call F16
Waitms 20
Next A1
Lowerline
Lcd " "
For A1 = 1 To 16
Locate 2 , A1
Call F16
Waitms 20
Next A1
jmp main
end
دستور Call F16 همون زیر برنامه گرفتن کلید است و به همون صورتی که علی کاهه نوشته منم نوشتم :
کد:
Sub F16
K = Getatkbd()
Select Case K:
Case 50:
Lowerline
Case 56:
Home
Case 44:
Cls
Home
Case 52:
Shiftcursor Left
Case 54:
Shiftcursor Right
Case 13:
Lowerline
Case 9:
Shiftcursor Right , 4
Case 8:
Shiftcursor Left
Lcd " ";
Shiftcursor Left
Case Else Lcd String(1 , K)
End Select
End Sub F16
:cry: حالا حروف ها رو چاپ میکنه حتی بعد از چاپ 16 کاراکتر به سطر پایین میاد اما مشکلی که برام پیش اومده اینه کلید های دیگه مثل del یا جهت های بالا و پایین و Bk Sp و ... یا کار نمی کنند و یا اشتباه عمل می کنند.
مثلاً کلید enter که می زنم میاد سطر پایین اما باز سریع برمیگرده به سطر بالا و یک کاراکتر جلوتر از جایی که بوده قرار می گیره.
این کیبورد ما رو فیلم کرده ...... :cry:
سلام دوست عزیز.اگه با bascom کار میکنی یا کلا با avr من کتاب میکروکنترلر avr از کاهه رو پیشنهاد میکنم که 11و12 باری هم چاپ شده.خیلی خوب وساده گفته.اگه اشتباه نکنم همین وصل کیبوردم توش هست.
سلام شماتیک مدار اتصال کیبورد به میکرو رو بزارید تو سایت
يه سرچ تو گوگل مي زدي زودتر به جواب مي رسيدي ...
help بسكام هم مي تونه كمكت كنه ...
در كل چيز خاصي نداره ... فقط به هم بايستي وصلشون كني ...
اين نكته رو هم در نظر بگير كه ...
پايه ي clk رو بزني به وقفه خارجي ميكرو ... ( پيشنهاد )
اينجا رو هم ببين ...
http://www.iranmicro.ir/forum/showthread.php?t=4240
موفق باشي.
يا علي.
سلام
دستت درد نکنه خیلی متشکر خیلی سالاری
امیدوارم هیچ وقت محتاج کسی نشی
یا علی
سلام.
یک آزمایشی رو از داخل یک کتاب پیدا کردم برای اتصال کیبورد کامپیوتر به میکرو با کدویژن,مدار رو عملی پیاده کردم اما فقط حروف رو روی lcd نمایش می داد.منم امدم enter,backspace,کلید های جهتی و ... رو بهش اضافه کردم گفتم بزارم شاید به درد کسی خورد.البته برا پاک کردن مشکل شیفت داره که هرکی ,وقت داشت درستش کنه.اگه سوالی هم بود در خدمتم.