Bí a ṣe lè ṣí Microcontroller (Ìtọ́sọ́nà ìgbésẹ̀-ní-Ìgbésẹ̀)

Bii o ṣe le ṣii microcontroller

O le nilo lati ṣii microcontroller Àwọn ẹ̀rọ tí o kò bá le wọlé sí wọn tàbí tí wọ́n bá ní ààbò. Àwọn ìṣòro kan tí ó wọ́pọ̀ ni àṣìṣe ẹ̀rọ, bíi àwọn ìṣiṣẹ́ kúkúrú. Àwọn àṣìṣe ètò tún lè ṣẹlẹ̀, bíi 'flash write failed' tàbí 'flash memory write protected'. Nígbà míì, hardfault kan nínú kódì rẹ lè ti mojuto náà. Máa ṣàyẹ̀wò àwòṣe microcontroller rẹ ní àkọ́kọ́. Wo ìwé ìwádìí tó péye kí o tó gbìyànjú láti ṣí i. Lílo ọ̀nà tí kò tọ́ lè mú kí o pàdánù dátà tàbí kí o tilẹ̀ ba ẹ̀rọ náà jẹ́ títí láé.

Awọn Iparo bọtini

  • Wa awoṣe microcontroller rẹ ati ẹniti o ṣe e ṣaaju ki o to gbiyanju lati ṣii rẹ. Eyi yoo ran ọ lọwọ lati maṣe ṣe aṣiṣe ati pe yoo jẹ ki o yan awọn irinṣẹ to tọ.

  • Máa wo ìwé ìwádìí tó wà fún microcontroller rẹ nígbà gbogbo. Ó ní àwọn kókó pàtàkì nípa ààbò àti àwọn ìgbésẹ̀ ṣíṣí sílẹ̀.

  • Lo ẹ̀rọ ìṣètò àti sọ́fítíwètì tó tọ́ tó bá ẹ̀rọ ìṣàkóṣo microcontroller rẹ mu. Èyí á ràn ọ́ lọ́wọ́ láti so pọ̀ kí o sì ṣí i ní ọ̀nà tó tọ́.

  • Tẹ̀lé ìgbésẹ̀ kọ̀ọ̀kan lọ́ra nígbà tí o bá ṣí microcontroller rẹ. Ṣàyẹ̀wò àwọn wáyà rẹ, ṣí sọ́fítíwètì tó tọ́, kí o sì rí i dájú pé ó ti ṣí sílẹ̀ kí o má baà pàdánù dátà.

  • Mọ ewu ti o wa ninu ṣiṣi silẹ. O le pa gbogbo data rẹ run ati pe o le fagile atilẹyin ọja rẹ. Fipamọ iṣẹ rẹ nigbagbogbo ki o si mọ awọn ofin ṣaaju ki o to bẹrẹ.

Ṣe idanimọ Microcontroller rẹ

Ṣe idanimọ Microcontroller rẹ
Orisun aworan: asesejade

Wa awoṣe ati olupese

O gbọdọ mọ microcontroller rẹ ṣaaju ki o to ṣí i. Ṣàyẹ̀wò ërún náà fún nọ́mbà àwòṣe àti orúkọ olùpèsè. O tún le wo ìwé ìtọ́ni ẹ̀rọ rẹ. Èyí yóò ràn ọ́ lọ́wọ́ láti yẹra fún àṣìṣe kí o sì lo àwọn irinṣẹ́ tó tọ́. Lílo ọ̀nà tí kò tọ́ lè ba microcontroller rẹ jẹ́ tàbí kí ó pa dátà rẹ́.

Ṣe àtúnyẹ̀wò ìwé ìwádìí fún àwọn ẹ̀yà ara títìpa

Nígbà tí o bá ti rí àwòṣe náà, wá ìwé ìwádìí tàbí ìtọ́sọ́nà tó wà nílẹ̀. Àwọn ìwé wọ̀nyí sọ fún ọ nípa àwọn ohun èlò ìdènà àti ṣíṣí sílẹ̀. O máa kọ́ nípa àwọn ohun èlò ààbò, ààbò ìrántí, àti àwọn àṣẹ pàtàkì. Àwọn ohun èlò ìwádìí kan ní ààbò tó ti ní ìlọsíwájú bíi ARM TrustZone. TrustZone jẹ́ ibi ààbò fún àwọn ohun èlò pàtàkì àti sọ́fítíwè. Ó ń pa àwọn ohun èlò ààbò àti àwọn ohun èlò tí kò ní ààbò mọ́. Èyí ń ran lọ́wọ́ láti dá wíwọlé tí a kò fẹ́ dúró. Nínú àwọn ohun èlò ìwádìí Cortex-M, TrustZone tún ń jẹ́ kí àwọn ohun èlò IoT ṣiṣẹ́ dáadáa. Ó ń yí àwọn ipò padà kíákíá ó sì ń fi agbára pamọ́. Máa ka ìwé ìwádìí dáadáa kí o tó gbìyànjú láti ṣí ohunkóhun.

Microcontroller tó wọ́pọ̀

Ọ̀pọ̀ ilé-iṣẹ́ ló ń ṣe àwọn ohun èlò ìṣàkóṣo kékeré tí àwọn ènìyàn máa ń lò gan-an. Èyí ni tábìlì kan pẹ̀lú àwọn olùpèsè tó gbajúmọ̀ àti àwọn àwòṣe wọn tó gbajúmọ̀:

olupese

Awọn awoṣe Gbajumo

STMicroelectronics

STM32F4, STM32L4, STM32H7

Texas Instruments

MSP430 Series

Imọ-ẹrọ Microchip

PIC16F877A, PIC32MX, Ẹ̀rọ AVR

NXP Semiconductors

LPC1768

Itanna Renesas

RX jara

Ìmọ̀ràn: Máa ṣàyẹ̀wò àwòṣe microcontroller rẹ nígbà gbogbo kí o sì ka ìwé ìwádìí kí o tó ṣí i. Èyí lè ràn ọ́ lọ́wọ́ láti yẹra fún àṣìṣe kí o sì fi àkókò pamọ́.

Múra Àwọn Ohun Èlò fún Ṣíṣí

O nilo awọn awọn irinṣẹ ọtun kí o tó ṣí àwọn ẹ̀rọ microcontroller. Àwọn irinṣẹ́ wọ̀nyí ń ràn ọ́ lọ́wọ́ láti so mọ́ chip náà. Wọ́n tún ń jẹ́ kí o fi àwọn àṣẹ ránṣẹ́ láti ṣí i. Rí i dájú pé àwọn irinṣẹ́ rẹ bá orúkọ àti àwòṣe microcontroller rẹ mu.

Hardware (Ẹ̀rọ ìṣètò/Ẹ̀rọ ìtúnṣe)

A nílò ẹ̀rọ ìṣètò tàbí ẹ̀rọ ìṣàtúnṣe láti bá microcontroller rẹ sọ̀rọ̀. Ẹ̀rọ yìí so kọ̀ǹpútà rẹ pọ̀ mọ́ ìkọ́kọ́ náà. Ó ń jẹ́ kí o fi àṣẹ ránṣẹ́ kí o sì gba dátà padà. Àwọn àṣàyàn tí ó gbajúmọ̀ nìyí:

  • Segger J-Link: Ó ń ṣiṣẹ́ pẹ̀lú ọ̀pọ̀lọpọ̀ àwọn ohun èlò ìdarí ARM Cortex-M. Ó yára ó sì ń ṣiṣẹ́ dáadáa.

  • Atmel-ICE: O dara fun awọn ẹrọ Atmel AVR ati SAM.

  • ST-ọna asopọ: A ṣe é fún àwọn sọ́ọ̀pù STMicroelectronics STM32.

  • PICkit: A lo fun Microchip PIC ati awọn microcontrollers dsPIC.

  • TI MSP-FET: Ti o dara julọ fun jara Texas Instruments MSP430.

Àmọ̀ràn: Máa ṣàyẹ̀wò bóyá ẹ̀rọ ìṣètò rẹ ń ṣiṣẹ́ pẹ̀lú microcontroller rẹ kí o tó rà á tàbí kí o lò ó.

Awọn ohun elo Software

O tun nilo software lati ṣakoso Olùṣètò ètò náà àti fífi àṣẹ ṣíṣí sílẹ̀ ránṣẹ́. Orúkọ ọjà kọ̀ọ̀kan ní sọ́fítíwọ́ọ̀kì tirẹ̀. Àwọn ètò kan ń ṣiṣẹ́ pẹ̀lú ju àmì ọjà kan lọ. Àwọn àṣàyàn tí ó wọ́pọ̀ nìyí:

Software IwUlO

Àwọn àmì ìdámọ̀ràn/Ẹ̀rọ ìṣàpẹẹrẹ tí a ṣe àtìlẹ́yìn

STM32CubeProgrammer

STMicroelectronics STM32

avrdude

Atmel AVR, díẹ̀ nínú Microchip

MPLAB X IPE

Àwòrán Microchip PIC, dsPIC, àti AVR

Ayedero Studio

Àwọn Ilé Ìwádìí Silikoni EFM32, EFR32

Ṣii OCD

Ọpọlọpọ awọn ẹrọ ARM Cortex-M

Yan sọftuwia ti o baamu hardware ati microcontroller rẹ. Awọn irinṣẹ kan jẹ ki o ṣii awọn eerun microcontroller pẹlu awọn titẹ diẹ. Awọn miiran nilo ki o tẹ awọn aṣẹ pataki.

Àkíyèsí: Máa ka ìwé ìtọ́nisọ́nà fún ẹ̀rọ àti sọ́fítíwè rẹ nígbà gbogbo. Èyí yóò ràn ọ́ lọ́wọ́ láti yẹra fún àṣìṣe àti láti dáàbò bo ẹ̀rọ rẹ.

Ṣii Awọn Igbesẹ Microcontroller

Ṣii Awọn Igbesẹ Microcontroller
Orisun aworan: asesejade

Ṣíṣí microcontroller nílò kí o ṣọ́ra. O gbọ́dọ̀ tẹ̀lé ìgbésẹ̀ kọ̀ọ̀kan kí o má baà ṣe àṣìṣe. Ìtọ́sọ́nà yìí yóò ràn ọ́ lọ́wọ́ láti ṣí microcontroller láìléwu.

So ẹrọ pọ mọ kọmputa

Bẹ̀rẹ̀ nípa síso microcontroller rẹ pọ̀ mọ́ kọ̀ǹpútà rẹ. Lo programmer tàbí debugger tó tọ́ fún chip rẹ. So programmer náà mọ́ ibudo USB ti kọ̀ǹpútà rẹ. So okùn náà mọ́ àwọn pinni debug tàbí programming microcontroller. Rí i dájú pé àwọn wáyà náà wà ní ìdúró kí wọ́n sì bá datasheet pinout mu.

Ìmọ̀ràn: Máa ṣàyẹ̀wò àwọn wáyà náà kí o tó tan agbára. Àwọn ìsopọ̀ tí kò dára lè ba ẹ̀rọ ìṣàkóṣo microcontroller rẹ jẹ́.

Ṣe ifilọlẹ Ṣíṣí Sọ́fítíwà

Ṣí sọ́fítíwè tí ó bá ẹ̀rọ ìṣètò àti ẹ̀rọ ìṣètò rẹ ṣiṣẹ́. O lè lo STM32CubeProgrammer, MPLAB X IPE, tàbí irinṣẹ́ mìíràn. Yan àwòṣe ẹ̀rọ rẹ nínú sọ́fítíwè náà. Tí o bá rí àkójọ kan, yan ẹ̀rọ ìṣètò rẹ.

Àwọn sọ́fítíwè kan máa ń béèrè lọ́wọ́ rẹ láti yan ìlànà ìbánisọ̀rọ̀ kan. O lè rí àwọn àṣàyàn bíi SWD, JTAG, tàbí SPI. Yan èyí tó bá ohun èlò ìbánisọ̀rọ̀ rẹ mu.

Ṣiṣẹ Ṣíṣí tàbí Pa Àṣẹ Parẹ́

Nísinsìnyí fi àṣẹ ìṣípayá ránṣẹ́. Ọ̀pọ̀lọpọ̀ àwọn microcontrollers lo àwọn àṣẹ pàtàkì láti ṣí tàbí pa ààbò rẹ́. O lè rí àwọn àṣàyàn bíi “chip erase,” “ALeRASE,” tàbí “debug unlock.” Àwọn àṣẹ wọ̀nyí yọ àwọn bit ààbò kúrò wọ́n sì jẹ́ kí o lo ẹ̀rọ náà.

Kí o tó ṣí àwọn ẹ̀rọ microcontroller, fi dátà rẹ pamọ́ tí o bá lè ṣe é. Ṣíṣí sílẹ̀ sábà máa ń pa gbogbo ìrántí rẹ́, títí kan ètò àti ètò rẹ. Àwọn sọ́fítíwè kan máa ń jẹ́ kí o ka àti fi pamọ́ ìrántí fáìlì kí o tó pa á rẹ́.

Eyi ni apẹẹrẹ aṣẹ fun Awọn ẹrọ STM32 nípa lílo STM32CubeProgrammer:

STM32_Programmer_CLI -c port=SWD -e all

Fún àwọn ërún Atmel AVR pẹ̀lú avrdude, o le lo:

avrdude -c usbtiny -p m328p -e

Àkíyèsí: Àṣẹ tí o nílò da lórí microcontroller àti sọ́fítíwètì rẹ. Máa wo ìtọ́sọ́nà olùlò fún ẹ̀rọ rẹ nígbà gbogbo.

Jẹ́rìísí Àṣeyọrí Ṣíṣí sílẹ̀

Lẹ́yìn tí o bá ti ṣiṣẹ́ àṣẹ ìṣípààrọ̀ náà, ṣàyẹ̀wò bóyá ó ń ṣiṣẹ́. Sọ́fítíwè náà yẹ kí ó fi ìránṣẹ́ bíi “Paarẹ́ ní àṣeyọrí” tàbí “Ẹ̀rọ tí a kò ṣí sílẹ̀” hàn. Gbìyànjú láti ka ìrántí tàbí láti ṣe ètò sí ërún náà láti dán an wò.

Àwọn microcontroller kan ní àwọn ibi tí wọ́n ti ṣí tàbí àwọn àsíá tí ó ń fi hàn bóyá wọ́n ti ṣí sílẹ̀. O lè rí èyí nínú ìwé àkọsílẹ̀. Tí o bá rí àṣìṣe, gbìyànjú lẹ́ẹ̀kan sí i tàbí kí o ṣàyẹ̀wò àwọn wáyà rẹ.

Igbese

Kini lati Ṣayẹwo Lẹhin Ipari

So Ẹrọ

Agbara LED lori ẹrọ olupilẹṣẹ, okun waya iduroṣinṣin

Lọlẹ Software

A ti ri ẹrọ, a ti yan awoṣe ti o tọ

Ṣiṣe aṣẹ

Ifiranṣẹ aṣeyọri, ko si aṣiṣe ti a fihan

Jẹ́rìí sí Ṣíṣí

Agbara lati ka/kọ iranti, ipo O dara

Ìkìlọ̀: Ṣíṣí sílẹ̀ lè pa gbogbo ìwífún rẹ́. O kò le gba àwọn ètò tí ó sọnù padà àyàfi tí o bá fi wọ́n pamọ́. Máa fi iṣẹ́ rẹ pamọ́ nígbà gbogbo kí o tó ṣí àwọn ẹ̀rọ microcontroller.

Ṣíṣàyẹ̀wò àti Àwọn Ewu

Ṣí àwọn Ìṣẹ́jú Ìkùnà sílẹ̀

O le ni iṣoro ṣiṣi awọn ẹrọ microcontrollerỌ̀pọ̀lọpọ̀ nǹkan ló lè mú kí ṣíṣí sílẹ̀ má ṣiṣẹ́ dáadáa. Táblì tó wà ní ìsàlẹ̀ yìí ṣe àkọsílẹ̀ àwọn ìdí tó wọ́pọ̀ àti ohun tí wọ́n túmọ̀ sí:

Ohun tó fa ìkùnà ìṣíṣí sílẹ̀

alaye

Ibajẹ si ërún

Ìṣẹ́ tí kò dára tàbí ìfọwọ́sowọ́pọ̀ tí kò dáa le ṣe ipalara fun eerun naa.

Ìyípadà nínú ìwà ara nítorí wíwọ ara

Lílo ìṣẹ́ẹ̀pù náà jù lè yí bí ó ṣe ń ṣiṣẹ́ padà.

Ìwà ìlò tí kò tọ́

Eto ti ko tọ tabi awọn titẹ sii ajeji le tii eerun naa.

Iṣoro pẹlu chip naa funrararẹ

Nígbà míìrán, ìṣẹ́ náà lè fọ́ láti ilé iṣẹ́ tàbí kí ó má ​​ṣiṣẹ́ mọ́.

Tí àṣìṣe bá ṣẹlẹ̀ sí ọ, kọ́kọ́ ṣàyẹ̀wò àwọn wáyà àti agbára rẹ. Gbìyànjú láti lo wáyà tàbí ẹ̀rọ ìṣètò mìíràn. Rí i dájú pé o lo sọ́fítíwè àti àṣẹ tó tọ́ fún ìṣẹ́po rẹ.

Bọsipọ lati Awọn Aṣiṣe

Nígbà míìrán, ṣíṣí tí kò bá ṣiṣẹ́ lè “mú” microcontroller rẹ “bíríkì”. Èyí túmọ̀ sí wípé kò ní ṣiṣẹ́ mọ́. O lè gbìyànjú àwọn ọ̀nà wọ̀nyí láti tún un ṣe:

  • Lo ohun èlò ìparẹ́ ërún, bíi Emergency Kinetis Device Recovery.

  • Gbìyànjú láti dẹ́kun agbára. Yí agbára náà padà kíákíá láti tún ìṣẹ́jú náà ṣe.

  • Lo ìwádìí ìṣàyẹ̀wò kíákíá, bíi SEGGER J-Link Plus tàbí P&E Multilink Universal FX.

  • Ṣiṣe aṣẹ imularada J-Link ti o ba lo awọn irinṣẹ J-Link.

Fun awọn eerun STM32, tẹle awọn igbesẹ wọnyi:

  1. Fi ohun elo STM32 ST-LINK sori kọmputa rẹ.

  2. Wa awọn pinni aṣiṣe: SYS_SWCLK, SYS_SWDIO, +3.3V, ati GND.

  3. So ẹrọ eto-ẹrọ ST-LINK/V2 pọ mọ igbimọ rẹ.

  4. Ṣe aworan imularada pẹlu irinṣẹ bii mtcdmcutool.exe.

  5. Lo ohun elo ST-LINK lati pa eerun naa kuro.

  6. Ṣe ètò fáìlì ìgbàpadà ní àdírẹ́sì 0x08000000.

Tí o kò bá lè tún ẹ̀rọ rẹ ṣe, o lè nílò tuntun.

Pípàdánù Dátà àti Àwọn Ìkìlọ̀ Òfin

Ṣíṣí microcontroller lè pa gbogbo dátà rẹ rẹ́. Máa fi àwọn fáìlì rẹ pamọ́ kí o tó bẹ̀rẹ̀. Ọ̀pọ̀lọpọ̀ àwọn páìpù ní ọ̀nà láti dáàbò bo dátà rẹ, bíi wíwọlé ọ̀rọ̀ìpamọ́ àti dídènà. Àwọn ẹ̀yà ara wọ̀nyí ń dá àwọn ẹlòmíràn dúró láti má ka tàbí yí dátà rẹ padà nípasẹ̀ àṣìṣe.

O tun nilo lati ronu nipa awọn ewu ofin. Ṣiṣi silẹ le fa idaniloju rẹ kuro. Awọn ẹrọ kan ni awọn ofin ti o sọ pe o ko le ṣii wọn. Rírú awọn ofin wọnyi le fa ọ sinu wahala.

Àmọ̀ràn: Lo ìkọ̀kọ̀ láti pa dátà rẹ mọ́. Fi àwọn fáìlì pàtàkì pamọ́ kí o sì lo àwọn kọ́kọ́rọ́ ààbò. Èyí ń ran ọ́ lọ́wọ́ láti dáàbò bo ìwífún rẹ, kódà bí ẹnìkan bá ṣí ẹ̀rọ rẹ.

Ṣí àwọn ẹ̀rọ microcontroller nìkan tí o bá ní àṣẹ láti ṣe é tí o sì mọ àwọn ewu tó wà nínú rẹ̀.

Ṣíṣí microcontroller gba ètò àti ìgbésẹ̀ tó tọ́. O ní láti ṣe àwọn nǹkan wọ̀nyí:

  1. Wo ẹ̀rọ rẹ kí o sì rí bí ó ṣe rí àti bóyá wọ́n lè ṣí i.

  2. Ṣàyẹ̀wò irú ërún tí o ní àti bí ó ṣe ní ààbò tó.

  3. Yan awọn irinṣẹ hardware ati software to tọ fun ṣiṣi silẹ.

  4. Rí i dájú pé o pa data rẹ mọ́ ní ààbò lẹ́yìn tí o bá ti gbà á padà.

Nígbà tí o bá ṣí ẹ̀rọ rẹ, o lè jẹ́ kí ó ṣiṣẹ́ kíákíá kí o sì fi agbára pamọ́. O tún ní àwọn ọ̀nà míràn láti lò ó. Máa tẹ̀lé àwọn ìlànà tí ó wà nílẹ̀ nígbà gbogbo kí o sì ṣọ́ra láti pa ẹ̀rọ àti dátà rẹ mọ́ ní ààbò.

FAQ

Kí ló máa ṣẹlẹ̀ tí o bá lo ohun èlò tí kò tọ́ láti ṣí microcontroller?

O le ba ẹrọ rẹ jẹ tabi padanu data. Lo nigbagbogbo irinṣẹ to tọ fun microcontroller rẹWo ìwé àkọsílẹ̀ kí o tó bẹ̀rẹ̀.

Ṣe o le gba data pada lẹhin ti o ṣii microcontroller?

Lọ́pọ̀ ìgbà, o kò le gba dátà rẹ padà lẹ́yìn ṣíṣí. Ṣíṣí sílẹ̀ sábà máa ń pa gbogbo nǹkan tí ó wà nínú ìrántí rẹ rẹ́. Fi àwọn fáìlì rẹ pamọ́ kí o tó bẹ̀rẹ̀.

Ṣe o jẹ ofin lati ṣii microcontroller lori ẹrọ eyikeyi?

O nilo lati wo awọn ofin agbegbe rẹ ati awọn ofin ẹrọ. Awọn ẹrọ kan ko jẹ ki o ṣii microcontroller. Ti o ba rú awọn ofin wọnyi, o le padanu atilẹyin ọja rẹ tabi ki o wọ inu wahala ofin.

Kí ló dé tí ẹ̀rọ microcontroller mi fi dúró ní ìdènà lẹ́yìn tí mo bá ti tẹ̀lé gbogbo ìgbésẹ̀?

  • Asopọ ti ko dara

  • Sọfitiwia atijọ

  • Hardware isoro

Ṣàyẹ̀wò gbogbo nǹkan. Gbìyànjú okùn tàbí ẹ̀rọ ìṣètò tuntun. Ka ìwé ìwádìí fún ìrànlọ́wọ́ síi.

Fi ọrọìwòye

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi *