در نحوه اختصاص دادن پایه های مختلف از پورت های مختلف برای سون سگمنت در AVR بزبان c می تونید راهنمائی کنید؟
اطلاعیه
Collapse
No announcement yet.
اتصال سون سگمنت
Collapse
X
-
پاسخ : اتصال سون سگمنت
اولا ممنون که پاسخ دادید ، ثانیا منظور بنده این بود که هیچ پورتی را بطور کامل نمی تونم برای سون سگمنت اختصاص بدم مثلا ( PB0 الی PB7 ) . یعنی محدودیت مدار چاپی بهم اجازه نمیده . مجبورم از هر پورت چند پین رو برای سون سگمنت اختصاص بدم . حالا تو برنامه چه تغییراتی باید انجام بگیرهدر ناامیدی بسی امید است
دیدگاه
-
پاسخ : اتصال سون سگمنت
نوشته اصلی توسط TNYاولا ممنون که پاسخ دادید ، ثانیا منظور بنده این بود که هیچ پورتی را بطور کامل نمی تونم برای سون سگمنت اختصاص بدم مثلا ( PB0 الی PB7 ) . یعنی محدودیت مدار چاپی بهم اجازه نمیده . مجبورم از هر پورت چند پین رو برای سون سگمنت اختصاص بدم . حالا تو برنامه چه تغییراتی باید انجام بگیره
یه سری بزنید به تاپیک خودم اگر این رو نخواستید بگید تا راهنماییتون کنم
http://www.eca.ir/forum2/index.php?topic=102119.0
دیدگاه
-
پاسخ : اتصال سون سگمنت
ضمن تشکر از برنامه مفید و کاربردی که ارائه فرمودین باید عرض کنم ، مشکل من کد نویسی سون سگمنت نیست من ازهشت پین یک پورت برای سون سگمنت استفاه نکردم بعنوان مثال شما فرض کنید پین های ( PB0 , PB1 , PD7 , PD0 , PD1 , PC1 , PC2 , PC5 ) به سون سگمنت اختصاص داده شده است .در ناامیدی بسی امید است
دیدگاه
-
پاسخ : اتصال سون سگمنت
نوشته اصلی توسط TNYضمن تشکر از برنامه مفید و کاربردی که ارائه فرمودین باید عرض کنم ، مشکل من کد نویسی سون سگمنت نیست من ازهشت پین یک پورت برای سون سگمنت استفاه نکردم بعنوان مثال شما فرض کنید پین های ( PB0 , PB1 , PD7 , PD0 , PD1 , PC1 , PC2 , PC5 ) به سون سگمنت اختصاص داده شده است .
دیدگاه
-
پاسخ : اتصال سون سگمنت
نوشته اصلی توسط TNYکد ویژن ATmega48
اینجوری
[code=c]#define a PORTB.0
#define b PORTB.1
#define c PORTB.2
#define d PORTB.3
#define e PORTB.4
#define f PORTB.5
#define g PORTB.6
#define dot PORTB.7
[/code]
و توی هر جا که خواستید به نمایش بگذارید این switch رو بگذارید
[code=c]switch (digit)
{
case 0:
{
a=1;
b=1;
c=1;
d=1;
e=1;
f=1;
g=0;
break;
}
case 1:
{
a=0;
b=1;
c=1;
d=0;
e=0;
f=0;
g=0;
break;
}
case 2:
{
a=1;
b=1;
c=0;
d=1;
e=1;
f=0;
g=1;
break;
}
case 3:
{
a=1;
b=1;
c=1;
d=1;
e=0;
f=0;
g=1;
break;
}
case 4:
{
a=0;
b=1;
c=1;
d=0;
e=0;
f=1;
g=1;
break;
}
case 5:
{
a=1;
b=0;
c=1;
d=1;
e=0;
f=1;
g=1;
break;
}
case 6:
{
a=1;
b=0;
c=1;
d=1;
e=1;
f=1;
g=1;
break;
}
case 7:
{
a=1;
b=1;
c=1;
d=0;
e=0;
f=0;
g=0;
break;
}
case 8:
{
a=1;
b=1;
c=1;
d=1;
e=1;
f=1;
g=1;
break;
}
case 9:
{
a=1;
b=1;
c=1;
d=1;
e=0;
f=1;
g=1;
break;
}
}[/code]
و متغری که قرار است آن را سوئیچ کنید در داخل آن بگذارید ...
دیگه استفاده کردنش کاری نداره ...
موفق باشید
دیدگاه
-
پاسخ : اتصال سون سگمنت
با سلام... با کسب اجازه از دوستان
بنظر من اگه بتونید با آی سی bcd to 7segment کار کنید بهتر باشه...با اتصال 4پایه از میکرو میتونید یه 7segment رو کنترل کنید،اینجوری از نظر جریان کشی هم برای پایه های میکرو دیگه مشکلی پیش نمیداد...
آی سی های 7448 و 7447
موفق باشیدمن آن گلبرگ مغرورم که میمیرم ز بی آبی
ولی با منت و خواری پی شبنم نمی گردم
دیدگاه
-
پاسخ : اتصال سون سگمنت
نوشته اصلی توسط azadmardبا سلام... با کسب اجازه از دوستان
بنظر من اگه بتونید با آی سی bcd to 7segment کار کنید بهتر باشه...با اتصال 4پایه از میکرو میتونید یه 7segment رو کنترل کنید،اینجوری از نظر جریان کشی هم برای پایه های میکرو دیگه مشکلی پیش نمیداد...
آی سی های 7448 و 7447
موفق باشید
خیلی ممنون ... ایده خیلی خوبیه ...
باورتون میشه من سه تا 7segment سه تایی رو با یه مگا16 راه اندازی کردم ؟
بدون ترانزیستور و آی سی درایور ...
با پروتکل TWI کار میکنه و با سرعت 400 کیلو هرتز فرمان میگیره ...
دیدگاه
-
پاسخ : اتصال سون سگمنت
سلام
یعنی شمه یه مدار ساختید که بین میکرو و سگمنت ها قرار میدادین؟
من آخرش نتونستم کار با ارتباطهای سریال رو به درستی انجام بدم... :sad:
با مگا 16 و آی سی درایور میشه 24 تا سگمنت رو راه اندازی کرد،فقط باید سرعت تغییر دیتا رو تامین کرد...شما برای راه اندازی این سه تا سگمنت سه تایی فقط از پایه های مربوط به پروتکل استفاده کردید؟
راجع به مدارش توضیح بدید؟من آن گلبرگ مغرورم که میمیرم ز بی آبی
ولی با منت و خواری پی شبنم نمی گردم
دیدگاه
دیدگاه