Мазмұны:

JALPIC One Development Board: 5 қадам (суреттермен)
JALPIC One Development Board: 5 қадам (суреттермен)

Бейне: JALPIC One Development Board: 5 қадам (суреттермен)

Бейне: JALPIC One Development Board: 5 қадам (суреттермен)
Бейне: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Шілде
Anonim
JALPIC One Development Board
JALPIC One Development Board

Егер сіз менің Instructables жобаларымды ұстанатын болсаңыз, мен PIC микроконтроллерімен бірге JAL бағдарламалау тілінің үлкен жанкүйері екенімді білесіз. JAL-бұл микрочиптің 8 биттік PIC микроконтроллері үшін жасалған Паскаль тәрізді программалау тілі. Көптеген адамдар Arduino -ны ATMEL микроконтроллері арқылы біледі. Arduino тақтасының жақсы жақтарының бірі - микроконтроллерді бөлек бағдарламашыны қажет етпей бағдарламалау.

Бағдарламашыға қажеттіліктің жоқтығы мені осы жобаға әкелді. Мен JAL бағдарламалау тілінде сол тақтаға арналған бағдарламалық қамтамасыз етуді әзірлейтін PIC микроконтроллеріне арналған Arduino Uno сияқты тақта жасағым келді. Тақтаға Arduino Uno тақтасының дәл өлшемі қажет емес еді, бірақ борттағы қосқыштар мүмкіндігінше Arduino Uno қосылуымен бірдей байланыстарға ие болуы керек. Осылайша JALPIC One даму тақтасы дүниеге келді.

1 -қадам: тақтаны жобалау

Басқарманы жобалау
Басқарманы жобалау
Басқарманы жобалау
Басқарманы жобалау

Дизайнды бастамас бұрын мен Arduino дизайнын жақсы қарап шығып, келесіге шешім қабылдадым:

  • Мен тақтаның стандартты компоненттермен салынғанын қалаймын, сондықтан Surface Mount Design (SMD) жоқ. Мұның себебі - әуесқойларға тақтаны жинау оңай болар еді.
  • Қосқыштар мүмкіндігінше Arduino Uno -мен бірдей функционалдылыққа ие болуы керек. Алдыңғы суретте мен қосқыштарды әлі жинамадым.
  • Тақтаны басқаруды PIC жүргізуі керек еді және бұл PIC JAL программалау тілінің көмегімен бағдарламалануы керек.
  • Тестілеу мақсатында тақтада қосымшаны іске қосатын PIC арқылы басқаруға болатын жарық диоды болуы керек. Бұл функция Arduino Uno -да да бар.
  • Қолданбаны басқаратын PIC -те қосымшаны оңай әзірлеу үшін жеткілікті жады мен жедел жады болуы керек.

Қосылған схемалық диаграммада сіз JALPIC One даму тақтасының дизайнын таба аласыз. Мен сонымен қатар ПХД скриншотын енгіздім. Дәл Arduino сияқты, тақтаны жалғыз тұрған кезде сыртқы тұрақты ток көзінің USB портымен қуаттауға болады.

Мен Arduino мен JALPIC One даму тақтасын көрсететін суретті қостым.

Тақтадағы PIC қосымшасы JAL компиляторы жасаған он алтылық файлдың көмегімен бағдарламаланған.

2 -қадам: Қажетті компоненттер

Қажетті компоненттер
Қажетті компоненттер

Бұл жобаның келесі тақтасы болуы керек:

МЕН ТҮСІНЕМІН

  • 1 * LM2940CT-5.0: IC1
  • 1 * LM3940IT-3.3: IC2
  • 1 * PIC16F18557P: IC3 (PIC қосымшасы)
  • 1 * PIC16F1455P: IC4 (бақылау PIC)

Кристалл

  • 1 * 20 МГц: 1 тоқсан
  • 1 * 12 МГц: 2 -тоқсан

Диод

  • 1 * 1N4004: D1
  • 1 * 1N4148: D2

ЖАРЫҚ ДИОДТЫ ИНДИКАТОР

  • 1 * сары жарық диоды: жарық диоды 1
  • 1 * сары жарық диоды: жарықдиодты 2
  • 1 * Қызыл жарық диоды: 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 нФ: С2, С6, С7, С8, С 9
  • 1 * 470 нФ/Керамикалық: 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 * Omron батырмасы: S1

Тақтаның бекітілген орналасуында сіз әр компоненттің қайда бару керектігін көре аласыз.

3 -қадам: тақтаның бағдарламалық қамтамасыз етілуі

Жұмыстың көп бөлігі тақтадағы бақылау PIC үшін басқару бағдарламалық жасақтамасын әзірлеу болды. Тақтада PIC қосымшасын өшіруге, PIC қосымшасын бағдарламалауға және басқа командаларға арналған қарапайым командалар жиынтығы бар. Жоғарыда айтылғандай, бұл JAL -де жазылған. Бағдарламалық қамтамасыз етуде 3 негізгі компонент бар:

  1. USB -мен интерфейсті қамтамасыз ететін негізгі бағдарлама командаларды түсіндіреді және жауаптарды жібереді.
  2. Он алтылық файлдың мазмұнын тексеретін он алтылық файлды талдаушы бағдарламаланатын адрес пен деректерді шығарады.
  3. PIC қосымшасының жадын өшіретін және PIC қосымшасын талдаушыдан алынған мәліметтермен бағдарламалайтын бағдарламашы.

Басқару PIC-те үлкен ішкі жады болмағандықтан, он алтылық файлды талдау нақты уақыт режимінде және сызық бойынша жүргізіледі, содан кейін деректер бағдарламалық қамтамасыз етуге жіберіледі, содан кейін PIC қосымшасын желіде бағдарламалайды. сызық бойынша.

Қосылған он алтылық файлды PIC контроллерін бағдарламалау үшін пайдалануға болады.

4 -қадам: Қолданбалы бағдарлама қалай көрінеді

PIC қосымшасының жабдықтары белгілі болғандықтан, PIC қосымшасы жұмыс істеуі үшін қажетті барлық параметрлерді анықтау үшін қарапайым қосу файлын қолдануға болады. Бағдарламаны жазған адам бағдарламаның өзіне назар аудара алады. JAL-де жыпылықтайтын қарапайым бағдарлама келесідей көрінеді:

jalpic_one қосу - тақтаның анықтама файлын қосу

enable_digital_io () - барлық түйреуіштерді сандық енгізу -шығару

бүркеншік ат - pin_a0 - светодиоды бар пин үшін бүркеншік ат

pin_a0_direction = OUTPUT

мәңгілік цикл

led = ON

_usec_delay (100_000)

led = ӨШІРУ

_usec_delay (400_000)

соңғы цикл

Бұл бағдарлама JALPIC One даму тақтасында орналасқан жарық диодты пайдаланады. Бағдарлама аяқталғаннан кейін, бағдарламаны құрастыру және оны тақтаға жүктеу үшін JalEdit деп аталатын редактордағы батырманы басу жеткілікті. Қысқа бейне бұл қалай жұмыс істейтінін көрсетеді.

5 -қадам: тақтаны өзіңіз құрыңыз

Мен бұл нұсқаулықта бәрін сипаттай алмадым, бірақ тақтаның барлық дизайнын, бағдарламалық жасақтамасын және құжаттамасын Jallib шығарылымдарының бірінен 'project / jalpic_one' қалтасынан жүктеуге болады.

Бұл жаңа әзірлеу әлі Jallib жаңа нұсқасында ресми түрде шығарылмағандықтан, оны JAL жүктеу сайтынан соңғы «аралар пакетін» пайдаланып жүктеу керек.

Жүктеу сайтын мына жерден табуға болады: Басқа JAL веб -сайты

Өз жобаңызды құрудан көңілді болыңыз және сіздің реакцияларыңызды күтіңіз.

Ұсынылған: