Terve!
Siis: Pintaliitos ATmega64 piirilevyllä juotettuna, sain tallennettua alkuperäisen flashin ja eepromin. Kun koitin ohjelmoida uutta flashia, niin sössisin jotain-> prossu mykäksi. Ulkoisella resonaattorilla prossu taas pystyyn, mutta onnistuu vain l- ja hfusen ohjelmointi. Signature tulee aina oikein, mutta en pysty kirjoittamaan enkä lukemaan muita fuseja enkä flashia/ eepromia. Ohjelmointilaitteena Spakfunin pocket programmer (usbtiny).
Jos joku minut tästä ojasta ylös kaivaa, niin pizzan tilaan...
Juha
Tiedote ylläpidolta:
Elektroniikkafoorumi sulkeutuu tietoturva ongelmien takia.
Käyttäjien tietoja (yv:t, sähköpostiosoite ja salasanan hash) on saattanut vuotaa vääriin käsiin.
Foorumi on asettettu vain luku tilaan. Vanhoja keskusteluja voi lukea palvelinsopimuksen päättymiseen asti.
Tietokannasta on poistettu kaikki salasanat, sähköpostiosoitteet ja yksityisviestit.
Jos haluat saada omat yksityisviestisi, lähetä sähköpostia yllapito@elektroniikkafoorumi.com
samasta sähköpostista mikä oli foorumin tiedoissa niin voin kaivella niitä varmuuskopioista.
Mielenkiintoni foorumin ylläpitoon on viime vuosina ollut vähäistä jo muutenkin joten tähän on hyvä lopettaa.
Kiitokset kaikille käyttäjilla ja pahoittelut mahdollisista ongelmista.
Päivitys: Näyttäisi siltä että mahdollinen vuoto koski vanhaa phpBB2 tietokantaa,
joten helmikuuta 2012 uudemmat tiedot pitäisi olla turvassa.
-Lahha
yllapito@elektroniikkafoorumi.com
ATmega64 fuse ohjelmointi ongelma
Valvoja: Moderaattorit
6 viestiä
• Sivu 1/1
Kuulostaa omituiselta, mutta tietysti voisi kokeilla l ja h fusen palauttamista default-arvoihin, L-fuse 0xC1 ja H-fuse 0x99.
http://www.engbedded.com/fusecalc Tuolta löytyy näppärä calculaattori muuten AVR:n fuse bittien laittamiseen. Jopa parametrit avrdudeen voi suoraan copypasteta picaxella tämäkin olisi jo tehty
#elektroniikka :Cannot join channel (+b) |
|
Itse asiassa en näköjään sittenkään voi kirjoittaa edes fuseihin, mutta kun kirjoittaa saman arvon kuin fuse jo sisältää, virheilmoitusta ei tule. tällähetkellä fuset:
lfuse=0x0e hfuse=0x89 lock 0x00 efuse=0xfd En ole ollut tekemisissä Atmelin prossujen kanssa, joten olen aivan vihreä näiden kanssa. |
|
Millä kellotaajuudella tuo sinun resonaattorisi toimii? Jos resonaattori on kovin hidas, esim. 1MHz voi olla ettei ISP enää pysy mukana ohjelmoinnissa.. Ainakin itse huomasin että signaturen sai luettua nopeammalla taajuudella mutta kirjoittaminen ei onnistunut.
Ohjelmointilaitteen kelloa saa tiputettua avrduden parametrillä -B 4, eli kokonaisuudessaan tällä komennolla pitäisi lähteä pelittämään jos se on toimiakseen; avrdude -c usbtiny -p m64 -B 4 -U lfuse:w:0xc1:m -U hfuse:w:0x99:m -U efuse:w:0xff:m Muuten aletaan menemään jo oman osaamisen ulkopuolelle, joten todelliset atmel asiantuntijat jatkakoon tästä =) Sitten jos saat piirin herätettyä henkiin, pitää selvittää mitkä ovat alun perin olleet l h ja e fusen asetukset. picaxella tämäkin olisi jo tehty
#elektroniikka :Cannot join channel (+b) |
|
Ulkoisen resonaattorin otin jo pois, kun sain prosessorin heräämään( signature tulee oikein). Nyt siis kiteellä (16Mhz).
Alkuperäiset fuset ovat : lfuse 0e hfuse 89 lock ff efuse ff Eli l- ja hfuset ovat oikein, mutta lock ja efuset pitäisi saada muutettua. Toivon, että senjälkeen flashin ja eeprommin ohjelmointikin onnistuisi. |
|
Sain taas asetettua fuset siten, että ulkoinen kide meni pois käytöstä. Resonaattorilla prossu taas tuli henkiin ja nyt onnistuu muiden paitsi lock fusen ohjelmointi. Flashia kirjoittaa, mutta verifoidessa feilaa heti ekassa muistipaikassa, eli kirjoitus näyttää sujuvan, mutta ei vain onnistu.
Flashin ja eeprommin luku onnistuu. Kummassakin on sama arvo jokaisessa muistipaikassa. Flashia on jostakin syystä kirjoitettuna vain 8k, eeprommia 2k Hemmetti että sapettaa!!!! Varmasti, joku joka osaa nämä koukerot, osaisi hoitaa homman. Tässä tuntee itsensä niin tyhmäksi |
|
6 viestiä
• Sivu 1/1
Paluu Mikrokontrollerit ja ohjelmointi
Paikallaolijat
Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 1 vierailijaa