Kysymys:
Ongelma ohjelmoida Mini Pro Arduinon kautta Internet-palveluntarjoajana
Dennis Munsie
2015-04-22 08:19:19 UTC
view on stackexchange narkive permalink

Otin juuri pari Arduino Mini Pro 5v-kloonilevyä (sisämaahan, myydään Microcenterissä, tällä hetkellä 4 dollaria) ja halusin käyttää Unoani Internet-palveluntarjoajana, kuten olen aiemmin tehnyt ATmega328- ja ATtiny85-siruilla. Olen ohjelmoinut Unon ohjeilla ArduinoISP-opastus -sivulla ja olen liittänyt Unon Mini Proon käyttämällä ohjeita tällä sivulla. En voi saada Arduino IDE: tä tai avrdudea komentoriviltä ohjelmoimaan nämä levyt riippumatta siitä, mitä yritän. Paitsi että voin käyttää Arduino IDE: tä uuden käynnistyslataimen polttamiseen Mini Proon.

Olen liittänyt myös tilan LEDit (nastat 7, 8 ja 9) ja huomaan, että ohjelmoijalla on virhetila (tappi 8), kun yritän ohjelmoida mitään muuta paitsi käynnistyslatainta.

Tässä on avrdude-komentorivini, jossa yritin asettaa Mini Pron sulakkeet:

  avrdude -P /dev/tty.usbmodema0121 -b 57600 -c avrisp -p atmega328p -U lfuse: w: 0xff: m -U hfuse: w: 0xdb: m -U efuse: w: 0xfd: m  

Saan seuraavan takaisin avrdude:

  avrdude: stk500_getsync () yritys 1/10: ei synkronoitu: resp = 0x1cavrdude: stk500_getsync () yritys 2/10: ei synkronoitu: resp = 0x1cavrdude: stk500_getsync () yritys 3/10 : ei synkronoitu: resp = 0x1cavrdude: stk500_getsync () yritys 4/10: ei synkronoitu: resp = 0x1cavrdude: stk500_getsync () yritys 5/10: ei synkronoitu: resp = 0x1cavrdude: stk500_getsync () yritys 6/10: ei synkronoituna: resp = 0x1cavrdude: stk500_getsync () yritys 7/10: ei synkronoitu: resp = 0x1cavrdude: stk500_getsync () yritys 8/10: ei synkronoitu: resp = 0x1cavrdude: stk500_getsync () yritys 9/10: ei synkronoitu : resp = 0x1cavrdude: stk500_getsync () yritys 10/10: ei synkronoitu: resp = 0x1cavrdude tehty. Kiitos.  

Minulla ei ole ollut ongelmia käytettäessä melkein täsmälleen samaa asetusta, mutta ATmega328- tai ATtiny85-sirun kanssa leivinlevyllä avrdudella aiemmin, joten olen hämmentynyt siitä, mitä täällä tapahtuu.

Olen myös katsonut ArduinoISP-koodia, enkä ole varma, mikä resp = 0x1c on. En näe koodin STK-määritelmät -osiossa määriteltyä 0x1c-arvoa, joten en ole varma, mikä voi aiheuttaa tämän.

Kaikki viitteet täällä ovat tervetulleita. Ja kyllä, tiedän, että voin käyttää Uno-korttia vedetyllä ATmega328-sirulla myös ohjelmoijana. Mutta haluan pystyä korvaamaan käynnistyslataimen alueen omalla koodilla, kuten voin tavallisella ATmega328-sirulla.

Kiitos!

üks vastaus:
Dennis Munsie
2015-04-22 08:42:03 UTC
view on stackexchange narkive permalink

Pistittyään vähän enemmän, kävi ilmi, että ongelmani oli siirtonopeus. Voisin saada sen toimimaan asettamalla sen arvoon 19200, vain hieman hitaammin. Vaihtoehtoisesti voit muokata ArduinoISP-luonnosta korkeamman siirtonopeuden ottamiseksi käyttöön. Käytin tätä viestiä 115200 baudin käyttöönottoon ja pystyin käyttämään avrdudea menestyksekkäästi korkeammilla nopeuksilla.

Etkö ole varma, kuinka kaipasin tätä aiemmin, mutta se on helppo ratkaista osoitteessa vähiten.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...