در ابتدا تلفنهای همراه دارای ساختار پیچیدهای نبودند. سخت افزار محدود نیاز به نرمافزارهای پیچیده نداشت، تا اینکه شرکتهای مطرح ساخت گوشیهای تلفن همراه نسلهای دوم و سوم گوشیهای خود را عرضه کردند. این گوشیها دارای امکانات سخت افزاری بیشتری بودند که شامل پردازنده، حافظه و دیسک سخت بوده و تقریباً به صورت یک رایانه کوچک طراحی شدند. در این زمان بود که این شرکتها به اهمیت نرمافزار در این گوشیها پی برده و رقابت نرمافزاری در کنار رقابت سختافزاری شروع شد. مایکروسافت یکی از شرکتهایی بود که قبلا روی سیستم عامل رایانههای جیبی خود کار کرده بود و ویندوز سیای را به همین منظور طراحی کرده بود. این ویندوز قابلیت این را داشت که روی موبایلها نیز نصب شود. بعد از رسمیت یافتن موبایلهای نسل جدید شرکتهای مطرح در این صنعت که به مشکلات بی شمار ویندوز سیای پی برده بودند و نمیخواستند نرمافزار این صنعت را در انحصار یک شرکت نگه دارند با همکاری هم سیستم عامل جدیدی برای موبایلها به وجود آوردند که سیمبیان نام گرفت. البته رقبای دیگری نیز مثل سیستم عامل لینوکس در این صنعت وجود دارند که فعلا به صورت عمده استفاده نشدهاند. در اصطلاح به موبایلهایی که از این سیستم عامل استفاده میکنند SmartPhone گفته میشود.
پیدایش و حیات سیمبیان
سیمبیان یک سیستم عامل کوچک برای دستگاه های موبایل و رایانههای جیبی است . امروزه اکثر گوشی های جدید شرکت هایی مانند نوکیا و زیمنس از این سیستم عامل در گوشی های خود استفاده میکنند . این سیستم عامل با زبان C++ نوشته شده است و بهمین دلیل برنامه هایی که شما تحت آن مینویسید اگر با C++ باشند بهترین کارایی را خواهند داشت . چون از زبان native خود سیستم استفاده میکنند . منبع
داشتن ابزارهایی مانند contacts, schedule, messaging, browsing, office, utility and system control موتور مرورگر وب برای پشتیبانی کامل مرورگرهای وب و WAP پشتیبانی از سیستم های MMS وSMS و EMS و همچنین POP3, IMAP4, SMTP, MHTML دسترسی اشتراکی به صفحه ، کیبورد ، فونت ها و عکس ها ، ضبط و پخش صدا و فرمت های تصاویر ، شامل API برای اعمال گرافیکی امکان برقراری ارتباط توسطTCP/IP , WAP , InfraRed ,Bluetooth , USB , Wireless systems پشتیبانی از Unicode و فونت ها و فرمت های متن اضافی تایلندی و عربی و عبری. انتقال فایل توسط SyncML و تبدیل فایل ها . امکان برنامه نویسی تحت سیستم عامل با c++ و java
نسخه های ورژن 8 و 9 این سیستم عامل برای گوشی های نوکیا سری N عرضه شده است که دارای امکانات بیشتری می باشد.
14 شرکت اصلی و چند شرکت فرعی از به وجود آوردندگان این محصول بودند، بعضی از این شرکتها در زمینه نرمافزار و بعضی از آنها در زمینه سختافزار به رشد این سیستم عامل و موبایلهای آن کمک کردهاند. از اصلیترین شرکتها میتوان به Nokia، Sony-Erricson، LG، Samsung، Motorola، Arima، BenQ، Fujitsu، Lenovo، Sanyo، Sendo، Mitsubishi Electronics و Siemense اشاره کرد.
سیمبیان شبیه دیگر سیستم عاملهای مدرن و امروزی که برای رایانهها وجود دارند، به وجود آمده است. بنابراین دارای امکانات خوبی مثل چندکارگی، MultiThreading و همچنین مدیریت حافظه است. در طراحی اولیه مبنای کار را بر روی این موضوع بنا نهادهاند که این سیستم عامل میبایست روی امکانات سختافزاری بسیار کم (بطور مثال: 4 مگابایت حافظه) کارایی فوق العادهای داشته باشد. به همین دلیل این سیستم عامل میتواند روی موبایلهای امروزی فوق العاده سریع کار کرده و حداقل مشکل را داشته باشد. این سیستم عامل بر اساس وقایع و رخدادها (events) بنا نهاده شده است (شبیه دیگر سیستم عاملهای امروزی مثل ویندوز) و پردازنده طوری مورد استفاده قرار میگیرد که کمترین میزان بار روی موبایل قرار گیرد. هم اکنون با اینکه نسخه هشتم سیمبیان عرضه شده است اما نسخه 7 این سیستم عامل روی موبایلها قرار میگیرد و تا به حال نسخههای مختلفی از آن بدون اینکه به صورت کامل استفاده شوند به فراموشی سپرده شدهاند. جالبترین مورد برای این سیستم عامل به وجود آمدن اولین کرم و ویروس موبایل روی این سیستم عامل در سال 2004 بود. این کرم که Cabir نام دارد میتواند با استفاده از فناوری بلوتوث خود را به موبایلهای دیگر منتقل کند.
بدون شک زبان اصلی برنامه نویسی برای سیمبیان زبان ++C است اما زبانهای مختلفی برای برنامه نویسی در این سیستم عامل به وجود آمدهاند.
++C
سیستم عامل symbian با زبان ++C نوشته شده و بهمین دلیل این زبان بهعنوان زبان اولیه برای برنامه نویسی در آن انتخاب شده است .++C بیشترین امکان دسترسی به API های سیستم عامل سیمبیان را فراهم میکند و بهترین کارکرد در حافظه و سرعت اجرا را داراست. اما در گزینه های زیر باید ازین زبان استفاده شود :
برنامه هایی که مانند سرور عمل میکنند مانند برنامه هایی که در پشت صحتنه کار میکنند و یکی از بخش های سیستم را مدیریت میکنند. مانند پورت های COM PLUG in ها که محیطی را بر پایه سیستم عامل ایجاد میکنند . بطور مثال برنامه ای که فایل های html را به فایل های word سیمبیان تبدیل میکند از کتابخانه مبدل سیستم عامل استفاده میکند . درایور های دستگاه که با Kernel کار متعامل میکنند. استفاده از زبان C++ در سیستم عامل سیمبیان بر روی مناسب بودن کارکرد گوشی ها متمرکز شده است ، که بدین معناست که چند تا از عملگرهای استاندارد زبان ++C مانند exception handling قابل استفاده در برنامه نویسی سیمبیان نیستند .
JAVA
جاوا اکثرا بهعنوان زبان برادر ++C و جایگزین آن در سیمبیان کاربرد دارد. سیستم عامل symbian یک MIDP (Mobile Information Device Profile)را فراهم کرده است که MIDP یک گروه از API های جاوا را در خود جای داده که این API ها برای استفاده در گوشی های موبایل طراحی شده اند . مثلاً برای مقاصد طراحی واسط کاربر ، شبکه و برنامه ها . MIDP تحت کلاس های ایجاد شده توسط CLDC اجرا میشود و از ماشین مجازی K استفاده میکند که یک ماشین مجازی طراحی شده برای گوشی های موبایل است.پشتیبانی سیمبیان از نصب و اجرای برنامه های MIDP در راهنمای MIDP جاوا توضیح داده شده است.
PersonalJava 1.1.1 و JavaPhone که در سیمبیان ورژن 6 آمدند در ورژن 7 دیگر بخشی از سیستم عامل نیستند.
Python
زبان پایتون و برنامه نویسی اپن سورس جدیدا وارد دنیای سیمبیان و برنامه نویسی موبایل شده است . مفسر ها و ابزاری چون py2sis (برای تبدیل کد پایتون به فایل sis) نیز توسط شرکت نوکیا اراءه شده است . هم اکنون برنامه های نوشته شده با پایتون بخوبی بر روی سری ۶۰ نوکیا اجرا می گردند .
Assembler
اکثر مقاصد برنامه نویسی با زبان C++ مرتفع میگردد . چون این زبان به اندازه کافی دسترسی به بخش های سطح پایین سیستم را فراهم میکند و نیاز به اسمبلر حس نمیشود. سیمبیان در موارد خاص که بیشترین کارایی مطرح است از اسمبلر استفاده میکند مانند برنامه های scheduler.
JavaScript
جاوا اسکریپت پروسس کلاینت ساید روی صفحات html را بر عهده دارد و اکثرا برای بررسی درستی ورودی کاربر استفاده میشود .
WML Script
این زبان یک زبان اسکریپتی WAP است که با جاوا اسکریپت اهداف یکسانی را دنبال میکنند. اما در یک مرورگر WAP استفاده میشود .
C
این زبان بطور نرمال برای نوشتن برنامه های جدید سیمبیان استفاده نمیشه ، اما میتونه یک انتخاب برای شما باشه هنگامی که میخواهید کد C را به سیمبیان تبدیل کنید . برای این هدف سیمبیان شامل یک جعبه ابزار از کتابخانه استاندارد C می باشد.
OPL
یک زبان مانند بیسیک است که روی PDA ها فعال شده بود . اما در سیمبیان ورژن 7 ساپورت نمیشود .
هم اکنون دو رابط اصلی کاربری برای سیمبیان به وجود آمده است. اولین رابط که بیشترین استفاده را در موبایلها دارد توسط نوکیا نوشته شده است. این رابط دارای نسخههای مختلفی است اما Series 60 نسخه اصلی این رابط است که بسیار مورد استقبال قرار گرفته است. رابط کاربری دوم با نام UIQ به وجود آمده است که دارای امکانات بسیار خوبی است و رفته رفته در حال باز کردن جای خود در بین شرکتهای تولید کننده موبایل است. هر دوی این رابطها به صورت کاملاً گرافیکی و شبیه به هم طراحی شدهاند و کار با آنها بسیار راحت است.
سیستم عامل Symbian دارای چندین رابط کاربری است. یکی از رابطهای کاربری جدید که کم کم از سوی برخی از شرکتهای مهم مثل سونی اریکسون مورد استفاده قرار میگیرد UIQ نام دارد. یک شرکت تازه تأسیس در یکی از شهرهای سوئد در اواخر سال 1999 پایه گذار این رابط کاربری شد. هم اکنون این شرکت با حدود 130 نفر کارمند و برنامه نویس در حال گسترش محصول خود است.
اساس این رابط کاربری بر پایه تغییر بر اساس سلیقه کاربر بنا نهاده شده است و به راحتی قابل تغییر است. این رابط کاربری دارای ویژگیها و برنامههای خاص خود است که از آن جمله میتوان به تکنولوژی خاص به کار رفته در آن، themeها، مرورگر وب، سیستم پیغام رسان، سیستم تماسها و سیستم برنامههای کاری اشاره کرد که به گونه خاصی در این رابط کاربری قرار گرفتهاند. برای هر برنامه نصب شده دو نوع حالت دید وجود دارد. حالتی که میتوانید لیست برنامهها را ببینید و حالتی که توضیحات آن برنامه قابل مشاهده است. کار با این رابط کاربری بسیار آسان است و وقت زیادی برای یادگیری آن لازم نیست. همچنین از تکنولوژی ذخیره سازی اتوماتیک استفاده شده است و همه تغییرات بدون نیاز به کاربر و حتی موقعی که برنامه هنوز باز است در حافظه ذخیره شده و به این طریق شما هیچیک از اطلاعات خود را از دست نمیدهید. حرکت در بین برنامهها و امکانات هم بسیار آسان و ساده طراحی شده است و با حداقل کلیک میتوان به امکانات رابط کاربری دست پیدا کرد.
تکنولوژی به کار رفته تصویری و استفاده در UIQ بر اساس قلم نوری است. صفحه نمایش موبایلهای این سیستم عامل باید دارای حالت حساس و به صورت Touch Screen بوده و دارای قابلیت نمایش رنگ به صورت 12bit و 16bit باشد.
آخرین نسخه UIQ نسخه 3 آن است اما فعلا در هیچ گوشی موبایلی از آن استفاده نشده است و در واقع پرکاربردترین نسخه از این رابط کاربری همچنان نسخه 2.1 برنامه است. در نسخه 2.1 اغلب امکانات موجود به رابط کاربری اضافه شده است. برای نمونه استفاده از themeها و همچنین java MIDP نسخه 2 اشاره کرد. نسخه 2.1 و 3 این برنامه فقط روی سیستم عامل سیمبیان نسخه 7 قابل اجرا هستند. از قابلیتهای جدید نسخه 3 این برنامه میتوان امکان استفاده در موبایلهای با صفحه نمایش کوچک و همچنین امکان انتخاب برای استفاده یا عدم استفاده از قلم نوری اشاره کرد.
از گوشیهایی که هم اینک از این رابط کاربری استاده میکنند میتوان به Motorola A920 ،A925 Motorola، Motorola A1000، Sony-erricson P800، Sony-erricson P900، Sony-erricson P910، Benq P30، Benq P31 و Arima ASP805 اشاره کرد.
مقدمه
دیودها جریان الکتریکی را در یک جهت از خود عبور میدهند و در جهت دیگر در مقابل عبور جریان از خود مقاومت بالایی نشان میدهند. این خاصیت آنها باعث شده بود تا در سالهای اولیه ساخت این وسیله الکترونیکی ، به آن دریچه یا Valve هم اطلاق شود. از لحاظ الکتریکی یک دیود هنگامی عبور جریان را از خود ممکن میسازد که شما با برقرار کردن ولتاژ در جهت درست (+ به آند و - به کاتد) آنرا آماده کار کنید. مقدار ولتاژی که باعث میشود تا دیود شروع به هدایت جریان الکتریکی نماید ولتاژ آستانه یا (forward voltage drop) نامیده میشود که چیزی حدود ۰.۶ تا ۰.۶ ولت میباشد.
دیود
ولتاژ معکوس
هنگامی که شما ولتاژ معکوس به دیود متصل میکنید (+ به کاتد و - به آند) جریانی از دیود عبور نمیکند، مگر جریان بسیار کمی که به جریان نشتی یا Leakage معرف است که در حدود چند µA یا حتی کمتر میباشد. این مقدار جریان معمولآ در اغلب مدارهای الکترونیکی قابل صرفنظر کردن بوده و تأثیر در رفتار سایر المانهای مدار نمیگذارد. اما نکته مهم آنکه تمام دیودها یک آستانه برای حداکثر ولتاژ معکوس دارند که اگر ولتاژ معکوس بیش از آن شود دیود میسوزد و جریان را در جهت معکوس هم عبور میدهد. به این ولتاژ آستانه شکست یا Breakdown گفته میشود.
دیود
دسته بندی دیودها
در دسته بندی اصلی ، دیودها را به سه قسمت اصلی تقسیم میکنند، دیودهای سیگنال (Signal) که برای آشکار سازی در رادیو بکار میروند و جریانی در حد میلی آمپر از خود عبور میدهند، دیودهای یکسو کننده (Rectifiers) که برای یکسو سازی جریانهای متناوب بکار برده میشوند و توانایی عبور جریانهای زیاد را دارند و بالاخره دیودهای زنر (Zener) که برای تثبیت ولتاژ از آنها استفاده میشود.
اختراع دیود پلاستیکی (plastic diode) محققان فیزیک دانشگاه اوهایو (Ohio State University) توانستند دیود تونل پلیمری اختراع کنند. این قطعه الکترونیکی منجر به ساخت نسل آینده حافظههای پلاستیکی کامپیوتری و چیپهای مدارات منطقی خواهد شد. این قطعات کم مصرف و انعطاف پذیر خواهند بود. ایده اصلی از سال ۲۰۰۳ که یک دانشجوی کارشناسی دانشگاه اوهایو ، سیتا اسار ، شروع به طراحی سلول خورشیدی پلاستیکی نمود بوجود آمد. تیم پژوهشی توسط پاول برگر (Paul Berger) ، پروفسور الکترونیک و مهندسی کامپیوتر و همچنین پروفسور فیزیک دانشگاه اوهایو رهبری میشود.
دیود چیست ؟
از اتصال دولایه p & n دیود درست می شود
1- بعد از پیوند نیمه هادی نوع p & n کنار یکدیگر ، الکترونهای آزاد و حفره ها از محل پیوند عبور کرده ، با هم ترکیب می شوند و تشکیل یک لایه سد یا عایق می دهند .
2- یک منطقه تخلیه در محل پیوند ها ایجاد می شود که فاقد الکترونهای آزاد و حفره ها می باشد ، لکن اتمهایی که الکترون از دست داده و یا گرفته اند ، در دو طرف لایه سد و در منطقه تخلیه وجود دارند .
3- اتمهای یونیزه شده ، ایجاد سد پتانسیل می کنند که برای نیمه هادی ژرمانیومی حدود ۰.۲ ولت است و برای نیمه هادی سیلسیمی حدود ۰.۶ ولت است .
4- سد پتانسیل باعث که از حرکت و ترکیب بیشتر الکترونها و حفره ها در لایه سد جلوگیری به عمل آید.
5- کریستال نیمه هادی نوع p دارای بار الکتریکی مثبت و کریستال نیمه هادی n دارای بار الکتریکی منفی می باشد .
بایاس دیود
وصل کردن ولتاژ به دیود را بایاس کردن دیود می گویند .
بایاس مستقیم
اگرنیمه هادی نوع p به قطب مثبت باتری و نیمه هادی نوع n به قطب منفی آن وصل شود و ولتاژ از پتانسیل سد دیود بیشترباشد ، در مدار جریان بر قرار خواهد شد .
بایاس معکوس
اگر قطب مثبت باتری به نیمه هادی نوع n وصل شود و قطب منفی باتری به نیمه هادی نوع p وصل شود ، جریانی در مدار نخواهیم داشت
.
تست دیود
همانطور که گفته شد اگر دیود در بایاس موافق یا مستقیم قرار بگیرد جریان را از خود عبور می دهد و ما می توانیم دیود را با یک مدار ساده سری کنیم
( البته با رعایت قطبهای دیود و باتری ) اگر مدار شروع به کار کرد پس دیود سالم است و در غیر این صورت دیود سوخته شده است .
انواع دیود ها
1- دیود اتصال نقطه ای
2- دیود زنر
3- دیود نور دهنده LED
4- دیود خازن(واراکتور)
5- فتو دیود
دیود اتصال نقطه ای
دیود های معمولی در بایاس معکوس ایجاد ظرفیت خازنی (حدودPF ) می کنند . اگر بخواهیم در فرکانس های بالا به کار می بریم ، به علت ظرفیت خازنی در بایاس معکوس ، جریان در مدار عبور می کند . چون در فرکانس های بالا مقاومت دیود کم می شود . برای جلوگیری از این کار از دیود اتصال نقطه ای استفاده می کنیم
دیود زنر
دیود زنر ، مانند یک دیود معمولی از دو نیمه هادی نوع P & N ساخته می شود . اگر یک دیود معمولی را در بایاس معکوس اتصال دهیم و ولتاژ معکوس را زیاد کنیم ، در یک ولتاژ خاص ، دیود در بایاس معکوس نیز شروع به هدایت می کند . ولتاژی که دیود در بایاس مخالف ، شروع به هدایت می کند ، به ولتاژ زنر معروف است و با تنظیم نا خالصی می توان ولتاژ شکسته شدن پیوند ها را کنترل کرد
ولتاژ زنر : ولتاژی که دیود زنر به ازای آن در بایاس معکوس ، هادی می شود به ولتاژ زنر معروف است .
دیود نوردهنده LED
این دیود از دو نوع نیمه هادی P & N تشکیل شده است . هر گاه این دیود ، در بایاس مستقیم ولتاژی قرار گیرد و شدت جریان به اندازه کافی باشد ، دیود ، از خود نور تولید می کند . نور تولید شده در محل اتصال دو نیمه هادی تشکیل می شود . نور تولیدی بستگی به جنس به کار برده شده در نیمه هادی دارد . این لامپ چند مزیت بر لامپ های معمولی دارد که عبارتند از :
۱- کوچک بودن و نیاز به فضای کم
۲- محکم بودن و داشتن عمر طولانی ( حدود صد هزار ساعت کار)
۳- قطع و وصل سریع نور
۴- تلفات حرارتی کم
۵- ولتاژ کار کم ، بین ۱.۷ ولت تا ۳.۳ ولت
۶- جریان کم حدود چند میلی آمپر با نور قابل رویت
۷- توان کم ، حدود ۱۰ تا ۱۵۰ میلی وات
دیود خازنی ( واراکتور)
این دیود از دو نیمه هادی نوع P & N تشکیل می شود . دیود خازنی در واقع دیودی است که به جای خازن بکار می رود و مقدار ظرفیت آن با ولتاژ دو سر آن رابطه عکس دارد
فتو دیود
این دیود از دو نیمه هادی نوع P & N تشکیل می شود . با این تفاوت که محل پیوند P & N ، جهت تابانیدن نور به آن از مواد پلاستیکی سیاه پوشیده نمی باشد ، بلکه توسط شیشه و یا پلاستیک شفاف پوشیده می گردد تا نور بتواند با آسانی به آن بتابد . روی اکثر فتو دیود ها یک لنز بسیار کوچک نصب می شود تا بتواند نور تابانیده شده به آن را متمرکز کرده و به محل پیوند برساند .
دیودهای سیگنال
این نوع از انواع دیودها برای پردازش سیگنالهای ضعیف - معمولا” رادیویی - و کم جریان تا حداکثر حدود ۱۰۰mA کاربرد دارند. معروفترین و پر استفاده ترین آنها که ممکن است با آن آشنا باشید دیود ۱N۴۱۴۸ است که از سیلیکون ساخته شده است و ولتاژ شکست مستقیم آن 0.7 ولت است.
اما برخی از دیود های سیگنال از ژرمانیم هم ساخته می شوند، مانند OA۹۰ که ولتاژ شکست مستقیم پایینتری دارد، حدود ۰.۲ ولت. به همین دلیل از این نوع دیود بیشتر برای آشکار سازی امواج مدوله شده رادیویی استفاده می شود.
بصورت یک قانون کلی هنگامی که ولتاژ شکست مستقیم دیوید خیلی مهم نباشد، از دیودهای سیلیکون استفاده می شود. دلیل آن مقاومت بهتر آنها در مقابل حرارت محیط یا حرارت هنگام لحیم کاری و نیز مقاومت الکتریکی کمتر در ولتاژ مستقیم است. همچنین دیود های سیلیکونی سیگنال معمولا” در ولتاژ معکوس جریان نشتی بسیار کمتری نسبت به نوع ژرمانیم دارند.
از کاربرد دیگری که برای دیودهای سیگنال وجود دارد می توان به استفاده از آنها برای حفاظت مدار هنگامی که رله در یک مدار الکترونیکی قرار دارد نام برد. هنگامی که رله خاموش می شود تغییر جریان در سیم پیچ آن میتواند در دوسر آن ولتاژ بسیار زیادی القا کند که قرار دادن یک دیود در جهت مناسب میتواند این ولتاژ را خنثی کند. به شکل اول توجه کنید.
استفاده از دیود زنر برای تهیه ولتاژ ثابت دیودهای زنر :
همانطور که قبلا” اشاره کردیم از این دیودها برای تثبیت ولتاژ استفاده می شود. این نوع از دیود ها برای شکسته شدن با اطمینان در ولتاژ معکوس ساخته شده اند، بنابراین بدون ترس می توان آنها را در جهت معکوس بایاس کرد و از آنها برای تثبیت ولتاژ استفاده نمود. به هنگام استفاده از آنها معمولا” از یک مقاومت برای محدود کردن جریان بطور سری نیز استفاده می شود. به شکل نگاه کنید به این طریق شما یک ولتاژ رفرنس دقیق بدست آورده اید.
دیودهای زنر معمولا” با حروفی که در آنها Z وجود دارد نامگذاری می شوند مانند BZX یا BZY و … و ولتاژ شکست آنها نیز معمولا” روی دیود نوشته می شود، مانند ۴V۷ که به معنی ۴.۷ ولت است. همچنین توان تحمل این دیود ها نیز معمولا” مشخص است و شما هنگام خرید باید آنرا به فروشنده بگویید، در بازار نوع ۴۰۰mW و ۱.۳W آن بسیار رایج است.