PDA

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



sam1
18-08-2007, 08:31
سلام به دوستان.
اول بايد تشکر کنم از سايت خوبتون.
من ميخام بين دو تا ميکر avr با پورت سريال (rxd-txd)
ارتباط بر قرار کنم و يک متغير از نوع long
رو از يک ميکرو به ميکرو دوم بفرستم ولی نميشه نميدونم چرا؟
ممنون ميشم از دوستان کمک کنن.
اگه کسی برنامه ای با bascomنوشته در اين مورد ممنون ميشم برام بفرست.
abc_8222000@yahoo.com
موفق باشيد.

saeed_niknami
07-09-2007, 12:59
با سلام
شما نمی تونین یه متغییر از نوع long رو با uart یا usart بفرستین چون قالب داده های این پروتکل ارتباطی 8یا 7 بیت یا 1 بایت هستش شما می تونین با دسته بندی اطلاعات بصورت 8 بیتی او نو ارسال کنید یعنی داده رو به دسته های 8 بیتی بشکنید(spilt data ) و در مقصد اون رو به هم وصل کنید (marge data)

saeed_niknami
11-09-2007, 13:26
با سلام
دوست عزير من تو سي يه برنامه واسه اينكه چطوري متغيير لانگ رو با سريال بفرستي نوشتم

فقط به زبان سي هستش شما مي تونيد اينو به بيسيك تبديل كنيد
اگه نتونستيد به من پي ام بديد من واستون ترجمه كنم
من به زبان بيسيك ترجمه مي كردم اما سرم خيلي شلوغه
ببخشين


void LongToBuf(void)
{
long inp=0x12345678; //عددي كه بايد فرستاده شود
unsigned char buf[4]; //متغيير از نوع چار كه عدد لانگ در آن بايد شكسته شود
unsigned char loop,z;
long temp,inp2=0x000000ff; // جدا كردن عدد به صورت 8 بيتي
for(loop=0;loop<4;loop++) // چون تعداد لانگ 32 بيت يا 4 تا 8 بيت مي باشد تعداد حلقه نيز 4 بار مي باشد
{
inp2=inp2<<loop>>z;
else buf[loop]=temp>>8;
}
}
}

M_GH
16-03-2012, 02:17
سلام
کسی می دونه چجوری میشه با
ATtiny26
(portB.0)
ارتباط
USART
رو در حالت یک طرفه (خروجی) استفاده کرد؟

(من هم کدویژن بلدم هم بسکام با هر کدوم بگین مشکلی نداره!)

morteza_rk
16-03-2012, 03:00
سلام

توی بسکام می تونید از این دستور استفاده کنید :


Open "comb.0:9600,8,n,1" For Output As #1

M_GH
16-03-2012, 03:10
خیلی ممنون مشکلم حل شد

فقط
یک سوال دیگه!
چجوری تو بسکام میشه مقاومت
Pull up
رو فعال کرد؟

morteza_rk
16-03-2012, 03:23
دقیقا همونطوریکه توی سی اینکارو می کنید. با استفاده از رجیسترهای ddr و port

M_GH
16-03-2012, 03:34
دقیقا نفهمیدمcry::
مثلا اگه بخوام کل پورت A رو ، رو حالت ورودی و با مقاومت پول آپ تنظیم کنم باید چکار کنم؟

M_GH
16-03-2012, 03:37
یافتمش:018:
باید همین کارو بکنم مگه نه!
Porta = 255
Ddra = 0

morteza_rk
16-03-2012, 04:15
بله ، دقیقا همینطوره.