آموزش code vision

ROBOTICS

کاربر فعال مهندسی رباتیک
در این بخش آموزش برنامه نویسی سی کد ویژن قرار می گیرد
avr-->c-->code vision
 

ROBOTICS

کاربر فعال مهندسی رباتیک
شکل کلی برنامه

شکل کلی برنامه

اولین قدم شناخت شکل کلی برنامه نویسی سی است

سرامد
متغیر های عمومی
تعریف توابع
تابع اصلی
{
متغیر محلی
تعریف سخت افراری
برنامه اصلی
}
تشریح توابع
 

ROBOTICS

کاربر فعال مهندسی رباتیک
سرامد

سرامد

سرامد ها برنامه هایی از پیش نوشته شده اند که برای جلوگیری از نوشتن چند باره ی آن ها در برنامه متعدد ایجاد شده اند
شکل کلی سرامد به صورت زیر می باشد
کد:
#include < نام سرامد .h  >
از سرامد های پرکاربرد می توان به سرامد میکروکنترلر اشاره کرد که در هر برنامه ای ضروری است و کار شناسایی سخت افزار های داخلی میکرو کنترلر را بر عهده دارد
و از دیگر سرامد ها می توان به سرامد کیبرد موشواره ال سی دی ها ی گرافیکی دوربین ها و ... اشاره کرد
 

ROBOTICS

کاربر فعال مهندسی رباتیک
متغیر ها قسمت اول

متغیر ها قسمت اول

متغیر ها مکان هایی از حافظه اند که مقادیری می گیرند .
متغیر ها به صورت زیر تعریف میشوند
نام متغییر نوع متغیر
- در کد ویژن متغیر ها یکی از صورت های زیر است
bit :
اعداد بولی 0 یا 1 که یک بیت حافظه اشغال می کند
char :
اعداد صحیح بین -128 و 127 که یک بایت حافظه اشغال می کنند
int :
اعداد صحیح بین -32768 و 32767 که دو بایت حافظه اشغال می کنند
long :
اعداد صحیح بین -2^31 و 2^31-1 که چهار بایت حافظه اشغال می کنند
float :
اعداد اعشاری بین +_ 1/175*10^-38- و +_ 3/402*10^38 که چهار بایت حافظه اشغال می کند
double :
اعداد اعشاری با دقت مضاعف که هشت بایت اشغال می کند
اگر قبل از نوع متغیر صحیح از کلمه ی
unsigned
استفاده شود منفی آن متغییر از بین رفته و حداکثر مقادیر آن دو برابر می شود
 

ROBOTICS

کاربر فعال مهندسی رباتیک
متغیر ها قسمت دوم

متغیر ها قسمت دوم

متغیر ها در سه جا می توانند ذخیره شوند
در ram برای این کار هیچ پییشوندی لازم نیست
در rom برای این کار از پیشوند eeorom استفاده می شود
در flash برای این کار از پیشوند flash استفاده می شود
متغیر های که در رم ذخیره می شوند پس از ریست از بین می روند
متغیر هایی که در فلش ذخیره می شوند ثابت می باشند و امکان مقدار دادن در ادامه برنامه به آن موچود نمی باشد
همچنین استفاده از پیشوند باعث ثابت شدن متغیذ می شود
متغیر ها یا محلی اند و یا عمومی اند
اگر در اول برنامه قبل از تابع main تعریف شده یاشند متغیر عمومی و اگر در داخل یک تابع تعربف شده باشند متغیر محلی اند
از متغیر عمومی در تمام قسمت های برنامه می توان استفاده کرد
ولی از متغیر محلی فقط در داخل همان تابع استفاده می شود و با اتمام اجرای تابع آن ها ازبین می روند
 

ROBOTICS

کاربر فعال مهندسی رباتیک
آرایه

آرایه

آرایه ها n بعدی ماتریس های n بعدی هستند که به صورت زیر تعیریف می شوند
کد:
جنس اعضا نام آرایه [تعداد اعضای بعد اول] [تعداد اعضای بعد دوم] [تعداد اعضای بعد سوم] ...
کد:
int robot [23][245][24][4]
اگر جنس اعضا از نوع char باشد به آرایه ؛ رشته نیز می گویند
کد:
char string [10][15]
آرایه ها نیز مانند متغیر ها داری دو نوع محلی عمومی می باشد
 

ROBOTICS

کاربر فعال مهندسی رباتیک
ساختمان

ساختمان

ساختمان ها مجموعه هایی از متغیر ها ثابت ها رشته ها آرایه ها و ساختمان های دیگر هستند
اگر شما از یک شی مشخصاتی دارید بهترین وسیله برای بیان ساختمان می باشد وبه صورت زیر تعریف می شود

کد:
stract نام ساختمان 
{
اعضا
}
شی هایی از نوع ساختمان;
کد:
struct avr
{
type
name
pin
vcc
{
atmega32,tiny11,atmega5660;
برای استفاده از ساختمان از کل به جز حرکت کرده و وسط آن نقطه می گذاریم

کد:
ali.dars.omumi.farsi=13
 

ROBOTICS

کاربر فعال مهندسی رباتیک
اشاره گر ها

اشاره گر ها

اشاره گر ها مکان هایی از حافظاه اند که به آدرس متغییر دیگری اشاره می کنند و به صورت زیر تعریف می شوند
کد:
جنس اشاره گر * نام اشاره گر
کد:
int a;
int *b;
b = &a;
اشاره گر ها فقط آدرس متغیر ها از جنس خود را نگه می دارند و دادن آدرس دیگر متغیر ها غلط است
 

ROBOTICS

کاربر فعال مهندسی رباتیک
عملگر ها قسمت اول

عملگر ها قسمت اول

عملگر ها قسمت اول

+ جمع
- تفریق
* ضرب
/ تقسیم
++ افزایش یک واحدی
-- کاهش یک واحدی
% باقی مانده ی تقسیم
= انتساب
>> شیفت به چپ
<< شیفت به راست
~ not منطقی
& and منطقی
| or منطقی
! not بولی
&& and بولی
|| or بولی
=+ اول جمع سپس انتساب
=- اول تفریق سپس انتساب
=* اول ضرب سپس انتساب
=/ اول تقسیم سپس انتساب
=% اول باقی مانده سپس انتساب
== شرط برابری
=! شرط نابرابری
< شرط بزرگتر بودن
> شرط کوچکتر بودن
=> شرط کوچکتر یا مساوی بودن
=< شرط بزرگتر یا مساوی بودن
& استخراج آدرس
* روجوع به آدرس
 

ROBOTICS

کاربر فعال مهندسی رباتیک
[b]عملگر ها قسمت دوم[/b]

عملگر ها قسمت دوم

عملگر ها قسمت دوم

کدهای دوگانه ی زیر برابرند
کد:
c =a + c ;
-------------------------
c + = a ;
کد:
d = a - d;
-------------------------
d - = a ;
کد:
e = a * e ;
---------------------
e * = a ;
کد:
f = a + f ;
--------------------
f * = a ;
کد:
g = a / g ;
-----------------
g / = a ;
کد:
h = a % h ;
-----------------------
h % = a;
کد:
a = b ;
------------
k = & a ;
b = * k ;
 

ROBOTICS

کاربر فعال مهندسی رباتیک
توابع

توابع

توابع

تابع ها قسنت هایی در برنامه هستند که کد ها در داخل آن ها اجرا می شود هر تابع اول باید تعریف شوند سپس استفاده شوند و در آخر تشریح شوند

تعریف توابع
تعزیف ها در اول برنامه نوشته شود

کد:
جنس خروجی نام تابع ( جیس وروذی اول , جنس وروذی دوم , ... )

مانند
کد:
float ave (int , float [16] );

void chap (void);

int rotbe (void) ;

bit and (bit , bit ) ;
استفاده از توابع

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

برای مثال فراخوانی توابع بالا
کد:
y = ave ( 6 , stdudent) ;

 chap( ) ;

z= rotbe ( ) ;

a = and ( 1 , k ) ;
تشریح توابع

در پایان برنامه باید توابع تشریح شوند که به صورت زیر به کار می روند
کد:
جنس خروجی نام تابع ( جنس ورودی اول نام وردی اول , ... )
}
دستورات تابع
بازگشت خروجی
{


مانند
کد:
float ave (int tedad , float nomre [16] );
{
for ( i=1  ; i<tede ; i++ )
{
sum+=nomre[i-1] ;
}
return (sum/tedad) ;
}
 

ROBOTICS

کاربر فعال مهندسی رباتیک
if

if

if

در برنامه نویسی از این دستور زیاد استفاده می شود
و برای گذاشتن شرط بدون حلقه به کار می رود
کد:
اگر ( شرط )
{
دستورات 
}
در غیر این صورت
{
دستورات
}


مانند
کد:
if (a<=b)
{
a = 10 ;
b = 20 ;
}
else
{
a = 1 ;
b = a ;
}
 

ROBOTICS

کاربر فعال مهندسی رباتیک
for

for

حلقه شرطی شمارشی for

از دستور for برای ایجاد یک حلقه استفاده می شود که اگر شرط برقرار بود آن دستورات تکرار می شود وبه صورت زیر استفاده می شود
کد:
برای (دستور اولیه ؛ شرط ؛ دستور پایان حلقه )
{
دستورات
}

مانند
کد:
for ( i=0 ; i<100 ; i=i+2)
{
PORTA=i;
}
 

ROBOTICS

کاربر فعال مهندسی رباتیک
while

while

حلقه ی while

وقتی می خواهیم یک سری دستور تا وقتی شرطی برقرار است تکرار شوند از این دستور استفاده می شود
کد:
تا وقتی که ( شرط )
{
دستورات
}

یا

کد:
انجام بده
{
دستورات
}
تا وقتی که ( شرط ) ؛

فرق اولی با دومی آن است که در دومی اول یک بار دستورات انجام می شود وسپس مانند اولی می گردد

برای ایجاد حلقه بی نهایت کافیست شرط را برابر عدد مثبتی قرار دهیم

مانند
کد:
while(a==b)
{
{ PORTA=0x12;
}
کد:
do
{
PORTB=0x00 ;
}
while (b<h) ;
کد:
while ( 1) 
{
PORTC=PIND ;
}
 

ROBOTICS

کاربر فعال مهندسی رباتیک
درگاه

درگاه

درگاه

هر پایه avr قبل از استفاده باید تعریف شود
هر درگاه از 3 ثبات تشکیل شده که با مقدار دادن به آن ها خاصیت آن درگاه را می توان تغییر داد

ثبات DDR

از این ثبات برای تعیین ورودی خروجی استفاده می شود و اگر به آن مقدار صفر بدهیم ورودی و اگر مقدار یک بدهیم خروجی می شود
کد:
DDRA.4=1 ;

DDRC.2=0 ;

اگر بخواهیم کل یک پورت را یکجا مقدار دهیم باید مقدار آن را به صورت مبنای 16 در آوریم
کد:
DDRA=0x00 ;

DDRB=0xBE ;

DDRC=0xFF ;

ثبات PORT

اگر درگاه خروجی بتشد با مقدار صفر دادن به آن درگاه ولتاژ زمین و با یک دادن به آن درگاه ولتاز VCC به خود می گیرد
کد:
 PORTA=0x16 ;

PORTD.5=1 ;
ثبات PIN

از این ثبات برای خواندن مقدار درگاه های ورودی استفاده می شود
کد:
A = PINA ;

MEQ = PIND.2 ;
 

ROBOTICS

کاربر فعال مهندسی رباتیک
delay

delay

سرامد delay

وقتی شما از این سرامد در اول برنامه به صورت زیر استفاده می منید

کد:
#include < delay.h >

انگاه قادر به استفاده از دو تابغ زیر هستید

کد:
delay_us( عدد ) ;

که باعث می شود به اندازه آن عدد میکروثانیه ادامه برنامه متوقف بشود

کد:
delay_ms(  عدد ) ;

که باعث می شود به مقدار عدد میلی ثانیه ادامه برنامه متوقف شود
 

ROBOTICS

کاربر فعال مهندسی رباتیک
اولین برنامه

اولین برنامه

اولین برنامه
چشمک زن


اگر به هر یک از پایه های پورت a یک led با مقاومت 220 اهم وصل نمایید شروع به چشمک زدن می نماید

کد:
//strat program
// http://robot.freeforums.org
#include <mega32.h>
#include <delay.h>
void main(void)
{
    // port a khoroji
    DDRA=0xFF;
        while (1)
    {
        PORTA=0x00;
        delay_ms(500);
        PORTA=0xFF;
        delay_ms(500);
    }
}//end program
 

sahar2020

عضو جدید
مي گن بيسكام از كد ويژن بهتره!!

مي گن بيسكام از كد ويژن بهتره!!

در این بخش آموزش برنامه نویسی سی کد ویژن قرار می گیرد
avr-->c-->code vision

سلام مي گن امكانات بيسكام از كد ويژن بهتره نظر شما چيه؟من تازه كارم و مي خوام شروع كنم به يادگيري
 

rkm7232

عضو
برنامه دوم: یه رقص نور ساده

برنامه دوم: یه رقص نور ساده

فرض کنین 8تا LED داریم و میخوایم بصورت زیر هر نیم ثانیه، 2تا LED روشن بشه:
1: - - - - - - - -
2: - - - * * - - -
3: - - * - - * - -
4: - * - - - - * -
5: * - - - - - - *

کد:
[LEFT]#include <mega32.h>
#include <delay.h>
void main(void){
 int i = 0;
 int arr[5] = {0,24,36,66,129}
 // port a khoroji
 DDRA=0xFF;
 while (1)
 {
   PORTA=arr[i++];
   if(i>4) i=0;
   delay_ms(500);
 }
}

[/LEFT]
 
آخرین ویرایش:

alisaw

عضو جدید
کاربر ممتاز
سلام ، این تاپیک خیلی خوب و کاربردی مشغول پیشرفتن بود،
ضمن عرض تشکر ، امیدوارم با بیانی ساده تر ادامه پیدا کنه.
 

soheila01

عضو جدید
سلام
من هم به علاقه مندان رباتیک اضافه شدم!!
لطفا ادامه بدین.
 

yosoufe

متخصص خودرو
کاربر ممتاز
به علت منسوخ شدن AVR این تاپیک را ادامه نمی دهم.

خوب الان به جای AVR چی استفاده می شه؟ با چه نرم افزاری برنامه نویسی می شه؟

فکر می کنم هنوز AVR برای تازه کارهایی مثل من خیلی هم خوب باشه! از طرفی چیزی که الات تو جهان مد شده Arduino و Raspberry Pie هستش. تا اونجا که می دونم مغز اصلی این Arduino همون AVR هستش! در ضمن تو ایران ARduino پیدا می شه؟
 

ROBOTICS

کاربر فعال مهندسی رباتیک
فکر می کنم هنوز AVR برای تازه کارهایی مثل من خیلی هم خوب باشه! از طرفی چیزی که الات تو جهان مد شده Arduino و Raspberry Pie هستش. تا اونجا که می دونم مغز اصلی این Arduino همون AVR هستش! در ضمن تو ایران ARduino پیدا می شه؟[/QUOTE]

ARduino اصلا میکروکنترلر نیست

AVR آن قدر قدیمی شده که اصلا ارزش سرمایه گذاری ندارد

کار شما مثل این است که بگویید به جای این که از کامپیوتر های core i7 استفاده کنید برید از کمودور یا آمیگا شروع کنید

اکنون از cortex-m4 استفاده می شود

شرکت های مختلفی cortex-m4 را می سازند از جمله atmel که سازنده avr نیز است.

البته من کلا هیچ محصولی از atmel را توصیه نمی کنم.


برای نمونه چند در ادامه لینک چند شرکتی که cortex-m4 را می سازند می نویسم

NXP Semiconductors

http://www.nxp.com/products/microcontrollers/cortex_m4

Atmel

http://www.atmel.com/microsite/sam_cortex/default.aspx

Freescale Semiconductor

http://www.freescale.com/webapp/sps/site/homepage.jsp?code=KINETIS

Infineon Technologies

http://www.infineon.com/cms/en/prod...html?channel=db3a30433580b3710135a03abaf9385e

ST Microelectronics

http://www.st.com/st-web-ui/active/en/catalog/mmc/FM141/SC1169

Texas Instruments

http://www.ti.com/lsds/ti/arm/arm_cortex_m_microcontrollers/arm_cortex_m4/overview.page



کامپایلر های زیادی وجود دارد که بتوان با آن برای cortex-m4 برنامه نوشت. اسم سه تا از معروف هاش در ادامه می نویسم

mikroC PRO

http://www.mikroe.com/mikroc/arm

IAR

http://www.iar.com/Products/IAR-Embedded-Workbench/ARM

Keil

http://www.keil.com


توی ایران شرکت ST پر طرفدار ترین سازنده و پس از آن NXP است. اما در جهان Freescale پر فروش ترین سازنده است

توی ایران Keil پر طرفدارترین کامپیالر هست چون توی اکثر دانشگاه از این کامپایلر برای تدریس میکرو 8051 استفاده می شد (از امسال سرفصل وزارت علوم عوض شده)
و پس از آن mikroC است چون کسانی که برای PIC برنامه می نوشتند از همین کامپایلر استفاده می کردند
 

ROBOTICS

کاربر فعال مهندسی رباتیک
لازم به ذکر است به رباتیکی ها اعلام کنم که Cortex-M4 میکروکنترلر است.

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

در زمان های قدیم که بقیه از میکروکنترلر AVR استفاده می کردند ، من به رباتیکی ها پیشنهاد می کردم که از دیجیتال سیگنال کنترلر DSPIC استفاده کنند

اکنون دنیا پیشرفت کرده و هر دو منسوخ شده اند و هیچمدام توصیه نمی شود

در زمان کنونی که بقیه از میکروکنترلر Cortex-M4 استفاده می کردند ، من به رباتیکی ها پیشنهاد می کردم که از دیجیتال سیگنال کنترلر Cortex-R استفاده کنند

رباتیکی ها توجه کنند که اکنون سه شماره زیر تولید می شود

Cortex-R4
Cortex-R5
Cortex-R7

این شماره ها به ترتیب است. بنابراین جدید ترین محصول Cortex-R7 است.

اما به علت این که این محصولات را الکترونیکی ها وارد می کنند و نه رباتیکی ها دیجیتال سیگنال کنترلر Cortex-R در ایران پیدا نمی شود.

متاسفانه دیجیتال سیگنال کنترلر DSPIC آن قدر قدیمی شده که قدرتش از میکروکنترلر cortex-m4 کمتر است. فعلا می توانید از میکروکنترلر cortex-m4 استفاده کنید. یعنی تا زمانی که دیجیتال سیگنال کنترلر های روز وارد ایران شود
 

yosoufe

متخصص خودرو
کاربر ممتاز
لازم به ذکر است به رباتیکی ها اعلام کنم که Cortex-M4 میکروکنترلر است.

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

در زمان های قدیم که بقیه از میکروکنترلر AVR استفاده می کردند ، من به رباتیکی ها پیشنهاد می کردم که از دیجیتال سیگنال کنترلر DSPIC استفاده کنند

اکنون دنیا پیشرفت کرده و هر دو منسوخ شده اند و هیچمدام توصیه نمی شود

در زمان کنونی که بقیه از میکروکنترلر Cortex-M4 استفاده می کردند ، من به رباتیکی ها پیشنهاد می کردم که از دیجیتال سیگنال کنترلر Cortex-R استفاده کنند

رباتیکی ها توجه کنند که اکنون سه شماره زیر تولید می شود

Cortex-R4
Cortex-R5
Cortex-R7

این شماره ها به ترتیب است. بنابراین جدید ترین محصول Cortex-R7 است.

اما به علت این که این محصولات را الکترونیکی ها وارد می کنند و نه رباتیکی ها دیجیتال سیگنال کنترلر Cortex-R در ایران پیدا نمی شود.

متاسفانه دیجیتال سیگنال کنترلر DSPIC آن قدر قدیمی شده که قدرتش از میکروکنترلر cortex-m4 کمتر است. فعلا می توانید از میکروکنترلر cortex-m4 استفاده کنید. یعنی تا زمانی که دیجیتال سیگنال کنترلر های روز وارد ایران شود
برتری cortex-m4 نسبت به AVR چیه؟ آیا دشوراتر نیس یادگیری و استفاده ش؟
 

ROBOTICS

کاربر فعال مهندسی رباتیک
برتری cortex-m4 نسبت به AVR چیه؟

چند مقایسه عددی

ب. AVR ATMEGA32 پر مصرف ترین میکروی AVR در ایران
پ. AVR ATxmega128A1U قوی ترین میکروی AVR
ت. یک مدل Cortex-M4 ساخت شرکت NPX با نام LPC4088FBD208
ث. یک مدل Cortex-M4 ساخت شرکت ST با نام STM32F437II

پروسسور بیتی
ب. 8
پ. 8
ت. 32
ث. 32


حداکثر فرکانس
ب. 16 مگاهرتز
پ. 32 مگاهرتز
ت. 120 مگاهرتز
ث. 180 مگاهرتز

سرعت
ب. 16 MPIS
پ. 32 MPIS
ت. نا معلوم ، حداقل 120 MPIS
ث. 225 MPIS


حافظه Flash
ب. 32 کیلوبایت
پ. 128 کیلوبایت
ت. 512 کیلوبایت
ث. 2 مگابایت


حافظه SRAM
ب. 2 کیلوبایت
پ. 8 کیلوبایت
ت. 96 کیلوبایت
ث. 256 کیلوبایت


حافظه EEPROM
ب. 1 کیلوبایت
پ. 2 کیلوبایت
ت. 4 کیلوبایت
ث. 4 کیلوبایت


حداکثر تعداد پایه ورودی و خروجی
ب. 32
پ. 78
ت. 165
ث. 140


تایمر
ب. 3
پ. 8
ت. 4 عدد 32 بیتی
ث. 16 عدد 32 بیتی


ADC
ب. 8 عدد با دقت 10 بیت با سرعت بسیار پایین
پ. 16 عدد با دقت 12 بیت با سرعت بسیار پایین
ت. 8 عدد با دقت 12 بیت با سرعت 400 کیلو هرتز
ث. 24 عدد با دقت 12 بیت


DAC
ب. ندارد
پ. 4
ت. 1
ث. 2 عدد با دقت 12 بیت


UART
ب. 1
پ. 8
ت. 5
ث. 4


SPI
ب. 1
پ. 12
ت. 3
ث. 6


I2C
ب. 1
پ. 4
ت. 3
ث. 2


USB
ب. ندارد
پ. 1
ت. 1
ث. 2 عدد نسخه 2


PWM
ب. 4
پ. 24
ت. 6
ث. 12 عدد با دقت 16 بیت همچنین 2 عدد با دقت 32 بیت


Ethernet
ب. ندارد
پ. ندارد
ت. 1
ث. 1

CAN
ب. ندارد
پ. ندارد
ت. 2
ث. 2


External Memory controller
ب. ندارد
پ. ندارد
ت. دارد
ث. دارد


Quadrature Encoder Interface
ب. ندارد
پ. ندارد
ت. دارد
ث.


LCD controller
ب. ندارد
پ. ندارد
ت. دارد TFT
ث. دارد TFT و موازی


Audio Interface
ب. ندارد
پ. ندارد
ت. دارد
ث. دارد

camera interface
ب. ندارد
پ. ندارد
ت. ندارد
ث. دارد

توضیحات بیشتر

Coetex-M4 دارای اعمال ضرب ، تبدیل فوریه ، فیلتر و ... به صورت سخت افزاری است که این قابلیت در AVR وجود ندارد
بزرگترین ضعف AVR نسبت به اکثر میکروکنترلر های دیگر ، نویزپذیری بسیار زیاد آن است. همین یک علت باعث می شود که AVR نتواند وارد صنعت شود حتی در گذشته


آیا دشوراتر نیس یادگیری و استفاده ش؟

یادگیری هر چیزی دشوار است.

اما چون Cortex-M4 قابلیت های بسیاری دارد که AVR ندارد ، لازم است به اندازه این قابلیت ها بیشتر وقت یادگیری صرف کنید
مثلا کسی AVR کار می کند چون رابط صوتی، دوربین و صفحه نمایش ندارد نمی رود که یاد بگیرد بنابراین یادگیری سریع تر تمام می شود
یا مثلا کسی که با AVR کار می کند اصلا به فکر تبدیل فوریه نمی افتد

به عبارت دیگر سطح یادگیری یکی است اما چون حجم مطالب Cortex-M4 چند برابر AVR است یادگیری کامل آن زمان بر تر است
 
آخرین ویرایش:

yosoufe

متخصص خودرو
کاربر ممتاز
ممنون از توضیحات کامل و مفیدت! احتمالا با توجه به تعداد زیاد پایه های Cortex باید حتما اس ام دی باشن! درسته؟ دیپ هم دارن؟

قیمت هاشون چقدره؟

آموزش شو از کجا می شه گیر آورد؟
 

ROBOTICS

کاربر فعال مهندسی رباتیک
ممنون از توضیحات کامل و مفیدت! احتمالا با توجه به تعداد زیاد پایه های Cortex باید حتما اس ام دی باشن! درسته؟ دیپ هم دارن؟

قیمت هاشون چقدره؟

آموزش شو از کجا می شه گیر آورد؟

SMD هست. اما نگرانی نداره ، می توانی از روش زیر استفاده کنی



یا آماده تو بازارش را می خری
یا اگر تو شهرتون پیدا نشد می دی برات چاپ کنن


قیمت عمدش می شود 20 سنت آمریکا ، یعنی پنج تاش می شود یک دلار

اما قیمتس تک فروشی تو ایران بسته به مدلش از 15 تا 30 هزار تومان


اگر هم بورد آموزشی را بگیری بسته به امکانات از 50 تا 500 هزار تومان متغییر است


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

Similar threads

بالا