PDA

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



nex2004
10-03-2014, 20:59
سلام دوستان 
من می خوام با AT91SAM7X256 با شبکه TCP/IP ارتباط برقرا کنم . البته با نرم افزار LABVIEW  یکسری SAMPLE از خود KEIL پیدا کردم ولی موقع کامپایل کردن این خطا رو می ده
Build target 'AT91SAM7X'
linking...
.\Obj\Client.axf: Error: L9937E: RL-ARM is not allowed with this license
.\Obj\Client.axf: Error: L9937E: RL-ARM is not allowed with this license
.\Obj\Client.axf: Error: L9937E: RL-ARM is not allowed with this license
.\Obj\Client.axf: Error: L9937E: RL-ARM is not allowed with this license
.\Obj\Client.axf: Error: L9937E: RL-ARM is not allowed with this license
.\Obj\Client.axf: Error: L9937E: RL-ARM is not allowed with this license
.\Obj\Client.axf: Error: L9937E: RL-ARM is not allowed with this license
.\Obj\Client.axf: Error: L9937E: RL-ARM is not allowed with this license
.\Obj\Client.axf: Error: L9937E: RL-ARM is not allowed with this license
.\Obj\Client.axf: Error: L9937E: RL-ARM is not allowed with this license
Target not created
البته از تا حالا با شبکه TCP با ARM کار نکردم و دستوراتش رو هم نمی دونم فقط جهت شروع می خوام از شما دوستان راهنمایی بگیرم . 
با تشکر

1nafar
10-03-2014, 21:24
سلام این خطا ها مربوط به لیسانس نرم افزار هست .
توی فایل کرک ، برای دریافت سریال نامبر ، نسخه پروفشنال رو انتخاب کنید ( گزینش دقیق یادم نیست ، اما توی متنش کلمه پروفشنال وجود داشت )

nex2004
11-03-2014, 18:26
سلام . با تشکر مشکل همینی بود که فرمودید . خدا رو شکر رفع شد .

nex2004
14-03-2014, 14:05
سلام می خوام با استفاده از telnet با میکرو ارتباط برقرار کنم این کار رو کسی تا به حال انجام داده که منو راهنمایی کنه
با تشکر

roohlla
14-03-2014, 14:59
سلام . این کار رو خیلی راحت میتونید با بسته ی TCP/IP کیل (کتابخونه ی RL-ARM) انجام بدید . داخل کتاب RL-ARM مراحل انجام این کار رو کامل توضیح داده . اگر هم در شبکه ماهر باشید میتونید با stack هایی مثل lwip یا uip خودتون app تلنت رو بنویسید ولی RL-ARM خیلی سریع تر کارتون رو راه میندازه.

nex2004
14-03-2014, 16:05
سلام ممنون بابت راهنمایی
 من برنامه تلنت رو روی میکرو پروگرام کردم و نرم افزار erics telnet رو هم نصب کردم ولی موقع connect شدن خطا میده . نمیدونم مشکل از کجاست . یک سوال دیگه غیر از telnet روش دیگه ای که بشه با tcp/ip ارتباط برقرار کرد هستش ؟ ویندوزی که من استفاده میکنم XP هستش  ایا برای استفاده از TELNET باید اونو توی ویندوز هم فعال کنم ؟
با تشکر

roohlla
15-03-2014, 10:44
بله . تلنت فقط یک اپلیکیشن هست که بر پایه ی tcp نوشته شده و شما ملزم نیستید از اون استفاده کنید . شما اگه کاری رو که می خواید انجام بدید شرح بدید بهتر می تونم کمک کنم.

nex2004
15-03-2014, 11:36
من می خوام چند تا میکرو رو با هم شبکه کنم این میکرو ها باید از طریق tcp/ip شبکه بشن . استفاده من برای پورت های pio هستش که اونا هم از labview فرمان 0 بودن یا 1 بودن رو میگیرن . این تارگت کار من هستش . حالا راهنمایی کنید.
باتشکر

roohlla
15-03-2014, 15:59
شما نیازی نیست که از تلنت استفاده کنید . با برنامه نویسی سوکت (شبکه) میتونید بر اساس TCP یا UDP (اگر سرعت انتقال و realtime بودن براتون مهمه )پروزه رو انجام بدید . من یک کتاب میذارم اینجا . اول اونها رو مطالعه کنید تا دیدتون نسبت به برنامه نویسی سوکت و کلا شبکه بازتر بشه . بعد هم خیلی راحت از روی کتاب RL-ARM می تونید کارتون رو جلو ببرید.
Socket_Network_Programming.pdf (You can see links before reply)

nex2004
15-03-2014, 17:17
فایل رو دانلود کردم شروع کردم به خوندنش . در مورد  کتاب rl-arm میشه توضیح بدید . مربوط به سری at91s هستش ؟
با تشکر

roohlla
15-03-2014, 20:15
فقط اتمل نیست . بلکه اتمل رو هم داره .
لینک کتاب :
You can see links before reply s%2Frl-arm_gs.pdf&ei=f3QkU-aBO4aJtQab8YDwAQ&usg=AFQjCNFZrbz75HfXiUuVPRgb-6fgYY1O8A&sig2=i-847dJ_HHZMv-qVohmNmA&bvm=bv.62922401,d.Yms&cad=rja

nex2004
15-03-2014, 21:12
سلام 
توی مسیر C:\Keil\ARM\Boards\Atmel\AT91SAM7X-EK\RL\TCPnet یکسری مثال داره که مربوط به ارتباطات شبکه هستش ( 10 تا مثال ) . ازا ین مثال ها کدوم یکی مربوط به برنامه نویسی سوکت هستش

nex2004
18-03-2014, 19:42
سلام
مشغول برسی نمونه برنامه LEDcelient از مثال های keil هستم . از مسیر
C:\Keil\ARM\Boards\Atmel\AT91SAM7X-EK\RL\TCPnet
میتونید این مثال رو ببینید .
روی برد پروگرام کردم و شماره IP شو PING کردم ارتباط برقرار بود . شماره IP برنامه 192.168.0.101 هستش که از داخل فایل NET_CONFIG.C پیداش کردم . فایل CLIENT.C که سورس برنامه هستش رو هم یک نگاهی انداختم که چهار تا LED رو درایو می کنه با دستورات زیر در صورتی که اعداد 1 یا 2 یا 4 یا 8 رو دریافت کنه هر کدوم از LED های رو روشن می کنه (طوری که من فهمیدم )
if (p2val & 1) {
*AT91C_PIOB_CODR = AT91B_LED4; /* Turn LED4 On */
}
if (p2val & 2) {
*AT91C_PIOB_CODR = AT91B_LED3; /* Turn LED3 On */
}
if (p2val & 4) {
*AT91C_PIOB_CODR = AT91B_LED2; /* Turn LED2 On */
}
if (p2val & 8) {
*AT91C_PIOB_CODR = AT91B_LED1; /* Turn LED1 On */
}
فکر کنم از پروتکل UDP استفاده می کنه به کد زیر توجه کنید
#define TCP 0
#define UDP 1
هدر RTL.h رو که مربوط به استفاده از امکانات شبکه هستش رو هم اول برنامه فراخوانی کرده .
حالا فردا برم ببینم می تونم با یک نرم افزاری یا چیزی بهش فرمان بدم که led ها رو بتونم روشن خاموش کنم .

roohlla
18-03-2014, 21:45
انشا الله که حتما جواب می گیری . ما رو هم در جریان بذار .

nex2004
19-03-2014, 21:03
سلام 
اقا ping می کنم ip رو جواب میده ولی با دستور net send 192.168.0.101 8 فرمان نمیگیره . حتی با labview هم تست کردم جواب نداد . به نظر شمامشکل از کجاست
با تشکر

roohlla
20-03-2014, 13:34
سلام
شما دارید از TCP استفاده می کنید یا UDP ؟
دستور net send رو در چه محیطی استفاده می کنید ؟

nex2004
20-03-2014, 16:12
والا دقیق نمی دونم ولی با توجه به برنامه :
#define TCP 0
#define UDP 1
فکر کنم از udp استفاده می کنه دستور net send رو توی پنجره فرمان ویندوز (command) می نویسم .

nex2004
20-03-2014, 16:17
این لینک رو یک نگاهی بندازید
TCP Networking Suite Example Programs (You can see links before reply)

nex2004
06-04-2014, 12:54
سلام من دوباره تلاش کردم با استفاده از یک نرم افزار دیگه ارتباط tcp ip داشته باشم ولی بازهم ناموفق بود . این نرم افزار رو دانلود کنید . اپلود کردم . حجمش 4 مگ هستش
FNET-2.6.3-Setup - Download - 4shared (You can see links before reply)

roohlla
06-04-2014, 13:30
سلام . متاسفانه من الان دانشگاه هستم و برام مقدور نیست.