<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" >

<channel>
<title>سايت مهندس لاچيني | پروژه ها و آموزش الكترونيك و تابلوروان</title>
<link>http://www.HLachini.com</link>
<description>سايت مهندس لاچيني | پروژه ها و آموزش الكترونيك و تابلوروان</description>
<dc:language>en-us</dc:language>
<dc:creator>elachini@gmail.com</dc:creator>
<dc:date>29-2-1391</dc:date>

<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>29-2-1391</sy:updateBase>

<item>
<title>نصب برنامه در Slax</title>
<link>http://www.HLachini.com/modules.php?name=News&amp;file=article&amp;sid=55</link>
<description><![CDATA[<div align="justify">نصب برنامه ها در لینوکس یکی از سخت ترین کارها برای ما کاربران راحت طلب ویندوز است که طبق عادت دوست داریم فقط با چند کلیک ساده به نصب هر برنامه ای پرداخته و براحتی آنها را اجرا کنیم.<br />
یکی از مشخصات و برتری های Slax همین نصب ساده برنامه ها است. در Slax نیز همچون سایر نسخه های دیگر لینوکس روش معمولی نصب با استفاده از خط فرمان لینوکس فابل اجرا است. اما در لینوکس روش دیگری نیز وجود دارد که به نظر من حتی از روش نصب برنامه ها در ویندوز بسیار ساده تر است!<br />
فایل های نصب در Slax اصطلاحا ماژول (module) نامیده میشوند. و با پسوند LZM هستند. آیکون ماژول ها در Slax بصورت تصویر زیر است.<br />
<div align="center"><img align="middle" width="64" vspace="10" hspace="10" height="64" alt="Slax Modules" src="http://www.hlachini.com/Download/image/linux/slax/cdr.png"></div>
برای نصب این ماژول ها سه راه وجود دارد:<br />
<ol>
    <li>نصب بصورت موقت.</li>
    <li>نصب بصورت موقت از طریق SLAX Module manager<br />
    </li>
    <li>نصب بصورت دایم.</li>
</ol>
</div>]]></description>
<guid isPermaLink="false">55@http://www.HLachini.com</guid>
<dc:subject>لينوكس</dc:subject>
<dc:date>17-9-1390</dc:date>
<dc:creator>ارسال شده توسط admin</dc:creator>
<language>ar</language></item>

<item>
<title>ورود به محيط Slax</title>
<link>http://www.HLachini.com/modules.php?name=News&amp;file=article&amp;sid=54</link>
<description><![CDATA[<div align="center"><a target="_blank" href="http://www.slax.org"><img align="middle" width="272" vspace="10" border hspace="10" height="170" alt="محیط slax" src="http://www.hlachini.com/Download/image/linux/slax/slax_desktop.png"></a></div>
<div align="justify">متاسفانه در زمينه نرم افزارهاي كدباز در بين متخصصان كشورمان كار چنداني انجام نشده و شايد دليل آن در اختيار بودن برنامه هاي تجاري بصورت قفل شكسته و با قيمت بسيار پايين(رايگان) باشد. در حاليكه اين نرم افزارها از ظرفيت هاي بالايي برخودار هستند ولي ناشناخته و مهجور ماندن. و اين خود باعث شده كه مطالب و تجربياتي زيادي در وب فارسي نتوان يافت.<br />
اكنون بعد از مدتها مطالعه و كار كردن در نرم افزارهاي كدباز و حتي انجام برخي پروژه هاي حرفه اي با استفاده از اين نرم افزارهاي كدباز تصميم دارم تا تجربيات خودم را در قالب مقالات آموزشي بصورت گام به گام در اختيار شما قرار دهم.<br />
شما در اين مقالات با نرم افزارهاي كدبازي كه در الكترونيك و مخصوصا برنامه نويسي AVR ها كاربرد دارد آشنا خواهيد شد. از نحوه برنامه نويسي توسط كمپايلر AVR-GCC را فرا خواهيد گرفت و با محيط نرم افزار KontrollerLab آشنا ميگرديد كه چگونه يك پروژه در اين محيط ايجاد كنيد و پروگرمر خود را به آن معرفي كنيد و با ابزارهاي مختلف آن كار كنيد شما را با AVRDUDE آشنا خواهم كرد و با نرم افزار هايي كاربردي براي استفاده از AVRDUDE آشنا ميشويد و بسياري ديگر از تكنيكها و ابزارهاي كاربردي را به شما با زباني ساده معرفي خواهم كرد.<br />
توجه داشته باشيد بنده هيچ گونه تعصبي در رابطه با لينوكس و يا ويندوز ندارم و در كارم از تمامي امكانات موجود استفاده ميكنم، و شما هم قرار نيست بعد از اين مقالات محيط ويندوز را براي هميشه ترك كنيد بلكه به قدرت و تجربه شما افزوده خواهد شد، بدون اينكه از اين محيط لينوكس خسته شويد.<br />
</div>]]></description>
<guid isPermaLink="false">54@http://www.HLachini.com</guid>
<dc:subject>لينوكس</dc:subject>
<dc:date>15-9-1390</dc:date>
<dc:creator>ارسال شده توسط admin</dc:creator>
<language>ar</language></item>

<item>
<title>خواندن فایلهای MMC و SD با فرمت FAT16 , FAT32</title>
<link>http://www.HLachini.com/modules.php?name=News&amp;file=article&amp;sid=53</link>
<description><![CDATA[<div style="text-align: justify; direction: rtl">
در بسیاری از پروژه ها شما نیاز به کار کردن با فایل های ذخیره شده 
بر روی MMC یا SD را دارید. و اکثر 
مواقع ما نیاز به خواندن اطلاعات ذخیره شده توسط کامپیوتر بر روی MMC 
و SD را میکرو بخواند. در اینجا اگر با بسکام BASCOM 
یا نسخه های جدید کدویژن CodeVision استفاده کنید با یک سد 
بزرگ روبرو میشوید. و آن هم نیاز به میکرویی با 4000 بایت حافظه کد و فضای 
SRAM بالایی دارد که عملا پیاده سازی آنرا فقط در میکروهایی همچون
Mega128 و Mega103 وجود دارد.<p style="text-align: center">
<img border src="images/uploads/SD_MMC.jpg" width="290" height="174" alt="MMC SD Memory"></p>
<p>مشکل بعدی استفاده از توابع فوق که بصورت استاندارد در 
کمپایلرهای فوق تعریف شده اند استفاده از پایه های استاندارد ارتباط SPI 
همچون MISO , MOSI , SS , SCK است. و در برخی موارد مسیر 
یابی و طراحی مدار چاپی را سخت میکند.</p>
<p>اما بنده مشکلات فوق را حل کردم و کدهای نوشته شده در سه 
کمپایلر محبوب بسکام BASCOM و کدویژن CodeVision 
و GCC نوشته شده و تست شده. توابع نوشته شده امکان کار با
FAT16 و FAT32 را دارا است و امکان 
پیاده سازی برروی حتی ATmega8 را دارد و برای برقراری 
ارتباط با استفاده از پروتکل SPI از سخت افزار موجود در 
میکرو استفاده نشده و لذا شما براحتی میتوانید هر یک از پین های میکرو را به عنوان
MISO , MOSI , SS , SCK استفاده کنید! و ساده ترین مدار
PCB را طراحی کنید. و براحتی فایل های موجود را بر روی
MMC و یا SD بخوانید. و برای همیشه 
مشکل ارتباط با MMC را در پروژهای خود به شکل خوبی حل کنید.</p>
<p>من با استفاده توابع فوق یک پخش کننده Wav 
یا Wav Player را ساختم که براحتی فایل ها ذخیره شده بر روی
MMC و SD را شناسایی کرده و اقدام 
به پخش آنها میکند. از قابلیت های این پخش کننده عدم وابستگی به Sample Rate 
خاصی است و بصورت اتوماتیک Sample Rate قایل را تشخیص داده 
و آنرا پخش میکند.</p>
</div>]]></description>
<guid isPermaLink="false">53@http://www.HLachini.com</guid>
<dc:subject>ميكروكنترو</dc:subject>
<dc:date>29-10-1389</dc:date>
<dc:creator>ارسال شده توسط lachini</dc:creator>
<language>ar</language></item>

<item>
<title>رله کنترل فاز  Three Phase Monitor</title>
<link>http://www.HLachini.com/modules.php?name=News&amp;file=article&amp;sid=52</link>
<description><![CDATA[<div style="text-align: justify; direction: rtl; font-family: Tahoma;"> در ادامه مقالات بررسی مدارات صنعتی ، اینجا قصد بررسی عملکرد و  تحلیل مدار رله کنترل فاز را دارم. بصورت خلاصه اگر بخواهیم تعریفی از کاربرد این  رله بیاورم میتوان گفت که این رله در مدارات برق سه فاز استفاده میشود و بخصوص در  تابلوهایی که برای کنترل موتور هستند. این رله خطوط سه فاز ورودی را تحت نظر دارد و  در شرایط زیر عمل نموده و مدار را متوقف میکند:
<ul>
    <li>قطع یک یا دو فاز.</li>
    <li>جابجا شدن فازها.</li>
    <li>عدم تقارن ولتاژهای سه فاز.</li>
    <li>کاهش یا افزایش ولتاژ فازها.</li>
</ul>
<p style="text-align: center;"> <img height="259" border width="195" alt="رله کنترل فاز Three Phase Monitor" src="images/uploads/Three Phase Monitor Photo.jpg"></p>
<p>این مدار کاملا آنالوگ است و برای کسانی که مایل هستند با نحوه  طراحی مدارات صنعتی آشنا شوند این مقاله مفید خواهد بود. بخصوص اینکه در طراحی این  مدار نکات و ظرافت جالبی بکار برده شده که قطعا برای شما آموزنده و شیرین است.</p>
<p style="text-align: center;"> </p>
</div>]]></description>
<guid isPermaLink="false">52@http://www.HLachini.com</guid>
<dc:subject>صنعتی</dc:subject>
<dc:date>24-10-1389</dc:date>
<dc:creator>ارسال شده توسط lachini</dc:creator>
<language>ar</language></item>

<item>
<title>ولتمتر AC با امکان ارسال SMS</title>
<link>http://www.HLachini.com/modules.php?name=News&amp;file=article&amp;sid=51</link>
<description><![CDATA[<div style="text-align: justify; direction: rtl; font-family: Tahoma; font-size: 8pt">
من در این پروژه توسط یک میکرو ATmega8 و 
قطعات بسیار کم ولتاژ بین منفی سه ولت تا مثبت سه ولت را 
اندازه گرفته و بروی LCD نمایش دادم و از طریق یک 
GPRS مودم مقدار ولتاژ خوانده شده را هر ده ثانیه یکبار بر روی 
شماره تلفن مشخصی ارسال کردم.<p> </p>
<p style="text-align: center">
<img border src="images/uploads/SMS Voltmeter Board.jpg" width="402" height="414" alt="ولتمتر دیجیتال با قابلیت ارسال SMS"></p>
<p> </p>
<p>این مدار دارای ویژگی های زیر است :</p>
<ul>
	<li>مدار فوق العاده ساده اما کارا.</li>
	<li>عدم نیاز به ولتاژ متقارن برای تغذیه.</li>
	<li>استفاده از میکرو ATmega8</li>
	<li>استفاده از GPRS مودم.</li>
	<li>امکان ارسال اطلاعات بر روی کامپیوتر.</li>
</ul>
</div>]]></description>
<guid isPermaLink="false">51@http://www.HLachini.com</guid>
<dc:subject>ميكروكنترو</dc:subject>
<dc:date>18-10-1389</dc:date>
<dc:creator>ارسال شده توسط lachini</dc:creator>
<language>ar</language></item>

<item>
<title>تابلو نمایش نرخ ارز با ATmega8</title>
<link>http://www.HLachini.com/modules.php?name=News&amp;file=article&amp;sid=50</link>
<description><![CDATA[<div style="text-align: justify; direction: rtl; font-family: Tahoma; font-size: 8pt">
چندی پیش سفارش طراحی یک تابلو اعلان نرخ خرید و فروش ارز داشتم. که امروز تصمیم به معرفی و توضیح مدار بپردازم<p style="text-align: center">
<img border src="images/uploads/Currency%20Panel.gif" width="400" height="388"></p>
<p> این مدار دارای ویژگیهای زیر است:</p>
<ul>
	<li> بدون رفرش بوده و در نتیجه نور بالایی دارد و کاملا آفتاب دید است.</li>
	<li> امکان تغییر نرخ ارز توسط طریق کی پد 3 در 4.</li>
	<li> امکان تغییر نرخ ارز توسط پورت سریال.</li>
	<li> امکان گسترش ساده طرح برای تعداد بیشتر نرخ ارز و تعداد ارقام برای هر نرخ.</li>
	<li> کار کرد بسیار ساده.</li>
	<li> طراحی بصورت ماژول.</li>
</ul>
</div>
]]></description>
<guid isPermaLink="false">50@http://www.HLachini.com</guid>
<dc:subject>ميكروكنترو</dc:subject>
<dc:date>17-10-1389</dc:date>
<dc:creator>ارسال شده توسط lachini</dc:creator>
<language>ar</language></item>

<item>
<title>ساعت دیجیتال توسط ATmega8</title>
<link>http://www.HLachini.com/modules.php?name=News&amp;file=article&amp;sid=49</link>
<description><![CDATA[<div style="text-align: justify; direction: rtl;">
<p style="text-align: center;"> <img width="448" height="267" border alt="ساعت دیجیتال توسط میکروکنترلر AVR" src="images/uploads/Digital_Clock_Frame.jpg"></p>
<p>دراین پروژه قصد داریم به معرفی یک ساعت دیجیتال با میکرو AVRATMEGA8 بپردازیم.درابتدا با پیکره بندی کردن ساعت داخلی این میکرو درمحیط BASCOM آشنا می شویم.توجه داشته باشید برای راه اندازی این ساعت به یک کریستال با مقدار32/768 نیاز پیدا میکنید.  در ادامه پایه و اساس نمایش اعداد بر روی سون سگمنت ( 7SEGMENT ) را توسط این برنامه بررسی میکنیم. همانطور که میدانید ساعت داخلی میکروهای AVR از طریق کد زیر در محیط بسکام پیکره بندی می شود: <br />
</p>
<div style="border: 1px dashed rgb(0, 0, 128); font-size: 8pt; font-family: Courier,Courier,DejaVu Sans Mono; text-align: left; direction: ltr; padding: 1px 4px;"> <font color="#000000"><strong><font color="#000080">Config</font></strong><font color="#000000">&nbsp;Clock&nbsp;</font><font color="#ff0000">=</font><font color="#000000">&nbsp;Soft&nbsp;</font><font color="#ff0000">,</font><font color="#000000">&nbsp;</font><strong><font color="#000080">Gosub</font></strong><font color="#000000">&nbsp;</font><font color="#ff0000">=</font><font color="#000000">&nbsp;Sectic</font><br />
<strong><font color="#000080">Time</font></strong><font color="#000000">$&nbsp;</font><font color="#ff0000">=</font><font color="#000000">&nbsp;</font><font color="#008080">&quot;_hour:_min:_sec&quot;&quot;<br />
</font></font> </div>
</div>]]></description>
<guid isPermaLink="false">49@http://www.HLachini.com</guid>
<dc:subject>ميكروكنترو</dc:subject>
<dc:date>9-7-1389</dc:date>
<dc:creator>ارسال شده توسط lachini</dc:creator>
<language>ar</language></item>

<item>
<title>مثال تابلو 16 در 128 با مبدل آنلاین</title>
<link>http://www.HLachini.com/modules.php?name=News&amp;file=article&amp;sid=48</link>
<description><![CDATA[<div style="text-align: justify; direction: rtl;"> همانطور که میدانید در سایت مدتی است که چند برنامه آنلاین جهت  استفاده شما دوستان راه اندازی شده است. و بخصوص تا اکنون 11 شهریور 89 سه برنامه  آنلاین برای تابلو روان در سایت نصب شده است. از استقبال از این برنامه ها بسیار  خوب بود و بطوریکه حتی سایت رسمی بسکام هم اقدام به راه اندازی بخش جدیدی به عنوان <strong><a href="http://tools.mcselec.com/">MCS  Electronics Tools workshop</a></strong> نموده که تا اکنون دو <a href="http://www.hlachini.com/text2hex.wiz"> برنامه تبدیل متن به کد هگز تابلوروان</a>  و <a href="http://www.hlachini.com/gifanimation2hex.wiz"> برنامه دیکد و تبدیل تصاویر </a> <a href="http://www.hlachini.com/gifanimation2hex.wiz"> GIF</a> را در این بخش  نصب نموده. لذا بنده نیز برای استفاده بهتر شما دوستان از این برنامه ها مثال هایی  از نحوه استفاده از این برنامه را برای شما آماده کردم و البته برای <a href="http://www.hlachini.com/gifanimation2hex.wiz"> برنامه تبدیل انیمیشن </a> <a href="http://www.hlachini.com/gifanimation2hex.wiz"> GIF</a> میتوانید به  ادرس زیر مراجعه کنید.
<p style="direction: ltr;">  <a href="http://www.hlachini.com/43-LED-Sign-Board-74HC595.html">  http://www.hlachini.com/43-LED-Sign-Board-74HC595.html</a></p>
<p style="text-align: center;"> <img width="509" height="230" border alt="تابلوروان - مهندس لاچینی" src="http://www.hlachini.com/images/uploads/led_name_badge.jpg"></p>
<p>&nbsp;و امروز قصد دارم نمونه مثالی در مورد  <a href="http://www.hlachini.com/text2hex.wiz"> برنامه تبدیل متن به کد هگز</a> را  برای شما قرار داده و توضیح دهم. ویژگی های این برنامه عبارت است از:</p>
<ul>
    <li>قابلیت استفاده برای تابلوهای عرض 7 ، 10 ، 12 و 13 و 16.</li>
    <li>امکان تعیین طول تابلو تا 128 ستون.</li>
    <li>استفاده از شیفت رجیستر بجای لچ.</li>
    <li>عدم محدوددیت در طول متن.</li>
    <li>پشتبانی از تمام اعداد و علائم وحروف بزرگ و کوچک انگلیسی.</li>
</ul>
</div>]]></description>
<guid isPermaLink="false">48@http://www.HLachini.com</guid>
<dc:subject>تابلوروان</dc:subject>
<dc:date>11-6-1389</dc:date>
<dc:creator>ارسال شده توسط lachini</dc:creator>
<language>ar</language></item>

<item>
<title>ساعت دیجیتال توسط 8051 و اسمبلی</title>
<link>http://www.HLachini.com/modules.php?name=News&amp;file=article&amp;sid=46</link>
<description><![CDATA[<div style="text-align: justify; direction: rtl">
قطعات مورد نياز :<ul>
	<li> 8عدد اي سي 4543 
</li>
	<li>6 عدد سون سگمنت آند مشترك</li>
	<li> 1ميكرو 8051</li>
	<li> 8 عدد مقاومت 10K</li>
	<li> بورد سوراخ دار </li>
	</ul>
	</br>در اين پروژه ما قصد داريم يك مدار ساعت 
	ديجيتالي با دقت بالا و دكمه هاي تنظيم دقيقه و ساعت ببنديم.<br />
	در نمونه شبيه سازي شده ما مي توانيم از سون سگمنت هاي BCD(ورودي BCD ) استفاده 
	كنيم اما در محيط واقعي چنين 7SEGMENT هايي در بازار وجود ندارد.<p style="text-align: center">
<img border src="http://www.hlachini.com/images/uploads/Clock_Date_asm_8051.gif" width="501" height="222" alt="نقشه مدار ساعت و تقویم توسط 8051 و اسمبلی">
</div>
]]></description>
<guid isPermaLink="false">46@http://www.HLachini.com</guid>
<dc:subject>ميكروكنترو</dc:subject>
<dc:date>3-6-1389</dc:date>
<dc:creator>ارسال شده توسط lachini</dc:creator>
<language>ar</language></item>

<item>
<title>تابلو روان و اندازه گیری دما با SMT160</title>
<link>http://www.HLachini.com/modules.php?name=News&amp;file=article&amp;sid=45</link>
<description><![CDATA[<div style="text-align: justify; direction: rtl">
در این پروژه قصد داریم شما را با نحوه ی کار کردن با نمایشگرهای ماتریسی و همچنین کار کردن با سنسور SMT160 که یک سنسور دما است آشنا کنیم .<p>
<b> معرفی سنسور SMT160</b></p>
<p> این سنسور برای اندازه گیری دما درمحدوده -45C تا 
+130Cبه کار می رود . مزیت این سنسور نسبت به سنسورهای آنالوگ دما نظیر LM35 این است که خروجی سنسور SMT160 دیجیتال و به صورت مدولاسیون عرض پالس (PWM) است و نیازی به مبدل آنالوگ به دیجیتال ندارد و همچنین خروجی CMOS آن باعث شده تا بتوان سنسور را با کابلی به طول 20 متر به میکرو وصل کرد .در دیاگرام زمانی زیر نمونه ای از پالس خروجی سنسور SMT160 را مشاهده می کنید . این پالس از دو قسمت 
(T1 سطح مثبت و T2 سطح صفر) تشکیل شده است . در این سنسور زمان کل یعنی T1+T2 ثابت است ولی نسبت یک بودن T1 به T2 متناسب با دما تغییر می کند که به آن 
D.C (Duty sycle) گفته می شود و ما باید D.C را اندازه گیری کنیم , سپس از فرمول زیر استفاده نماییم . در فرمول زیر temp بر حسب درجه سانتی گراد است
<p style="text-align: center">
<img border src="http://www.tehranpic.net/images/ygr3entzoi3gyiskk7f.jpg" width="496" height="249" alt="فرمول محاسبه دیوتی سایکل"></p>
سنسوری SMT160 دارای سه نوع بسته بندی است سنسوری که ما در این پروژه استفاده می کنیم از نوع بسته بندی TO – 18 بوده است . 
<p style="text-align: center">
<img border src="http://www.tehranpic.net/images/bmalx4ppkptvdg9ltqmw.jpg" width="108" height="250" alt="دیاگرام پایه های سنسور SMT160"></p>
ولتاژ کاری SMT160 در محدوده ی 4.75 تا 7 ولت است و حداکثر جریان مصرفی آن 200 میکرو آمپر است . 
در این برنامه برای خواندن دما باید زمانT1 و T2 موج مربعی خروجی سنسور را اندازه گیری کنیم تا توسط فرمول ذکر شده بتوانیم دما را به دست آوریم . برای اندازه گیری زمان از وقفه خارجی صفر و تایمر یک استفاده می کنیم . موقعیکه لبه پایین رونده پالس سبب وقفه خارجی می شود محتویات تایمر را در متغییرT1 قرار می دهیم و تایمر را Reset و وقفه را حساس به لبه بالا رونده می کنیم و موقعیکه لبه بالا رونده پالس سبب وقفه خارجی می شود محتویات تایمر را در متغییر T2 ذخیره و مجددا وقفه را حساس به لبه پایین رونده می کنیم و تایمر را Reset می کنیم . بدین ترتیب ما هر دو زمان پالس را داریم و می توانیم زمان وظیفه (Duty sycle ) را اندازه بگیریم . 
</div>]]></description>
<guid isPermaLink="false">45@http://www.HLachini.com</guid>
<dc:subject>تابلوروان</dc:subject>
<dc:date>3-6-1389</dc:date>
<dc:creator>ارسال شده توسط lachini</dc:creator>
<language>ar</language></item>

</channel>
</rss>

