برای مشاهده روند ساخت پروژه ها و محصولات به کانال تلگرام ما بپیوندید           
  خانه محصولات دانلود پروژه ها بحث و گفتگو وبلاگ آموزشها و مقالات تماس با ما  

  فروم khazama.com --> الکترونیک دیجیتال --> AT KBD

  يكشنبه 27 آبان 86 , 1:45 PM


کاربر فعال
agape
تعداد پستها : 24
AT KBD

سلام
این پروژه ای رو که در رابطه با کیبورد کامپیوتر روی سایت قرار دادید من دانلود کردم ولی کار نکرد !!‌
تغییرات داده شده :
پایه کلاک رو به اینتراپت ۱ منتقل کردم
پایه داده رو به پورت ‌‌بی بیت ۰ منتقل کردم
و کد اینتراپت رو به صورت زیر عوض کردم :

interrupt [EXT_INT1] void ext_int1_isr(void)
{
// Place your code here
static unsigned char data; // Holds the received scan code


if (!edge) // Routine entered at falling edge
{
if(bitcount < 11 && bitcount > 2) // Bit 3 to 10 is data. Parity bit,
{ // start and stop bits are ignored.

data = (data >> 1);
if(PINB.1==0){
data = data | 0x80; // Store a '1'
}
}

MCUCR = 12; // Set interrupt on rising edge
edge = 1;

} else { // Routine entered at rising edge

MCUCR = 8; // Set interrupt on falling edge
edge = 0;

if(--bitcount == 0) // All bits received
{
decode(255);
bitcount = 11;
}
}
}

البته داخل روال نصب کیبورد باز رجیستر MCUCR مساوی 8 قرار د ادم ولی همیشه مقدار 0 رو بر میگردونه؟!

میگم شما سیگنال بندی این پروتکل رو دارین؟

_______________________________________________________________________
در این دنیایی که درش زندگی می کنیم، هیچ چیز به آینه ئی که بعضی جاها جیوه اش را تراشیده باشند به من ش


  يكشنبه 27 آبان 86 , 6:01 PM


مدیر سایت
behzad
تعداد پستها : 905

درود .

قبل از اینکه تغییرش بدید تست کنید . مدار و کد درسته . این خطوط رو چک کنید فکر کنم اشتباه کردید باید بیت ۰ رو چک میکردید . و MCUCR برای چی اینجوری مقدار دهی شده ؟ میکروتون فرق داشته ؟

if(PINB.1==0)

MCUCR = 12;                            // Set interrupt on rising edge باید ۲ و ۳ میبود

مقدار دهیهای اولیه میکرو و کیبورد رو تغییر دادید ؟ چون پایه دیتارو عوض کردید . سیم بندی کیبورد هم تست کنید یکم گیج میشه آدم .

_______________________________________________________________________
پروژه های حرفه ای الکترونیک و کامپیوتر در www.khazama.com
مجموعه متن باز نامهای اصیل ایرانی
وبلاگ نوشته های شخصی من


  دوشنبه 28 آبان 86 , 12:12 PM


کاربر فعال
agape
تعداد پستها : 24
سلام
چون اینتراپت رو از 0 به 1 تغییر دادم باید این جوری تغییر کنه!

_______________________________________________________________________
در این دنیایی که درش زندگی می کنیم، هیچ چیز به آینه ئی که بعضی جاها جیوه اش را تراشیده باشند به من ش


  دوشنبه 28 آبان 86 , 9:42 PM


مدیر سایت
behzad
تعداد پستها : 905

چرا PINB.1 رو چك كرديد ؟ سيم بندي رو درست بستيد ؟ اگه درست نشد تمام سورس رو آپلود كنيد تا تست كنم . قبل از اينكه تغيير بديد با كد روي سايت تست كنيد تا مطمين باشيد از سيم بندي و ...

_______________________________________________________________________
پروژه های حرفه ای الکترونیک و کامپیوتر در www.khazama.com
مجموعه متن باز نامهای اصیل ایرانی
وبلاگ نوشته های شخصی من


  صفحه : [1]    
 
 


Designer And Programmer : Behzad khazama
Coded With ASP.NET
تمامي حقوق مادي و معنوي مطالب متعلق به اين سايت ميباشد .
هر گونه استفاده از مطالب اين سايت تنها با ذکر منبع بلامانع ميباشد
.
www.khazama.com
Tel : 051-44641597 - 09363677001 - 09155714862
Support SMS Center: 09363677100