ArduinoMega2560

Tervehdys.
Menin sitten ostamaan Arduino Mega’sen (2560).
Ajatuksena oli kytkeä tuo AD9850 suoraan PortA’han.
Tein jo kytkennän ja piirilevynkin, mutta kun aloitin ohjelmoinnin kääntäjä väitti ettei mitään PORTA’ta
ole olemassakaan, mutta hyväksyi kuitenkin PORTD’n ja PORTB’n ???

#define BitData_Port PORTD
#define BitData_DIR DDRD
#define BitData_IN PIND

#define BitData_Port PORTB
#define BitData_DIR DDRB
#define BitData_IN PINB

Jokin tässä nyt mättää, onko PORTA’lla jokin toinen nimi, tjms ??
Pyytäisin apua VIISAAMMILTA, omat evää alkavat loppua, kun en viitsisi puukottaa piirilevyä

Kiitos jo etukäteen

Taitaa olla lähdekoodissasi/käännösoptioissa vikaa?

No niinhän siinä tietysti kävikin, olin unohtanut vaihtaa Unon -> Megaan. :bulb:
No vanhuksille sattuu, ja sattui muutekin kukkaroon, kun toi Meganen ei sitten enää toiminutkaan.
Olin nimittäin kokeillut esimerkki tiedostoa, ja senkin sitten UUNONA (minäkin). :cry:
Jotta uutta piiriä odotellessa… :mrgreen:

Meinasit vaihtaa Arduino Megaan toi chipin. Olikahan se 64 vai 100 pin peräti :slight_smile:

Harvemmin noita saa hajalle.
Ellet sitten suunnittele suoraan omaa korttia tolla ATMega2560:lle

Jep en itekkään kyllä uskois että piiri kyykähtää ihan vaan ohjelmaa ajaessa jos on uno valittuna megan tilalla?

sehän vaihtaa vaan makefileä?

Jaahas on sitten reissut ohi, jotta taasen ehdin vastaamaan.
Niin, en oikein tiedä mitä oikein tapahtui, mutten kuitenkaan saa mitään ladattua Megaselle.
Yritin tossa eilenillalla ladata bootloader’inkin Uunolla (ArduinoISP), kaikkien ohjeiden mukaan,
mutta herjas jotain erroreita sivukaupalla. Lopputulos, ei mitään toimintaa, vilauttaa vain lediä
parikertaa ja sitten “pysähtyy” vissiin miettimään syntyjä syviä. :mrgreen:

Joo en meinannut ruveta kolvaamaan, tarkoitin kylläkin koko yksikköä, kaikkine karvoineen. :stuck_out_tongue:

Osta uuno.Siihen voi vaihtaa mikron,jos kusahtaa!
Terveisin:Äijä. :mrgreen:

mitäs erroreita sieltä tupsahtaa? arduino as isp vaati muistaakseni avrdude.conf tiedoston muokkailua että onnistuu… tarkistelehan että porttiasetukset kunnossa ym.

Jaahas että kiinnostusta riittää:: ok
noista conf tiedostoista en tiedä yhtikäs mitään, tuli sitten tuo tilaamani uusi Meganen ja se toimi
heti kerrasta, jotta taisi olla vain huonoa tuuria ton ekan kanssa. tjm sellaista
Niin siitä ohjelmoinnista seuraavaa. kun yritin siirtää esimerkkiä tuohon ekaan megaseen, niin vain TX ledi vilkahti, ja sitten hetken odotuksen jälkeen sama TX ledi vilkahti taasen. tätä jatkui jonkinaikaa n4-5 min jonkajälkeen ohjelmointi keskeytyi alla oleviin erroreihin.
seuraavat listaukset:

bootloader:
avrdude: verification error, first mismatch at byte 0x1e000
0xff != 0x0d
avrdude: verification error; content mismatch

ohjelman siirtoyritys:

Binary sketch size: 5 472 bytes (of a 258 048 byte maximum)
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_command(): failed miserably to execute command 0x10
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout

uusintayritys lyhyemmällä ohjelmalla

Binary sketch size: 4620 bytes (of a 258048 byte maximum) - 1% used
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

Jep, niitä mulla on jo parikin, muttä kun Uunossa ei ole kuin yksi kokonainen portti 0…7
ja siitäkin portista 0 ja 1 ovatten sarjaportille varattuja… niin päätin kokeilla isommalla.
koska megasella on noita kokonaisia portteja useampi.

jotta kyllä sitäkin harkittiin. :laughing:

Missäs päin toi rikkonäinen lauta sijaitsee?

En näistä Arduinoista niin tiedä, mutta tuli oikeastaan kolme juttua mieleen. Joku viisaampi varmaan osaa ottaa kantaa että onko näissä mitään ideaa…

Ensimmäisenä ohjelmiston ja ajureiden uudelleen asennus. Ei varmaan olis ensimmäinen kerta kun joku pikkuinen bitti on jossain vinossa eikä homma sen takia toimi…

Toisena resetti. Arduinoissahan oli joku automaattiresetti DTR-linjan ja pikkuisen konkan avulla, eikös juu? Toimiikos se? Sielähän on se fyysinen resettipainike jota kautta voi nykäistä linjan maihin.

Kolmantena loop-back sarjaliikenteellä. Laittaisi Rx ja TX -linjat yhteen ja sarjanarulla katsoisi tuleeko lähetetty viesti takaisin…

Edit: Arduinon foorumillaon neljä sivua keskustelua asiasta.

Tervehdys. ko. lauta sijaitsee Salossa.
Tarkempaa tietoa “lievonen.mauri(@)gmail.com”
voin kyllä lähettää ko modulin, kunhan kerrot minne,
ei sillä tossa pöydän nurkassa mitään tee :mrgreen:

T.Mauri

Eikö toi olis helpompi jollain AVRDragonilla kattoo vastaako piiri mitään JTAGin kautta. (tai jollain JTAG kaapelilla)

Edit:
Mauripappa:
Olikos toi se 64 vai 100pin versio. Itellä olis noita ATMegs 256x (64pin).
Jos tolla jotain kikkailee, niin suorana teen kyllä AVR Studiolla (+ WinAVR) eli arduinoo en käytä

Edit2:
Näköjään 100pin kotelossa eli itellä ei oo varastossa noita :frowning:

No juu totta kai jos vain sellainen on saatavilla, ei vain threadin aloittajalla tunnu sellaista olevan… Minun puolestani saatte lähetellä niitä vaikka ristiin rastiin toisillenne jos se hyvältä tuntuu :sunglasses:

Ite tossa muistelin että olis ollu hyllyssä piiri, niin olis voinu vetää palasiksi sen ja nakata uus tilalle.
Toinen vaihtoehto on että se on saanut jotenkin ohjelmoituu bootloader alueelle ja siks ei enää toimi.

Eikös toi ISP pitäs onnistuu toisella arduinollaki.

jep niinhän sen pitäisi… tein oikein piirilevynkin (näkkileivästä) jossa arduino toimii prommerina
Megaselle ja tulos näkyy alla…
bootloader:
avrdude: verification error, first mismatch at byte 0x1e000
0xff != 0x0d
avrdude: verification error; content mismatch

Ja tuohon bootloaderin alueelle ohjelmoinnista senverran, että eikö ton bootloaderin saa päivitettyä uudestaankin?? mene ja tiedä (en minä ainaskaan) :unamused:
AVRDragon ?? mikä ihme toi sitten on, joku erillinen ohjelmointilaite ??
En tunne juttua, ja tän Arduinon hankin ihan En kuitenkaan aijo mitään “AMMATTIMAISTA” sovellusta kehitellä… :sunglasses:

saa päivitettyä ja näyttää siltä että sen se vaatii ennen kun alkaa rullaamaan… kokeile jotain toista isp sovellusta vaikka atTinyUSB:tä… sillä ite oon onnistunu… rakennussarja maksaa ehkä 15e…