سئوالات و مدارهای خود را در ارتباط با dspic ها در این قسمت قرار دهید
اطلاعیه
Collapse
No announcement yet.
مرجعی برای پروگرمر و پروژه های dspic
Collapse
X
-
پاسخ : پروگرمر و پروژه های dspic
سلام
خوب اگه جواب نمی دیم به خاطر ظاهر گنگ عنوان تاپیک هست ...
من توو نگاه اول خوشحال شدم که DsPic هارو تهیه کردین و با اون کار کردین و الان منظورتون از این تاپیک اینه که اگه کسی سوالی داره می تونه از شما بپرسه،اما یهو دیدم خودتون هم دارین سوال می پرسین ... البته هنوزم مطمئن نیستم جوابش رو نمی دونین یا می دونین و هدفتون اینه که تاپیک رو به صورت سوال جواب شروع کنیم ...
در هر حال اکثر پروگرمرهای PIC می تونن خانواده DsPic رو هم پشتیبانی کنن(توو لیست برنامه پروگرمرتون سری 30fxxxx رو نگاه کنین... )
اما حتی توو اکثر اونها هم نوشته شده که ایم مورد تست نشده ... چون پیدا کردنش سخته،اگه مایل باشین پیشنهاد می دم لینک اوون سایت فروش DsPic ها رو هم اینجا بزارین ...
خوب از لحاظ MIPs هم که خودتون بهتر می دونین بستگی به مدلش داره،توو دیتا شیت هر کدوم که نگاه کنین معمولا صفحه اول اونهارو نوشته مثل نمونه زیر که شنیدم به قیمت 15000 تومن توو بازار هست ...
دیدگاه
-
پاسخ : مرجعی برای پروگرمر و پروژه های dspic
من از نرم افزار mikroc for dspic استفاده میکنم.این نرم افزار یک نرم افزار کمکی هم داره به نام dspic flash programmer که برای پروگرم کردن dspic ها استفاده می شه. اما اون جور که به نظر می رسه فقط از طریق usb پروگرم میکنه چون یک قسمت به نام usb داره و چیزی در باره serial یا lpt نداره.ممنون می شم من رو در باره نحوه پروگرم کردن راهنمایی کنید.آیا من با این پروگرمر می تونم debug هم انجام بدم.
دیدگاه
-
پاسخ : مرجعی برای پروگرمر و پروژه های dspic
مردم از بس که منتظر جواب شما موندم.
این هم سایتی که programmer رو می فروشه:
http://iranpicmicro.com/Products.htm
دیدگاه
-
پاسخ : مرجعی برای پروگرمر و پروژه های dspic
خوب راجع به پروگرمر که گفتم همه پروگرمر های موجود این کار رو می کنن،همونطور که اینجا داره EPIC رو می فروشه،یکی از معروفترین ها،اگه خواستین نقشه کاملش رو بزارم(شنیدم تهران می فروشن نقشه رو!!آ)
اون USB هم خوب بدیهیه پولیه،ما هم که توو ایران نمی تونیم بخریم ... پس همون کاری رو باید بکنیم که جاهای دیگه هم انجام می دیم،برنامه رو بنویسیم،کامپایل کنیم،کد تولید شده رو بدیم EPIC یا هر کدوم دیگه ...
من هم mikroc هم mikro pascal و هم mikroe basic رو دارم ...اگه خواستین UP کنم ....
دیدگاه
-
پاسخ : مرجعی برای پروگرمر و پروژه های dspic
تمام دوستانی که در این ضمینه اطلاعاتی دارند کمک کنند این پست تکمیل بشه. همونطور که می دونید ما به راحتی با dspic و Pic 24 می تونیم با شبکه tcp ,udp ارتباط برقرار کنیم ipو mac address تعریف کنیم به راحتی با mmc ها ارتباط برقرارکنیم و از مودم هم استفاده کنیم همه اینها فقط با include کردن کتابخانه های آماده براحتی امکان پذیره در ضمن مهمترین مزیت اونها سرعت بالای اونهاو 16 بیتی بودن اونها است در مدل 30f می تونیم 30mips ازش بگیریم و در مدل 33f تا 40mips.حافظه flash و eeprom وsram که زیاد داره. توانایی دیگر اونها که فقط تو dspic ها وجود داره قابلیت استفاده به صورت dsp است . یعنی تمام اون چیزهایی رو که یک مهندس الکترونیک نیاز داره ( البته به غیر از cpld ) داره .
دیدگاه
-
پاسخ : مرجعی برای پروگرمر و پروژه های dspic
یک فایل در باره ساخت اولین پروا¾ا¾ژه در mikroc
http://www.mikroe.com/pdf/mikroc/1st_project_pic_c.pdf
دیدگاه
-
پاسخ : مرجعی برای پروگرمر و پروژه های dspic
بالاخره اولین پروژه رو با dspic30f4011 راه انداختم و نتیجه اینکه واقعا کار باهاش راحته و سرعت بالایی داره حتما امتحان کنید(حداقل 4 برابر). برنامه نویسی اون هم تقریبا شبیه avr است و راحته.فقط وقتی که خواستید یک چیزی رو تو حافظه flash معرفی کنید اونو const تعریف کنید. فقط یک سئوال اینکه چه طور یک متغیر رو تو حافظه eeprom تعریف کنیم؟
دیدگاه
-
پاسخ : مرجعی برای پروگرمر و پروژه های dspic
از دوستانی که تونستند/sd/mmc رو به dspic وصل کنند و جواب گرفتند تقاضا دارم یک نگاهی به برنامه من بندازند ببینند برنامه نوشته شده مشکل داره یا compiler. این برنامه برای dspic 30f4011 نوشته شده همراه با کریستال 10mhz و pll 8 و compiler اون هم mikro c dspic ver3 است.سخت افزار همون سخت افزار help است و cs رو به پورت b0 وصل کردم.متاسفانه کارت intial نمی شه.
int i;
void interrupt_U2Transmit(void) org 0x46
{
IFS1bits.U2TXIF=0;
}
void interrupt_U2Recive(void) org 0x44
{
IFS1bits.U2RXIF=0;
}
void main (void)
{Spi1_Init_Advanced(_SPI_MASTER,_SPI_8_BIT,_SPI_PR ESCALE_SEC_1,_SPI_PRESCALE_PRI_64,_SPI_SS_DISABLE, _SPI_DATA_SAMPLE_MIDDLE,_SPI_CLK_IDLE_HIGH,_SPI_AC TIVE_2_IDLE);
j=Mmc_Init(&PORTB,0);
if(j==0)
{
LATBbits.LATB3=1;
//Spi1_Init_Advanced(_SPI_MASTER,_SPI_8_BIT,_SPI_PRE SCALE_SEC_1,_SPI_PRESCALE_PRI_4,_SPI_SS_DISABLE,_S PI_DATA_SAMPLE_MIDDLE,_SPI_CLK_IDLE_HIGH,_SPI_ACTI VE_2_IDLE);
}
else
Uart2_Write_Char('e'
while(1)
{
LATBbits.LATB3=1;
delay_ms(1000);
LATBbits.LATB3=0;
delay_ms(1000);
}
}
دیدگاه
دیدگاه