Cum se curata eeprom pe terminal fără apm, echipa Copter apm

Cum pentru a șterge EEPROM pe terminalul fără APM

Cum se curata eeprom pe terminal fără apm, echipa Copter apm

De multe ori a repetat aceeași întrebare: „În versiunile extreme ale firmware-ului, de exemplu, 3,2 (> 3.2.rc-12) nu este terminale, așa cum o fac EEPROM curat“? Răspund.

În acest moment, în Planificatorul misiunii este în mod clar prezentă atunci când butonul «Reset la valoarea implicită», care resetează setările controlerului pe „fabrica“, adică să aplice valorile inițiale și calibrare suplimentară este implicată. Dar se întâmplă că problema persistă după acest tratament ajută EEPROM. 100% nu este afirma ca original de cod funcția de buton nu se uita. Și aici, din nou, există întrebări dacă acest buton EEPROM curat? ...

Pentru a șterge în mod explicit datele, există 3 moduri:

1. Metoda Poporului.

Pornește mediul Arduino, selectați schiță, File - Exemple - EEPROM - eeprom_clear. Modificarea valorii finale 512 în ciclul de curățare pentru 4096, în conformitate cu ATmega2560 foi de date.

Cum se curata eeprom pe terminal fără apm, echipa Copter apm

Schița în mediul Arduino.

2. Curățați firmware-ul vechi.

Se încarcă controler vechi (3.0.1, 3,1-RC5, 3.1 ...) firmware mod convențional. Efectuarea standard de purificare a comenzilor de instalare de ștergere. resetare de configurare. descris în articolul de aici.

3. Metoda obișnuită în MP. (Ea nu funcționează!)

Acolo «WIPE» buton eeprom, dar este ascunsă. Trebuie să apelați fereastra ascunsă MP prin apăsarea combinației de taste «Ctrl + F», astfel încât să nu declanșeze o căutare, cum ar fi parametrul Lista completa. Pentru a face acest lucru, faceți clic mai întâi pe o zonă liberă a ferestrei.

Nu Așa cum am încercat să apăsați butonul, și nu există nici un port de eroare COM.

4. Resetarea la setările din fabrică prin intermediul Planificatorul misiunii.

Primul lucru pe care avem nevoie pentru a porni afișarea setărilor avansate. Acest lucru se face prin includerea unui capusa «avansat» în fila Configurare / Tuning.

Cum se curata eeprom pe terminal fără apm, echipa Copter apm

Conectați controlerul la Planificatorul misiunii, apoi deschideți fila Config / Tuning - Full parametru Lista și apăsați butonul «Reset la valoarea implicită». Setările vor fi resetate la fabrica. După apăsarea trebuie să așteptați 10 secunde și este recomandabil pentru a reporni controlerul.

Cum se curata eeprom pe terminal fără apm, echipa Copter apm

PS: Eu întreb fanii care urmează să fie culese în codul să se uite, ceea ce face «reinițializează la valorile implicite» buton o dată pentru totdeauna să răspundă la întrebarea dacă ea curăță EEPROM.

Dacă găsiți o greșeală pe pagină, apoi apăsați pe Shift + Enter sau faceți clic aici. să ne anunțe.

Am stabilit arduinoIDE, conectați controlerul deschis Arduino merge instrumente suplimentare - a ales portul este conectat - pentru a alege un mega rochie 2560- fișier în continuare - exemple de EEPROM - EEPROM clar și conform Metodo 1. Oamenii din articol dannyo el cerșească și apoi stă pe un singur svetodiodoo verde

Ceva nu funcționează (((avrdude: avertizare :. Nu se poate seta perioada de SCK vă rugăm să verificați pentru prăzi actualizare firmware usbasp

Log Fyuz:
------------
avrdude: avertisment: nu se poate seta perioada SCK. vă rugăm să verificați pentru actualizarea firmware-ului usbasp
.
avrdude: dispozitiv AVR inițializat și gata să accepte instrucțiuni
avrdude: Dispozitiv semnătură = 0x1e9801
avrdude: citirea fișierului de intrare «0xFD»
avrdude: efuse scris (1 bytes):
avrdude: 1 bytes de efuse scrise
avrdude: verificarea memoriei efuse împotriva 0xFD:
avrdude: efuse date de încărcare a datelor din fișierul de intrare 0xFD:
avrdude: fișier de intrare 0xFD conține 1 octeți
avrdude: citirea datelor efuse on-chip:
avrdude: verificarea ...
avrdude: 1 octeți de efuse verificate
avrdude: citirea fișierului de intrare «0xD8»
avrdude: hfuse scris (1 bytes):
avrdude: 1 bytes de hfuse scrise
avrdude: verificarea memoriei hfuse împotriva 0xD8:
avrdude: hfuse date de încărcare a datelor din fișierul de intrare 0xD8:
avrdude: fișier de intrare 0xD8 conține 1 octeți
avrdude: citirea datelor hfuse on-chip:
avrdude: verificarea ...
avrdude: 1 octeți de hfuse verificate
avrdude: citirea fișierului de intrare «0xFF»
avrdude: lfuse scris (1 bytes):
avrdude: 1 bytes de lfuse scrise
avrdude: verificarea lfuse de memorie împotriva 0xFF:
avrdude: lfuse date de încărcare a datelor din fișierul de intrare 0xFF:
avrdude: fișier de intrare 0xFF conține 1 octeți
avrdude: citirea on-chip de date lfuse:
avrdude: verificarea ...
avrdude: 1 octeți de lfuse verificate
avrdude: citirea fișierului de intrare «0x0F»
avrdude: blocare scris (1 bytes):
avrdude: 1 bytes de blocare scrise
avrdude: verificarea memoriei de blocare împotriva 0x0F:
avrdude: blocare a datelor de încărcare a datelor din fișierul de intrare 0x0F:
avrdude: fișier de intrare 0x0F conține 1 octeți
avrdude: citirea on-chip de date de blocare:
avrdude: verificarea ...
avrdude: 1 bytes de blocare verificate

avrdude: safemode: Siguranțe OK

avrdude făcut. Mulțumesc.
------------

log:
------------
avrdude: avertisment: nu se poate seta perioada SCK. vă rugăm să verificați pentru actualizarea firmware-ului usbasp
.
avrdude: dispozitiv AVR inițializat și gata să accepte instrucțiuni
avrdude: Dispozitiv semnătură = 0x1e9801
avrdude: NOTĂ: memoria flash a fost specificat, un ciclu de ștergere va fi efectuată

Pentru a dezactiva această funcție, specificați opțiunea -D.
avrdude: cip ștergerea
avrdude: avertisment: nu se poate seta perioada SCK. vă rugăm să verificați pentru actualizarea firmware-ului usbasp
.
avrdude: citirea fișierului de intrare «stk500boot_v2_mega2560.hex»
avrdude: fișier de intrare stk500boot_v2_mega2560.hex detectat automat ca Intel Hex
avrdude: flash de scriere (262106 bytes):
avrdude: 262106 bytes de Flash scrise
avrdude: verificarea memorie flash împotriva stk500boot_v2_mega2560.hex:
avrdude: flash date de încărcare de date de la stk500boot_v2_mega2560.hex fișier de intrare:
avrdude: fișier de intrare stk500boot_v2_mega2560.hex detectat automat ca Intel Hex
avrdude: fișier de intrare stk500boot_v2_mega2560.hex conține 262106 bytes
avrdude: citirea datelor flash pe-cip:
avrdude: verificarea ...
avrdude: eroare de verificare, prima nepotrivire de la octet 0x1e000
0xff! = 0x0d
Eroare de verificare;: avrdude nepotrivire de conținut

avrdude: safemode: Siguranțe OK

avrdude făcut. Mulțumesc.
------------

raefa.

Se pare că tot ce trebuie este normal. Verificați - ar trebui să funcționeze, deși au existat erori raportate de programator.