فهرست مطالب:
- مرحله 1: طراحی هیئت مدیره
- مرحله 2: اجزای مورد نیاز
- مرحله 3: نرم افزار برد
- مرحله 4: یک برنامه کاربردی چگونه است؟
- مرحله 5: خودتان هیئت مدیره را بسازید
تصویری: هیئت توسعه JALPIC One: 5 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
اگر پروژه های Instructables من را دنبال می کنید ، می دانید که من طرفدار زیادی از زبان برنامه نویسی JAL در ترکیب با میکروکنترلر PIC هستم. JAL یک زبان برنامه نویسی شبیه پاسکال است که برای میکروکنترلرهای 8 بیتی Microchip توسعه یافته است. اکثر مردم آردوینو را با استفاده از میکروکنترلر ATMEL می شناسند. یکی از ویژگی های خوب برد آردوینو این است که می توانید میکروکنترلر را بدون نیاز به برنامه نویس جداگانه برنامه ریزی کنید.
این عدم نیاز به برنامه نویس من را به این پروژه کشاند. من می خواستم یک برد مشابه Arduino Uno برای میکروکنترلر PIC ایجاد کنم که نرم افزار آن برد را با زبان برنامه نویسی JAL توسعه دهد. برد نیازی به اندازه دقیق برد Arduino Uno ندارد ، اما اتصالات روی برد باید - در صورت امکان - اتصالات مشابه اتصالات Arduino Uno را داشته باشند. و بنابراین هیئت توسعه JALPIC One متولد شد.
مرحله 1: طراحی هیئت مدیره
قبل از اینکه طراحی را شروع کنم ، به خوبی به طراحی آردوینو نگاه کردم و موارد زیر را تصمیم گرفتم:
- من می خواستم این برد با اجزای استاندارد ساخته شود بنابراین هیچ طراحی Surface Mount (SMD) وجود ندارد. دلیل این امر این است که جمع آوری تخته برای علاقه مندان آسان تر است.
- کانکتورها باید تا حد امکان عملکرد مشابه Arduino Uno را داشته باشند. در عکس جلو من هنوز کانکتورها را جمع نکرده ام.
- کنترل برد باید توسط یک PIC انجام شود و این PIC باید با استفاده از زبان برنامه نویسی JAL برنامه ریزی شود.
- برای آزمایش ، صفحه باید یک LED داشته باشد که می توانید از PIC که برنامه را اجرا می کند ، کنترل کنید. این ویژگی در Arduino Uno نیز وجود دارد.
- PIC که برنامه را اجرا می کند باید حافظه و RAM کافی برای توسعه آسان برنامه داشته باشد.
در نمودار شماتیک پیوست شده ، طراحی برد توسعه JALPIC One را می بینید. من همچنین یک اسکرین شات از PCB را قرار دادم. درست مانند آردوینو ، هنگامی که به صورت مستقل استفاده می شود ، می توان از پورت USB توسط منبع تغذیه DC خارجی تغذیه کرد.
من تصویری را اضافه کردم که نشان دهنده Arduino و برد توسعه JALPIC One است.
برنامه کاربردی PIC روی برد با استفاده از فایل hex که توسط کامپایلر JAL ایجاد شده است ، برنامه ریزی شده است.
مرحله 2: اجزای مورد نیاز
شما باید اجزای زیر را برای این پروژه در کنار خود تخته داشته باشید:
مدار مجتمع
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (برنامه کاربردی PIC)
- 1 * PIC16F1455P: IC4 (PIC کنترل)
کریستال
- 1 * 20 مگاهرتز: Q1
- 1 * 12 مگاهرتز: Q2
دیود
- 1 * 1N4004: D1
- 1 * 1N4148: D2
رهبری
- 1 * LED زرد: LED1
- 1 * LED کهربا: LED2
- 1 * LED قرمز: LED3
اتصال دهنده
- 1 * پاور جک: J1
- 1 * اتصال USB: X1
- هدر 2 * 6 پین: SV2 ، SV5
- هدر 2 * 8 پین: SV1 ، SV4
- هدر 1 * 10 پین: SV3
- بلوز 1 * 3 پین: JP1
- بلوز 1 * 2 پین: JP2
خازن
- 4 * 22 pF: C1 ، C3 ، C11 ، C13
- 5 * 100 nF: C2 ، C6 ، C7 ، C8 ، C9
- 1 * 470 nF/سرامیک: C10
خازن الکترولیتی
3 * 10 uF/25V: C4 ، C5 ، C12
مقاومت
- 2 * 22 اهم: R10 ، R11
- 2 * 330 اهم: R1 ، R8
- 6 * 1 کیلو اهم: R2 ، R3 ، R4 ، R5 ، R6 ، R7
- 1 * 33 کیلو اهم: R9
تعویض
1 * دکمه عمران: S1
در طرح پیوست شده تابلو می توانید ببینید که هر جزء باید به کجا برسد.
مرحله 3: نرم افزار برد
بیشتر کارها توسعه نرم افزار کنترل PIC کنترل روی برد بود. این برد دارای یک فرمان ساده برای پاک کردن PIC برنامه ، برنامه نویسی PIC برنامه و چند دستور دیگر است. همانطور که گفته شد در JAL نوشته شده است. 3 جزء اصلی در نرم افزار وجود دارد:
- برنامه اصلی که رابط USB را فراهم می کند ، دستورات را تفسیر می کند و پاسخ ها را ارسال می کند.
- تجزیه کننده فایل hex که محتویات فایل hex را بررسی می کند ، آدرس و داده های برنامه ریزی شده را استخراج می کند.
- برنامه نویسی که حافظه PIC برنامه را پاک می کند و PIC برنامه را با داده های حاصل از تجزیه کننده برنامه ریزی می کند.
از آنجا که PIC کنترل دارای حافظه داخلی زیادی نیست ، تجزیه و تحلیل فایل hex به صورت زمان واقعی و به صورت خط به خط انجام می شود و پس از آن داده ها به نرم افزار برنامه نویسی منتقل می شوند و سپس PIC برنامه را در یک خط برنامه ریزی می کند. بر اساس خط
فایل هگز پیوست شده را می توان برای برنامه ریزی PIC کنترل کننده استفاده کرد.
مرحله 4: یک برنامه کاربردی چگونه است؟
از آنجا که سخت افزار برنامه PIC شناخته شده است ، می توان از یک فایل شامل ساده برای تعیین انواع تنظیمات مورد نیاز برای عملکرد PIC برنامه استفاده کرد. شخصی که برنامه را می نویسد می تواند روی خود برنامه تمرکز کند. یک برنامه ساده چشمک زدن در JAL به شرح زیر است:
شامل jalpic_one - شامل فایل تعریف برد
enable_digital_io () - همه پین ها را I/O دیجیتالی کنید
alias led pin_a0 است - نام مستعار برای پین با LED
pin_a0_direction = OUTPUT
حلقه برای همیشه
led = روشن
_usec_delay (100_000)
led = خاموش
_usec_delay (400_000)
حلقه پایان
این برنامه از LED استفاده می کند که در برد توسعه JALPIC One وجود دارد. پس از اتمام برنامه ، تنها 1 کلیک روی دکمه ویرایشگر به نام JalEdit برای کامپایل برنامه و بارگیری آن روی برد کافی است. ویدئوی کوتاه نحوه عملکرد این دستگاه را نشان می دهد.
مرحله 5: خودتان هیئت مدیره را بسازید
من نمی توانم همه چیز را در این دستورالعمل توصیف کنم ، اما کل صفحه ، نرم افزار و اسناد را می توان از یکی از نسخه های Jallib در پوشه "project / jalpic_one" بارگیری کرد.
از آنجا که این توسعه جدید هنوز به طور رسمی در نسخه جدید Jallib منتشر نشده است ، باید با استفاده از جدیدترین "بسته زنبور عسل" از سایت بارگیری JAL بارگیری شود.
سایت بارگیری را می توانید در آدرس زیر مشاهده کنید: Just Another Website JAL
از ایجاد پروژه شخصی خود لذت ببرید و منتظر واکنش های خود باشید.
توصیه شده:
هیئت توسعه DIY ESP32 - ESPer: 5 مرحله (همراه با تصاویر)
هیئت توسعه DIY ESP32 - ESPer: بنابراین اخیراً در مورد بسیاری از اینترنت اشیا (اینترنت اشیاء) مطالعه کرده ام و به من اعتماد کنید ، من فقط نمی توانستم منتظر بمانم تا یکی از این دستگاه های فوق العاده را با قابلیت اتصال به اینترنت آزمایش کنم ، خودم و دست به کار شوم خوشبختانه فرصتی برای
طراحی یک هیئت توسعه میکروکنترلر: 14 مرحله (همراه با تصاویر)
طراحی یک هیئت توسعه میکروکنترلر: آیا شما یک سازنده ، سرگرم کننده یا هکر هستید که علاقه مند به پیشرفت در پروژه های ورق ، IC های DIP و PCB های خانگی به PCB های چند لایه ساخته شده توسط خانه های تخته و بسته بندی SMD آماده تولید انبوه هستید؟ سپس این دستورالعمل برای شما مناسب است! این راهنمای
هیئت توسعه AVR: 3 مرحله
هیئت توسعه AVR: اینترنت مملو از پروژه هایی با آردوینو است. مدتی اطلاعات میکروکنترلر ATMEGA328 در همه داده های آردوینو وجود ندارد. این Insctructable می خواهد آغاز نحوه توسعه پروژه ها با استفاده از میکروکنترل AVR را بازیابی کند
هیئت برنامه نویسی و توسعه ESP-12E و ESP-12F: 3 مرحله (همراه با تصاویر)
هیئت برنامه نویسی و توسعه ESP-12E و ESP-12F: وظیفه این برد ساده بود: قادر به برنامه ریزی ماژول های ESP-12E و ESP-12F به آسانی بردهای NodeMCU (یعنی نیازی به فشردن دکمه ها نیست). با دسترسی به IO قابل استفاده ، پین های دوست داشتنی برای نان بردار داشته باشید. از USB جداگانه برای انتقال سریال استفاده کنید
آقای E.Z. هیئت مدیره توسعه لوله: 4 مرحله (همراه با تصاویر)
آقای E.Z. هیئت توسعه لوله: هدف/هدف: آقای E.Z. لوله یک پلت فرم صوتی لوله خلا ارزان بدون "آهن" است: بدون ترانسفورماتور قدرت ، بدون ترانسفورماتور خروجی. یک تقویت کننده لوله معمولاً چندین ترانسفورماتور سنگین و گران قیمت دارد: ترانسفورماتورهای خروجی که از اسپیک محافظت می کنند