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!