» Temes » Consells »Diverses maneres de llampar Arduino i resoldre problemes associats

Diverses maneres de flaixar Arduino i resoldre problemes associats


En primer lloc, vull dir que aquesta no és una guia per resoldre tots els problemes amb l’arduino al món, sinó només els que he hagut d’afrontar. Tot i així, davant d’aquests problemes, vaig dedicar molt temps a buscar informació sobre com resoldre’ls, així que crec que l’article us serà útil. A més, no tindré en compte problemes relacionats amb la compilació. Els errors de compilació són errors de programació, ja són casos especials i també es consideren de forma privada en diversos fòrums.


Mètode 1. El firmware estàndard


Tot i la senzillesa de l’ardino en termes de programació, fins i tot en aquesta etapa poden aparèixer problemes. Sorgeixen, per regla general, quan s’utilitzen clons xinesos. Però serem sistemàtics. Per programar Arduino com pretenien els desenvolupadors, heu de descarregar i instal·lar l’entorn de desenvolupament des de fora de lloc Arduino IDE i instal·leu-ho tal com us indiqui. Hi ha centenars, si no milers, d’articles sobre aquest tema, fins i tot en el segment d’internet en llengua russa; no m’hi afegiré. Quan s'utilitza un arduino original, no han de sorgir problemes. Però, per regla general, tothom utilitza clons xinesos molt més barats. En general, no són diferents de l'original, almenys pel que fa a rendiment. Personalment, tinc un disseny xinès Arduino Pro Mini amb els contactes A4 i A5 i la resta, m’agrada molt més que la disposició del tauler original. Però, al mateix torn, els xinesos, malgrat el sistema comunista, són de fet els capitalistes més genuïns, i estalvien en tot el que puguin exportar. Els xips de la interfície USB d'aquest arduino també formen part d'aquesta economia. Aquí és on comencen els problemes. El fet és que als clons xinesos no s’utilitza el xip CH340 original. Així doncs, suposarem que heu completat tots els procediments estàndard per instal·lar programari i controladors, però l’ardu no està cosit. Primer cap a què anem INICI> Tauler de control> Gestor de dispositius. Aquí cridem l'atenció sobre dos punts: Controladors USB i ports COM LPT.


Diverses maneres de flaixar Arduino i resoldre problemes associats


Si l'element Ports (COM i LPT) en absolut, aquesta és la primera pista en la resolució del problema. Si tot va bé, llavors en quins ports hauria d'aparèixer un port nou quan connecteu un arduino. Si això no passa, mireu què passa als "controladors USB". Quan es connecta un arduino, hauria d'aparèixer un nou dispositiu amb la inscripció USB 2.0 Serial. Aquest és realment un bon signe. Si l’ordinador veu que hi està connectat, però que no ho poden entendre, l’ardinka és viva, i el problema és a la fusta. Si això no passa, llegim el mètode 2 i el mètode 3. Per solucionar aquest problema, cal instal·lar el controlador nou manualment. Baixeu el controlador, poseu la carpeta amb ell en un lloc convenient. Tornem a Gestor de dispositiusmés enllà Sèrie USB 2.0> RMB> Propietats> Controlador> Actualització> Cerca controladors en aquest equip i seleccioneu la carpeta amb el controlador. Després d'això, el sistema pot començar a jurar que el conductor no prové de fonts de confiança. Feu clic a instal·leu de totes maneres.








Descàrrega de controladors

Heu descarregat el controlador, instal·lat, però l’arduino encara no està cosit. El problema pot ser tant de fàbrica com culpa de l’usuari, no importa. Què fem? Passem al segon mètode.

Mètode 2. El firmware mitjançant el convertidor TTL


Totes les juntes Arduino que comencen a la sèrie Nanotenen una interfície USB Sèrie Mini i Pro mini no en té, i està exclusivament intermitent Convertidor TTL. Però el cas és que qualsevol altra arduinka és cosida per aquest programador. Si no en teniu, us recomano fermament comprar-lo, sobretot perquè costa 50-60 rubles (a l’hora d’escriure), es tracta d’un programador universal que us pot resultar útil més d’una vegada. Així, per exemple, amb l’ajuda d’ell, vaig replantejar el meu equip de control de ràdio FlySky i6 i el walkie-talkie Kenwood T2000, sense comprar programadors especials de marca, que costaven molt més. Però em vaig allunyar del tema. En general, totes les juntes arduino tenen conclusions Rx i TX (aquesta és la interfície de comunicació, "transmissió / recepció"), amb la qual podeu fer un flash arduino desviant el xip de la interfície USB. Aquests convertidors, però, també tenen diferents versions. Quan vaig comprar el meu, el més comú i el més barat era un convertidor, sense sortida restablir. La peculiaritat de la programació arduino d’un programador d’aquest tipus és que exactament al final de la compilació i l’inici de la càrrega, cal prémer el botó de restabliment del tauler. Aquí, de fet, necessitem una mica d’habilitat. Si us heu perdut la primera vegada, continueu prement el botó amb una freqüència d’aproximadament 2 segons. Dimecres dóna 10 sol·licituds, si podeu accedir a alguna d’elles - voila, vam preguntar a l’arduino. Els programadors més moderns tenen un cinquè pin, que es connecta al mateix restabliment, i el tira automàticament. Però el més important, vaig descriure el matís. Un altre moment. Normalment, RX s'ha de connectar a TX i viceversa. Però en rares ocasions (bé, el xinès) cal connectar RX a RX, i TX a TX. Senyal només equivocat. Per tant, si això no ajuda, aneu al mètode 3.







Però només enganxa llenya per CP2102

Característiques

El programador requereix instal·lar controladors, no tinc problemes amb això, no se n’han adonat d’altres, només cal posar el controlador a CP2102 o el que ofereix el fabricant.

Mètode 3. Programació directa de xip


Des de la versió Nano Les plaques Arduino tenen un connector de programació en circuit ISP . Aquest és un connector de sis pins, al qual, per regla general, ningú no fa cas. Amb ell, podeu fer servir el microcontrolador de forma directa, directament, passant per alt tot el que només es pot obviar, tant la part física com el programari. Així vaig haver de llampar el meu darrer tauler arduino. En realitat, utilitzant aquest mètode podeu crear els vostres propis clons arduino fent palpejar l’Arduino bootloader a atmega. Vaig escriure sobre això al meu article sobre aviónica d’un coet esportiu. Però de nou, no sobre això. Per al firmware, necessiteu aquest tipus de programador:




És normal USBasp, el programador de microcontroladors AVR més comú. Costa al mateix cèntim.

Característiques

El programador té un connector estàndard de 10 pins, però podeu adquirir un adaptador de 6 pins al kit. Per descomptat, podeu fer-lo vosaltres mateixos o simplement connectar-lo amb cables, però és molt més fàcil i convenient.



El firmware no es realitza de forma estàndard. Per començar, vés a Eines> Programador> USBasp



A continuació Esbós / descàrrega a través del programador.



Els problemes

Com he dit, aquí descric els problemes que he trobat. Aquest programador també requereix controladors. No és difícil trobar-los. Tanmateix, quan contacteu amb els xinesos per estalviar diners, heu d’estar preparats per a torns inesperats. Personalment, quan treballava amb aquest programador, em vaig trobar amb el problema següent, que vaig descriure en una cel·la de ràdio:

avrdude.exe: error: no s'ha pogut trobar el dispositiu USB "USBasp" amb vid = 0x16c0 pid = 0x5dc


Va lluitar durant molt de temps per resoldre el desastre i el va trobar només en fòrums estrangers. I així:

1) Seguint l'enllaç Descarregueu l'arxiu LibUSB-64bit.zip
2) Connectem el programador al port USB.
3) Desempaqueteu l'arxiu i aneu pel camí que han desempaquetat \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) Executeu inf-wizard.exe
5) feu clic A continuació
6) Trieu USBasp i feu clic A continuació
7) S'omplen els camps següents d'aquesta manera:



Feu clic a Següent

8) Desa el fitxer generat al llarg del camí:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64: si teniu un sistema de 64 bits o
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - si és de 32 bits

9) Feu clic a instal·la ara
10) El sistema avisarà que el conductor no prové de fonts de confiança. Feu clic a "Instal·lar de totes maneres"
11) Començarà la instal·lació del controlador. Durant la instal·lació, sentim el so de desconnectar i connectar un dispositiu USB. Al final de la instal·lació, feu clic a D'acord.

Alguns consells més

Els mòduls NRF24L01 molt comuns tenen un gran embuss. Per a un funcionament normal i estable d’aquests mòduls, és necessari penjar el condensador com a mínim de 10 μF 5 V. Per a la seva potència, menys no és desitjable, més no serveix per a res. Però si no és a les 10, és clar, aposta per 22 o 47. També s’aconsella penjar una altra ceràmica a 10-100 nF en paral·lel. D'altra banda, el més propera possible al mòdul en si, idealment, a les conclusions. En cas contrari, el mòdul sembla que es veu, però normalment no transmet.


Si les troballes Rx i TX hi ha algun dispositiu d'execució que penja: l'ardorka no serà cosida. Primer flash, i després connecteu el dispositiu necessari a aquestes sortides.

Tot això, espero que la informació sigui útil per a algú.
Molta sort a tots els que heu treballat!

Apte per al tema

Temes relacionats

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop
9 comentaris
Igor convidat
I apareix un error desconegut quan guardo el fitxer rebut a la ruta especificada (((
L’autor
Seria millor complementar l'article


Ja estic corrent. Ara mateix m’ho agafaré i passaré mig dia reinstal·lant el sistema operatiu només per fer front a un problema que no pugueu.

En primer lloc, vull dir que aquesta no és una guia per resoldre tots els problemes amb l’arduino al món, sinó només els que vaig haver d’afrontar.


Llegiu atentament. Per cert, la primera frase de l’article.
Alces
Entra un home en el seu desè Windows amb l’esperança de començar finalment un arduino i veu un recull de “consells” que ja ha llegit més d’una vegada a Internet. Però encara no troba una solució ...
És útil aquesta col·lecció? No Però l’autor sap de Linux i fa bromes sobre la manca d’USB. Seria millor complementar l’article com instal·lar controladors si el sistema no permet fer-ho, tal com es feia a 7ke.
L’autor
No ho he provat mai, perquè Hi ha hagut programadors des de fa temps, però sí, també podeu fullejar un altre arduino.
Convidat Ilya
En lloc d’un programador, pot haver-ne un altre Arduino.
.
L’autor
Però a Linux i rosella, no es convertiran. I alguns no tenen port USB a l’ordinador! I la veritat és el que només vaig pensar quan vaig plantejar ...
Alces
A Windows 8 i versions posteriors, no només podeu instal·lar controladors. L’article no serveix per a res.
Sergey convidat
Gràcies per compartir informació, comprovar experiència personal! Encara no l'he programat (no ho he provat, no sé com), però llegeixo sovint diversos articles similars sobre programacions i controladors (amb l'esperança que començaré a aprendre aviat)
Nemo Ivanoff
Un bon article per a mi mateix vaig aprendre alguns punts sobre els quals desconeixia.

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...