Welcome, Guest. Please login or register.


Author Topic: Új HW - taszt-toldozás (Read 119134 times)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14775
  • Country: hu
    • http://enterprise.iko.hu/
Re: Új HW - taszt-toldozás
« Reply #180 on: 2006.May.12. 12:12:31 »
Quote from: "tigrian"

A 10 nap igazán nagylelkû határidõ, igyekszem majd megfelelni.  Még egy kis :smt035 -ra is marad idõm. :wink:

Mi a helyzet? Már a  :smt035  -nál tartasz? :-)

Offline tigrian

  • EP user
  • *
  • Posts: 400
  • Country: hu
Re: Új HW - taszt-toldozás
« Reply #181 on: 2006.May.12. 13:58:10 »
Quote from: "Zozosoft"
Mi a helyzet? Már a  :smt035  -nál tartasz? :-)

Félig-meddig. Illetve is-is. Vagyis majdnem.
Megfejtés: az adott probléma (a joy átírása a táblában) már akkor megtörtént, pár perc alatt. Viszont ehhez most már programot is kell adnom, amivel módosíthatók a táblák.
A héten be voltam fogva, nem volt rá idõm. :(
re' mi' do' do sol

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14775
  • Country: hu
    • http://enterprise.iko.hu/
Re: Új HW - taszt-toldozás
« Reply #182 on: 2006.May.19. 21:13:01 »
Quote from: "tigrian"
A héten be voltam fogva, nem volt rá idõm. :(

És ezen a héten? :-)

Offline gafz

  • EP lover
  • *
  • Posts: 700
  • Country: hu
    • http://gafz.atw.hu
Re: Új HW - taszt-toldozás
« Reply #183 on: 2006.May.22. 21:00:18 »
1. tasztillesztõ-upgrade sikeres. Belsõjoy probléma megoldva. +a frissítõ program is elkészült :) (nevezzük mondjuk prebeta verziónak  8) , de mûködik!  :D )
Örömömben gyorsan végignyomtam a Bruce Lee-t :D Az Enterball-hoz "kicsit" fakezû vagyok  :oops: , de ott is jól irányíthatónak tûnik az ütõ.

 :D  :D  :D  :D  :D  :D  :D  :D  :D  :D  :D  :D
Enterprise Forever

Offline gafz

  • EP lover
  • *
  • Posts: 700
  • Country: hu
    • http://gafz.atw.hu
Re: Új HW - taszt-toldozás
« Reply #184 on: 2006.June.02. 00:58:11 »
Húha, lekerült a kiemeltek közül én meg alaig találtam meg...
Enterprise Forever

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14775
  • Country: hu
    • http://enterprise.iko.hu/
Re: Új HW - taszt-toldozás
« Reply #185 on: 2006.July.01. 17:45:39 »
Turbó változat:


Offline gafz

  • EP lover
  • *
  • Posts: 700
  • Country: hu
    • http://gafz.atw.hu
Re: Új HW - taszt-toldozás
« Reply #186 on: 2006.July.01. 19:58:08 »
És az új változatú firmware csípõbõl legyûri a Bigdemo-t :D
Enterprise Forever

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14775
  • Country: hu
    • http://enterprise.iko.hu/
Re: Új HW - taszt-toldozás
« Reply #187 on: 2006.July.01. 19:59:42 »
Quote from: "gafz"
És az új változatú firmware csípõbõl legyûri a Bigdemo-t :D


És kiderült, hogy mûködik a pályaszerkesztõ a Popupban :-)

Offline tigrian

  • EP user
  • *
  • Posts: 400
  • Country: hu
Re: Új HW - taszt-toldozás
« Reply #188 on: 2006.July.26. 14:53:53 »
Ismét áll a projekt egy idõre. Úgy tûnik, bekövetkezett az, amitól tartottam, és reménykedtem, hogy sosem fordul majd elõ.
A flash elsõ 512 byte-os területét csak külsõ égetõvel lehet átírni. Ha az megsérül, akkor használhatatlanná válik a tasztillesztõ.

Dolgozom a megoldáson, hogy EP-rõl is lehessen majd átírni, de ehhez mindenképpen plusz HW (egyetlen dióda, ha igaz) és az EP belsõ fóliatasztja is kell majd (égetés közben több gombot is nyomni kell).

Addig is, türelem... Ilyen állapotban jobb, ha nem adom ki.
Elnézést mindenkitõl, aki már nagyon vár rá.
re' mi' do' do sol

Offline tigrian

  • EP user
  • *
  • Posts: 400
  • Country: hu
Re: Új HW - taszt-toldozás
« Reply #189 on: 2006.August.23. 00:48:38 »
Kicsit bõvebben a mostani megbicsaklásról:

(ezt) A uC-t átprogramozni többféleképpen is lehet. Párhuzamos égetõvel, ahogy az EPROM-okat is, ehhez az égetõbe kell helyezni. Ez itt nálunk szóba sem jöhet. Van In-Circuit programozási lehetõség is benne, ez tképpen egy SPI busz, tehát 3 láb (plusz a RESET lába) kell hozzá. És van az In-Application mód, tehát saját magát is tudja átírni, programból.

De azért van egy --elég nagy-- különbség a harmadik esetben. Egyrészt "csak" a program, ill. az EEPROM területet lehet így átírni. Másrészt vannak a uC-ben ún. "fuse" bitek is (meg egyéb is, de az most nem érdekes), amit így nem lehet elérni. Ebbõl a legfontosabb, hogy itt kell beállítani, hogy belsõ oszcillátorról, vagy külsõ kvarcról járjon-e.
Ez azért nem olyan nagy restrikció, de ezért van az, hogy elõre el kell dönteni, milyen oszcillátorral mûködjön.

A tervezési fázisban elég sok idõt eltöltöttem vele, hogy milyen módon is legyen illesztve a helyére. Az ideális az lett volna, ha csak egyszerûen ráhelyezhetõ lett volna, átkötések nélkül. Sajnos, ez nem megy, az EP-ben alkalmazott 373-as IC-nek elég "buta" lábkiosztása van. Azóta már 573-as IC is létezik, annak szépen egymás mellett vannak a lábai.
A másik ok, amiért próbáltam ígyis, úgyis forgatni/eltolni az IC-t a helyén, hogy az In-Curcuit programozáshoz szükséges lábai olyan helyre essenek, amit majd az EP-bõl könnyedén lehet vezérelni. (Tényleg 6-féle verzió létezik nálam papíron :) )

A végeredmény persze kompromisszum lett. Az In-Circuit programozásról sajnos le kellett mondanom, fontosabb szempont volt az egyszerûbb beépítés.
Így tehát maradt az In-Application mód, tehát SW-bõl átírni a programot.

Ezzel azért van egy kis bibi, a (upgrade) program nyilván nem írhatja át saját magát. Ez az egyik oka, hogy azt a programterületet miért nem engedem felülírni.

De van egy másik, sokkal fontosabb oka is.
A uC minden, az EP-re csatlakozó lába kétirányú. Azt, hogy éppen bemenetként, vagy kimenetként viselkedik-e, csak a futó program határozza meg. A kimeneti fokozata pedig erõs, sokkal erõsebb, mint a sok évvel azelõtti technológia.
4 láb az EP adatbuszára csatlakozik, egy pedig a DAVE WR0 lábára. Ezeknek tehát kötelezõ bemenetként mûködnie. Ha bármilyen okból is kimenet lenne, az bizony nagy bajt okozhatna az EP-ben.

Emiatt nagyon fontos, hogy a uC programja megfelelõen mûködjön. Erre több biztonsági dolgot is beépítettem:
- a WR0-ra mûködõ IT rutin elsõ dolga, hogy az ominózus lábakat bemenetnek konfigurálja
- a boot loader protokollja elég macerás, véletlenszerûen nem állítható elõ olyan sorozat, amivel átírható lenne a program (legalábbis remélem). Plusz:
- a "fõ" programot induláskor CRC-vel ellenõrzöm. Ez persze nem zárja ki, hogy "legálisan" feltöltött program bármi galádságot elkövessen, de
- fut egy watchdog folyamatosan, max. 125 msec-enként szintén bemenetre állítja a lábakat.
- az IT rutin(ok) és watchdog programterületet nem engedem átírni.

És ez az elsõdleges oka annak is, hogy a forráskódot még nem tettem publikussá.

Ezek tehát az elõzmények. Eddig úgy is tûnt, elégséges, amit elkövettem.
Egyetlen (ismert) probléma van csak, ha az --elvileg fix-- programrész (IT rutinok, wathcdog, startup, boot loader) megsérül. Erre sok esély nincs, be is vállaltam.
Mégis elõfordult. (Hja, Murphy fáradhatatlan :-) )

Mi ezzel a gond? Az egyik, hogy nem mûködik. A rosszabb, hogy nem is lehet helyrehozni In-Application módszerrel (ha a boot loader rész sérült). A harmadik, és legsúlyosabb, hogy a biztonsági intézkedések az EP HW védelmében megszûntek.

Most ott tartunk tehát, hogy mégiscsak szükség lenne az In-Circuit programozásra, azzal helyrehozható minden.
Ez egy kissé macerás, de talán mégiscsak összejön. Már dolgozom rajta... (És közben folyamatosan tipródok, hogy nem kéne-e mégiscsak nagyobb/drágább, de korrektebb HW-t gyártani inkább. :-) )

Addig is türelmet kérek, és elnézést, hogy így elhúzódik a projekt. De mindennél fontosabb szempontnak tartom a biztonságot.
Amíg az veszélyben van, addig nem adom ki a kezembõl. Legalábbis így gondolom. Ha csak meg nem gyõztök az ellenkezõjérõl...
 :wink:
re' mi' do' do sol

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2764
  • Country: hu
    • Enterprise Forever
Re: Új HW - taszt-toldozás
« Reply #190 on: 2006.August.23. 09:01:43 »
Quote from: "tigrian"
Kicsit bõvebben a mostani megbicsaklásról

Köszönjük, az összefoglalót! Ebből is látszik, hogy milyen nagy munka van egy ilyen fejlesztéssel.

Quote from: "tigrian"
Addig is türelmet kérek, és elnézést, hogy így elhúzódik a projekt. De mindennél fontosabb szempontnak tartom a biztonságot.
Amíg az veszélyben van, addig nem adom ki a kezembõl. Legalábbis így gondolom. Ha csak meg nem gyõztök az ellenkezõjérõl...
 :wink:

Nem kell elnézést kérned. Mi nem megrendelők vagyunk akik határidőt adtak neked ;-) Gondolom mások nevében is írhatom, hogy inkább atombiztos legyen, mint hogy kárt tegyen az EP-ben! Biztos vagyok benne, hogy meg fogod találni a legjobb megoldást! Sok sikert hozzá!

Offline Ep128

  • EP addict
  • *
  • Posts: 1858
  • Country: hu
    • Honlapom
Re: Új HW - taszt-toldozás
« Reply #191 on: 2006.August.24. 22:57:52 »
Igen... Türelmesek vagyunk...  :)  (Na nem végtelenségig, de azok...  :lol: )
Hajrá, és várjuk az info -kat...

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14775
  • Country: hu
    • http://enterprise.iko.hu/
Re: Új HW - taszt-toldozás
« Reply #192 on: 2006.August.31. 16:30:46 »
Quote from: "Ep128"
Igen... Türelmesek vagyunk...  :)  (Na nem végtelenségig, de azok...  :lol: )
Hajrá, és várjuk az info -kat...

Csatlakozom az elöttem szólóhoz :-)

Offline Woid

  • EP fan
  • *
  • Posts: 101
  • Country: hu
Re: Új HW - taszt-toldozás
« Reply #193 on: 2006.August.31. 17:26:48 »
Quote from: "Zozosoft"
Quote from: "Ep128"
Igen... Türelmesek vagyunk...  :)  (Na nem végtelenségig, de azok...  :lol: )
Hajrá, és várjuk az info -kat...

Csatlakozom az elöttem szólóhoz :-)


És én is  :bow:

Offline tigrian

  • EP user
  • *
  • Posts: 400
  • Country: hu
Re: Új HW - taszt-toldozás
« Reply #194 on: 2006.September.03. 03:20:17 »
Szóval, khmmm, izé,   :roll:
márminthogy fogy a türelem?  :wink:

Mostanában alig van idõm rá (limesz 0), ARM procit tanulok. Iszonyú mennyiségû infó (kb 2-3 ezer oldal tech. spec.), tök ismeretlen architektúra és utasításkészelet. Plusz még a napi meló is  :smt010

Ez csak az utólagos ISP programozás megteremtését érinti. De talonba is tehetjük a problémát.  Végülis -- a legrosszabb eshetõség az, hogy mégsem sikerül ISP-t összehozni az EP-n belül ÉS valakinél megsérül a bootloader rész. Szerviz akkor is lehet, ott (azaz nálam :) ) helyre lehet bármit hozni (egy külsõ programozó eszköz kell hozzá, 3 lábat ráncigál, egyet meg olvas. Épp ezt kéne létrehozni az EP-n belül).

Ha Zozo azt mondja, hogy nincs újabb gond, megbízhatóan mûködik, akkor nincs akadálya, hogy folytassuk.
(Ha nem mutatja be anno a soha-elõ-nem-forduló-de-nála-mégis esetet, akkor nem is álltam volna le vele  :mrgreen: )
Szóval ha gondoljátok, máris rendelem a cuccokat...
re' mi' do' do sol