Atmel ISP

Tervehdys kaikille!
Onko kellään tietoa / kokemusta että onnistuuko Atmelin Atmega(L) piirien ohjelmointi Tietomyrskyn aktiivisella ISP-ohjelmointikaapelilla? Tällä siis-> http://www.tietomyrsky.fi/tuotteet/optiot/aktiivijohtoohje.php?lang=FI
Piirinä olisi Atmega64L ja käyttöjännite 3.3V.
Olen aiemmin käyttänyt noita "normaaleja" eli ei L-versioita 5V käyttöjänniteellä jolla ohjelmointi kyllä onnistuu.
6575
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

Atmega64 piirejä jos olet aikaisemmin jo ohjelmoinut niin mitään estettä 3.3V käytölle ei pitäisi olla. Logiikka piiri pitäisi toimia vielä 2V käyttöjännitteellä tosin PC ei taida noteerata enää ykköstä ykköseksi. 3,3V riittää ettei ykkönen ole kielletyssä tilassa. Olen testannut liikenteen piirille lukemalla piiristä securitaattebitit. Jos luku onnistuu on ohjelmoiti silloin todennäköistä.

Äänestä
  • isp / avr / AtMega88-20PU

    Yritin ohjelmoida em. piiriä ISP -liitynnällä, omatekoisella kaapelilla LPT1 -portin kautta PC:ltä, ohjelmana isp_avr.exe.

    Ohjelma pystyy lukemaan device signaturen ( $930a ), ja pystyy lukemaan FLASH -muistia (jolloin jokainen paikka antaa tulokseksi $FF, kun kyseessä on uusi piiri).

    Mutta FLASH -muistin kirjoitus ei onnistu.

    Ohjelma on ms-dos -ohjelma, ja ajan sitä aidossa ms -dos -ympäristössä (koneella ei windowsia).

    Ohjelman on tehnyt Holger Buss, ja se löytyy täältä:

    http://mikrocontroller.com/files/isp_avr.zip

    Kytkennät on korjattu ko. ohjelman tarvitsemiksi. (jostain syystä tuosta 6-pin ohjelmointiliitin - LPT1 -kaapelin kytkennöistä on olemassa useita keskenään epäyhteensopivia versioita !!!)

    Seuraavaksi luin dokumentin spi_InSystemProgramming_DOC0943.pdf

    (voi olla, että olen uudelleennimennyt pdf:n, alkup. nimi ehkä DOC0943.pdf )

    FLASHin kirjoitukseen on olemassa sen mukaan 2 tapaa: byte mode ja block mode.

    Onko kenties niin, että tuo vanha dos -ohjelma (versio 0.03, pvm 07.07.2000 ) ehkä käyttää aina byt -moodia ja tuo oma mega vaatisi block moden käyttöä, tässäkö syy, miksi ei toimi ?

    mitäs:

    a) ms-dos

    b) linux

    -ohjelmia itse käytätte ISP -ohjelmointiin LPT1 -kaapelin avulla?

    Kun muut tavat kuin LPT1 -portin käyttö ilmeisesti vaatisivat erillisen ohjelmointilaitteen hankkimista.

    Jossain on ollut ohjeita sellaisen itse tekemiseenkin, mutta kun ne käyttävät juurikin avr -piirejä, niin milläs se ensimmäinen ohjelmoitaisiin muulla kuin joko valmiina ostetulla ohjelmointilaitteella tai sitten juurikin LPT -kaapelilla.

    Äänestä

  • 2. avr:n käytön yrittäjä kirjoitti:

    isp / avr / AtMega88-20PU

    Yritin ohjelmoida em. piiriä ISP -liitynnällä, omatekoisella kaapelilla LPT1 -portin kautta PC:ltä, ohjelmana isp_avr.exe.

    Ohjelma pystyy lukemaan device signaturen ( $930a ), ja pystyy lukemaan FLASH -muistia (jolloin jokainen paikka antaa tulokseksi $FF, kun kyseessä on uusi piiri).

    Mutta FLASH -muistin kirjoitus ei onnistu.

    Ohjelma on ms-dos -ohjelma, ja ajan sitä aidossa ms -dos -ympäristössä (koneella ei windowsia).

    Ohjelman on tehnyt Holger Buss, ja se löytyy täältä:

    http://mikrocontroller.com/files/isp_avr.zip

    Kytkennät on korjattu ko. ohjelman tarvitsemiksi. (jostain syystä tuosta 6-pin ohjelmointiliitin - LPT1 -kaapelin kytkennöistä on olemassa useita keskenään epäyhteensopivia versioita !!!)

    Seuraavaksi luin dokumentin spi_InSystemProgramming_DOC0943.pdf

    (voi olla, että olen uudelleennimennyt pdf:n, alkup. nimi ehkä DOC0943.pdf )

    FLASHin kirjoitukseen on olemassa sen mukaan 2 tapaa: byte mode ja block mode.

    Onko kenties niin, että tuo vanha dos -ohjelma (versio 0.03, pvm 07.07.2000 ) ehkä käyttää aina byt -moodia ja tuo oma mega vaatisi block moden käyttöä, tässäkö syy, miksi ei toimi ?

    mitäs:

    a) ms-dos

    b) linux

    -ohjelmia itse käytätte ISP -ohjelmointiin LPT1 -kaapelin avulla?

    Kun muut tavat kuin LPT1 -portin käyttö ilmeisesti vaatisivat erillisen ohjelmointilaitteen hankkimista.

    Jossain on ollut ohjeita sellaisen itse tekemiseenkin, mutta kun ne käyttävät juurikin avr -piirejä, niin milläs se ensimmäinen ohjelmoitaisiin muulla kuin joko valmiina ostetulla ohjelmointilaitteella tai sitten juurikin LPT -kaapelilla.

    Mielenkiintoista. Käytän paljonparjattua (minä myös) XP.tä ja siinä WinAVR:n mukana tullutta dudea. Tutkitaan.

    Äänestä

  • 2. avr:n käytön yrittäjä kirjoitti:

    isp / avr / AtMega88-20PU

    Yritin ohjelmoida em. piiriä ISP -liitynnällä, omatekoisella kaapelilla LPT1 -portin kautta PC:ltä, ohjelmana isp_avr.exe.

    Ohjelma pystyy lukemaan device signaturen ( $930a ), ja pystyy lukemaan FLASH -muistia (jolloin jokainen paikka antaa tulokseksi $FF, kun kyseessä on uusi piiri).

    Mutta FLASH -muistin kirjoitus ei onnistu.

    Ohjelma on ms-dos -ohjelma, ja ajan sitä aidossa ms -dos -ympäristössä (koneella ei windowsia).

    Ohjelman on tehnyt Holger Buss, ja se löytyy täältä:

    http://mikrocontroller.com/files/isp_avr.zip

    Kytkennät on korjattu ko. ohjelman tarvitsemiksi. (jostain syystä tuosta 6-pin ohjelmointiliitin - LPT1 -kaapelin kytkennöistä on olemassa useita keskenään epäyhteensopivia versioita !!!)

    Seuraavaksi luin dokumentin spi_InSystemProgramming_DOC0943.pdf

    (voi olla, että olen uudelleennimennyt pdf:n, alkup. nimi ehkä DOC0943.pdf )

    FLASHin kirjoitukseen on olemassa sen mukaan 2 tapaa: byte mode ja block mode.

    Onko kenties niin, että tuo vanha dos -ohjelma (versio 0.03, pvm 07.07.2000 ) ehkä käyttää aina byt -moodia ja tuo oma mega vaatisi block moden käyttöä, tässäkö syy, miksi ei toimi ?

    mitäs:

    a) ms-dos

    b) linux

    -ohjelmia itse käytätte ISP -ohjelmointiin LPT1 -kaapelin avulla?

    Kun muut tavat kuin LPT1 -portin käyttö ilmeisesti vaatisivat erillisen ohjelmointilaitteen hankkimista.

    Jossain on ollut ohjeita sellaisen itse tekemiseenkin, mutta kun ne käyttävät juurikin avr -piirejä, niin milläs se ensimmäinen ohjelmoitaisiin muulla kuin joko valmiina ostetulla ohjelmointilaitteella tai sitten juurikin LPT -kaapelilla.

    Laitetaan tähän yksi laite jos et ole jo siihen tutustunut:

    http://www.tuxgraphics.org/electronics/200705/article07052.shtml

    Äänestä

  • 2. avr:n käytön yrittäjä kirjoitti:

    isp / avr / AtMega88-20PU

    Yritin ohjelmoida em. piiriä ISP -liitynnällä, omatekoisella kaapelilla LPT1 -portin kautta PC:ltä, ohjelmana isp_avr.exe.

    Ohjelma pystyy lukemaan device signaturen ( $930a ), ja pystyy lukemaan FLASH -muistia (jolloin jokainen paikka antaa tulokseksi $FF, kun kyseessä on uusi piiri).

    Mutta FLASH -muistin kirjoitus ei onnistu.

    Ohjelma on ms-dos -ohjelma, ja ajan sitä aidossa ms -dos -ympäristössä (koneella ei windowsia).

    Ohjelman on tehnyt Holger Buss, ja se löytyy täältä:

    http://mikrocontroller.com/files/isp_avr.zip

    Kytkennät on korjattu ko. ohjelman tarvitsemiksi. (jostain syystä tuosta 6-pin ohjelmointiliitin - LPT1 -kaapelin kytkennöistä on olemassa useita keskenään epäyhteensopivia versioita !!!)

    Seuraavaksi luin dokumentin spi_InSystemProgramming_DOC0943.pdf

    (voi olla, että olen uudelleennimennyt pdf:n, alkup. nimi ehkä DOC0943.pdf )

    FLASHin kirjoitukseen on olemassa sen mukaan 2 tapaa: byte mode ja block mode.

    Onko kenties niin, että tuo vanha dos -ohjelma (versio 0.03, pvm 07.07.2000 ) ehkä käyttää aina byt -moodia ja tuo oma mega vaatisi block moden käyttöä, tässäkö syy, miksi ei toimi ?

    mitäs:

    a) ms-dos

    b) linux

    -ohjelmia itse käytätte ISP -ohjelmointiin LPT1 -kaapelin avulla?

    Kun muut tavat kuin LPT1 -portin käyttö ilmeisesti vaatisivat erillisen ohjelmointilaitteen hankkimista.

    Jossain on ollut ohjeita sellaisen itse tekemiseenkin, mutta kun ne käyttävät juurikin avr -piirejä, niin milläs se ensimmäinen ohjelmoitaisiin muulla kuin joko valmiina ostetulla ohjelmointilaitteella tai sitten juurikin LPT -kaapelilla.

    USBasp
    http://www.fischl.de/usbasp/

    Näitä löytyy sitten valmiina nettikaupoista hintaan 10-20euroo eli ei paljon kannata itse rakentaa. Tai sitten katso myös eBay.

    Äänestä

  • T-ope kirjoitti:

    Mielenkiintoista. Käytän paljonparjattua (minä myös) XP.tä ja siinä WinAVR:n mukana tullutta dudea. Tutkitaan.

    avrdude:lla homma tosiaan hoituu,

    avrdudessa paras mahdollisuus on se, että avrdude.conf -tiedostoon voi itse määritellä oman ohjelmointijohtonsa, siis näin:

    # Parallel port programmers.

    programmer
    id = "oma_lpt_kaapeli";
    desc = "Omatekoinen LPT1 - ISP 6-pin kaapeli";
    type = par;
    reset = 6;
    sck = 8;
    mosi = 7;
    miso = 10;
    ;

    tuon ansiosta ei tarvitse alkaa heti muuttaa kytkentää, kun homman voi hoitaa määrittelytiedostolla!

    Jostain syystä tosiaan noita ISP6 - LPT -kaapeleita on useita erilaisia, ilmeisesti kukaan ei ole ainakaan tarpeeksi ajoissa laatinut standardia tuolle.

    Eli siis se, mitä LPT -portin nastaa käytetään vastaamaan mitä ISP6 -nastaa, vaihtelee eri kaapeleissa.

    Itse siis korjasin kytkentäni isp_avr.exe -ohjelman vaatimusten mukaiseksi (tuossa ohjelmassa ei voi määritellä itse käytettäviä nastoja).

    Kun en viitsinyt enää 2. kertaa muuttaa kytkentää, oli helpoin ratkaisu muuttaa tämän jälkeen tuota avrdude.conf -tiedostoa siten, että käy sama kaapeli kuin isp_avr.exe -ohjelman kanssa,

    Koska isp_avr.exe -ohjelma ei pystynyt kirjoittamaan flashia, mutta pystyi kuitenkin lukemaan sekä valmistajan koodin (3 tavua) sekä FLASHia (joka siinä vaiheessa oli tyhjä) ja avrdude taas toimii ok, niin ilmeisesti aiempi päätelmäni epäonnistumisen syystä oli oikea: isp_avr.exe -ohjelma osaa vain byte -moodin FLASHin kirjoitukseen kun uudemman avr:t vaativat block -moodin käyttöä.

    avr:n virransyöttökondensaattorina toimii 10 μF elektrolyyttikondensaattori, vasta sitten tulin ohjeista lukeneeksi että suositellaan ilmeisesti esim. 100 nF tai 1μF polyesterikondensaattoria, ovatko ne kenties nopeampia ?

    (saas nähädä, toimiiko suomi24 forumissa tuo kreikkalainen myy -kirjain jota käytetään mikro -etuliitteen merkkinä, oikein ...)

    Äänestä

Kommentoi aloitusta


harrastelija___ kirjoitti:

Tervehdys kaikille!
Onko kellään tietoa / kokemusta että onnistuuko Atmelin Atmega(L) piirien ohjelmointi Tietomyrskyn aktiivisella ISP-ohjelmointikaapelilla? Tällä siis-> http://www.tietomyrsky.fi/tuotteet/optiot/aktiivijohtoohje.php?lang=FI
Piirinä olisi Atmega64L ja käyttöjännite 3.3V.
Olen aiemmin käyttänyt noita "normaaleja" eli ei L-versioita 5V käyttöjänniteellä jolla ohjelmointi kyllä onnistuu.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu