PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با با نرم افزار بیسکم



ajamee
19-07-2013, 05:38
با سلام وتشکر
من میخواهم هم زمان از پورت های d,bاستفاده کنیم و برای هر کدام دستور جدا گانه هست ومی خواهم هر دو دستور را هم زمان اجرا کنید لطفا راهنمای فرماید با کمال تشکر
البته من مبتعدی هستم

ajamee
19-07-2013, 19:33
سلام لطفا راهنمای فرماید

abbasalifix
19-07-2013, 19:37
امکان هم زمانی در میکرو های avr نیست

ajamee
19-07-2013, 22:09
پس راهنمای فرماید

ali_h
21-07-2013, 12:01
سلام ،
دقیقاً راجع به برنامتون و اینکه می خواین چی کار کنین و چه نوع دستوراتی رو اجرا کنید بیشتر توضیح بدین تا بتونیم بهتر راهنماییتون کنیم.
با استفاده از تایمر های میکرو می تونید این کار رو بکنید گرچه خیلی وقت ها اصلاً نیازی به این همه سختی نیست و با تغییر معماری نرم افزار، انجام کارهای پیچیده همزمان ممکن می شه.

meysam.z
21-07-2013, 15:32
شما یه توضیح راجع به برنامه تون بدید سرعت avr خیلی بالا هست برای کار های ساده (خواندن کلید ) از دو پورت سرعت بالایی داره

ajamee
22-07-2013, 12:53
سلام این هم برنامه
$regfile = "m8def.dat"
$crystal = 800000
Config Portb = Output
Config Portd = Output





Do
Portb = &B11000000

Waitms 500

Portb = &B11100000

Waitms 500

Portb = &B11110000

Waitms 500
Portb = &B11111000

Waitms 500
Portb = &B00000000

Waitms 500
'ÏÇíÑå
Portb = &B01111110

Waitms 500
Portb = &B10111110

Waitms 500
Portb = &B01111110

Waitms 500
Portb = &B10111110

Waitms 500
'-----------------------------------------ÌÔã
Portb = &B01111101

Waitms 500
'ÏÇíÑå
Portb = &B10111110


Waitms 500
Portb = &B01111110

Waitms 500
Portb = &B10111110

Waitms 500


Portb = &B01111110

Waitms 500
Portb = &B10111110

Waitms 500
Portb = &B00000000

Waitms 500

Loop
End
من برای پورت Bنوشتم حال برای پورت D میخواهم بنویسم البته سرعت و افکت پورت D با پورت B فرق دارد به نظر من باید از تایمر استفاده کنم اگر شما راه دیگر دارید لطفا رانمای کنید با کمال تشکر

processor
22-07-2013, 13:14
سلام
دوست من شما میخوای چند تا پایه های پورت رو 0 و 1 کنی
داری real time کار نمی کنی که میگی همزمان

مثلا میخوای 30 میلی ثانیه پورت d شما 1 بشه و 500 میلی پورت b
میشه
portb=0xff
portd=0xff
waitms 30
portd=00
waitms 470
همینطور مثالهای دیگه

ajamee
23-07-2013, 01:42
با سلام مهندس مشکل حل نشد
$regfile = "m8def.dat"
$crystal = 8000000
Config Portb = Output
Config Portc = Output
Do
Portb = &B 100000000
Portc = &B100
Waitms 30
Portd = 00
Waitms 500
Portb = &B0111111111
Portc = &B010
Waitms 30
Portd = 000
Waitms 500
Portb = &B01000000
Portc = &B001
Waitms 30
Portd = 00
Waitms 500
Loop