امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
وقفه سریال
نویسنده پیام
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #12
RE: وقفه سریال
اگر M=1 ارتباط سريال برقرار ، اگر M=0 دستورات ارتباط سريال چك نمي شن ...

کد php:
while(1){
//-----------------
باقيه برنامه
.
.
.
//-----------------
if (m){
//---------------------- مربوط به ارتباط سريال
if  
{}
if
{}
if
{}
//----------------------
}


(آخرین ویرایش در این ارسال: ۰۹-مرداد-۱۳۹۱, ۱۸:۵۵:۵۰، توسط sharin.)
۰۹-مرداد-۱۳۹۱, ۱۸:۵۳:۰۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : h0x00i
shsamani آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 0
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #13
RE: وقفه سریال
(۰۹-مرداد-۱۳۹۱, ۱۸:۵۳:۰۱)sharin نوشته است: اگر M=1 ارتباط سريال برقرار ، اگر M=0 دستورات ارتباط سريال چك نمي شن ...

کد php:
while(1){
//-----------------
باقيه برنامه
.
.
.
//-----------------
if (m){
//---------------------- مربوط به ارتباط سريال
if 
{}
if
{}
if
{}
//----------------------
}

خيلي ممنونم.يعني همين كه دستورات مربوط به ارتباط سريال(putchar,getchar) نوشته نشن كافيه؟
۱۰-مرداد-۱۳۹۱, ۱۰:۳۷:۱۸
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #14
RE: وقفه سریال
خوب وقتي نوشته نشن ، ارتباطي هم نيست ديگه !!
البته بستگي به سبك كد زني شما هم دارهه ، اگر از وقفه ي ارسال و دريافت هم استفاده كرديد ، اونجا هم بايستي تغييرات رو لحاظ كنيد و ...

۱۰-مرداد-۱۳۹۱, ۱۸:۲۵:۰۰
وب سایت ارسال‌ها
پاسخ
shsamani آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 0
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #15
RE: وقفه سریال
(۱۰-مرداد-۱۳۹۱, ۱۸:۲۵:۰۰)sharin نوشته است: خوب وقتي نوشته نشن ، ارتباطي هم نيست ديگه !!
البته بستگي به سبك كد زني شما هم دارهه ، اگر از وقفه ي ارسال و دريافت هم استفاده كرديد ، اونجا هم بايستي تغييرات رو لحاظ كنيد و ...

متشكرم از راهنماييتون.لطف كرديد.
۱۱-مرداد-۱۳۹۱, ۱۱:۳۰:۰۸
ارسال‌ها
پاسخ
karamoz آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #16
RE: وقفه سریال
سلام خدمت دوستان.
کاملا حق با دوستمون است.
وقتی وقفه سریال فعال میشه ومیکرو یک دیتا دریافت میکنه [/font]به زیر برنامه پرش میکنه و میشه اونجا دیتا رو خوند.
ولی میشه از دستور input استفاده کرد.
زمانی شما از یک سیستم دیگه یه text دریافت میکنید حالا تو وقفه سریال یا باید دونه دونه اونارو بخونید و کنار هم بزارید و یا کل text رو میتونید با input ,a بخونید . که a یک استرینگ هست به طول دلخواه .ولی بعد از اینکه input کردین یه خط پایین تر دستور b=udr رو بزنید و ثبات udr رو کافیه یه بار بخونید. حالا دیگه وقفه دوباره اجرا نمیشه .
ضمنا یه طول بافر توجه کنید که از طول متن ورودی کمتر نباشه وهمینطور بافر ابتدای برنامه
(آخرین ویرایش در این ارسال: ۱۳-مرداد-۱۳۹۲, ۰۳:۲۰:۲۴، توسط karamoz.)
۱۳-مرداد-۱۳۹۲, ۰۳:۱۴:۴۳
ارسال‌ها
پاسخ
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #17
RE: وقفه سریال
سلام

سوالم اینه:
چرا اصلا وقفه ی سریال رخ نمیده؟ Biggrin

هر بلایی سرش آوردم، نشد:

کد php:
$regfile "m8def.dat"
$crystal 8000000
$baud 
9600


Config Lcd 
16 2
Config Lcdpin 
Pin Db4 Portc.2 Db5 Portc.3 Db6 Portc.4 Db7 Portc.5 Portc.1 Rs Portc.0       ', Wr = Portd.5

Config Portb.0 = Input

Config Portd.3 = Input
Config Portd.2 = Input

Set Portb.0

On Urxc rec
Enable Interrupts
Enable Urxc



Dim A As Long
Dim B As Byte



Cls
Home
B = 0

Main:

Do

   Locate 1 , 1
   Lcd B ; " mmmm "
   Waitms 300
   Print "hello"
   Incr B

Loop


rec:
   Disable Interrupts
   a = UDR

   Locate 2 , 2
   Lcd A
   Print "receive"
   Enable Interrupts

Return 
(آخرین ویرایش در این ارسال: ۲۹-تير-۱۳۹۳, ۲۳:۳۶:۴۲، توسط salehjg.)
۲۹-تير-۱۳۹۳, ۲۳:۳۴:۳۵
وب سایت ارسال‌ها
پاسخ
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #18
RE: وقفه سریال
سلام
تو برنامت Disable Interrupts رو واسه چی گذاشتی؟!

۳۰-تير-۱۳۹۳, ۰۰:۲۷:۵۷
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, salehjg, Ambassador
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #19
RE: وقفه سریال
(۳۰-تير-۱۳۹۳, ۰۰:۲۷:۵۷)r0b0 نوشته است: سلام
تو برنامت Disable Interrupts رو واسه چی گذاشتی؟!

آخرشم نفهمیدم چی شد
یه بار کل میکرو رو از بورد جدا کردم، دوباره لحیم کردم، درست شد!
اون disable رو هم برداشتم، شاید از اون بود

(احساس میکنم این ژله های فلاکسی که آمریکایی هستن، با بعد خشک شدن با تینر کامل تمیز نمیشن، و باعث اینجور مشکلات میشن)
ممنون
۳۰-تير-۱۳۹۳, ۲۱:۵۵:۳۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, omid_phoenix
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #20
RE: وقفه سریال
مشکل اینه داخل روتین وقفه اومدی وقفه رو غیرفعال کردی
اینطوری دیگه دستورات وقفه اجرا نمیشه
سخت افزاری هم گاهی میتونه مشکل ساز بشه

خب شکر که درست شد.

۳۰-تير-۱۳۹۳, ۲۲:۱۷:۵۲
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, salehjg, رسول
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #21
RE: وقفه سریال
(۳۰-تير-۱۳۹۳, ۲۱:۵۵:۳۲)salehjg نوشته است: (احساس میکنم این ژله های فلاکسی که آمریکایی هستن، با بعد خشک شدن با تینر کامل تمیز نمیشن، و باعث اینجور مشکلات میشن)
ممنون

کلا تینر روی برد اثر مخربی میذاره!!

بهتره از اسپری های خشک استفاده کنی

برای پاک کردن بعد از اسید کاری هم بهترین گزینه بنزین هستش
۳۱-تير-۱۳۹۳, ۰۵:۰۰:۳۰
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, salehjg, babyy
mojtaba770 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: آبان ۱۳۹۱

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #22
RE: وقفه سریال
سلام برنامه بسکامی رو که گذاشته بودین رو پروگرام کردم ولی ال سی دی فقط عدد 248 رو نشون میده.
با نرم افزار بلو توث ترمینال اندرید اطلاعات میفرستادم به میکرو
مشکل از کجاست
۰۱-خرداد-۱۳۹۴, ۲۰:۱۵:۱۱
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [آموزشی] آموزش ارتباط سریال بین 2میکرو mahdifaraji 6 4,177 ۲۳-تير-۱۳۹۴, ۱۳:۰۰:۱۷
آخرین ارسال: mahdifaraji
  راهنمایی در مورد سرعت میکرو و پورت سریال pontiac132 0 1,819 ۰۹-مهر-۱۳۹۳, ۲۲:۲۵:۵۵
آخرین ارسال: pontiac132
  [فوری] مشکل در پورت سریال و بسکام tishab 12 6,865 ۱۶-شهریور-۱۳۹۳, ۲۳:۴۹:۰۱
آخرین ارسال: sharin
  ساخت پورت سریال h0x00i 9 9,308 ۲۸-تير-۱۳۹۲, ۱۳:۱۸:۰۱
آخرین ارسال: h0x00i
  ارتباط سریال دو میکرو حیاتیه کمک fatemeh_avr 2 4,385 ۲۰-تير-۱۳۹۲, ۱۵:۰۵:۲۵
آخرین ارسال: sadrasadra
  استفاده از وقفه های میکرو فروم باز 11 7,502 ۱۳-اردیبهشت-۱۳۹۲, ۲۱:۰۸:۴۵
آخرین ارسال: omid_phoenix
  راهنمایی برای استفاده از وقفه sniper-70 3 3,488 ۱۶-دى-۱۳۹۱, ۱۷:۳۳:۴۸
آخرین ارسال: aKaReZa75
  ارتباط سریال وابسطه به کلاک apcog 0 2,064 ۱۵-دى-۱۳۹۰, ۱۷:۰۲:۱۹
آخرین ارسال: apcog

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS