<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[ايران ويج - همه انجمن‌ها]]></title>
		<link>http://www.iranled.com/forum/</link>
		<description><![CDATA[ايران ويج - http://www.iranled.com/forum]]></description>
		<pubDate>Fri, 03 Sep 2010 05:27:39 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[تجربه های الکترونیکی]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18559</link>
			<pubDate>Thu, 02 Sep 2010 21:41:53 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18559</guid>
			<description><![CDATA[سلام<br />
<br />
تو این تاپیک قراره که هر کدوممون تجربه هایی که تو کار با الکترونیک کسب کرده ایم بصورت یه متن کوتاه قرار بدیم تا هممون ازش استفاده کنیم...<br />
<br />
البته منظورم تجربه هایی هست که خودمون کسب کرده ایم ومربوط به کتاب و... نیست<br />
<br />
برای روشن شدن موضوع یه مثال میزنم:<br />
<br />
مثلا تو یکی از تاپیکها آقای 1nafar درباره ساخت سلونوئید خودشون یه تجربه ای که دارن رو گفتن:<br />
<br />
<blockquote><cite><span> (۲۵-فروردين-۱۳۸۸ ۰۸:۳۶:۱۵)</span>1nafar نوشته : <a href="http://www.iranled.com/forum/showthread.php?pid=80544#pid80544" class="quick_jump">&nbsp;</a></cite>من یه دونه مگنت توپ پیدا کردم که سر بطری نوشابه رو تا 5 متر پرتاب میکنه <br />
شما به مغازه های دینام پیچی برو و بگو یه دونه "افتامات " مزدا 1600 میخوام <br />
وقتی که اون رو گرفتی ، داخلش دوتا رله وجود داره ، با جدا کردن سیم پیچ ها میشه دوتا مگنت درست و حسابی جفت و جور کرد</blockquote>
<br />
حالا شما هم اون تجربه هایی که دارین ویا اینکه از یه کس دیگه ای یاد گرفتین وبه نظرتون خیلی به درد بخور میاد لطف کنین وهمینجا قرارش بدین (البته فقط درباره الکترونیک باشه) ...<br />
<br />
همچنین میتونین تو تاپیکهای خود ایرانویج هم اگه یه متن کوتاه مرتبط با این موضوع پیدا کردین همینجا بذارین تا یک مرجع خوبی جمع کنیم<br />
<br />
ممنون]]></description>
			<content:encoded><![CDATA[سلام<br />
<br />
تو این تاپیک قراره که هر کدوممون تجربه هایی که تو کار با الکترونیک کسب کرده ایم بصورت یه متن کوتاه قرار بدیم تا هممون ازش استفاده کنیم...<br />
<br />
البته منظورم تجربه هایی هست که خودمون کسب کرده ایم ومربوط به کتاب و... نیست<br />
<br />
برای روشن شدن موضوع یه مثال میزنم:<br />
<br />
مثلا تو یکی از تاپیکها آقای 1nafar درباره ساخت سلونوئید خودشون یه تجربه ای که دارن رو گفتن:<br />
<br />
<blockquote><cite><span> (۲۵-فروردين-۱۳۸۸ ۰۸:۳۶:۱۵)</span>1nafar نوشته : <a href="http://www.iranled.com/forum/showthread.php?pid=80544#pid80544" class="quick_jump">&nbsp;</a></cite>من یه دونه مگنت توپ پیدا کردم که سر بطری نوشابه رو تا 5 متر پرتاب میکنه <br />
شما به مغازه های دینام پیچی برو و بگو یه دونه "افتامات " مزدا 1600 میخوام <br />
وقتی که اون رو گرفتی ، داخلش دوتا رله وجود داره ، با جدا کردن سیم پیچ ها میشه دوتا مگنت درست و حسابی جفت و جور کرد</blockquote>
<br />
حالا شما هم اون تجربه هایی که دارین ویا اینکه از یه کس دیگه ای یاد گرفتین وبه نظرتون خیلی به درد بخور میاد لطف کنین وهمینجا قرارش بدین (البته فقط درباره الکترونیک باشه) ...<br />
<br />
همچنین میتونین تو تاپیکهای خود ایرانویج هم اگه یه متن کوتاه مرتبط با این موضوع پیدا کردین همینجا بذارین تا یک مرجع خوبی جمع کنیم<br />
<br />
ممنون]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ویروس واقعا سرسخت با قابلیت File Infection]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18557</link>
			<pubDate>Thu, 02 Sep 2010 19:39:44 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18557</guid>
			<description><![CDATA[سلام به برو بچه هاي گل ايران ويج...<br />
بچه ها اين فايل یه نوع کرم هستش که مکانيزم کاريش جالبه...<br />
ازين نظر که وقتي اجرا ميشه اول از خودش توي C:\WINDOWS\svchost.exe يه کپي ميگيره که استارت آپ بشه...<br />
در ضمن اين کرم با سرعت باور نکردني خودش رو تمامي فايل هاي اجرايي *.Exe در کامپيوتر Infect میکنه و مدام هي زياد ميشه...<br />
جالبيش اينجاست اصلا سرعت ويندوز رو کاهش نميده !<br />
اگه بشه همچين کرمي درست کرد واقعا عالي ميشه...<br />
با هزار مکافات تمام فايل هاي *.Exe رو هارد رو Clean کردم....<br />
از شما بچه هاي گا ايران ويج ميخواستم اگه ميتونيد اين کرو رم آناليز کنين...<br />
کلا يه توضيحي در مورد عملکردش بدونم...البته غير اينايي که گفتم !<br />
راستي با چي پک شده ؟<br />
اینم لینکش <br />
<!-- start: postbit_attachments_attachment -->
<br /><img src="images/attachtypes/zip.gif" border="0" alt=".zip" />&nbsp;&nbsp;<a href="attachment.php?aid=5458" target="_blank">svchost.zip</a> (اندازه: 15.35 KB / دفعات دانلود: 3)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[سلام به برو بچه هاي گل ايران ويج...<br />
بچه ها اين فايل یه نوع کرم هستش که مکانيزم کاريش جالبه...<br />
ازين نظر که وقتي اجرا ميشه اول از خودش توي C:\WINDOWS\svchost.exe يه کپي ميگيره که استارت آپ بشه...<br />
در ضمن اين کرم با سرعت باور نکردني خودش رو تمامي فايل هاي اجرايي *.Exe در کامپيوتر Infect میکنه و مدام هي زياد ميشه...<br />
جالبيش اينجاست اصلا سرعت ويندوز رو کاهش نميده !<br />
اگه بشه همچين کرمي درست کرد واقعا عالي ميشه...<br />
با هزار مکافات تمام فايل هاي *.Exe رو هارد رو Clean کردم....<br />
از شما بچه هاي گا ايران ويج ميخواستم اگه ميتونيد اين کرو رم آناليز کنين...<br />
کلا يه توضيحي در مورد عملکردش بدونم...البته غير اينايي که گفتم !<br />
راستي با چي پک شده ؟<br />
اینم لینکش <br />
<!-- start: postbit_attachments_attachment -->
<br /><img src="images/attachtypes/zip.gif" border="0" alt=".zip" />&nbsp;&nbsp;<a href="attachment.php?aid=5458" target="_blank">svchost.zip</a> (اندازه: 15.35 KB / دفعات دانلود: 3)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کمک چطور می تونم با جاوا کیبورد مجازی بسازم؟]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18556</link>
			<pubDate>Thu, 02 Sep 2010 19:37:43 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18556</guid>
			<description><![CDATA[یه نفر بگه چطور با جاوا میشه کیبورد مجازی ساخت ؟<br />
<br />
می خوام بدونم چطور به سیستم عامل بگم که به طور مثال کلید Alt زده شده!]]></description>
			<content:encoded><![CDATA[یه نفر بگه چطور با جاوا میشه کیبورد مجازی ساخت ؟<br />
<br />
می خوام بدونم چطور به سیستم عامل بگم که به طور مثال کلید Alt زده شده!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مشکل در COMPILE یا همون BUILD]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18555</link>
			<pubDate>Thu, 02 Sep 2010 19:36:21 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18555</guid>
			<description><![CDATA[من ورژن 4.12 نرم افزار keil دانلود کردم<br />
جند تا مثال از همین سایت و یا مجلات PMM توی نرم افزار<br />
کپی کردم ولی وقتی کهCOMPILE(BUILD  میکنم یه ارور میده<br />
ارورشم اینه:<br />
Blinky.c(12): error:  #5: cannot open source input file "lib_AT91SAM7X256.h": No such file or directory<br />
که فکر کنم منظورش اینه که هدر AT91SAM7X256 پیدا نمیکنه<br />
لطفا دوستان راهنمایی کنند که باید چه کار کنم؟<br />
ممنون <img src="http://www.iranled.com/forum/images/smilies2/heart.gif" style="vertical-align: middle;" border="0" alt="Heart" title="Heart" />]]></description>
			<content:encoded><![CDATA[من ورژن 4.12 نرم افزار keil دانلود کردم<br />
جند تا مثال از همین سایت و یا مجلات PMM توی نرم افزار<br />
کپی کردم ولی وقتی کهCOMPILE(BUILD  میکنم یه ارور میده<br />
ارورشم اینه:<br />
Blinky.c(12): error:  #5: cannot open source input file "lib_AT91SAM7X256.h": No such file or directory<br />
که فکر کنم منظورش اینه که هدر AT91SAM7X256 پیدا نمیکنه<br />
لطفا دوستان راهنمایی کنند که باید چه کار کنم؟<br />
ممنون <img src="http://www.iranled.com/forum/images/smilies2/heart.gif" style="vertical-align: middle;" border="0" alt="Heart" title="Heart" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کتاب های الکرونیکی - IGBT]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18554</link>
			<pubDate>Thu, 02 Sep 2010 18:07:35 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18554</guid>
			<description><![CDATA[<a href="http://www.dynexsemi.com/products/application_note/igbt.htm" target="_blank">مقدمه ای بر IGBT، گیت درایو، هیت سینک، موازی کردن، قابلیت اطمینان (Dynex)</a><br />
<br />
<br />
<a href="http://www.fujielectric.com/device/semi/technical/application/pdf/REH984/REH984.pdf" target="_blank">ساختار IGBT، گیت درایو، حفاظت، اسنابر، هیت سینک، موازی کردن، ارزیابی (Fuji)</a><br />
<br />
<br />
<span style="font-size: x-small;">منبع:<a href="http://www.ipes.ir" target="_blank">سیستمهای الکترونیک قدرت ایران</a></span>]]></description>
			<content:encoded><![CDATA[<a href="http://www.dynexsemi.com/products/application_note/igbt.htm" target="_blank">مقدمه ای بر IGBT، گیت درایو، هیت سینک، موازی کردن، قابلیت اطمینان (Dynex)</a><br />
<br />
<br />
<a href="http://www.fujielectric.com/device/semi/technical/application/pdf/REH984/REH984.pdf" target="_blank">ساختار IGBT، گیت درایو، حفاظت، اسنابر، هیت سینک، موازی کردن، ارزیابی (Fuji)</a><br />
<br />
<br />
<span style="font-size: x-small;">منبع:<a href="http://www.ipes.ir" target="_blank">سیستمهای الکترونیک قدرت ایران</a></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[با موبایل از اینترنت کامپیوتر استفاده کنید]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18553</link>
			<pubDate>Thu, 02 Sep 2010 17:36:08 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18553</guid>
			<description><![CDATA[ابتدا برنامه IVT BlueSoleil رو از لینک زیر دانلود کنید<br />
<a href="http://dl.softgozar.com/Files/Mobile/IVT_BlueSoleil_6.4.249.0_softgozar.com.exe" target="_blank">http://dl.softgozar.com/Files/Mobile/IVT...ar.com.exe</a><br />
برنامه Hiisi رو هم از لینک زیر دانلود کنین<br />
<a href="http://milimilimilson.persiangig.com/Hiisi1.6.3.zip" target="_blank">http://milimilimilson.persiangig.com/Hiisi1.6.3.zip</a><br />
شما باید برنامه JAVA Runtime Environment رو روی کامپیوتر داشته باشین برای آگاهی از این که این برنامه رو دارید یا نه به منوی start بعد Run برید تایپ کنین cmd سپس OK رو بزنین برنامه DOS باز می شه تایپ کنین java اگه نوشته های زیادی ظاهر شد برنامه رو دارین و اگر نه از لینک زیر دانلود کنین :<br />
<a href="http://www.softpedia.com/get/Programming/SDK-DDK/Sun-Java-JRE.shtml" target="_blank">http://www.softpedia.com/get/Programming...-JRE.shtml</a><br />
<br />
خوب حالا مراحل زیر رو دنبال کنین :<br />
مرحله 1:<br />
اول یک access point جدید ایجاد کنید. برید به<br />
Tools &gt; Settings &gt; Connection &gt; Access points &gt; Options &gt; Create new access point<br />
، Connection name مهم نیست.<br />
همه چیز را در حالت پیش فرض رهاکنید و به advanced settings بروید..<br />
در خروکسی سرور آدرس بنویسین 127.0.0.1 در پروکسی پورت نامبر بنویسین 1234<br />
مرحله 2:<br />
نصب بر روی گوشی:<br />
پس از دانلودفایل و استخراج محتویات به Hiisi1.6.3\Hiisi\bin رفته و دو فایل hiisi.jar و hiisi.jad را به صفحه اول (root) حافظه گوشی یا کارت حافظه منتقل کنید. این که هر دو فایل در اینفولدر قرار بگیرند الزامی است.<br />
سپس با هر اکپلورری که دارین فایل .jad رو اجرا کنین. (فقط فایل hiisi.jad رو اجرا کنین و مطمئن بشین کهفایل hiisi.jar کنارشهست، وگرنه کار نمیکنه.)<br />
وقتی مکان نصب خواسته شد، همون جایی که فایل ها رو منتقل کردینبرنامه رو نصب کنین.<br />
مرحله 3:<br />
تنظیمات برنامه بر روی کامپیوتر:<br />
اول باید پورت بلوتوثی کهکامپیوتر استفاده می کنه رو بدونیم.<br />
برای این کار در برنامه BlueSoleil به این آدرس بروید: My Services &gt; Properties &gt; Serial Port A<br />
<br />
حالا باید پورت کام رادر Pihatonttu.cmd تنظیمکنیم. Notepad را بازکرده و Pihatonttu.cmd رادر آن درگ اند دروپ کنید. (بکشید و ول کنید.)<br />
(فایل Pihatonttu.cmd در مسیر Hiisi\Hiisi1.6.3\Pihatonttu\Pihatonttu هستش)<br />
بعد از درگ کردن شما باید این را در notepad ببینید:<br />
start javaw -Djava.library.path=. -cp .\lib\comm.jar;.\lib\jdic.jar;.\class Pihatonttu.PihatonttuMain COM7 null<br />
در COM7 شماره 7 را به شماره پورت بلوتوثی که قبلا پیدا کردیدتغییر بدید. مثلا برایکامپیوتر من10 است.<br />
Ctrl+S را برای ذخیره بزنید و آن را ببندید.<br />
Pihatonttu.cmd را دوبار کلیککنید تا پنجره پروکسیPihatonttu ظاهر شود. اگر خطایی مانند "COM Port is in use" دریافت کردید پنجره را بسته و دوباره بازکنید.<br />
<br />
مرحله 4:<br />
حالابرنامه Hiisi را در گوشیباز کنید. از شما اجازه می خواهد که جواب مثبت بدهید. سپس بلوتوث را انتخابکنید.<br />
عبارت Inquiring bluetooth devices نمایان میشود.<br />
نام بلوتوث کامپیوتر خود راانتخاب کنید. برنامه به دنبال سریالِ بلوتوث خواهد گشت.وبرنامه ازشما استفاده از بلوتوث در خواست میکند .همیشه موقع باز کردن برنامه یا جستجوی صفحاتبه سوالات پرسیده شده پاسخ مثبت بدهید.وگرنه با ارور مواجه میشوید.اگر گوشی شما هکباشد این سوال فقط یک بار درهنگام اجرایHiisi Suite,وبا بازکردن صفحه ی وب پرسید میشود.<br />
واگر تمامی مراحل را به درستی رفته باشین رنگ آیکون بلوتوث کنارساعت در موقع دریا فت یا ارسال dataسبز میشود. امیدوارم بتونین ازش استفاده کنین.. این برنامه روی n78و n85و n96و n82, n95 تست شده است.<br />
 <br />
اگه مشکلی بود بگید راه حل رو می گم]]></description>
			<content:encoded><![CDATA[ابتدا برنامه IVT BlueSoleil رو از لینک زیر دانلود کنید<br />
<a href="http://dl.softgozar.com/Files/Mobile/IVT_BlueSoleil_6.4.249.0_softgozar.com.exe" target="_blank">http://dl.softgozar.com/Files/Mobile/IVT...ar.com.exe</a><br />
برنامه Hiisi رو هم از لینک زیر دانلود کنین<br />
<a href="http://milimilimilson.persiangig.com/Hiisi1.6.3.zip" target="_blank">http://milimilimilson.persiangig.com/Hiisi1.6.3.zip</a><br />
شما باید برنامه JAVA Runtime Environment رو روی کامپیوتر داشته باشین برای آگاهی از این که این برنامه رو دارید یا نه به منوی start بعد Run برید تایپ کنین cmd سپس OK رو بزنین برنامه DOS باز می شه تایپ کنین java اگه نوشته های زیادی ظاهر شد برنامه رو دارین و اگر نه از لینک زیر دانلود کنین :<br />
<a href="http://www.softpedia.com/get/Programming/SDK-DDK/Sun-Java-JRE.shtml" target="_blank">http://www.softpedia.com/get/Programming...-JRE.shtml</a><br />
<br />
خوب حالا مراحل زیر رو دنبال کنین :<br />
مرحله 1:<br />
اول یک access point جدید ایجاد کنید. برید به<br />
Tools &gt; Settings &gt; Connection &gt; Access points &gt; Options &gt; Create new access point<br />
، Connection name مهم نیست.<br />
همه چیز را در حالت پیش فرض رهاکنید و به advanced settings بروید..<br />
در خروکسی سرور آدرس بنویسین 127.0.0.1 در پروکسی پورت نامبر بنویسین 1234<br />
مرحله 2:<br />
نصب بر روی گوشی:<br />
پس از دانلودفایل و استخراج محتویات به Hiisi1.6.3\Hiisi\bin رفته و دو فایل hiisi.jar و hiisi.jad را به صفحه اول (root) حافظه گوشی یا کارت حافظه منتقل کنید. این که هر دو فایل در اینفولدر قرار بگیرند الزامی است.<br />
سپس با هر اکپلورری که دارین فایل .jad رو اجرا کنین. (فقط فایل hiisi.jad رو اجرا کنین و مطمئن بشین کهفایل hiisi.jar کنارشهست، وگرنه کار نمیکنه.)<br />
وقتی مکان نصب خواسته شد، همون جایی که فایل ها رو منتقل کردینبرنامه رو نصب کنین.<br />
مرحله 3:<br />
تنظیمات برنامه بر روی کامپیوتر:<br />
اول باید پورت بلوتوثی کهکامپیوتر استفاده می کنه رو بدونیم.<br />
برای این کار در برنامه BlueSoleil به این آدرس بروید: My Services &gt; Properties &gt; Serial Port A<br />
<br />
حالا باید پورت کام رادر Pihatonttu.cmd تنظیمکنیم. Notepad را بازکرده و Pihatonttu.cmd رادر آن درگ اند دروپ کنید. (بکشید و ول کنید.)<br />
(فایل Pihatonttu.cmd در مسیر Hiisi\Hiisi1.6.3\Pihatonttu\Pihatonttu هستش)<br />
بعد از درگ کردن شما باید این را در notepad ببینید:<br />
start javaw -Djava.library.path=. -cp .\lib\comm.jar;.\lib\jdic.jar;.\class Pihatonttu.PihatonttuMain COM7 null<br />
در COM7 شماره 7 را به شماره پورت بلوتوثی که قبلا پیدا کردیدتغییر بدید. مثلا برایکامپیوتر من10 است.<br />
Ctrl+S را برای ذخیره بزنید و آن را ببندید.<br />
Pihatonttu.cmd را دوبار کلیککنید تا پنجره پروکسیPihatonttu ظاهر شود. اگر خطایی مانند "COM Port is in use" دریافت کردید پنجره را بسته و دوباره بازکنید.<br />
<br />
مرحله 4:<br />
حالابرنامه Hiisi را در گوشیباز کنید. از شما اجازه می خواهد که جواب مثبت بدهید. سپس بلوتوث را انتخابکنید.<br />
عبارت Inquiring bluetooth devices نمایان میشود.<br />
نام بلوتوث کامپیوتر خود راانتخاب کنید. برنامه به دنبال سریالِ بلوتوث خواهد گشت.وبرنامه ازشما استفاده از بلوتوث در خواست میکند .همیشه موقع باز کردن برنامه یا جستجوی صفحاتبه سوالات پرسیده شده پاسخ مثبت بدهید.وگرنه با ارور مواجه میشوید.اگر گوشی شما هکباشد این سوال فقط یک بار درهنگام اجرایHiisi Suite,وبا بازکردن صفحه ی وب پرسید میشود.<br />
واگر تمامی مراحل را به درستی رفته باشین رنگ آیکون بلوتوث کنارساعت در موقع دریا فت یا ارسال dataسبز میشود. امیدوارم بتونین ازش استفاده کنین.. این برنامه روی n78و n85و n96و n82, n95 تست شده است.<br />
 <br />
اگه مشکلی بود بگید راه حل رو می گم]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[استفاده از vbsدر سی#]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18550</link>
			<pubDate>Thu, 02 Sep 2010 13:55:35 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18550</guid>
			<description><![CDATA[سلام به شما دوساتن عزیز<br />
ایا میشه از دستور های وی بی اسکریپت در سی# استفاده کرد<br />
<br />
چطوری؟<br />
<br />
<br />
اصلا چطوری میشه بدونه کامپونت شماره سریال سی پی یو را بدست بیاریم<br />
با وی بی اسکریپت میتونم ولی نمی دونم چطور با سی# این کار را انجام بدم<img src="http://www.iranled.com/forum/images/smilies2/rolleyes.gif" style="vertical-align: middle;" border="0" alt="Rolleyes" title="Rolleyes" />]]></description>
			<content:encoded><![CDATA[سلام به شما دوساتن عزیز<br />
ایا میشه از دستور های وی بی اسکریپت در سی# استفاده کرد<br />
<br />
چطوری؟<br />
<br />
<br />
اصلا چطوری میشه بدونه کامپونت شماره سریال سی پی یو را بدست بیاریم<br />
با وی بی اسکریپت میتونم ولی نمی دونم چطور با سی# این کار را انجام بدم<img src="http://www.iranled.com/forum/images/smilies2/rolleyes.gif" style="vertical-align: middle;" border="0" alt="Rolleyes" title="Rolleyes" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ساخت تلفن گویا]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18549</link>
			<pubDate>Thu, 02 Sep 2010 13:51:31 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18549</guid>
			<description><![CDATA[سلام <br />
میشه بگید چطوری میتونم برنامه پیغام گیر بنویسم<br />
یعنی وقتی کیس زنگ زد 1پیقام پخش کنه <br />
و بعد تمام کلید های کاربر را نشون بذده]]></description>
			<content:encoded><![CDATA[سلام <br />
میشه بگید چطوری میتونم برنامه پیغام گیر بنویسم<br />
یعنی وقتی کیس زنگ زد 1پیقام پخش کنه <br />
و بعد تمام کلید های کاربر را نشون بذده]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[فرکانس متر و ساعت و دماسنج و کرنومتر و .... با AVR]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18548</link>
			<pubDate>Thu, 02 Sep 2010 13:20:56 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18548</guid>
			<description><![CDATA[سخت افزار مدار شامل یه ATmega32 و 10 عدد 7Segmet کاتد مشترک و چند قطعه جانبی دیگه می باشد .<br />
<span style="color: #FF0000;">مدهای عملکردی مدار :</span><br />
<br />
<span style="color: #9400D3;">1- دماسنج با دقت 0.25 درجه<br />
2- ساعت با نمایش ثانیه و به صورت 24 ساعته با تنظیم منو بندی شده و راحت ! <br />
3- کرنومتر با دقت 1/128 ثانیه <br />
4- شمارنده خودرو پارکینگی با روش مادون قرمز به همراه کنترل دستی <br />
5- نمایش حروف روان !!!!<br />
6- شمارنده دستی ( بهش صلوات شمار هم می گن ) <br />
7- فرکانس متر با دقت یک هرتز و حداکثر فرکانس یک مگاهرتز</span><br />
<br />
<a href="http://www.iranled.com/forum/showthread.php?tid=18548&#x26;pid=134110#pid134110" target="_blank">ادامه مطلب</a>]]></description>
			<content:encoded><![CDATA[سخت افزار مدار شامل یه ATmega32 و 10 عدد 7Segmet کاتد مشترک و چند قطعه جانبی دیگه می باشد .<br />
<span style="color: #FF0000;">مدهای عملکردی مدار :</span><br />
<br />
<span style="color: #9400D3;">1- دماسنج با دقت 0.25 درجه<br />
2- ساعت با نمایش ثانیه و به صورت 24 ساعته با تنظیم منو بندی شده و راحت ! <br />
3- کرنومتر با دقت 1/128 ثانیه <br />
4- شمارنده خودرو پارکینگی با روش مادون قرمز به همراه کنترل دستی <br />
5- نمایش حروف روان !!!!<br />
6- شمارنده دستی ( بهش صلوات شمار هم می گن ) <br />
7- فرکانس متر با دقت یک هرتز و حداکثر فرکانس یک مگاهرتز</span><br />
<br />
<a href="http://www.iranled.com/forum/showthread.php?tid=18548&pid=134110#pid134110" target="_blank">ادامه مطلب</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کتاب آموزش جاوا]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18547</link>
			<pubDate>Thu, 02 Sep 2010 11:37:11 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18547</guid>
			<description><![CDATA[کتاب آموزش جاوا به زبان انگلیسی ( ولی خیلی روان ) از دیتل :<br />
<a href="http://www.4shared.com/document/mUscc9Wl/Java_How_to_Program_7th_Editio.htm" target="_blank">دانلود کنید</a>]]></description>
			<content:encoded><![CDATA[کتاب آموزش جاوا به زبان انگلیسی ( ولی خیلی روان ) از دیتل :<br />
<a href="http://www.4shared.com/document/mUscc9Wl/Java_How_to_Program_7th_Editio.htm" target="_blank">دانلود کنید</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[چگونه نام پارتیشن ها رو بدست آوریم؟]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18546</link>
			<pubDate>Thu, 02 Sep 2010 11:26:07 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18546</guid>
			<description><![CDATA[برای بدست آوردن نام پارتیشن ها : (در این مثال متغیر رشته ای name حاوی نام درایو c است)<br />
<div class="codeblock">
<div class="title">کد:<br />
</div><div class="body" dir="ltr"><code>String path = "c:"&nbsp;&nbsp;<br />
<br />
// for find main root : String path = System.getProperty("user.home")<br />
<br />
FileSystemView view = FileSystemView.getFileSystemView();<br />
<br />
File dir = new File(path);<br />
<br />
String name = view.getSystemDisplayName(dir);<br />
<br />
name = name.subString(0,name.lastIndexOf(" ("));</code></div></div>
]]></description>
			<content:encoded><![CDATA[برای بدست آوردن نام پارتیشن ها : (در این مثال متغیر رشته ای name حاوی نام درایو c است)<br />
<div class="codeblock">
<div class="title">کد:<br />
</div><div class="body" dir="ltr"><code>String path = "c:"&nbsp;&nbsp;<br />
<br />
// for find main root : String path = System.getProperty("user.home")<br />
<br />
FileSystemView view = FileSystemView.getFileSystemView();<br />
<br />
File dir = new File(path);<br />
<br />
String name = view.getSystemDisplayName(dir);<br />
<br />
name = name.subString(0,name.lastIndexOf(" ("));</code></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کار با MMC]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18543</link>
			<pubDate>Thu, 02 Sep 2010 10:02:34 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18543</guid>
			<description><![CDATA[با سلام من از این کد برای ارتبتط با MMC استفاده کردم ولی یک سکتور رو میتونم بنویسم و بخونم. مثلا اگر بنویسم Mwrite &amp;h00000000 و خط بعدش هم بنویسم Mwtite &amp;h00000001 دیتایی که تو دومی بهش دادم رو تو سکتور اول جای دیتای قبلی می نویسه خودم فکر میکنم آدرس دهی اشتباهه نظر شما چیه؟<br />
<br />
<div class="codeblock">
<div class="title">کد:<br />
</div><div class="body" dir="ltr"><code>' Program: MMC.BAS written using Bascom-AVR ver 1.11.6.2 <br />
' Basic program to interface with a Sandisk <br />
' MMC module using the SPI protocol. <br />
' <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ALPHA CODE <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**** NOT FOR COMMERCIAL USE ***** <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ver. 0.0.9&nbsp;&nbsp;Aug, 2001 <br />
' <br />
' Project Reference: MMC-AT103L <br />
' MCU: Atmel AT103L <br />
' Software: Bascom-AVR ver 1.11.6.2 <br />
' Atmel Programmer: STK300 development board set at 3.3v. <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ISP and terminal output <br />
' <br />
' Initial Date: July 23, 2001 <br />
' Projected Completion Date: Unknown <br />
' <br />
' Author: Ranjit Diol <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rsdiol@compsys1.com <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://www.compsys1.com/workbench <br />
' <br />
'*************************************************************** <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(c) COMPSys, 2001 <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; All Rights Reserved <br />
'*************************************************************** <br />
<br />
' <br />
'&nbsp;&nbsp; DISCLAIMER: This file is being released as non-commericial <br />
'&nbsp;&nbsp; software. It is being provided "AS IS", neither the author, <br />
'&nbsp;&nbsp; nor COMPSys shall be held liable for any damages caused <br />
'&nbsp;&nbsp; by its use either directly or indirectly in any form or manner. <br />
' <br />
'=============================================================== <br />
' <br />
'Brief: The MMC is a 3volt part therefore all data lines <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must be conditioned if interfacing with a 5v mcu. <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Or, a 3.3v MCU can be used such as the AT103L or the AT90LS8535 <br />
' <br />
'IMPORTANT NOTE: <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In SPI mode the MMC's minimum block size is 512 bytes <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; therefore data has to be accumulated first either in an eeprom <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or in memory before sending it out as a chunk of 512 bytes. <br />
' <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MMC pins in SPI mode: <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pin1:ChipSelect(SS),Pin2:MMC input(MOSI),Pin3:GND,Pin4:3V+, <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pin5:Clock(SCK), Pin6:GND, Pin7:MMC output(MISO) <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AT103L pins: <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Portb.0 SS,Portb.1 SCK,Portb.2 MOSI, Portb.3 MISO <br />
' <br />
' <br />
'============================================================== <br />
<br />
&#36;regfile = "M103def.dat"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'AT103L mcu <br />
<br />
'Constants <br />
Const Msbl = 0 <br />
Const Msbh = 1 <br />
Const Dly = 2 <br />
Const Bits8 = 8 <br />
Const Bits16 = 16 <br />
Const Bits32 = 32 <br />
<br />
'Variables <br />
Dim Res(16) As Byte <br />
Dim Indat(512) As Byte&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Memory buffer for temp storage. <br />
Dim Dat As Byte <br />
Dim Resp As Byte <br />
Dim Resp2 As Word <br />
Dim I As Word <br />
Dim J As Word <br />
Dim X As Byte <br />
Dim Y As Byte <br />
Dim K As Byte <br />
Dim Bout As Byte <br />
Dim Addr1 As Byte <br />
Dim Addr2 As Byte <br />
Dim Addr3 As Byte <br />
Dim Addr4 As Byte <br />
Dim Addr As Long <br />
Dim Saddr As Long <br />
Dim Eaddr As Long <br />
<br />
'Aliases <br />
Cs Alias Portb.0 <br />
Clk Alias Portb.1 <br />
Miso Alias Pinb.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'inp <br />
Mosi Alias Portb.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'out <br />
<br />
'Declarations <br />
Declare Sub Mprint <br />
Declare Sub Minit <br />
Declare Sub Mstatus <br />
Declare Sub Mwrite(byval Bout As Byte , Byval Addr As Long ) <br />
Declare Sub Mread(byval Addr As Long ) <br />
Declare Sub Merase(byval Saddr As Long , Byval Eaddr As Long) <br />
<br />
'AT103 HW SPI Portb0=SS to MMC 1, Portb1=clock to MMC 5, MISO=Portb3 to MMC 7, MOSI=Portb2 to MMC 2 <br />
<br />
Config Pinb.0 = Output <br />
Config Pinb.1 = Output <br />
Config Pinb.2 = Output <br />
Config Pinb.3 = Input <br />
Waitms 300 <br />
Config Spi = Soft , Din = Pinb.3 , Dout = Portb.2 , Ss = Portb.0 , Clock = Portb.1 <br />
<br />
Spiinit <br />
<br />
<br />
<br />
<br />
'******** MAIN PROGRAM ************* <br />
Main: <br />
<br />
'Initialize the MMCC <br />
Minit <br />
<br />
<br />
'If you want to use the ERASE routine <br />
'Uncomment and enter the start/end 32bit address values <br />
<br />
'Call erase subroutine enter StartAddr , EndAddr <br />
'Merase &amp;H00000000 , &amp;H00001000 <br />
<br />
<br />
'call write subroutine as: BYTE-TO-WRITE, 32BIT_ADDRESS <br />
Mwrite &amp;HBE , &amp;H00000000 <br />
<br />
'Call read sub from 512 from address are put in array INDAT <br />
Mread &amp;H00000000 <br />
<br />
'Call print sub print 512 bytes stored in INDAT array <br />
Mprint <br />
<br />
<br />
Xloop: <br />
Set Cs <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Endloop: <br />
Goto Endloop <br />
<br />
End&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'end program <br />
'************ END OF PROGRAM ************** <br />
<br />
<br />
<br />
'======= SUB ROUTINES AND FUNCTIONS ======= <br />
<br />
'*** INITIALIZATION OF MMC *** <br />
Sub Minit <br />
Set Cs <br />
Dat = &amp;HFF <br />
For I = 1 To 10 <br />
&nbsp;&nbsp;Shiftout Mosi , Clk , Dat , Msbl <br />
Next I <br />
Resp = 255 <br />
Reset Cs <br />
<br />
Cmd0: <br />
Dat = &amp;H40 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Addr = &amp;H00000000 <br />
Shiftout Mosi , Clk , Addr , Msbl <br />
Dat = &amp;H95 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
While Resp &lt;&gt; &amp;H01 <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
Lcd "C0:" ; Hex(resp) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Initialized <br />
Set Cs <br />
Waitms 50 <br />
Reset Cs <br />
Dat = &amp;HFF <br />
<br />
Cmd1: <br />
While Resp &lt;&gt; &amp;H00 <br />
Set Cs <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Reset Cs <br />
Dat = &amp;H41 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Addr = 0 <br />
Shiftout Mosi , Clk , Addr , Msbl <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
Dat = &amp;HFF <br />
Set Cs <br />
Lcd "C1:" ; Hex(resp) <br />
End Sub <br />
<br />
'**** READ routine assumes ADDR uses Status subroutine ***** <br />
Sub Mread(byval Addr As Long) <br />
Set Cs <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Reset Cs <br />
Dat = &amp;H51 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Addr , Msbl <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
<br />
While Resp &lt;&gt; 0 <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
While Resp &lt;&gt; &amp;HFE <br />
 Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
'Lcd Hex(resp) <br />
For I = 1 To 512 <br />
&nbsp;&nbsp;&nbsp;&nbsp;Shiftin Miso , Clk , Resp , Msbl <br />
&nbsp;&nbsp;&nbsp;&nbsp;Indat(i) = Resp <br />
&nbsp;&nbsp;&nbsp;&nbsp;'Print Hex(resp); <br />
Next I <br />
<br />
Shiftin Miso , Clk , Resp , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
<br />
Set Cs <br />
Mstatus <br />
'Return <br />
End Sub <br />
<br />
'****Block Start Tag / End Tag and ERASE **** <br />
Sub Merase(byval Saddr As Long , Byval Eaddr As Long) <br />
<br />
'erase first 1024 bytes <br />
<br />
'Block START TAG <br />
Cmd32: <br />
<br />
Set Cs <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Reset Cs <br />
Dat = &amp;H60 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Saddr , Msbl <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
While Resp &lt;&gt; &amp;H00 <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
'Block END TAG <br />
Cmd33: <br />
<br />
Set Cs <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Reset Cs <br />
Dat = &amp;H61 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Eaddr , Msbl <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
While Resp &lt;&gt; &amp;H00 <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
'ERASE SELECTED BLOCK <br />
Cmd38: <br />
Set Cs <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Reset Cs <br />
Dat = &amp;H66 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Addr = 0 <br />
Shiftout Mosi , Clk , Addr , Msbl <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
While Resp = 0 <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
Mstatus <br />
End Sub <br />
<br />
'** WRITE Routine assumes ADDR, BOUT uses Status subroutine ** <br />
Sub Mwrite(byval Bout As Byte , Byval Addr As Long) <br />
Cmd24: <br />
Set Cs <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Reset Cs <br />
Dat = &amp;H58 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Addr , Msbl <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
While Resp &lt;&gt; 0 <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
Lcd "C24:" ; Hex(resp) <br />
<br />
Dat = &amp;HFE <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
<br />
For I = 1 To 512 <br />
 Shiftout Mosi , Clk , Bout , Msbl <br />
Next I <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
<br />
'If Y = &amp;H05 write is a success <br />
Y = Resp And &amp;H0F <br />
<br />
'If Resp = 0 the MMC is busy <br />
Shiftin Miso , Clk , Resp , Msbl <br />
While Resp = 0 <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
Lowerline <br />
<br />
Lcd "Wr:" ; Hex(y) <br />
Set Cs <br />
Mstatus <br />
End Sub <br />
<br />
'Get MMC Status <br />
Sub Mstatus <br />
Cmd13: <br />
Set Cs <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Reset Cs <br />
Dat = &amp;H4D <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Addr = 0 <br />
Shiftout Mosi , Clk , Addr , Msbl <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp2 , Msbl <br />
Print "Status:" ; Hex(resp2) <br />
Set Cs <br />
'Return <br />
End Sub <br />
<br />
Sub Mprint <br />
For I = 1 To 512 <br />
Print Hex(indat(i)); <br />
Next <br />
Mstatus <br />
End Sub</code></div></div>
]]></description>
			<content:encoded><![CDATA[با سلام من از این کد برای ارتبتط با MMC استفاده کردم ولی یک سکتور رو میتونم بنویسم و بخونم. مثلا اگر بنویسم Mwrite &amp;h00000000 و خط بعدش هم بنویسم Mwtite &amp;h00000001 دیتایی که تو دومی بهش دادم رو تو سکتور اول جای دیتای قبلی می نویسه خودم فکر میکنم آدرس دهی اشتباهه نظر شما چیه؟<br />
<br />
<div class="codeblock">
<div class="title">کد:<br />
</div><div class="body" dir="ltr"><code>' Program: MMC.BAS written using Bascom-AVR ver 1.11.6.2 <br />
' Basic program to interface with a Sandisk <br />
' MMC module using the SPI protocol. <br />
' <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ALPHA CODE <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**** NOT FOR COMMERCIAL USE ***** <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ver. 0.0.9&nbsp;&nbsp;Aug, 2001 <br />
' <br />
' Project Reference: MMC-AT103L <br />
' MCU: Atmel AT103L <br />
' Software: Bascom-AVR ver 1.11.6.2 <br />
' Atmel Programmer: STK300 development board set at 3.3v. <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ISP and terminal output <br />
' <br />
' Initial Date: July 23, 2001 <br />
' Projected Completion Date: Unknown <br />
' <br />
' Author: Ranjit Diol <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rsdiol@compsys1.com <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://www.compsys1.com/workbench <br />
' <br />
'*************************************************************** <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(c) COMPSys, 2001 <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; All Rights Reserved <br />
'*************************************************************** <br />
<br />
' <br />
'&nbsp;&nbsp; DISCLAIMER: This file is being released as non-commericial <br />
'&nbsp;&nbsp; software. It is being provided "AS IS", neither the author, <br />
'&nbsp;&nbsp; nor COMPSys shall be held liable for any damages caused <br />
'&nbsp;&nbsp; by its use either directly or indirectly in any form or manner. <br />
' <br />
'=============================================================== <br />
' <br />
'Brief: The MMC is a 3volt part therefore all data lines <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must be conditioned if interfacing with a 5v mcu. <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Or, a 3.3v MCU can be used such as the AT103L or the AT90LS8535 <br />
' <br />
'IMPORTANT NOTE: <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In SPI mode the MMC's minimum block size is 512 bytes <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; therefore data has to be accumulated first either in an eeprom <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or in memory before sending it out as a chunk of 512 bytes. <br />
' <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MMC pins in SPI mode: <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pin1:ChipSelect(SS),Pin2:MMC input(MOSI),Pin3:GND,Pin4:3V+, <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pin5:Clock(SCK), Pin6:GND, Pin7:MMC output(MISO) <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AT103L pins: <br />
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Portb.0 SS,Portb.1 SCK,Portb.2 MOSI, Portb.3 MISO <br />
' <br />
' <br />
'============================================================== <br />
<br />
&#36;regfile = "M103def.dat"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'AT103L mcu <br />
<br />
'Constants <br />
Const Msbl = 0 <br />
Const Msbh = 1 <br />
Const Dly = 2 <br />
Const Bits8 = 8 <br />
Const Bits16 = 16 <br />
Const Bits32 = 32 <br />
<br />
'Variables <br />
Dim Res(16) As Byte <br />
Dim Indat(512) As Byte&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Memory buffer for temp storage. <br />
Dim Dat As Byte <br />
Dim Resp As Byte <br />
Dim Resp2 As Word <br />
Dim I As Word <br />
Dim J As Word <br />
Dim X As Byte <br />
Dim Y As Byte <br />
Dim K As Byte <br />
Dim Bout As Byte <br />
Dim Addr1 As Byte <br />
Dim Addr2 As Byte <br />
Dim Addr3 As Byte <br />
Dim Addr4 As Byte <br />
Dim Addr As Long <br />
Dim Saddr As Long <br />
Dim Eaddr As Long <br />
<br />
'Aliases <br />
Cs Alias Portb.0 <br />
Clk Alias Portb.1 <br />
Miso Alias Pinb.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'inp <br />
Mosi Alias Portb.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'out <br />
<br />
'Declarations <br />
Declare Sub Mprint <br />
Declare Sub Minit <br />
Declare Sub Mstatus <br />
Declare Sub Mwrite(byval Bout As Byte , Byval Addr As Long ) <br />
Declare Sub Mread(byval Addr As Long ) <br />
Declare Sub Merase(byval Saddr As Long , Byval Eaddr As Long) <br />
<br />
'AT103 HW SPI Portb0=SS to MMC 1, Portb1=clock to MMC 5, MISO=Portb3 to MMC 7, MOSI=Portb2 to MMC 2 <br />
<br />
Config Pinb.0 = Output <br />
Config Pinb.1 = Output <br />
Config Pinb.2 = Output <br />
Config Pinb.3 = Input <br />
Waitms 300 <br />
Config Spi = Soft , Din = Pinb.3 , Dout = Portb.2 , Ss = Portb.0 , Clock = Portb.1 <br />
<br />
Spiinit <br />
<br />
<br />
<br />
<br />
'******** MAIN PROGRAM ************* <br />
Main: <br />
<br />
'Initialize the MMCC <br />
Minit <br />
<br />
<br />
'If you want to use the ERASE routine <br />
'Uncomment and enter the start/end 32bit address values <br />
<br />
'Call erase subroutine enter StartAddr , EndAddr <br />
'Merase &amp;H00000000 , &amp;H00001000 <br />
<br />
<br />
'call write subroutine as: BYTE-TO-WRITE, 32BIT_ADDRESS <br />
Mwrite &amp;HBE , &amp;H00000000 <br />
<br />
'Call read sub from 512 from address are put in array INDAT <br />
Mread &amp;H00000000 <br />
<br />
'Call print sub print 512 bytes stored in INDAT array <br />
Mprint <br />
<br />
<br />
Xloop: <br />
Set Cs <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Endloop: <br />
Goto Endloop <br />
<br />
End&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'end program <br />
'************ END OF PROGRAM ************** <br />
<br />
<br />
<br />
'======= SUB ROUTINES AND FUNCTIONS ======= <br />
<br />
'*** INITIALIZATION OF MMC *** <br />
Sub Minit <br />
Set Cs <br />
Dat = &amp;HFF <br />
For I = 1 To 10 <br />
&nbsp;&nbsp;Shiftout Mosi , Clk , Dat , Msbl <br />
Next I <br />
Resp = 255 <br />
Reset Cs <br />
<br />
Cmd0: <br />
Dat = &amp;H40 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Addr = &amp;H00000000 <br />
Shiftout Mosi , Clk , Addr , Msbl <br />
Dat = &amp;H95 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
While Resp &lt;&gt; &amp;H01 <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
Lcd "C0:" ; Hex(resp) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Initialized <br />
Set Cs <br />
Waitms 50 <br />
Reset Cs <br />
Dat = &amp;HFF <br />
<br />
Cmd1: <br />
While Resp &lt;&gt; &amp;H00 <br />
Set Cs <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Reset Cs <br />
Dat = &amp;H41 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Addr = 0 <br />
Shiftout Mosi , Clk , Addr , Msbl <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
Dat = &amp;HFF <br />
Set Cs <br />
Lcd "C1:" ; Hex(resp) <br />
End Sub <br />
<br />
'**** READ routine assumes ADDR uses Status subroutine ***** <br />
Sub Mread(byval Addr As Long) <br />
Set Cs <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Reset Cs <br />
Dat = &amp;H51 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Addr , Msbl <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
<br />
While Resp &lt;&gt; 0 <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
While Resp &lt;&gt; &amp;HFE <br />
 Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
'Lcd Hex(resp) <br />
For I = 1 To 512 <br />
&nbsp;&nbsp;&nbsp;&nbsp;Shiftin Miso , Clk , Resp , Msbl <br />
&nbsp;&nbsp;&nbsp;&nbsp;Indat(i) = Resp <br />
&nbsp;&nbsp;&nbsp;&nbsp;'Print Hex(resp); <br />
Next I <br />
<br />
Shiftin Miso , Clk , Resp , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
<br />
Set Cs <br />
Mstatus <br />
'Return <br />
End Sub <br />
<br />
'****Block Start Tag / End Tag and ERASE **** <br />
Sub Merase(byval Saddr As Long , Byval Eaddr As Long) <br />
<br />
'erase first 1024 bytes <br />
<br />
'Block START TAG <br />
Cmd32: <br />
<br />
Set Cs <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Reset Cs <br />
Dat = &amp;H60 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Saddr , Msbl <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
While Resp &lt;&gt; &amp;H00 <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
'Block END TAG <br />
Cmd33: <br />
<br />
Set Cs <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Reset Cs <br />
Dat = &amp;H61 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Eaddr , Msbl <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
While Resp &lt;&gt; &amp;H00 <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
'ERASE SELECTED BLOCK <br />
Cmd38: <br />
Set Cs <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Reset Cs <br />
Dat = &amp;H66 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Addr = 0 <br />
Shiftout Mosi , Clk , Addr , Msbl <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
While Resp = 0 <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
Mstatus <br />
End Sub <br />
<br />
'** WRITE Routine assumes ADDR, BOUT uses Status subroutine ** <br />
Sub Mwrite(byval Bout As Byte , Byval Addr As Long) <br />
Cmd24: <br />
Set Cs <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Reset Cs <br />
Dat = &amp;H58 <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Addr , Msbl <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
While Resp &lt;&gt; 0 <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
Lcd "C24:" ; Hex(resp) <br />
<br />
Dat = &amp;HFE <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
<br />
For I = 1 To 512 <br />
 Shiftout Mosi , Clk , Bout , Msbl <br />
Next I <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
<br />
'If Y = &amp;H05 write is a success <br />
Y = Resp And &amp;H0F <br />
<br />
'If Resp = 0 the MMC is busy <br />
Shiftin Miso , Clk , Resp , Msbl <br />
While Resp = 0 <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Wend <br />
<br />
Lowerline <br />
<br />
Lcd "Wr:" ; Hex(y) <br />
Set Cs <br />
Mstatus <br />
End Sub <br />
<br />
'Get MMC Status <br />
Sub Mstatus <br />
Cmd13: <br />
Set Cs <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp , Msbl <br />
Reset Cs <br />
Dat = &amp;H4D <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Addr = 0 <br />
Shiftout Mosi , Clk , Addr , Msbl <br />
Dat = &amp;HFF <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftout Mosi , Clk , Dat , Msbl <br />
Shiftin Miso , Clk , Resp2 , Msbl <br />
Print "Status:" ; Hex(resp2) <br />
Set Cs <br />
'Return <br />
End Sub <br />
<br />
Sub Mprint <br />
For I = 1 To 512 <br />
Print Hex(indat(i)); <br />
Next <br />
Mstatus <br />
End Sub</code></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کمک]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18542</link>
			<pubDate>Thu, 02 Sep 2010 09:56:53 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18542</guid>
			<description><![CDATA[مشکل این برنامه چیه همش ارور میده<br />
<div class="codeblock">
<div class="title">کد:<br />
</div><div class="body" dir="ltr"><code>Imports System.Drawing<br />
Imports Microsoft.DirectX<br />
Imports Microsoft.DirectX.Direct3D<br />
Public Class Form1<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Const ScreenW As Integer = 800<br />
&nbsp;&nbsp;&nbsp;&nbsp;Const ScreenH As Integer = 600<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim BLACK As Integer = RGB(0, 0, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim ct As Integer<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Direct3D device variable<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim device As Direct3D.Device<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Create a sprite handler<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim Gameblock As Direct3D.Sprite ' the sprite<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim GamePiece As Direct3D.Texture ' the sprite texture<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;' create image from a Direct3D surface<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim image As Direct3D.Surface ' my picture<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim backbuffer As Direct3D.Surface ' the off-screen backbuffer<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim mTexture As Texture = Nothing<br />
&nbsp;&nbsp;&nbsp;&nbsp;Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' resize the form<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me.Size = New Size(ScreenW, ScreenH)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me.Text = "Sprite Test"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me.SetStyle(ControlStyles.AllPaintingInWmPaint Or ControlStyles.Opaque, True)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' get the desktop display mode<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim adapterNumber As Integer = Manager.Adapters.Default.Adapter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim mode As DisplayMode = Manager.Adapters.Default.CurrentDisplayMode<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' set up the presentation parameters<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim params As New PresentParameters<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.Windowed = True<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.SwapEffect = SwapEffect.Copy<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.AutoDepthStencilFormat = DepthFormat.D16<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.EnableAutoDepthStencil = True<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.MultiSample = MultiSampleType.None<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.BackBufferCount = 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.BackBufferWidth = ScreenW<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.BackBufferHeight = ScreenH<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' check video card capabilities<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim flags As CreateFlags<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flags = CreateFlags.HardwareVertexProcessing<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flags += CreateFlags.PureDevice<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' create the Direct3D device<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device = New Device(adapterNumber, DeviceType.Hardware, Me, flags, params)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' load the bitmap file<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image = device.CreateOffscreenPlainSurface(ScreenW, ScreenH, Format.A8R8G8B8, Pool.Default)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SurfaceLoader.FromFile(image, "sky.bmp", fliter.None, BLACK)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Initialize sprite object<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gameblock = New Direct3D.Sprite(device)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Load sprite texture<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GamePiece = TextureLoader.FromFile(device, "block1b.png")<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Timer1.Enabled = True<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Sub<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' check key code for ESC key<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If e.KeyCode = Keys.Escape Then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' destroy the Direct3D device<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.Dispose()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' destroy the image<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image.Dispose()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' end the program<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Sub<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Draw the background<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.BeginScene()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' clear the back buffer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.Clear(ClearFlags.Target + ClearFlags.ZBuffer, Color.Green, 1.0, 0)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' specify the drawing rectangles for the image<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim Srect As New System.Drawing.Rectangle(0, 0, ScreenW, ScreenH)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim Drect As New System.Drawing.Rectangle(0, 0, ScreenW, ScreenH)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' get reference to the back buffer<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;backbuffer = device.GetBackBuffer(0, 0, BackBufferType.Mono)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' draw the image<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.StretchRectangle(image, Srect, backbuffer, Drect, 0) ' sky picture<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' stop rendering<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.EndScene()<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Draw the sprite<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.BeginScene()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gameblock.Begin(SpriteFlags.AlphaBlend)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DrawSprite()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gameblock.End()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.EndScene()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' copy back buffer to the screen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.Present()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Sub<br />
&nbsp;&nbsp;&nbsp;&nbsp;Private Sub DrawSprite()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim center As New PointF(0, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim angle As Single = 0.0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim position As New Point(0, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gameblock.Draw2D(GamePiece, center, angle, position, Color.White)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Sub<br />
End Class</code></div></div>
]]></description>
			<content:encoded><![CDATA[مشکل این برنامه چیه همش ارور میده<br />
<div class="codeblock">
<div class="title">کد:<br />
</div><div class="body" dir="ltr"><code>Imports System.Drawing<br />
Imports Microsoft.DirectX<br />
Imports Microsoft.DirectX.Direct3D<br />
Public Class Form1<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Const ScreenW As Integer = 800<br />
&nbsp;&nbsp;&nbsp;&nbsp;Const ScreenH As Integer = 600<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim BLACK As Integer = RGB(0, 0, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim ct As Integer<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Direct3D device variable<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim device As Direct3D.Device<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Create a sprite handler<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim Gameblock As Direct3D.Sprite ' the sprite<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim GamePiece As Direct3D.Texture ' the sprite texture<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;' create image from a Direct3D surface<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim image As Direct3D.Surface ' my picture<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim backbuffer As Direct3D.Surface ' the off-screen backbuffer<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim mTexture As Texture = Nothing<br />
&nbsp;&nbsp;&nbsp;&nbsp;Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' resize the form<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me.Size = New Size(ScreenW, ScreenH)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me.Text = "Sprite Test"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me.SetStyle(ControlStyles.AllPaintingInWmPaint Or ControlStyles.Opaque, True)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' get the desktop display mode<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim adapterNumber As Integer = Manager.Adapters.Default.Adapter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim mode As DisplayMode = Manager.Adapters.Default.CurrentDisplayMode<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' set up the presentation parameters<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim params As New PresentParameters<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.Windowed = True<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.SwapEffect = SwapEffect.Copy<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.AutoDepthStencilFormat = DepthFormat.D16<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.EnableAutoDepthStencil = True<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.MultiSample = MultiSampleType.None<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.BackBufferCount = 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.BackBufferWidth = ScreenW<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.BackBufferHeight = ScreenH<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' check video card capabilities<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim flags As CreateFlags<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flags = CreateFlags.HardwareVertexProcessing<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flags += CreateFlags.PureDevice<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' create the Direct3D device<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device = New Device(adapterNumber, DeviceType.Hardware, Me, flags, params)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' load the bitmap file<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image = device.CreateOffscreenPlainSurface(ScreenW, ScreenH, Format.A8R8G8B8, Pool.Default)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SurfaceLoader.FromFile(image, "sky.bmp", fliter.None, BLACK)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Initialize sprite object<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gameblock = New Direct3D.Sprite(device)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Load sprite texture<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GamePiece = TextureLoader.FromFile(device, "block1b.png")<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Timer1.Enabled = True<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Sub<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' check key code for ESC key<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If e.KeyCode = Keys.Escape Then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' destroy the Direct3D device<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.Dispose()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' destroy the image<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image.Dispose()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' end the program<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Sub<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Draw the background<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.BeginScene()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' clear the back buffer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.Clear(ClearFlags.Target + ClearFlags.ZBuffer, Color.Green, 1.0, 0)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' specify the drawing rectangles for the image<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim Srect As New System.Drawing.Rectangle(0, 0, ScreenW, ScreenH)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim Drect As New System.Drawing.Rectangle(0, 0, ScreenW, ScreenH)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' get reference to the back buffer<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;backbuffer = device.GetBackBuffer(0, 0, BackBufferType.Mono)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' draw the image<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.StretchRectangle(image, Srect, backbuffer, Drect, 0) ' sky picture<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' stop rendering<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.EndScene()<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Draw the sprite<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.BeginScene()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gameblock.Begin(SpriteFlags.AlphaBlend)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DrawSprite()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gameblock.End()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.EndScene()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' copy back buffer to the screen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device.Present()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Sub<br />
&nbsp;&nbsp;&nbsp;&nbsp;Private Sub DrawSprite()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim center As New PointF(0, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim angle As Single = 0.0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim position As New Point(0, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gameblock.Draw2D(GamePiece, center, angle, position, Color.White)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Sub<br />
End Class</code></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[راهنمائي براي نوشتن يكStored Procedure]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18541</link>
			<pubDate>Thu, 02 Sep 2010 09:54:36 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18541</guid>
			<description><![CDATA[سلام<br />
مي خواهم يك Stored Procedure بنويسيم دو پارامترورودي داشته باشد<br />
(fname@,@lname) به اين شرط كه اگر هم يكي از اين دوپارامتر داده اي نداشته (مثلا فاميلي را پاس نداديم)Stored Procedure جوابهاي مورد نظر را براساس پارامتر fname@بازگرداند<br />
بي زحمت باكد توضيح دهيد<br />
باتشكر]]></description>
			<content:encoded><![CDATA[سلام<br />
مي خواهم يك Stored Procedure بنويسيم دو پارامترورودي داشته باشد<br />
(fname@,@lname) به اين شرط كه اگر هم يكي از اين دوپارامتر داده اي نداشته (مثلا فاميلي را پاس نداديم)Stored Procedure جوابهاي مورد نظر را براساس پارامتر fname@بازگرداند<br />
بي زحمت باكد توضيح دهيد<br />
باتشكر]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[چگونه اطلاعات ترافیک شبکه را بخوانیم؟]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18540</link>
			<pubDate>Thu, 02 Sep 2010 08:26:15 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18540</guid>
			<description><![CDATA[این نرم افزار اطلاعات ترافیک شبکه رو نشون میده<br />
قابلیت های این نرم افزار :<br />
*توان نمایش ترافیک یک برنامه خاص<br />
*پشتیبانی از پروتکل های TCP و UDP<br />
*توان نمایش اطلاعات به صورت های ASCII و HEX DUMP<br />
<span style="color: #FF0000;">و خلاصه با این نرم افزار شما می تونین بفهمین برنامه کاربردی دقیقا به سرور مربوطه چی می گه! مثلا اینترنت اکسپلولر به سرور چی می گه و سرور چه جوابی میده</span>!<br />
<br />
برای دریافت از لینک زیر استفاده کنین :<br />
<a href="http://milimilimilson.persiangig.com/socketsniff.zip" target="_blank">http://milimilimilson.persiangig.com/socketsniff.zip</a>]]></description>
			<content:encoded><![CDATA[این نرم افزار اطلاعات ترافیک شبکه رو نشون میده<br />
قابلیت های این نرم افزار :<br />
*توان نمایش ترافیک یک برنامه خاص<br />
*پشتیبانی از پروتکل های TCP و UDP<br />
*توان نمایش اطلاعات به صورت های ASCII و HEX DUMP<br />
<span style="color: #FF0000;">و خلاصه با این نرم افزار شما می تونین بفهمین برنامه کاربردی دقیقا به سرور مربوطه چی می گه! مثلا اینترنت اکسپلولر به سرور چی می گه و سرور چه جوابی میده</span>!<br />
<br />
برای دریافت از لینک زیر استفاده کنین :<br />
<a href="http://milimilimilson.persiangig.com/socketsniff.zip" target="_blank">http://milimilimilson.persiangig.com/socketsniff.zip</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[استفاده چندStored ProcedureدريكStored Procedure]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18539</link>
			<pubDate>Thu, 02 Sep 2010 08:16:55 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18539</guid>
			<description><![CDATA[سلام<br />
من مي خواهم يك Stored Procedure بنويسيم كه داخل آن دو متد داشته باشم كه از دوStored Procedureديگر فراخواني شده باشد آيا روش صحيحي است وسرعت خوبي دارد يا نه<br />
باتشكر]]></description>
			<content:encoded><![CDATA[سلام<br />
من مي خواهم يك Stored Procedure بنويسيم كه داخل آن دو متد داشته باشم كه از دوStored Procedureديگر فراخواني شده باشد آيا روش صحيحي است وسرعت خوبي دارد يا نه<br />
باتشكر]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ICC AVR]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18538</link>
			<pubDate>Thu, 02 Sep 2010 07:26:30 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18538</guid>
			<description><![CDATA[سلام <br />
این کامپایلری که ATMEL معرفی کرده کسی باهاش کار کرده؟؟؟<br />
به زیان C هست ، اگه کسی خواست بگه به ایمیلش بفرستم چون حجمش یه خورده زیاده<img src="http://www.iranled.com/forum/images/smilies1/exclamation.gif" style="vertical-align: middle;" border="0" alt="Exclamation" title="Exclamation" />]]></description>
			<content:encoded><![CDATA[سلام <br />
این کامپایلری که ATMEL معرفی کرده کسی باهاش کار کرده؟؟؟<br />
به زیان C هست ، اگه کسی خواست بگه به ایمیلش بفرستم چون حجمش یه خورده زیاده<img src="http://www.iranled.com/forum/images/smilies1/exclamation.gif" style="vertical-align: middle;" border="0" alt="Exclamation" title="Exclamation" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[برقراری ارتباط با COM]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18537</link>
			<pubDate>Thu, 02 Sep 2010 07:12:52 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18537</guid>
			<description><![CDATA[با سلام <br />
من قصد یک سری اطلاعات را از پورت کام دریافت کنم و اونو داخل یک Text نمایش بده اما نمیدونم به چهشکلی باید این کارو انجام بدم لطفا منو راهنمایی کنید<br />
با تشکر]]></description>
			<content:encoded><![CDATA[با سلام <br />
من قصد یک سری اطلاعات را از پورت کام دریافت کنم و اونو داخل یک Text نمایش بده اما نمیدونم به چهشکلی باید این کارو انجام بدم لطفا منو راهنمایی کنید<br />
با تشکر]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Telerik]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18536</link>
			<pubDate>Thu, 02 Sep 2010 05:22:09 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18536</guid>
			<description><![CDATA[سلام مي خواستم بگم كسي با Telerik كار كرده اگه كار كرده بگه چه جوري بايد از radCarousel استفاده كرد؟<br />
--------------------------<br />
<a href="http://iranazarakhsh.40sotoon.net/" target="_blank">حتما بازديد كنيد</a>]]></description>
			<content:encoded><![CDATA[سلام مي خواستم بگم كسي با Telerik كار كرده اگه كار كرده بگه چه جوري بايد از radCarousel استفاده كرد؟<br />
--------------------------<br />
<a href="http://iranazarakhsh.40sotoon.net/" target="_blank">حتما بازديد كنيد</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[یک تماس تلفنی در شبکه موبایل چگونه کار می کند؟ ]]></title>
			<link>http://www.iranled.com/forum/showthread.php?tid=18535</link>
			<pubDate>Wed, 01 Sep 2010 23:45:22 +0000</pubDate>
			<guid isPermaLink="false">http://www.iranled.com/forum/showthread.php?tid=18535</guid>
			<description><![CDATA[زحمت معرفی این مطلب رو دوست عزیزم <a href="http://www.iranled.com/forum/member.php?action=profile&amp;uid=28236" target="_blank">reza555</a> (آقا رضا) کشیدن که همینجا ازشون تشکر میکنم....<br />
<br />
تا به حال با خودتان فکر کرده اید که فناوری تلفن های همراه چگونه کار می کند؟ نظرتان در مورد نسل اول، دوم و سوم شبکه موبایل چیست؟ آیا در این مورد چیزی می دانید؟ اگر می خواهید به سادگی با همه اینها آشنا شوید این مطلب را از دست ندهید. بارها این اتفاق برایتان رخ داده است که تلفن همراه خودتان را کنار یک بلندگو می گذارید و لحظاتی قبل از دریافت تماس، نویزی با ریتم خاص بر روی بلندگو می شنوید.  <br />
<br />
‎برای من این سوال وجود داشت که به راستی یک تماس تلفنی از طریق تلفن همراه با این سیگنالهای ارسالی و دریافتی، چگونه کار می کند. شما هم اگر از نحوه کارکرد آنها مطلع نیستید، در مجموعه عکس ها و توضیحات ادامه مطلب می توانید با این موضوع آشنا شوید. <br />
<br />
<img src="http://www.img4up.com/up1/50837121869722375431.jpg" border="0" alt="[تصوير: 50837121869722375431.jpg]" /><br />
<br />
"تلفن های همراه دستگاهای رادیویی هستند که توسط ارسال و دریافت صدا بر روی امواج اقدام به برقراری ارتباط در یک منطقه می کنند." <br />
<br />
<img src="http://www.img4up.com/up1/95214419165445462400.jpg" border="0" alt="[تصوير: 95214419165445462400.jpg]" /><br />
<br />
<br />
<br />
‎۱- در ابتدا تلفن همراه نزدیک ترین ‎آنتن مخابراتی تلفن همراه ‎را شناسایی می کند. زمانی که شما اقدام به برقراری تماس تلفنی و یا روشن نمودن تلفن همراهتان می کنید، تلفن همراه شما یک پیام به همان آنتن ارسال می کند<br />
<br />
<img src="http://www.img4up.com/up1/09472035839648565389.gif" border="0" alt="[تصوير: 09472035839648565389.gif]" /><br />
<br />
<br />
<br />
‎۲- در این مرحله تماس شما از طریق کابل و یا فیبر نوری به نقطه دسترسی بیسیم، واقع در ‍‍پایین دکل که به یک سویچ چند پرت متصل است، حرکت می کند. <br />
<br />
<img src="http://www.img4up.com/up1/68404764347023874567.jpg" border="0" alt="[تصوير: 68404764347023874567.jpg]" /><br />
<br />
<br />
<br />
‎۳- تماس شما (به همراهی بقیه تماس ها) ۲ راه برای انتقال به شبکه اصلی را دارد. ‎راه اول که روش معمول انتقال داده هاست، از طریق خطوط T1 ‎و یا T3 ‎بر روی بستر کابلی واقع در زیر زمین انجام می پذیرد. <br />
<br />
 <br />
<br />
‎در روش دوم داده ها از طریق یک آنتن بیسیم پرقدرت که در دید مستقیم یکی دیگر از سایتهای دارای اتصال کابلی قرار دارد، توسط امواج ‎ریز موج ‎منتقل می گردند. ‎این روش یا به صورت پشتیبان در زمان ضعف اتصال زمینی استفاده می شود و یا زمانی که از لحاظ فیزیکی خطوط T1 و یا T3 به کلی وجود ندارند. <br />
<br />
 <img src="http://www.img4up.com/up1/38987608976255662523.jpg" border="0" alt="[تصوير: 38987608976255662523.jpg]" /><br />
<br />
<br />
<br />
‎۴- تماس ورودی از شبکه اصلی به سمت سوییچ باز می گردد و پس از آن به بالا، به سمت آنتن هدایت می شود تا به سمت دستگاه تلفن همراه برود. <br />
<br />
 <br />
<br />
‎(در صورتی این اتفاق رخ می دهد که دستگاه تلفن در پوشش همان آنتن باشد)  <br />
‎اگر شما جابجا شوید سیگنالی مبتنی بر تغییر سلول از طرف سلول تحت پوشش آنتن جدید به سمت تلفن همراه شما ارسال می گردد، که از آن زمان به بعد آن سلول مسئول برقراری ارتباط شما با شبکه اصلی می باشد. <br />
<br />
 <br />
<br />
‎نیکولا تسلا (1865-1943 میلادی) <br />
<br />
<img src="http://www.img4up.com/up1/06035848926561492377.jpg" border="0" alt="[تصوير: 06035848926561492377.jpg]" /><br />
<br />
‎تکنولوژی های بیسیمی که هم اکنون از آنها استفاده می شود بر پایه تئوریهای آقای تسلا می باشد، وی که بر روی روشهای انتقال انرژی به صورت بیسیم در فواصل طولانی تحقیق می کرد، اختراعی در قسمت فرستنده های بیسیم را به نام خودش ثبت کرده است. <br />
<br />
 <br />
<br />
‎آنتن های مخابراتی چگونه کار می کنند؟ <br />
<br />
<img src="http://www.img4up.com/up1/60949589123324347676.jpg" border="0" alt="[تصوير: 60949589123324347676.jpg]" /><br />
<br />
<br />
<br />
‎زمانی که شما به یک آنتن مخابراتی تلفن همراه نگاه می کنید، مشاهده می کنید که چندین اسکلت مثلی بر روی نوک آن سوار می باشد. <br />
<br />
 <br />
<br />
‎این تعدد مربوط به اپراتورهای مختلفی می شود که به صورت همزمان از یک دکل مخابراتی استفاده می کنند. ‎تعدد اسکلت های مثلثی به ندرت در ایران مشاهده می شود. زیرا اپراتورهای موبایل هر کدام به تنهایی سایتهای اختصاصی خود را دارند‫.‬ در اصطلاح Site Sharing در ایران رواج ندارد.اسکلتهای مثلثی پوشش ۳۶۰ درجه ای خود را به سه قسمت ۱۲۰ درجه ای تقسیم میکنند، که این ۳ بخش نیز می توانند به ۳ قسمت ۴۰ درجه ای دیگر تقسیم شوند.<br />
<br />
<img src="http://www.img4up.com/up1/17701192839329707493.jpg" border="0" alt="[تصوير: 17701192839329707493.jpg]" /><br />
<br />
‎سلول منطقه ایست حول یک آنتن مخابراتی که از لحاظ تئوری یک ۶ ضلعی است که تحت پوشش امواج همان آنتن مخابراتی می باشد. <br />
<br />
 <br />
<br />
‎هر کدام از ایستگاه های مرکزی با انتشار امواج با قدرت کم از نفوذ موج به خارج محدوده سلول خودشان جلوگیری می کنند. این ویژگی باعث می شود تا سلولهایی که وجه اشتراکی با هم ندارند از فرکانسهای مشابهی در سطح شهر استفاده کنند. <br />
<br />
 <br />
<br />
‎فرکانسهای سلولی <br />
<br />
<img src="http://www.img4up.com/up1/26423333064577065975.jpg" border="0" alt="[تصوير: 26423333064577065975.jpg]" /><br />
<br />
‎در سیستم آنالوگ تلفن های همراه، هر سلول، یک هفتم از کانالهای ۲ طرفه صوتی را مورد استفاده قرار می دهد، از این جهت در یک دسته هفت تایی از سلولها تداخل فرکانسی وجود ندارد، زیرا هر کدام از آنها از یک دسته از فرکانسهای یکتا استفاده می کنند. <br />
<br />
<img src="http://www.img4up.com/up1/03872904710538019168.jpg" border="0" alt="[تصوير: 03872904710538019168.jpg]" /><br />
<br />
<br />
<br />
‎معمولا یک اپراتور تلفن همراه ۸۳۲ موج فرکانسی را برای استفاده در هر شهر دریافت می کند. هر دستگاه تلفن همراه از ۲ فرکانس برای هر تماس استفاده می کند(یکی برای ارسال و دیگری برای دریافت صدا) بنابراین ۳۹۵ موج فرکانسی برای هر اپراتور وجود دارد.  <br />
‎۴۲ موج فرکانسی باقیمانده به عنوان کانال های کنترلی استفاده می شوند.     ۸۳۲=۴۲+(۳۹۵x۲) <br />
<br />
 <br />
<br />
‎هر سلول که از یک هفتم فرکانسهای موجود (برای جلوگیری از تداخل امواج) استفاده می کند، دارای ۵۶ کانال صوتی آماده به کار است . <br />
<br />
 <br />
<br />
‎این بدین معنی است که در هر سلول ۵۶ نفر میتوانند به صورت همزمان با تلفن همراهشان صحبت کنند. ‎سیستم سلولی آنالوگ را اصطلاحا ‎نسل اول ‎می نامند. <br />
<br />
 <br />
<br />
‎در روش انتقال دیجیتالی ‎‫(‬نسل دوم‫)‬ ‎تعداد کانالهای در دسترس افزایش می یابد ، که متداولترین روشهای افزایش عبارتند از:  <br />
 <br />
<br />
<br />
 <br />
<br />
FDMA ‎ ‫-‬ دسترسی چندگانه تقسیم فرکانسی <br />
<br />
<img src="http://www.img4up.com/up1/26856656091185557630.jpg" border="0" alt="[تصوير: 26856656091185557630.jpg]" /><br />
<br />
‎روشی که در آن هر تماس تلفنی بر روی یک فرکانس جدا قرار می گیرد. <br />
<br />
 <br />
<br />
TDMA ‎ ‫-‬ دسترسی چندگانه تقسیم زمانی <br />
<br />
<img src="http://www.img4up.com/up1/07210311590882431702.jpg" border="0" alt="[تصوير: 07210311590882431702.jpg]" /><br />
<br />
‎روشی که در آن هر تماس تلفنی در کسری از ثانیه بر روی فرکانس خاص قرار می گیرد. <br />
<br />
 <br />
<br />
CDMA ‎ ‫-‬ دسترسی چندگانه تقسیم کدی <br />
<br />
<img src="http://www.img4up.com/up1/99017765854353729314.jpg" border="0" alt="[تصوير: 99017765854353729314.jpg]" /><br />
<br />
‎روشی که در آن به هر تماس تلفنی کدی یکتا اختصاص می یابد و در بین فرکانس های در دسترس پخش می گردد.<br />
<br />
<img src="http://www.img4up.com/up1/96473628508546647909.jpg" border="0" alt="[تصوير: 96473628508546647909.jpg]" /><br />
<br />
‎نسل سوم ‎هم نیز از روشهای مشابهی همچون CDMA2000, WCDMA(UTMS), TD-SCDMAبه منظور افزایش کانال ها استفاده می کند.  <br />
 <br />
‎شبکه های نسل سوم توانایی جابجایی داده ها را تا سرعت ۳ مگابیت بر ثانیه را دارند (با این سرعت می توان یک فایل صوتی ۳ دقیقه ای، با فرمت MP3 را در عرض ۱۵ ثانیه بارگذاری نمود) ‎در حالیکه سریعترین تلفن های نسل دوم می توانند حداکثر با سرعت ۱۴۴ کیلوبیت بر ثانیه داده ها را منتقل کنند (با این سرعت می توان یک فایل صوتی ۳ دقیقه ای، با فرمت MP3 را در عرض ۸ دقیقه بارگذاری نمود) <br />
<br />
 <br />
تلفنهای آزاد (آنلاک) <br />
<br />
تلفن های همراهی که اصطلاحا قفل می باشند تنها توانایی شناسایی سیم کارت اپراتور خاصی را دارند. این قفل نرم افزاری می باشد و اغلب امکان از کار انداختن آن توسط کد یا نرم افزارهای خاص وجود دارد. ‎ولی تلفن های همراهی که آزادند و به اپراتور خاصی وابستگی ندارند ، توانایی شناسایی سیم کارت هر اپراتوری را دارند.<br />
<br />
<a href="http://www.asriran.com/fa/news/114339/یک-تماس-تلفنی-در-شبکه-موبایل-چگونه-کار-می-کند؟" target="_blank">منبع</a>]]></description>
			<content:encoded><![CDATA[زحمت معرفی این مطلب رو دوست عزیزم <a href="http://www.iranled.com/forum/member.php?action=profile&amp;uid=28236" target="_blank">reza555</a> (آقا رضا) کشیدن که همینجا ازشون تشکر میکنم....<br />
<br />
تا به حال با خودتان فکر کرده اید که فناوری تلفن های همراه چگونه کار می کند؟ نظرتان در مورد نسل اول، دوم و سوم شبکه موبایل چیست؟ آیا در این مورد چیزی می دانید؟ اگر می خواهید به سادگی با همه اینها آشنا شوید این مطلب را از دست ندهید. بارها این اتفاق برایتان رخ داده است که تلفن همراه خودتان را کنار یک بلندگو می گذارید و لحظاتی قبل از دریافت تماس، نویزی با ریتم خاص بر روی بلندگو می شنوید.  <br />
<br />
‎برای من این سوال وجود داشت که به راستی یک تماس تلفنی از طریق تلفن همراه با این سیگنالهای ارسالی و دریافتی، چگونه کار می کند. شما هم اگر از نحوه کارکرد آنها مطلع نیستید، در مجموعه عکس ها و توضیحات ادامه مطلب می توانید با این موضوع آشنا شوید. <br />
<br />
<img src="http://www.img4up.com/up1/50837121869722375431.jpg" border="0" alt="[تصوير: 50837121869722375431.jpg]" /><br />
<br />
"تلفن های همراه دستگاهای رادیویی هستند که توسط ارسال و دریافت صدا بر روی امواج اقدام به برقراری ارتباط در یک منطقه می کنند." <br />
<br />
<img src="http://www.img4up.com/up1/95214419165445462400.jpg" border="0" alt="[تصوير: 95214419165445462400.jpg]" /><br />
<br />
<br />
<br />
‎۱- در ابتدا تلفن همراه نزدیک ترین ‎آنتن مخابراتی تلفن همراه ‎را شناسایی می کند. زمانی که شما اقدام به برقراری تماس تلفنی و یا روشن نمودن تلفن همراهتان می کنید، تلفن همراه شما یک پیام به همان آنتن ارسال می کند<br />
<br />
<img src="http://www.img4up.com/up1/09472035839648565389.gif" border="0" alt="[تصوير: 09472035839648565389.gif]" /><br />
<br />
<br />
<br />
‎۲- در این مرحله تماس شما از طریق کابل و یا فیبر نوری به نقطه دسترسی بیسیم، واقع در ‍‍پایین دکل که به یک سویچ چند پرت متصل است، حرکت می کند. <br />
<br />
<img src="http://www.img4up.com/up1/68404764347023874567.jpg" border="0" alt="[تصوير: 68404764347023874567.jpg]" /><br />
<br />
<br />
<br />
‎۳- تماس شما (به همراهی بقیه تماس ها) ۲ راه برای انتقال به شبکه اصلی را دارد. ‎راه اول که روش معمول انتقال داده هاست، از طریق خطوط T1 ‎و یا T3 ‎بر روی بستر کابلی واقع در زیر زمین انجام می پذیرد. <br />
<br />
 <br />
<br />
‎در روش دوم داده ها از طریق یک آنتن بیسیم پرقدرت که در دید مستقیم یکی دیگر از سایتهای دارای اتصال کابلی قرار دارد، توسط امواج ‎ریز موج ‎منتقل می گردند. ‎این روش یا به صورت پشتیبان در زمان ضعف اتصال زمینی استفاده می شود و یا زمانی که از لحاظ فیزیکی خطوط T1 و یا T3 به کلی وجود ندارند. <br />
<br />
 <img src="http://www.img4up.com/up1/38987608976255662523.jpg" border="0" alt="[تصوير: 38987608976255662523.jpg]" /><br />
<br />
<br />
<br />
‎۴- تماس ورودی از شبکه اصلی به سمت سوییچ باز می گردد و پس از آن به بالا، به سمت آنتن هدایت می شود تا به سمت دستگاه تلفن همراه برود. <br />
<br />
 <br />
<br />
‎(در صورتی این اتفاق رخ می دهد که دستگاه تلفن در پوشش همان آنتن باشد)  <br />
‎اگر شما جابجا شوید سیگنالی مبتنی بر تغییر سلول از طرف سلول تحت پوشش آنتن جدید به سمت تلفن همراه شما ارسال می گردد، که از آن زمان به بعد آن سلول مسئول برقراری ارتباط شما با شبکه اصلی می باشد. <br />
<br />
 <br />
<br />
‎نیکولا تسلا (1865-1943 میلادی) <br />
<br />
<img src="http://www.img4up.com/up1/06035848926561492377.jpg" border="0" alt="[تصوير: 06035848926561492377.jpg]" /><br />
<br />
‎تکنولوژی های بیسیمی که هم اکنون از آنها استفاده می شود بر پایه تئوریهای آقای تسلا می باشد، وی که بر روی روشهای انتقال انرژی به صورت بیسیم در فواصل طولانی تحقیق می کرد، اختراعی در قسمت فرستنده های بیسیم را به نام خودش ثبت کرده است. <br />
<br />
 <br />
<br />
‎آنتن های مخابراتی چگونه کار می کنند؟ <br />
<br />
<img src="http://www.img4up.com/up1/60949589123324347676.jpg" border="0" alt="[تصوير: 60949589123324347676.jpg]" /><br />
<br />
<br />
<br />
‎زمانی که شما به یک آنتن مخابراتی تلفن همراه نگاه می کنید، مشاهده می کنید که چندین اسکلت مثلی بر روی نوک آن سوار می باشد. <br />
<br />
 <br />
<br />
‎این تعدد مربوط به اپراتورهای مختلفی می شود که به صورت همزمان از یک دکل مخابراتی استفاده می کنند. ‎تعدد اسکلت های مثلثی به ندرت در ایران مشاهده می شود. زیرا اپراتورهای موبایل هر کدام به تنهایی سایتهای اختصاصی خود را دارند‫.‬ در اصطلاح Site Sharing در ایران رواج ندارد.اسکلتهای مثلثی پوشش ۳۶۰ درجه ای خود را به سه قسمت ۱۲۰ درجه ای تقسیم میکنند، که این ۳ بخش نیز می توانند به ۳ قسمت ۴۰ درجه ای دیگر تقسیم شوند.<br />
<br />
<img src="http://www.img4up.com/up1/17701192839329707493.jpg" border="0" alt="[تصوير: 17701192839329707493.jpg]" /><br />
<br />
‎سلول منطقه ایست حول یک آنتن مخابراتی که از لحاظ تئوری یک ۶ ضلعی است که تحت پوشش امواج همان آنتن مخابراتی می باشد. <br />
<br />
 <br />
<br />
‎هر کدام از ایستگاه های مرکزی با انتشار امواج با قدرت کم از نفوذ موج به خارج محدوده سلول خودشان جلوگیری می کنند. این ویژگی باعث می شود تا سلولهایی که وجه اشتراکی با هم ندارند از فرکانسهای مشابهی در سطح شهر استفاده کنند. <br />
<br />
 <br />
<br />
‎فرکانسهای سلولی <br />
<br />
<img src="http://www.img4up.com/up1/26423333064577065975.jpg" border="0" alt="[تصوير: 26423333064577065975.jpg]" /><br />
<br />
‎در سیستم آنالوگ تلفن های همراه، هر سلول، یک هفتم از کانالهای ۲ طرفه صوتی را مورد استفاده قرار می دهد، از این جهت در یک دسته هفت تایی از سلولها تداخل فرکانسی وجود ندارد، زیرا هر کدام از آنها از یک دسته از فرکانسهای یکتا استفاده می کنند. <br />
<br />
<img src="http://www.img4up.com/up1/03872904710538019168.jpg" border="0" alt="[تصوير: 03872904710538019168.jpg]" /><br />
<br />
<br />
<br />
‎معمولا یک اپراتور تلفن همراه ۸۳۲ موج فرکانسی را برای استفاده در هر شهر دریافت می کند. هر دستگاه تلفن همراه از ۲ فرکانس برای هر تماس استفاده می کند(یکی برای ارسال و دیگری برای دریافت صدا) بنابراین ۳۹۵ موج فرکانسی برای هر اپراتور وجود دارد.  <br />
‎۴۲ موج فرکانسی باقیمانده به عنوان کانال های کنترلی استفاده می شوند.     ۸۳۲=۴۲+(۳۹۵x۲) <br />
<br />
 <br />
<br />
‎هر سلول که از یک هفتم فرکانسهای موجود (برای جلوگیری از تداخل امواج) استفاده می کند، دارای ۵۶ کانال صوتی آماده به کار است . <br />
<br />
 <br />
<br />
‎این بدین معنی است که در هر سلول ۵۶ نفر میتوانند به صورت همزمان با تلفن همراهشان صحبت کنند. ‎سیستم سلولی آنالوگ را اصطلاحا ‎نسل اول ‎می نامند. <br />
<br />
 <br />
<br />
‎در روش انتقال دیجیتالی ‎‫(‬نسل دوم‫)‬ ‎تعداد کانالهای در دسترس افزایش می یابد ، که متداولترین روشهای افزایش عبارتند از:  <br />
 <br />
<br />
<br />
 <br />
<br />
FDMA ‎ ‫-‬ دسترسی چندگانه تقسیم فرکانسی <br />
<br />
<img src="http://www.img4up.com/up1/26856656091185557630.jpg" border="0" alt="[تصوير: 26856656091185557630.jpg]" /><br />
<br />
‎روشی که در آن هر تماس تلفنی بر روی یک فرکانس جدا قرار می گیرد. <br />
<br />
 <br />
<br />
TDMA ‎ ‫-‬ دسترسی چندگانه تقسیم زمانی <br />
<br />
<img src="http://www.img4up.com/up1/07210311590882431702.jpg" border="0" alt="[تصوير: 07210311590882431702.jpg]" /><br />
<br />
‎روشی که در آن هر تماس تلفنی در کسری از ثانیه بر روی فرکانس خاص قرار می گیرد. <br />
<br />
 <br />
<br />
CDMA ‎ ‫-‬ دسترسی چندگانه تقسیم کدی <br />
<br />
<img src="http://www.img4up.com/up1/99017765854353729314.jpg" border="0" alt="[تصوير: 99017765854353729314.jpg]" /><br />
<br />
‎روشی که در آن به هر تماس تلفنی کدی یکتا اختصاص می یابد و در بین فرکانس های در دسترس پخش می گردد.<br />
<br />
<img src="http://www.img4up.com/up1/96473628508546647909.jpg" border="0" alt="[تصوير: 96473628508546647909.jpg]" /><br />
<br />
‎نسل سوم ‎هم نیز از روشهای مشابهی همچون CDMA2000, WCDMA(UTMS), TD-SCDMAبه منظور افزایش کانال ها استفاده می کند.  <br />
 <br />
‎شبکه های نسل سوم توانایی جابجایی داده ها را تا سرعت ۳ مگابیت بر ثانیه را دارند (با این سرعت می توان یک فایل صوتی ۳ دقیقه ای، با فرمت MP3 را در عرض ۱۵ ثانیه بارگذاری نمود) ‎در حالیکه سریعترین تلفن های نسل دوم می توانند حداکثر با سرعت ۱۴۴ کیلوبیت بر ثانیه داده ها را منتقل کنند (با این سرعت می توان یک فایل صوتی ۳ دقیقه ای، با فرمت MP3 را در عرض ۸ دقیقه بارگذاری نمود) <br />
<br />
 <br />
تلفنهای آزاد (آنلاک) <br />
<br />
تلفن های همراهی که اصطلاحا قفل می باشند تنها توانایی شناسایی سیم کارت اپراتور خاصی را دارند. این قفل نرم افزاری می باشد و اغلب امکان از کار انداختن آن توسط کد یا نرم افزارهای خاص وجود دارد. ‎ولی تلفن های همراهی که آزادند و به اپراتور خاصی وابستگی ندارند ، توانایی شناسایی سیم کارت هر اپراتوری را دارند.<br />
<br />
<a href="http://www.asriran.com/fa/news/114339/یک-تماس-تلفنی-در-شبکه-موبایل-چگونه-کار-می-کند؟" target="_blank">منبع</a>]]></content:encoded>
		</item>
	</channel>
</rss>