Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

Celé vlákno · 5 zpráv

Unikarta - zatuhnuti pri startu

Michal Hučík SHARP MZ-800

Ja jsem bohuzel o vikendu tak uspesny jako Zdenek nebyl. Poskladal jsem unikartu
 pro Martina, ale narazil jsem s ni na problemy pri inicializaci RTC. Projevuje 
se to tak, ze pokud v unikarte neni vlozena baterka, tak po zapnuti Sharpa
dochazi k zatuhnuti cca 1 - 3 sekundy (to pokud jsem mel u QUARTZ krystalu 15pF 
kondiky, kdyz jsem tam dal vetsi, tak uz jsem nenabehnul vubec.) Pri resetu uz
je start vzdy v pohode.
Pokud v unikarte mam baterku, tak uz Sharp nenabehne vubec. Vylucovaci metodou
jsem pak zjistil, ze k zatuhnuti dochazi na trech synchronizacnich smyckach v
hal.c ... Pri odstraneni techto 3 radku uz se nova unikarta chova stejne jako ta
prvni a veskere RTC funkce jsou OK.

Zkusil jsem postupne vymenit krystal, kondiky a diodu, ktera je na externim
napajeni z baterky. Znovu jsem prohnal pajeckou a cinem piny 1 - 16 na STM32 a
nakonec jsem prohodil i krystaly mezi hodnou a zlobivou unikartou, ale nic z
toho nepomohlo. 

Pripojil jsem si osciloskop na pin4 u STM32 (OSC32OUT) a u funkcni unikarty tam 
mam neustale 32kHz a napeti cca 400 mV. Toto tam namerim kdyz je karta bez
napajeni a jede jen na baterku, stejne tak pokud jede jen na externich 5V bez
baterky a plati to i kdyz mam baterku i externi napajeni. 
Narozdil od toho, u te zlobive mrchy mam na tomto pinu cca 500mV pri provozu z
baterky, nebo pri provozu pouze na 5V bez baterky. Kdyz vsak do karty s baterkou
pripojim i externi napajeni 5V, tak napeti na pinu 4 spadne cca na 250mV a uz
tam zustane, dokud to zase neodpojim.

Ty dve karty se od sebe lisi v nasledujicich detailech:

-  pouzite MCU, na te fungujici mam STM32F103 a na te druhe ...F101

- na te druhe zlobive je osazen navic MAX3232 a ENC28J60, vcetne kompletni
bizuterie

- ta prvni karta je osazena na pocinovane PCB, kterou ma ted asi vetsina lidi,
kteri dostali kartu na ByteFestu, zatimco ta druha je na pozlacene variante PCB 
unikarty, kterou Vasek ziskal vytunelovanim Cinskeho hospodarstvi ;)

Napada vas nekoho v cem by mohl byt problem? Mate v unikartach zapojenou baterku
k RTC? Jak dlouho vam Sharp s unikartou po zapnuti vypinacem nabiha? 

( U mne na te prvni unikarte trva prodleva po zapnuti cca 1/2 sekundy, z toho
100ms si dava k dobru Sharp, nez vubec zacne fungovat a 400ms vezme pro svuj
start unikarta.)

Michal

Re: Unikarta - zatuhnuti pri startu

Ctirad Feřtr SHARP MZ-800

Dne pondělí 01 Listopad 2010 10:42:52 Michal Hučík (sharpemupandora.cz)
napsal(a):

 
Zobrazit citovaný text (3 řádky)
> Napada vas nekoho v cem by mohl byt problem? Mate v unikartach zapojenou
> baterku k RTC? Jak dlouho vam Sharp s unikartou po zapnuti vypinacem
> nabiha?
Baterku zapojenou nemám, vlastně ani nevím, jestli to RTC vůbec funguje a ty
krystaly se nějak smysluplně používají. V první verzi fw, co jsem tam měl
 to 
tuším ještě jelo na interní hodiny. Teď tam mám fw tuším revize 23 (co 
už umí 
dlouhé názvy) a osazené mám vše, až na etherent a bižuterii okolo něj.
Nabíhá 
mi to takřka okamžitě, počítám tak do vteřiny od cvaknutí vypínačem.

Ctirad   

Re: Unikarta - zatuhnuti pri startu

Michal Hučík SHARP MZ-800

Tak jsem tu odsledoval chovani, ktere by mozna dokazalo vse vysvetlit - 
uvidime jake budou vase zkusenosti s pripojenou baterkou.

Kdyz zasunu baterku do unikarty s STM32F101 a poprve zapnu, tak ji ten 
start trva cca 11 sekund! Pokud tohle pretrpim a neprerusim to resetem, 
ani vypinacem, tak kazdy dalsi start uz je cca do sekundy - dokud opet 
nevyndam baterku, pak se vse opakuje.

Na desce s STM32F103 pozoruju podobne chovani s tim rozdilem, ze ten 
prvni start trva cca 3 sekundy a ty dalsi cca 1/2 sekundy.

Tech 11 sekund pro mne bylo opravdu hodne a tak jsem zrejme povazoval 
Sharpa za tuheho a vypnul jej vzdy drive, nez to stihlo korektne nabehnout.

Bud je to skutecne nejaka vlastnost te STM32F101 a nebo si se mnou 
opravdu osklive pohrava nejaky studenak ...

Michal

Re: Unikarta - zatuhnuti pri startu

Ctirad Feřtr SHARP MZ-800

Dne Po 1. listopadu 2010 14:28:16 Michal Hučík (sharpemupandora.cz) 
napsal(a):

Zobrazit citovaný text (2 řádky)
> Bud je to skutecne nejaka vlastnost te STM32F101 a nebo si se mnou
> opravdu osklive pohrava nejaky studenak ...
Tak jsem tam vrazil baterku a nic takového mi to nedělá. Při úplně prvním
spuštění mi trochu přišlo, že smetí z nezinicializované VRAM je vidět o
 pár 
deseti sekundy déle než obvykle, ale pak už se to chová úplně normálně. 
I ten 
čas to drží ok.

Ctirad

Re: Unikarta - zatuhnuti pri startu

Michal Hučík SHARP MZ-800

Takze jsem dnes znova zkontroloval vsechny piny STM32... Mel jsem tam 
par pinu, ktere byly trochu zohnute a i kdyz jsem tam slusmetrem nevidel 
problem, tak mohlo dochazet ke zkratum a nebo naopak dotykova plocha 
mohla byt moc mala ... Co se dalo to jsem znova propajel a srovnal, 2 
plosky jsem strhnul, jednu nohu propojil dratem a jednu se mi podarilo 
ulomit ... zpotil jsem se u toho az na prdeli.  Nastesti ulomeny pin je 
jen od JTAGu.

Karta nyni nabiha jak ma a zadny vice sekundovy start uz se mi 
nepodarilo zreprodukovat.


K dobru pridam jeste jednu informaci k SD manageru: dival jsem se do 
zdrojaku k setup.mzf a vsimnul jsem si, ze klavesa E zavola menu pro 
vysunuti image z mechaniky... nejak jsem na to casem zapomnel. Jak se 
rika, nejlepsi dokumentace je samotny zdrojak :)

Michal