Nopeusmitsku, Atmel kontrolleri ongelma

Keskustelu muista moottorinohjausjärjestelmistä ja viritysprojekteista. Kaikki muut aiheet tullaan poistamaan.

Moderator: Masi_K

cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Nopeusmitsku, Atmel kontrolleri ongelma

Post by cockjerry »

Olen aika OUT tässä jutussa (ja aika monessa muussakin :D ), 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
_P_
Kokenut Megasquirttaaja
Posts: 291
Joined: Sat Feb 26, 2005 19:55

Post 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ää.
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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? :D

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?
vemu
Megasquirttaaja
Posts: 26
Joined: Thu Mar 01, 2007 11:43
Location: Hollola

Post 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.
_P_
Kokenut Megasquirttaaja
Posts: 291
Joined: Sat Feb 26, 2005 19:55

Post 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.
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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? :D
ArttuH
Megajumala
Posts: 1246
Joined: Thu Mar 03, 2005 18:50
Location: Tampere
Contact:

Post 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 :)
Arttu
GSX1100 -85
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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ä.
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post by cockjerry »

Pitäisikö laittaa valmis setti tilaukseen? Loppuu tää säätäminen..

http://www.tietomyrsky.fi/tuotteet/avrprog/?lang=FI

tai tää..

http://www.tietomyrsky.fi/tuotteet/opti ... hp?lang=FI
_P_
Kokenut Megasquirttaaja
Posts: 291
Joined: Sat Feb 26, 2005 19:55

Post 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.
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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 .
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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.
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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 :lol: 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. :D

Onko joku käyttänyt tätä ponyprog2000, heittää esim. Security bits luettaessa "Device missing or unknown device" ja muutenkin kokoajan.
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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ä?
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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? :roll:
_P_
Kokenut Megasquirttaaja
Posts: 291
Joined: Sat Feb 26, 2005 19:55

Post 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.
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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!.
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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..
_P_
Kokenut Megasquirttaaja
Posts: 291
Joined: Sat Feb 26, 2005 19:55

Post by _P_ »

Onhan toi resettipinni ylhäällä?
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post by cockjerry »

_P_ wrote:Onhan toi resettipinni ylhäällä?
Mitskussa vai ohjelmointi laitteessa? Ohjelmointi laitteessa on ylhäällä, mitskussa ei.
_P_
Kokenut Megasquirttaaja
Posts: 291
Joined: Sat Feb 26, 2005 19:55

Post by _P_ »

Mittariin kans ylös vaikka 10kohm vastuksen läpi. Muuten prossu on resetis eikä tee mittään.
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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.
vemu
Megasquirttaaja
Posts: 26
Joined: Thu Mar 01, 2007 11:43
Location: Hollola

Post 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
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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 :lol:
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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 :shock: 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
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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?
Samba
Megasquirttaaja
Posts: 42
Joined: Sun Feb 27, 2005 22:40
Location: Kuopio

Post 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
cockjerry
Kokenut Megasquirttaaja
Posts: 422
Joined: Mon Nov 28, 2005 10:23

Post 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
Last edited by cockjerry on Thu Sep 06, 2007 15:08, edited 1 time in total.
Samba
Megasquirttaaja
Posts: 42
Joined: Sun Feb 27, 2005 22:40
Location: Kuopio

Post 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.
Post Reply