سلام منm_p811 در زمينه ميكروهاي pic كار ميكنم . اميدوارم در اين زمينه بتونم به دوستان كمك كنم . :cool:
Printable View
سلام منm_p811 در زمينه ميكروهاي pic كار ميكنم . اميدوارم در اين زمينه بتونم به دوستان كمك كنم . :cool:
در مورد فرق pic با avr توضيح مي دين و اينكه كدوم بهترن؟
قيمتشون؟
برنامه ريزي شون؟
عملكردشون؟
امكاناتشون؟
سرعتشون؟
يه مختصري هم در مورد پروگرامرش توضيح بدين ممنون مي شم...
سلام! زحمت دارم برات ! من ميخوام براى 17 تا Servo Motor كه بشود با ميكروكنترولرها كنترولشون كرد برنامه بنويسم . اگه امكان راهنمايي و كمكي داشته باشيد ممنون خواهم شد
اگه ممکن در مورد برنامه نویسی یک pic براي ساخت يك black lister تلفن كمي راهنماي بكنيد.
اگر ممکنه اطلاعات بیشتری از این میکروکنترلر بنویسید
ممنون
فعلا bye
راستی یادم رفت در مورد ميكروكنترولرهای دیگر هم بنویسید
the bay bay
salam
mikhastam dar morede rahandazie LCD graphic tavasote micro PIC mano rahnamaie konid
ba tashakor
در مورد فرق pic با avr توضيح مي دين و اينكه كدوم بهترن؟قيمتشون؟برنامه ريزي شون؟عملكردشون؟امكاناتشون؟ سرعتشون؟يه مختصري هم در مورد پروگرامرش توضيح بدين ممنون مي شم...
کنترل سرو موتور ها با PIC خیلی ساده است! فقط کافیه بتوانی روی PIN ها پالس تولید کنینقل قول:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام
من به یک پروژه در مورد اموزش بچه های ابتدایی یا راهنمایی در هر زمینه (فرقی نداره)احتیاج دارم که باید با میکرو باشه.لطفا دریابید.
سلام من اطلاعات ساده ي ميكرو كنترلر مي خواستم.(ميكروكنترلر چيست؟)اگر كمكم كنيد ممنون مي شوم.
با توجه به درخواست زیاد دوستان اطلاعات اندک ولی مفیدی دارم امید وارم به دردتان بخوره
************************************************** ******************
میکرو کنترلر به تراشه قابل برنامه ریزی گفته می شود که پروگرام (برنامه ریزی) شده ومورد استفاده قرار می گیرد
میکرو به 5 خانواده تجزیه می شود:
1- 8051
2- َAVR
3-PIC
4_6811
5_Z8
__________________________________________________ ____________________________________
6811 و z8 در ایران بسیار اندک و امروزه رایج نیست.
از نظر خیلی ها AVR بهترین و کارآمدترین است. از 8 پایه(tiny) تا 40 پایه (mega) یافت می شود
از دیگر برتری AVR سرعت آن است . یک دستور العمل در 1 ثانیه (بسته به نوع فرکانس) انجام می شود
AVR ها بسیاری از امکانات را در خود دارد . نظیر:تایمر-واسط سریال-مقایسه گر آنالوگ - فلگها و...
ساده ترین نوع AVR مدل AT90S1200 است و تا تراشه های پیشرفته مثل:AT90S2313 ادامه دارد
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
مقایسه AVR با PIC
از طرفی AVR دارای حافظه فلش است و به دفعات قابل بازنویسی است و مستقل است
در حالی PIC بین انواعش ارتباط و سازگاری بینشان زیاد است
سرعت انجام فرمان در PIC چهار برابر کمتر از AVR است
رجیستر ها در PIC به طور مستقیم قابل دسترسی است که در َAVR این طور نیست
دستور العمل ها بین 90 تا 120 تاست. که البته به نظر من 50 دستور متمایز وجود دارد
************************************************** *****************************
در ضمن این یک مهارت تخصصی برای بچه های برق است . برای یادگیری صحیح باید پیش نیاز :دیجیتال-ریاضی قوی باشد
نظر هم بدید خوبه!
ادامه بدیم؟
:8: :27: آموزش protues رو میخوام کامل لطفا کمک کنید :2:
دوستان سلام
هگه ممکنه یه کتاب خوب در مورد آموزش pic به من معرفی کنید
ممنون
سلام من منادی حقوق PIC نیستم ولی این micro می تونه با فرکانس 20MHZ هر دستور رو در 20ns اجرا کنه یعنی 5 میلیون دستور در ثانیه(نه یکی!) و همه ی PIC ها 35 دستور اسمبلی دارن (RISC) در محیط صنعتی و پرنویز ََAVR اصلا کار نمی کنه و تنها از PIC استفاده می شه(البته تو ایران) برای همین قیمتش گرونتره اونم بخاطر کیفیت تراششه. کتاب خوب برای pic کتاب easy pic است به زبان انگلیسی ولی اگر قبلا با میکرو ی دیگه ای کار کردین dataSheet ها کاملا کافی ان. دقت کنید این که تعداد دستور ها کمن یعنی اسمبلی نوشتن کار بسیار طاقت فرسایی است. من با C کار می کنم که کامپیلر های HightTech , MikroC,IAR خوبن ولی IAR خیلی حرفه ای است . من خودم از MikroC استفاده می کنم . محیط گرافیکی عالی و کلی تابع از پیش نوشته شده که LCD های گرافیکی و کارکتری انواع کی بورد I2C bus , ADC ها رو پشتیبانی می کنه keyGenش هم هست . help ش هم خیلی کافی فقط کافی C بلد باشین . در ضمن اگر بیسیک کار می کنین mikroBasic هم هست. نگین لینک دانلود بزار! برید تو mikroe.com هر کامپیلری می خواین دانلود کنید به حساب من تنها محدودیتش 2kb program word هست که فقط تو پروژه های بزرگ محدودیت ایجاد می کنه اگر لازم شد keygen میزارم.
proteus کتاب نداره ولی من تو ج*مهوری کلاساشو دیدم شاید جزوه داشته باشه ولی شروع کار باهاش مثل آب خوردنه کم کم حرفه ای می شی .PROTEUS 7.1 SP2 خیلی توپ کرک شده و انواع میکروها رو ساپورت می کنه لینک دانلودش رو تو forum.persiantools.com گذاشتم.برای یاد گرفتنش دو چیز توصیه می شه:
1.ور
2.فشار دادن F1 در محیط برنامه.
be nazare man avr ha az pic ha kheli behtaran
سلام
منم خیلی به pic ها علاقه دارم
چند تا کلیپ آموزشی هم که آدمو با محیط mikroc آشنا میکنه و یه برنامه هایی هم مینویسه با کلی درد سر گیر اوردم
حدود 50 تا pdf هم دارم(دوستان اگه خواستن بگن تو 4shared آپلود میکنم)
ولی هیچ کدوم از اینا به اندازه یه پروژه کامل آدمو را نمیندازه
از همه دوستان عاجزانه درخواست میکنم اگر پروژه ای انجام دادن بزارن:11:
خیر ببینید!:40:
سلام.
من هم علاقه ی زیادی به میکروهای PIC دارم. به نظر من تنوعی که این میکروها دارند از AVR بیشتره.شما تقریبا هر مداری که بخای درست کنی(با میکرو) حداقل یک PIC هست که کارتو راه میندازه!مثلا اگر یه مدار ساده میخای PIC16f84A به دردت میخوره,اگه در حد متوسط میخای PIC16F877A هست.اگه سطح خیلی خیلی بالا بخای PIC18F8722 هست که تقریبا همه چی داره! از فلش 128 کیلو بایتی و رم 4 کیلوبایتی گرفته تا ECCP و EUSART و MSSP و ... اگر بخای با USB کار کنی PIC18F4550 و چند تا دیگه هستند(مثلا برای ساخت موس).
دوست عزیزی اشاره کرد که PIC ها با سرعت 20M کار میکنن و 35 دستورالعمل دارن.این مشخصات فقط شامل میکروهای سری PIC16 میشه و میکروهای سری PIC18 میتونن با کریستال 40M کار کنن و 10 میلیون دستور در ثانیه اجرا کنند و 75 دستورالعمل دارند.اگه خیلی اینکاره باشید و مثلا بخاید یک روبات خیلی سطح بالا و بسیار قدرتمند بسازید یک سری به نام digital signal controllers) dspic30) وجود داره که میتونه 30 میلیون دستور در ثانیه اجرا کنه با 89 دستورالعمل!! و اما قدرتمند ترین میکروکنترلرهایی که من سراغ دارم سری dspic33 هستند که سرعتشون 40 میلیون دستور بر ثانیه است!!!! با ویژگیهایی مثل 16PWM بیتی(مخصوص کنترل موتور) , اجرای همزمان دو دستور(dualfetch) , ارتقاع حافظه فلش تا 4M , تقسیم کننده 32 بیتی و ...همچنین میکروهای سری rfpic هم موجودند که مخصوص ساخت فرستنده_گیرنده هستن(مدولاسیون ASK و FSK). بعضی از PIC ها هم مخصوص اتصال به LCD هستن.
همه ی اینا رو گفتم تا بدونید چرا میگم PIC تنوعش بیشتره!
البته PIC هم مشکلات کوچکی داره.مثلا سری PIC16 ضرب کننده ی سخت افزاری نداره! و نرم افزاری هم کمی سرعت رو کم میکنه.PIC قیمت نسبتا بالایی هم داره.اما من تا حالا هیچ مشکلی با PIC نداشتم.جریان خروجی هر پورت 25mA است که خوبه.به علاوه سری dspic با 2.5 ولت هم کار میکنه(و حتی رگولاتور 2.5 ولت داخلی داره).اگر PIC16F877A را که 40 پایه داره درنظر بگیریم میتوان به راحتی و با برنامه ای ساده حداقل 33 سروو موتور را کنترل کرد!!
بهترین کتابی که در این مورد سراغ دارم <<ساختار میکروکنترلرهایPIC >> است. تالیف مهندس علی سلیمیان(CD هم داره!!!).آخر این کتاب ساختار پورت USB هم شرح داده شده.
البته باز هم کاملترین مرجع(به خصوص برای dspic و datasheet (rfpic قطعه است.
:46:
من نياز شديدي در حال حاضر به برنامه کرنومتر به زبان بسکام (4شاستي start ,stop,capture,home) دارم که اين برنامه قادر باشه زمان رو تا دقت ميلي ثانيه شمارش کنه به اين صورت که در بالاي lcd زمان را به صورت (ميلي ثانيه :ثانيه :دقيقه::ساعت) نمايش بده ودر قسمت پايين lcd مقادير ثبت وذخيره شده توسط شستي captureنمايش بده . با start زمان شروع به شمارش ميکند با stop ازشمارش باز مي ايستد.باcapture زمان ها را ثبت ميکند اما به شمارش ادامه ميدهد.با home زمانهاي ثبت وذخيره شده توسط شستي capture نمايش داده ميشود.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام pic در کاربردهای صنعتی جایی که نویز زیاده کاربرد داره
اونایی که پروژه میخوان حداقل بگن در چه حدی باشه .ساده , متوسط یا سطح بالا!
سلام- در pic18f452 آیا اسیلاور داخلی داره ؟ و چطوری میشه فعالش کرد ؟ هنگام پروگرم کردن کدوم فیوز بیت را انتخاب کنم از لحاظ نرم افزاری چه کار باید کنم ؟
PIC18f452 اوسیلاتور داخلی نداره :41:
مرسی از لطفت - همین Pic18f452 وقتی پروگرم میکنم میخوام سورس را قفل کنم که قابل خواندن نباشه کلی گزینه داره کدوم را باید انتخاب کنم ؟
یکبار همه را انتخاب کردم اصلا مدار کار نکرد یکبار چند تا را انتخاب کردم مدار کار میکرد اما lcd هیچی نشون نمیداد .کدوم گزینه ها را باید انتخاب کنم ؟
---------- Post added at 10:13 PM ---------- Previous post was at 10:12 PM ----------
مرسی از لطفت - همین Pic18f452 وقتی پروگرم میکنم میخوام سورس را قفل کنم که قابل خواندن نباشه کلی گزینه داره کدوم را باید انتخاب کنم ؟
یکبار همه را انتخاب کردم اصلا مدار کار نکرد یکبار چند تا را انتخاب کردم مدار کار میکرد اما lcd هیچی نشون نمیداد .کدوم گزینه ها را باید انتخاب کنم ؟ و آیا میکرو که lock شده را آیا میتونند در بازار سورس را به وسیله دستگاههای خاص بخونند؟
باید اینارو protected قرار بدی:
code 0x0200-0x1fff
code 0x2000-0x3fff
code 0x4000-0x5fff
code 0x6000-0x7fff
کسی نمیتونه کد رو بخونه فقط میتونه با پروگرامر میکرو رو کلا پاک کنه.
با بقیه حرفهاتون مشکلی ندارم اما این قسمت تقریبا در مورد همه PIC ها صدق نمیکنه.نقل قول:
اولا فقط سری ۱۶ یا پایین تر ۳۵ دستور العمل ماشین دارن، تو سری های دیگه، مثلا ۱۸ به بالا، این دستورات تا بیشتر از ۷۰ تا هم رفته اند.
دیگر اینکه، PIC دارای PLL داخلیه که فرکانس کریستال رو در ۴ ضرب میکنه و ماکزیمم فرکانس کریستال در این حالت، ۱۰ مگ میتونه باشه پس تا ۴۰ مگ فرکانس پالسش میره بالا که میشه 10MIPS .
نه،AVR فقط از نظر قدرت پردازشی برتری داره اما در مورد تجهیزات آنالوگ، حساسیت به نویز، دقت و ... زیر PIC هستش.نقل قول:
راستی یک چیزی رو یادم رفت بگم، من در مورد کتاب ساختار میکروکنترلر های PIC نوشته مهندس سلیمیان چیزی نمیدونم اما ایشون کتاب مشابهی برای AVR نوشته اند که اون کتاب، ترجمه لغت به لغت دیتاشیت ATMEGA16 هستش، با یک چند تا بخش اضافه که به نظرم Application Note های شرکت هایی مثل Microchip و اینها باید باشن.
بنابراین، کسانی که به دنبال آموزش PIC هستن، به نظرم بهترین گزینه خود دیتاشیت میکرویی هست که میخوان باهاش کار کنن. هم مجانیه، هم اشتباهات ترجمه و تالیف درش نیست، هم اینکه از روی منبع اصلی خوندن رو یاد میگیرید.
بله درسته در اکثر سیستمهای حفاظتی دزدگیرهای اتومبیل - دزدگیرهای اماکن - دربهای برقی - پردازشگر ریموتهای کنترل لرن کد از میکرو pic استفاده میشه ، پردازشکر دیجیتال dspic هم که مخصوص پردازش سیگنال ساخته شده . با اینکه واقعا هر چیزی را باید به وقت نیازش استفاده کرد یک جا pic نیازه با اون کار کنیم جائی avr یک جا arm یا fpga هر جائی باید مناسب خودش را استفاده کرد .
کاملا با حمیدرضا موافقم.اون کتابم ترجمه ی کلمه به کلمه ی datasheet هستش.آخرش هم که usb رو توضیح داده اونم ترجمه ی یک مقاله ی pdf دیگه است.
میشه لطف کنید به من بگید در pic18f452 که این فیوز بیت ها را اگه on کنیم دقیقا چه کاری انجام میدند :
1- low power system clock option
2- power up timer
با فعال کردن low power system clock option پالس ساعت میکرو از طریق اوسیلاتور RC داخلی Timer1 تامین میشه.درسته که این میکرو اوسیلاتور داخلی مجزا نداره اما میشه از نوسانساز Timer1 استفاده کرد.(شرمنده که اینو زودتر نگفتم)
هنگامیکه power up timer فعاله با وصل شدن مدار , شمارنده Power_Up فعال میشه و در طول این مدت میکرو در حالت ریست هست و بعداز حدود 72mS شمارش تموم میشه و بعد شمارنده OST فعال میشه و 1024 سیکل تاخیر ایجاد میکنه و بعد از اون میکرو کنترلر فعال میشه.تاخیر تایمر PWRT باعث میشه ولتاژ منبع میکرو به حالت عادی برسه و تایمر OST هم باعث میشه که بعد از عادی شدن وضعیت اوسیلاتور میکرو شروع به کار کنه.
خواهش میکنم - بسیار خوب اطلاعات دارید واقعا ممنونم ، کسی جز شما واسه راهنمائی من نیست خیلی ممنونم .
یعنی من میتونم اسیلاتور نگذارم و از همین low power system clock option استفاده کنم ؟ و اگه امکانش باشه فرکانس با همون دستور define osc 4 تنظیم میشه ؟ و اینکه برای نویز و دمای مختلف ... این مطمئن تر هست یا اینکه مقاومت خازن بگذارم ؟ چون دقت زیاد واسم مهم نیست الان هم مقاومت خازن گذاشتم اما اگه بشه از خودش استفاده کنم فکر کنم بهتر باشه
والا خودمم حسابی قاطی کردم :wac:.مثل اینکه تو این آی سی حتی Timer1 هم اوسیلاتور داخلی نداره و با فعال کردن اون بیت هم باید یک کریستال تا حداکثر 200khz به پایه های T1OSCI و T1OSCO وصل بشه.
بازم شرمنده:sad:
فدات عزیز - مرسی از راهنمائیت
این مداری که درست کردم اول با کریستال بود من هم مدار را طوری ساختم که تحریک کردند تازه برق بیاد توی میکرو و شروع به کار کنه ،شب بود ساعت 12 زنگ زدند گفتد مدار کار نمیکنه مجبور شدم برم میاوردم پائین کار میکرد میذاشتم سر جاش کار نمیکرد چشماش 4 تا شده بود خلاصه اوردمش خونه و گفتم نکنه از سرما باشه ، گذاشتم تو یخچال دیدم بله کریستال اگه در حال کار کردن نباشه توی دمای صفر درجه یخ میزنه اسیلاتور و رزونانتور و هر آی سی نوسانسازی هم که گذاشتم اگه کار نمیکرد یخ میزد دیگه کار نمیکرد ، مجبور شدم مقاومت خازن گذاشتم ، خوشبختانه دقت واسم مهم نبود - واسه همین گفتم اگه از کریستل داخلی خودش استفاه کنم شاید بهتر باشه . مرسی از راهنمائیت
و یک سوال دیگه داشم برای کار با dspic باید نرم افزار جدیدی کار کنم ؟ pic را با basic کار میکنم آیا ds pic فرق میکنه ؟ مطلبی کتابی در موردش هست ؟ ممنون میشم توضیح کاملی بهم بدین از کجا شروع کنم چه نرم افزای و .... متشکرم.
احتمال داره که علت کار نکردن کریستال دوتا خازن اطرافش باشه .بعضی موقع ها هم لازمه از یه مقاومت استفاده کنید.
برای dspic بهترین نرم افزار Mplab IDE هست که به همراه MPLAB C30 برای نوشتن برنامه به زبان C استفاده میشه و این نرم افزار ساخت خود شرکت میکروچیپه و تمام آی سی ها رو ساپورت میکنه.البته یه نرم افزار microc و microbasic مخصوص dspic هم هست اما قبلی بهتره.
من که خودم از دیتاشیت و چندتا فایل pdf دیگه استفاده کردم که کافی بود.اگه کتاب میخاید یکی اینجا معرفی شده:
نرم افزار proteus هم سری dspic33 رو داره که میتونید مدارو با اون آزمایش کنید اما عجیبه که dspic30 نداره!کد:http://forum.p30world.com/showthread.php?t=378432
راستی میکروهای جدید سری PIC32 هم ساخته شده.این میکروها 32 بیتی هستن و سرعتشونم خیلی زیاده و میتونن با فرکانس 72 مگاهرتز 72 میلیون دستور در ثانیه اجرا کنن!!!
مثلا یکی از اونا به شماره PIC32MX360F512L این مشخصاتو داره:
100پایه , 512k Flash , 2*spi , 2* I2C , 2*EUSART+INFRARED DECODER ENCODER , 5*CCP , PMP &PSP , 4*DMA channel
7*16BIT I/O PORT , 2* 32BIT Timer , ....
این آی سی ها 120 دستورالعمل و همچنین ساعت و تقویم و آلارم داخلی و ضرب کننده و تقسیم کننده ی 32 بیتی هم دارن و مثل کامپیوترهای شخصی دارای حافظه cache هم هستن!
فکر کنم با یکی از اینا میشه یه کامپیوتر در حد پنتیوم پرو (P1) ساخت!!
خیلی خوبه - مرسی از راهنمائی خوبت -این PIC32MX360F512L ر ا دیگه باید با نرم افزار جدید باهاش کار کنیم آره ؟
بله باید از نرم افزار MPLAB IDE 8.5 استفاده بشه.
قیمت این آی سی ها چند هست؟نقل قول:
بعد چطوری آی سی های SMD رو روی برد میزنی؟ جای خاصی میبری یا خودت لحیم میکنی؟
من از کار کردن با آی سی های چند قرن قبل خسته شده ام و میخوام برم دنبال اینا ولی نمیدونم چطوری بزارمشون روی برد.