سلام
دارم روی یک برد تایمر کارمیکنم در واقع دارم برنامه ان رو باز نویسی مکنم.
شامل یک جعبه است که روی ان یک دکمه و یک نمایش گر سون سگمت قرار داره .با زدن هر دکمه نمایشگر یک واحد اضافه میکنه و شمارش معکوس ان به صورت 30 ثانیه یک واحد از شمارش گر کاسته میشه.در مدت این عملیات یک پایه خروجی یک میشود.مشکل از اینجا شروع میشه با این که این پایه خروجی معرفی شده ولی توان راه اندازی و اتصال رله رو نداره ولی برنامه ای قبلا روی میکرو ارجینال وجوداشت رله رو راه اندازی میکنه.همون برنامه رو از میکروی ارجینال برداشتم و روی میکروی خود ریختم مشکل نداشت .به این نتیجه رسیدم که مشکل از پیکر بندی پایه بعنوان خروجی است.
در ضمن به زبان بیسک کار کردم ومیکرو atmega 8 است .
خروجی پایه رو به شکل زیر نوشتم
Ddrc.0 = 1 : Portc.0 = 0
لطفا کسی اگر کسی علت رو میدونه با من در میان بگذاره
دارم روی یک برد تایمر کارمیکنم در واقع دارم برنامه ان رو باز نویسی مکنم.
شامل یک جعبه است که روی ان یک دکمه و یک نمایش گر سون سگمت قرار داره .با زدن هر دکمه نمایشگر یک واحد اضافه میکنه و شمارش معکوس ان به صورت 30 ثانیه یک واحد از شمارش گر کاسته میشه.در مدت این عملیات یک پایه خروجی یک میشود.مشکل از اینجا شروع میشه با این که این پایه خروجی معرفی شده ولی توان راه اندازی و اتصال رله رو نداره ولی برنامه ای قبلا روی میکرو ارجینال وجوداشت رله رو راه اندازی میکنه.همون برنامه رو از میکروی ارجینال برداشتم و روی میکروی خود ریختم مشکل نداشت .به این نتیجه رسیدم که مشکل از پیکر بندی پایه بعنوان خروجی است.
در ضمن به زبان بیسک کار کردم ومیکرو atmega 8 است .
خروجی پایه رو به شکل زیر نوشتم
Ddrc.0 = 1 : Portc.0 = 0
لطفا کسی اگر کسی علت رو میدونه با من در میان بگذاره
دلیل: ادغام دو پست برای جلوگیری از اسپم
باید عرض کنم که این تایمر مربوط به یک دستگاه اپارات تولید تبریز است.متاسفانه در طراحی ان از درایور استفاده نشده و میکرو مسقیم به رله وصل است
که این باعث هنگ کردن میکرو در شمارش معکوس میشود .تصمیم گرفتم یک برنامه جایگزین برای ان بنویسم شاید این برنامه با سخت افزار بهتر کنار بیاد.البته در طراحی برد از دیو برای جریان هرزگرد استفاده شده حتی یک خازن موازی با ان وجود داره.
ولی متاسفانه دستور portc.0 =1 یا setportc.0 ولتاژ 2 ولت روی پایه قرار میده که این به دلیل اتصال کوتاه بودن سیم پیچ رله برای جریان dc است و این مقدار برای راه اندازی رله کافی نیست.ولی نکته عجیب این است برنامه ارجینال ان ولتاژ 4 ولت روی پایه قرار میده و رله رو راه اندازی میکنه .
مشکل هر چه که باشه از برنامه نویسی است نه از فیوز بیتها.
لطفا اگر تجربه ای در این مورد دارید با من در میان بگذارید.
که این باعث هنگ کردن میکرو در شمارش معکوس میشود .تصمیم گرفتم یک برنامه جایگزین برای ان بنویسم شاید این برنامه با سخت افزار بهتر کنار بیاد.البته در طراحی برد از دیو برای جریان هرزگرد استفاده شده حتی یک خازن موازی با ان وجود داره.
ولی متاسفانه دستور portc.0 =1 یا setportc.0 ولتاژ 2 ولت روی پایه قرار میده که این به دلیل اتصال کوتاه بودن سیم پیچ رله برای جریان dc است و این مقدار برای راه اندازی رله کافی نیست.ولی نکته عجیب این است برنامه ارجینال ان ولتاژ 4 ولت روی پایه قرار میده و رله رو راه اندازی میکنه .
مشکل هر چه که باشه از برنامه نویسی است نه از فیوز بیتها.
لطفا اگر تجربه ای در این مورد دارید با من در میان بگذارید.
دیدگاه