Page 1 of 2
Nopeusmitsku, Atmel kontrolleri ongelma
Posted: Wed Aug 22, 2007 16:27
by cockjerry
Olen aika OUT tässä jutussa (ja aika monessa muussakin

), joten...
Duunasin nopeasti kasaan tälläisen:
http://www.edn.com/article/ca529384.html
Oli helppo kasata ja koodinkin kääntäminen oli helppoa.. mutta yhteys prossuun / ohjelmointi tuottaa probleemia. Tossa käytetään Atmel AT90S2313 4Mhz ja sitä ei enään saa. Korvaava on Atmel ATtiny2313-20PU. Eroakin on jonkun verran, pinnijärjestys sama ja softan pitäisi sopia. Jotain FUSE ja clock speed muuttunut..
Sitten duunasin tämän D25 "buffer" version:
http://www.lancos.com/prog.html
Setup / Probella tulee Test Ok. Jos irrotan ohjelmointi hässäkän, niin tulee test failed; joten voin olettaa, että toi ohjelmointi hässäkkä skulaa edes jotenkin? Read / write tulee "Unable to probe bad device or device locked"
Kuseeko tää homma nyt siitä, että tossa on 4Mhz kide programmer boardilla (ja itse mitskussa) ja toi ATtiny on 20Mhz.. eli 20Mhz kide vai mitä?
Kiitän
Posted: Wed Aug 22, 2007 19:42
by _P_
ATtiny toimii myös tuolla 4Mhz kiteellä, se 20MHz on maksimi, tuo koodi varmaan ajastaa noita pulsseja ja sen mukaan näyttää nopeuden joten kidettä ei kannata vaihtaa ellei halua koodata uusiksi tai näyttää väärin.
Tehdasasetuksena on kellona sisäinen oskillaattori joten tuo kide ei vaikuta mitään ennenkuin FUSE biteistä oskillaattorin ottaa pois ja ulkoisen kiteen oikealla nopeusluokalla käyttöön, lukee datalehdessä ne oikeat asetukset, kannattaa myös muistaa että 0 on ohjelmoitu bitti noiden FUSE bittien tapauksessa.
Tuossa voi olla vikana nyt se että ohjelmointiin käytettävissä pinneissä on myös näyttö kiinni yhtäaikaa (mosi, miso, sck). Ota piuhat näytön päästä irti ja ohjelmoi uudestaan. Tai sitten lisäät sarjavastukset niihin näytön päähän. Voi olla että vastus pelkästään mosi/miso pinneihin (tai toiseen vain) riittää.
Posted: Wed Aug 22, 2007 21:05
by cockjerry
Ahaa eli kide homma ok..
En pysty valitsemaan tai nää missään ATtiny2313. Tossa uudemmassahan on noita "Fuseja" 17 ja vanhemmassa 2, eli ne on ainakin perseellään? Koska ainoastaan 2 valittavaa fusea löytyy Security bits lehdeltä.
Eli ei noita Fuseja pääse edes määrittelemään kun ei löydy listasta tota ATtinyä.
Käyttäjävika?
Koodin kun käänsin, niin valitsin ensin AVRstudiossa ATtiny2313 ja sitten importasin sen asm filen ja ei mitään probleemaa. Eli toi on varmaankin ihan ok?
Posted: Wed Aug 22, 2007 21:13
by vemu
Ekös toi 2313:n sisäinen oskari ole ihan riittävän tarkka tuohon hommaan? Vosi jättää kiteen kokonaan pois.
Ei asmisorsasta äkkiä sattunut silmään, mutta normaalistihan käytetään F_CPU defineä, jonka avulla saadaan delayt ja muut ajoitukset helposti muuttumaan eri kellotaajudelle.
Posted: Wed Aug 22, 2007 21:36
by _P_
Käytät ponyprogia ohjelmoimiseen?
Jos kyllä niin tuki tiny2313 prossulle löytyy vasta niistä uusimmista beta-versioista.
Security välilehden bittejä ei suuremmin kannata muutella tai voi saada prossun kunnolla lukkoon, jos niitä olet käpistellyt voi tuo ohjelmointiongelma johtua siitäkin.
Ohjelmointi ja käyttö tosiaan onnistuu tuolla oskillaattorillakin jos haluaa (voipi saada fuse biteillä 4Mhz taajuiseksikin tai sitten muuttaa koodia) mutta jos siinä kide on niin aina paree.
Posted: Thu Aug 23, 2007 9:35
by cockjerry
_P_ wrote:Käytät ponyprogia ohjelmoimiseen?
Jos kyllä niin tuki tiny2313 prossulle löytyy vasta niistä uusimmista beta-versioista.
Security välilehden bittejä ei suuremmin kannata muutella tai voi saada prossun kunnolla lukkoon, jos niitä olet käpistellyt voi tuo ohjelmointiongelma johtua siitäkin.
Ohjelmointi ja käyttö tosiaan onnistuu tuolla oskillaattorillakin jos haluaa (voipi saada fuse biteillä 4Mhz taajuiseksikin tai sitten muuttaa koodia) mutta jos siinä kide on niin aina paree.
Joo niitä on muuteltu ja tod. näk. se prossu on lukossa. Tulee "Bad device or device locked"
Imutin ton beta version ja nyt näkyy ne Fuset ja ATtiny2313 oikein.
Fuset eivät enään tunnu jäävän muistiin, vaan näyttää että kaikki 17 on unprogrammed = 1.
Tohon VCC joutu tuikkaamaan +5V, että skulaa yleensä.
Lukeminen onnistuu, mutta siinäkin heittää alussa ton "Bad divice or device locked". Jos vertaa lähde HEXaa ja prossulle poltettua HEXaa, niin eroo melkoisesti toisistaan. Kerran onnistu ja sitten ei enään. Fuset oli perseellään silloin.
Tässä näytti olevan aika simppeli ohje fuseille kun halutaan korvata AT90S2313
http://www.qsl.net/pa3ckr/bascom%20and% ... index.html
Pitäisikö hakea pussillinen noita partcosta?

Posted: Thu Aug 23, 2007 13:46
by ArttuH
Sen lukkoon käpistellyn luteen voi muuten palauttaa henkiin "järeämmällä" rinnakkaisohjelmointilaitteella. Että kun haet sen pussillisen, niin älä heitä harjottelukappaleita roskiin

Posted: Thu Aug 23, 2007 14:50
by cockjerry
ArttuH wrote:Sen lukkoon käpistellyn luteen voi muuten palauttaa henkiin "järeämmällä" rinnakkaisohjelmointilaitteella. Että kun haet sen pussillisen, niin älä heitä harjottelukappaleita roskiin

3 niitä on nyt tossa pöydällä
Mulla alkaa kyllä hermot menemään.. luulen, että johtuu tosta programmer boardista. Ihan sekava, välillä pelaa välillä ei..
Nyt ei tapahdu mitään vaikka on uusi piiri ja mitään ei ole muuteltu. Probekin näyttää OK. Tällänen on just vittumaista..
Tässä on yks sika yksinkertainen versio:
http://www.serasidis.gr/circuits/avrprog/avrprog.htm
Harmi vaan ettei toi softa tue tota tinyä.
Posted: Thu Aug 23, 2007 17:12
by cockjerry
Posted: Thu Aug 23, 2007 20:22
by _P_
Koitatko ohjelmoida tuota niin että se prossu on kiinni tuossa nopeusmittarin kytkennässä vai jossain omassa ohjelmointialustassa/levyssä? Oletko koittanut että noissa miso/mosi/sck pinneissä ei ole muuta kuin ohjelmointilaitteen piuhat kiinni?
Ainakin tuosta mittarin skemasta puuttuu reset pinniin ylösveto esim 10kohm +5V, joten jos sitä ei ylös vedetä ei ohjelmointikaan onnistu. Sekä LCD näytön taustavalo palaa rikki heti kun päälle laittaa kun tuossa ei ole vastusta ollenkaan BL+ ja BL- välissä.
Tuo ohjelmointilaite ei kovin kummoinen ole, vielä paljon tuota puskuroitua yksinkertaisempiakin versioita on olemassa jotka toimivat, joten en vielä menisi ostamaan ohjelmointialustaa.
Posted: Thu Aug 23, 2007 21:48
by cockjerry
_P_ wrote:Koitatko ohjelmoida tuota niin että se prossu on kiinni tuossa nopeusmittarin kytkennässä vai jossain omassa ohjelmointialustassa/levyssä? Oletko koittanut että noissa miso/mosi/sck pinneissä ei ole muuta kuin ohjelmointilaitteen piuhat kiinni?
Ainakin tuosta mittarin skemasta puuttuu reset pinniin ylösveto esim 10kohm +5V, joten jos sitä ei ylös vedetä ei ohjelmointikaan onnistu. Sekä LCD näytön taustavalo palaa rikki heti kun päälle laittaa kun tuossa ei ole vastusta ollenkaan BL+ ja BL- välissä.
Tuo ohjelmointilaite ei kovin kummoinen ole, vielä paljon tuota puskuroitua yksinkertaisempiakin versioita on olemassa jotka toimivat, joten en vielä menisi ostamaan ohjelmointialustaa.
Ok.. täytyy sitten yrittää vielä noilla DIY vehkeillä.
Se ei ole koskaan ollutkaan kiinni tossa nopeusmitskussa kun olen yrittänyt laittaa koodia sisään, vaan aina tällä erillisellä levyllä.
http://www.lancos.com/e2p/avr20p.gif
Ajattelin koklata tätä base boardia seuraavaksi ja juottaa helvetin huolella nyt.
http://www.lancos.com/e2p/siprog_base.png
tai tätä:
http://www.lancos.com/e2p/betterSTK200.gif .
Posted: Fri Aug 24, 2007 8:34
by cockjerry
Voikohan tässä olevan LM regun korvata normaalilla ja ottais diodit pois, eli syöttäis suoraan +5V tonne VCC?
http://www.lancos.com/e2p/siprog_base.png
Ei löytynyt tota LM hyllystä...
Vai tekeekö tolla regulla yleensäkään mitään, koska tietokoneen poweristahan saa +5V suoraan.
Posted: Fri Aug 24, 2007 15:12
by cockjerry
Ei skulaa.. taas on uusi piiri ja nyt toi serial versio. Tosin noita 48 diodeja ei ole ja regu erinlainen..
Nyt kandee varmaan luovuttaa

Testattu yleismitskulla, että kaikki piuhat menee oikeaan pinniin ja levy eristetty kuumaliimalla. +5V tulee ja maat ok.
Kuseeko tää nyt tosta kun noi diodit puuttuu ja regu normaali 5v ?
EDIT: Nyt skulaa! Probe ok, nyt jos saisi vielä sen koodin jotenkin sisään.
Onko joku käyttänyt tätä ponyprog2000, heittää esim. Security bits luettaessa "Device missing or unknown device" ja muutenkin kokoajan.
Posted: Sat Aug 25, 2007 9:39
by cockjerry
Hahaa.. nyt skulaa! Ei heitä mitään erroria ym.
Miten toi burnaus menee? Jos laitan burn flash, niin menee hienosti sisään ja verify ok.
Laitoin Fuset suoraan tosta ATMELin PDF ja tuntuis pelaavan hyvin. Toisen luteen jo lukitsin ku meni perseelleen.
Screenshot asetuksista millä skulaa:
http://njaa.pp.fi/speedo/attiny2313_90s2313_fuses.JPG
Mites toi oskilaattori? Käyttääkö se nyt tota erillistä 4Mhz vai?
Eli nyt skulaa niinkuin pitää, mutta jotkut asetukset taitaa silti olla vielä perseellään, koska näytössä ei näy mitään vai pitääkö toi hall olla kiinni?
Tässä näytti olevan pelkäästään SUT0 programmed? (Menee ärsyttävästi päinvastoin noi rastit)
http://www.qsl.net/pa3ckr/bascom%20and% ... index.html
EDIT: Tsekkasin näytön kytkennät tarkasti, se on ihan ok. Taustavalo syttyy. Koodi menee sisään hienosti, mitään erroria ei tule missään vaihdeessa. Verify ok. Mutta tekstiä ei vaan ilmesty näytölle.
Käytin AVR studio 4 omaa 2313deffiä kun kääsin koodin.. vuodelta 2006. Pitäiskö käyttää vanhempaa? Olisi 98 vuodelta 2313def..
Idiksiä?
Posted: Sun Aug 26, 2007 10:18
by cockjerry
Luulin jo, että homma ratkesi, mutta ei..
Eli pitää käyttää tätä DEFfiä, jossa muutettu "bins". Aikasemmin käytin 90S ja tinyn deffiä, missä ei noita "compability" juttuja ollut.
http://njaa.pp.fi/speedo/2313DEF.INC
Nyt ainakin koodin pitäis olla 99% varmasti ok.
Onkohan toi LCD voinut hajota? Pitäishän sen nyt saatana alkaa pelittämään.. kide paskana?

Posted: Sun Aug 26, 2007 12:04
by _P_
Tuskin se lcd on hajonnut.
Vaihda nuo FUSEt
CKSEL3 = 1
CKSEL2 = 1
CKSEL1 = 0
CKSEL0 = 1
Niin saat tuon kiteen käyttöön. SUTit oli ihan ok.
Nyt kun sulla on tuon lähettämäsi screen shotin perusteella keraaminen resonaattori käytössä (edit: näyttää se daatalehden mukaan käyvän myös kiteelle sittenkin, vaikkakin huonommin).
Ja jos vieläkin tökkii niin voit koettaa tuota sisäistä 4Mhz RC oskillaattoria laittamalla
CKSEL[3:0] = 0 0 1 0 ja SUT[1:0] = 1 0 ja CKDIV8 = 1
Ja sitten toki voi koettaa simuloida sitä hallia tekemällä siihen pinniin ylösvedon ja tökkimällä sitä maihin jos jotain näkyis.
Posted: Sun Aug 26, 2007 17:47
by cockjerry
_P_ wrote:Tuskin se lcd on hajonnut.
Vaihda nuo FUSEt
CKSEL3 = 1
CKSEL2 = 1
CKSEL1 = 0
CKSEL0 = 1
Niin saat tuon kiteen käyttöön. SUTit oli ihan ok.
Nyt kun sulla on tuon lähettämäsi screen shotin perusteella keraaminen resonaattori käytössä (edit: näyttää se daatalehden mukaan käyvän myös kiteelle sittenkin, vaikkakin huonommin).
Ja jos vieläkin tökkii niin voit koettaa tuota sisäistä 4Mhz RC oskillaattoria laittamalla
CKSEL[3:0] = 0 0 1 0 ja SUT[1:0] = 1 0 ja CKDIV8 = 1
Ja sitten toki voi koettaa simuloida sitä hallia tekemällä siihen pinniin ylösvedon ja tökkimällä sitä maihin jos jotain näkyis.
Kiitos, testailinkin noi jo huolella läpi, mutta ei näytä olevan mitään elämää näytössä! Ei ollut taaskaan mitään erroreita yms.
Ohitin kontrastin säätö potikankin ja juotin uudestaan näytön piuhat, mutta ei auta.
Joku toisella foorumilla horisi jotain, että koodista joutuisi muokkaamaan jotain. Mistähän löytäisi AT90S2313? Partcolla ei oo ja Elfalla sama juttu!.
Posted: Sun Aug 26, 2007 18:58
by cockjerry
Tuli muuten mieleen sellanen juttu, että koodi on käännetty tossa läppärillä ja hex file siirretty sitten tähän pöytäkoneelle, jolla poltettu piirille. Aiheuttaako probleemia?
EDIT: Eipä ollut vaikutusta.
Tuli sellanen juttu mieleen, että tossa programmer boardilla on kiteen konkat 27pF ja itse mitskussa 22pF?
Aiheuttaako probleemia?
EDIT: Ei aiheuta.
Epäilykset kohdistuu tohon ohjelmointi laitteeseen..
Posted: Sun Aug 26, 2007 22:08
by _P_
Onhan toi resettipinni ylhäällä?
Posted: Mon Aug 27, 2007 6:18
by cockjerry
_P_ wrote:Onhan toi resettipinni ylhäällä?
Mitskussa vai ohjelmointi laitteessa? Ohjelmointi laitteessa on ylhäällä, mitskussa ei.
Posted: Mon Aug 27, 2007 7:07
by _P_
Mittariin kans ylös vaikka 10kohm vastuksen läpi. Muuten prossu on resetis eikä tee mittään.
Posted: Mon Aug 27, 2007 8:15
by cockjerry
_P_ wrote:Mittariin kans ylös vaikka 10kohm vastuksen läpi. Muuten prossu on resetis eikä tee mittään.
Täytyy testata tänään.. muistaakseni tuikkasin sitä 10k vastuksella +5v, mutta ei mitään tapahtunut.
Tuli eräästä toisesta lafkasta vastaus ja kuulemma pitäisi ohjelmakoodia muuttaa kanssa.
Posted: Mon Aug 27, 2007 20:54
by vemu
Ei varmaan auta asiaan, mutta itse käytän Windows-alustalla "avrdude" nimistä ohjelmointisoftaa.
Programmerina on Tietomyrskyn EXB2312 sekä AVR-ohjelmointikortti.
Välikaapelin olen näemmä tehnyt stk200 malliseksi.
Noilla välineillä on vanhat 90s2313 ja uudet tiny2313 mikrot toimineet ongelmitta.
edit: käytössä on näemmä avrduden versio 5.3.1
Posted: Tue Aug 28, 2007 20:13
by cockjerry
vemu wrote:Ei varmaan auta asiaan, mutta itse käytän Windows-alustalla "avrdude" nimistä ohjelmointisoftaa.
Programmerina on Tietomyrskyn EXB2312 sekä AVR-ohjelmointikortti.
Välikaapelin olen näemmä tehnyt stk200 malliseksi.
Noilla välineillä on vanhat 90s2313 ja uudet tiny2313 mikrot toimineet ongelmitta.
edit: käytössä on näemmä avrduden versio 5.3.1
Siis ilman mitään koodimuutoksia? Mitkä FUSE asetukset? Ulkoinen 4Mhz oskilaattori? Toi näyttö on niin yksinkertainen, että pakko olla tossa kontrollerissa, ellei sitten mun tsägällä ole LCD paskana!
Ohjelmoinnissakaan ei tule mitään virheitä ja Verify ok. Eikai sillon pitäisi olla mitään probleemaa?
Se resetin ylösveto ei muuten vaikuttanut
Yritän metsästää jostain 90S kontolleria, tähän mennessä myyty pelkästään "ei oo"ta
Posted: Thu Aug 30, 2007 20:57
by cockjerry
Löysin tosta 2313.def bugin.. bit names TICIE1 oli TICIE.
Vaikuttaakohan mitään, en pysty nyt testaamaan kun lähetin ehjät prossut ja itelle jäi vahingossa pelkästään se paskana oleva

Posted: Sun Sep 02, 2007 14:58
by cockjerry
Tuli luettua toi atmelin PDF vähän huolellisemmin ja tossahan on noiden FUSEjen lisäksi muutettu paljon muuta! Ei ihme ettei skulannut..
Jotain FLAGeja ja vectoreita

Aivan pihalla..
http://www.atmel.com/dyn/resources/prod ... oc4298.pdf
Tässä on jotain koodimuutoksesta, mutta kun ei tosta saksasta pal tajua mitään:
http://freenet-homepage.de/khruehlow/Th ... tinen.html
Posted: Wed Sep 05, 2007 18:09
by cockjerry
Nyt on sitten koklattu ihan AT90S2313 kontorollerilla (kiitokset vemu:lle) ja ei mitään elämää edelleen.. eli näytössä on nyt jotain. Laitoin koodin mikä on käännetty vuoden 1998 90S deffillä ja testasin uudempaa 90S deffiäkin.
Displaytech 162 LCDstä näyttää olevan a,b,c,d jne.. versioita. Tossa lukee vaan Displaytech 162 ja 16 pin. Onkohan toi näytön piiri yhteensopiva? Pystyykö tota LCD testaamaan mitenkään?
Posted: Thu Sep 06, 2007 13:56
by Samba
Ennenkuin mcu alustaa tuon näytön pitäisi oikealla kontrastiasetuksella näkyä toinen rivi täynnä mustia laatikoita.
Näytön datalehti
http://www.displaytech.com.hk/pdf/char/ ... es-v12.PDF
pinnijärjestys ei ole ihan yleisimmästä päästä, 1 ja 2 on taustavalon pinnit
Posted: Thu Sep 06, 2007 14:57
by cockjerry
Samba wrote:Ennenkuin mcu alustaa tuon näytön pitäisi oikealla kontrastiasetuksella näkyä toinen rivi täynnä mustia laatikoita.
Näytön datalehti
http://www.displaytech.com.hk/pdf/char/ ... es-v12.PDF
pinnijärjestys ei ole ihan yleisimmästä päästä, 1 ja 2 on taustavalon pinnit
Mitään mustia laatikoita ei ole ikinä vielä tullut! Ohitin ton kontrastinsäätö potikankin jo.
1 ja 2 taustavalon pinnit? Mulla on taustavalo pinneissä 15 ja 16, tai ainakin se syttyy kun painaa nappia. Eli muistaakseni Displaytech 162a datasheetin mukaan kytketty..
Eli tämän:
http://www.displaytech.com.hk/pdf/char/ ... es-v11.PDF
Posted: Thu Sep 06, 2007 15:07
by Samba
maihin kytkeny kontrastin suoraan? Joo, pinnijärjestys voi olla erilainen, tuo b-mallin datasheet tuli ensimmäisenä vastaan. PC:hen löytyy softaa jolla noita näyttöjä voi testata LPT-portin kautta.