نرم افزار تعریف کلی از دستورات برنامه ریزی شده ای است که سخت افزار را مدیریت و به اجراء در می آورد. شامل دو نوع اصلی ذیل است .

  1. نرم افزار های سیستم .
  2. نرم افزارهای کاربردی .

نرم افزار های سیستمی :

به نرم افزارهای گفته میشود که با سخت افزار ارتباط مستقیم داشته و در راستای به اجراء در آوردن اجزاء آن برنامه نویسی شده. و کاربرد اصلی آنها مدیریت بخش های سخت افزاری می باشد . می توان انواع سیستم های عامل را از این گونه نامبرد .

نرم افزار های کاربری :

به گونه ای از برنامه ها گفته میشود که در رابطه با انجام فعالیت خاصی با بکارگیری توانایی های سیستم عامل برنامه نویسی گردیده . که بطور معمول دارای رابط کاربری بوده ( نه الزاماً ) و از طریق آن با کاربر در ارتباط است . که می توان گروه نرم افزار های آفیس را به عنوان مثال مورد اشاره قرار داد .

در این میان گونه ای از نرم افزار وجود دارد که در گروه نرم افزار های سیستمی بوده ولی به شکل سیستم عامل ها عمل نمیکند . که ما به این گونه ( میان افزار ) می گوییم که جهت برنامه نویسی میکرو کنترلر ها کاربرد دارد .

زبان های برنامه نویسی :

به طور کل زبان اصلی سخت افزار زبان ماشین می باشد که بر مبنای کد های باینری برای سیستم قابل درک می باشد. ولی امروزه با پیشرفت تکنولوژی صنعت برنامه نویسی به حدی توسعه یافته که زبان های برنامه نویسی بسیار زیادی برای برنامه ریزی سخت افزار ها توسعه داده شده . که با استفاده از کامپایلر ها و مبدل ها با زبانهای بسیار نزدیک به زبان انسان میتوان سخت افزار ها را برنامه ریزی نمود .

معماری نرم افزار :

 ساختار و سازمان یک سیستم نرم‌افزاری که به منظور پشتیبانی از عملیات مشخص، بر روی سازماندهی اجزاء متمرکز می‌باشد. در واقع اجزاء را در حوزه‌های مرتبط به هم گروه بندی می‌کند. دیگر حوزه‌های مرتبط به هم، بر روی تبادل و تعامل با این حوزه متمرکز می‌شوند.

معماری نرم‌افزار از کلیدی‌ترین بخشهای تولید نرم‌افزار مخصوصا نوع تجاری آن است که البته در سالهای اخیر با ایجاد مدلهای کلاسیک تولید نرم‌افزار به نرم‌افزارهای عظیم تر محدود شده است.

معماری نرم‌افزار در واقع انتخاب یک ساختار کلی برای پیاده‌سازی یک پروژه نرم‌افزاری بر مبنای مجموعه‌ای از نیازهای کاربری و تجاری یک سیستم نرم‌افزاری است تا هم بتوان کاربردهای مورد نظر را پیاده‌سازی کرد و هم بتوان کیفیت نرم‌افزار، تولید آن و نگهداری آن را نیز بهینه کرد و سرعت بخشید. به عبارتی دیگر: معماری نرم‌افزار یک برنامه یا سیستم محاسباتی، ساختار یا ساختارهای آن سیستم محاسباتی است که خصوصیات قابل رویت از بیرون، عناصر و ارتباطات بین آنها را نشان می‌دهد.

 

چرخه فرایند توسعه نرم افزار :

 

پلت فرم های سخت افزاری قابل برنامه نویسی توسط استار صنعت :

  • برنامه نویسی تحت میکرو کنترلر های 8 بیتی
  • برنامه نویسی تحت میکرو کنترلر های 16 بیتی
  • برنامه نویسی تحت میکرو کنترلر های 32 بیتی
  • برنامه نویسی تحت پردازنده های ARM
  • برنامه نویسی تحت پردازنده های Intel

 

برخی از نوع نرم افزار های اجراء شده .

  • نرم افزار های میکروکنترلر خودرویی.
  • کنترل ربات .
  • دیتا لاگر .
  • مکان یابی و موقعیت یابی .
  • رابط های کاربری پیشرفته وابسته به سیستم عامل و بلادرنگ.

 

محیطهای برنامه نویسی :

 

  • ویژوال استودیو 
  • اکلیپس                
  • کیل                      
  • یار سیستم                
  • میکرو سی                  

 

 طراحی الکترونیک نیازمند سطح بالایی از تخصص و همچنین تجربه زیادی میباشد که جهت تسهیل فرایند توسعه یک پروژه این دو در قالب یک شرکت میبایست در آید . زیرا طراحی یک پروژه زمانی میسر خواهد شد که پس از طراحی، پروژه نمونه سازی و تست گردد. و شرکتی میتواند این امر را بجای آورد که واجد شرایت تجربی و علمی باشد . طراحی هسته سخت افزار میبایست کاملاً بدون ایراد و با انتخاب دقیق قطعات همراه باشد . و همچنین برنامه نویسی بخش میان افزاری که سخت افزار آن را اجراء میکند میبایست همخوانی کامل را داشته باشد .

که این هدف گیری درست شما را به دست اوردهایی چون :

  • عملکرد صحیح
  • تداوم و پایداری
  • هزینه کم
  • موفقیت یک محصول

می رساند .

شرکت مهندسی استار صنعت با تجربه ای بیش از بیست سال در ضمینه های طراحی و تولید گزینه خوبی برای انتخاب شما است .

 

 تجربه و مهارت در محوریت مشتری:

میتوانید اطمینان داشته باشد هنگامی که شما ایده و یا نیاز خود را به ما میسپارید . ما با بکارگیری علم و دانش روز تمامی مراحل آن را با کم هزینه ترین و با کیفت ترین راه کارهای ممکن اماده ارائه خواهیم نمود .

زیرا ما تمامی دانش و تجربه های مورد نیاز در محوریت طراحی یک پروژه کامل الکترونیکی را دارا هستیم.

                                 

  • طراحی شماتیک ، PCB ، مدارهای آنالوگ و دیجیتال 
  • طراحی مدارهای کنترل و قدرت
  • طراحی مدارهای رابط
  • طراحی و برنامه نویسی مدارهای مبتنی بر میکرو کنترلرها
    • ARM
    • PIC
    • AVR
    • Elan
  • طراحی سیستم های بلادرنگ
  • طراحی بردهای مبتنی بر سیستم عامل :
    • اندروید
    • ویندوز 
    • لینوکس

 

برخی از تجربیات و فعالیت های طراحی

خودرویی

راهکارهای اتوماسیون

ماشین الات صنایع سبک

سیستم های رابط کاربری

موقیعت یابی و مکانیابی

 

  مراحل طراحی ( فاز طراحی الکترونیک )

 تعریف پروژه

مهندسی سیستم ،معماری سخت افزار ، امکان سنجی ، جمع آوری و گرد آوری مستندات

اجراء 

 طراحی شماتیک ، شبیح سازی ، طراحی PCB ، برنامه نویسی ماین افزار و میکروکنترلر نمومه سازی

 مقایسه

 آزمایش سیستم ، مونتاژ ، کنترل کیفیت