Kirjoittaja Aihe: [Ratkaistu]AVR:n Fusen kanssa kusessa. :)  (Luettu 2442 kertaa)

kamara

  • Käyttäjä
  • Viestejä: 3031
    • Profiili
[Ratkaistu]AVR:n Fusen kanssa kusessa. :)
« : 13.04.20 - klo:11.09 »
Pystyn ohjelmointilaitteella antamaan kerran FUSE-arvot, jonka jälkeen piipala "kuolee", mutta piissä ei ennen arvojen antamista ole oikeita FUSE-arvoja.

En edes tiedä, mitä ne tarkkaan ottaen tarkoittaa, mutta Arduinosta siirtymisen jälkeen AVR-ohjelmointiin tuli tämä ongelma vastaan.

Ohjelmointilaitteenani toimii Usbasp-clooni. Piirinäni hyörii atmega644 (8 MHz:n kideoskillaattorilla). Jos en käytä fuse-arvoja, niin UART-ei toimi niin kuin haluaisin (lähettää kyllä Dataa, mutta ei mitään lukukelpoista).

Tämä ongelma tuli siis vastaan, kun siirryin Arduino:sta AVR-ohjelmointiin.

En mielelläni kovin paljoa kokeilisi eri fuse-arvoja, kun enemmän sääntönä kuin poikkeuksena piipala "kuolee", eikä suostu ottaa vastaan tietoja sen Fusen asettamisen jälkeen.

Tietenkin, jos saisin poltetut piirit jotenkin takaisin toimintaan, niin silloin uskaltaisi kokeilla enemmänkin, mutta olen polttanut jo kaksi piiriä s.e. kyseiset piirit eivät enää ota omilla taidoillani käskyjä vastaan ohjelmointilaitteeltani.

« Viimeksi muokattu: 07.05.20 - klo:15.22 kirjoittanut kamara »

kamara

  • Käyttäjä
  • Viestejä: 3031
    • Profiili
Vs: AVR:n Fusen kanssa kusessa. :(
« Vastaus #1 : 13.04.20 - klo:16.02 »
Täältä löytyy laskin, jota en todellakaan osaa käyttää.  :'(

http://www.engbedded.com/fusecalc/

kamara

  • Käyttäjä
  • Viestejä: 3031
    • Profiili
Vs: AVR:n Fusen kanssa kusessa. :(
« Vastaus #2 : 13.04.20 - klo:19.38 »
Sen verran edistynyt, että "toimivan" fusen arvot viittaavat sisäiseen kelloon. Pitäneen kipaista kaupasta ostamassa kide, jotta pääsee testaamaan ulkoisella kellolla. Itselläni on jossain oikea kide, mutta en tiedä missä. Sen lisäksi löytyy oikeanlaisia kideoskillaattoreita, mutta niillä ei välttämättä ohjelmointi toimi (ehkä). Jossakin minulla on myös oikea kide, mutta ei mitään havaintoa, missä. Liian nopeita ja liian hitaita kiteitä kyllä löytyy.

kamara

  • Käyttäjä
  • Viestejä: 3031
    • Profiili
Vs: AVR:n Fusen kanssa kusessa. :(
« Vastaus #3 : 14.04.20 - klo:14.20 »
Jaahas, taitaapi toimia kiteellä.

Ainakin sain henkiin "kuolleen" mikrokontrollerin. Harmi, että heitin yhden niistä elektroniikkaromuun, kun luulin polttaneeni piirin.

Kuten edellisessä viestissä ilmoitin, niin kokeilin ulkoisella kiteella, ja sehän yllättäen suostuikin yhteistyöhön.

Pitää vielä testata toimiiko ohjelma toivotulla tavalla.

Merkitsen kuitenkin ehkä ratkaistuksi.

kamara

  • Käyttäjä
  • Viestejä: 3031
    • Profiili
Vs: AVR:n Fusen kanssa kusessa. :(
« Vastaus #4 : 14.04.20 - klo:16.52 »
Eipäs ratkaisu vielä löytynytkään.  :'(

Pitäneen näyttää oskilloskooppia, jotta näkee, mikä mättää.

Edelleenkään ei dataa tule oikeassa muodossa RS-portille.

Fuse näyttäisi olevan jokseenkin oikeanlaista. Ainakaan kello ei hirvittävästi heitä.

kamara

  • Käyttäjä
  • Viestejä: 3031
    • Profiili
Vs: [Ratkaistu]AVR:n Fusen kanssa kusessa. :)
« Vastaus #5 : 07.05.20 - klo:15.29 »
Ratkaisu löytyi vihdoinkin ...

Jos jotakin kiinnostaa, niin oikeat fuse-arvot olivat itselläni...
lfuse->0xee
hfuse->0xda
efuse->0xfd

Siirsin koodin ilman bootloaderia avr:ään.

Omassa kytkennässänikin oli häikkää, ja tuli luettua erinäisiä englanninkielisiä ja saksankielisiä foorumeita.

Onneksi nykyään on googletranslate, niin jotakin luulin ymmärtävänikin, vaikka eihän nekään kovin kaunista suomea käännä, mutta ymmärtää vähän soveltaa.

Esimerkiksi "kääntää"-verbin saattaa google kääntää  "turn":ksi jne.