Sida 20 av 26

Re: µPhone, min mobiltelefon

Postat: 6 januari 2012, 14:40:02
av blueint
Oops.. :humm: ;)

Väntar väl som alla andra på fler nyheter från victor.. :idea:
Blir sugen på eget bygge. Man kunde ha en plattform med appar skrivna i C eller assembler med ARM cpu.

Re: µPhone, min mobiltelefon

Postat: 6 januari 2012, 16:37:48
av AndLi
danei skrev:Jag försökte plocka fram en gammal nokia. Men den gick inte att ringa med. Är det något i standarden som är ändrat som gör att gamla lurar inte funkar?
Ja simkorten har ändrats, spänningen har sänkts mm, telia kan inte fixa fram simkort som funkar i min Volvo S80-99 interna telefon, men comviq kontantkort funkar ... :)

Re: µPhone, min mobiltelefon

Postat: 19 januari 2012, 23:56:16
av victor_passe
Jag har fortsatt en del med tex sökning bland kontakter.

Men jag håller på med sleep mode, jag stänger av alla interrupt och stänger av OLED, boost omvandlare och stänger av uart till både FTDI och GSM modulen.
Sätter även GSM modulen i sleep (AT+CSCLK=2) Då drar hela paketet 6-7mA.
Sätter såklart även PIC:en i sleep.
Om jag utöver detta sätter PIC i RESET(jordar MCLR) så drar hela paketet 2mA.
Vad kan det vara som gör att det drar så mycket ström i sleep?

Kod: Markera allt

void enterSleepMode(void) {
    CloseTimer1();
    exitOled();
    uartCommand("AT+CSCLK=1");
    DTR=1;
    while(BUTTON_NO);
    //__delay_ms(500);
    powerdDown = 1;
    //ConfigINT1(FALLING_EDGE_INT | INT_ENABLE | INT_PRI_2);
    //ConfigINT2(FALLING_EDGE_INT | INT_DISABLE | INT_PRI_2);
    
    CloseSPI2();
    CloseUART2();
    CloseUART1();
    CloseADC10();

    JOY_EN = 0;
    DisablePullUpCN24;
    DisablePullUpCN25;
    DisablePullUpCN26;
    DisablePullUpCN27;
    DisablePullUpCN30;

    Sleep();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
}
All kod(MPLABx):
phone.X.zip
All eagle(V6.0.2)
telefon.zip
Om jag sätter processorn i sleep hör man en högfrekvent ljud från kortet, vet inte vad det beror på.
Men kortsluter jag MCLR så är den tyst.
En sak jag har märkt är att boostomvandlaren ger 4V till VCC på OLED när den är av, strömmen går ju via spole+diod.

Jag har också mätt upp strömprofilerna i oscilloscopet och kan bifoga bilder senare, men den drar pulståg av ström i 160ms var 3.3:dje sekund med en
frekvens på 12.25kHz
Alltså:
Burst av ca 20mA i 12.25kHz under 160ms
5mA i 3.3s
Burst av ca 20mA i 12.25kHz under 160ms
5mA i 3.3s
osv.

Fattar inte vad som drar denna ström. men den strömmen är kvar även vis MCLR=0V.
Skulle gissa att det är gsm modulen som drar denna ström.

Jag gissar att det går en ström ut från någon pinne från processorn till någon enhet och därför drar den för mycket ström.
Ska fortsätta om någon dag.

Re: µPhone, min mobiltelefon

Postat: 20 januari 2012, 00:06:14
av blueint
Hela pulsnaturen får en lätt att misstänka SMPS nätdel, eller radioburst/blip. Kolla strömmen till GSM modulen? (kapa bana och mät?)

Re: µPhone, min mobiltelefon

Postat: 20 januari 2012, 00:18:43
av victor_passe
Går inte att kapa en bana där, då får jag löda av det mesta på kortet. mätte spänningen över spolen i boostomvandlaren, den är några mV och ingen AC komponent. Så det är inte den.
Jag tror att det är gsm modulen som slår igång RX för att kunna ta emot samtal.

Re: µPhone, min mobiltelefon

Postat: 20 januari 2012, 00:25:06
av blueint
Det finns säkert någon SMPS innuti GSM modulen. Om det är RX + wake-on-pin så får du väl ha en interrupt hanterare som återgår direkt till "sleep" läge.

I nästa version kanske man kan tänka sig en MOSFET som stryper GSM modulen "hårt" ?

Re: µPhone, min mobiltelefon

Postat: 20 januari 2012, 00:29:44
av victor_passe
Fast gsm modulen ska kunna ta emot samtal. Och modulen ger ut 2.8V som min elektronik använder.

Re: µPhone, min mobiltelefon

Postat: 20 januari 2012, 00:36:20
av bearing
Microcontrollers brukar ha olika djupa sleep-lägen. I den med "ytliga" sömnen är alla periferienheter igång. Ifall din MCU bara har ett sleepläge måste du nog stänga av alla periferienheter manuellt innan sleep, och ev. stänga av kristalloscillatorn, om det går.

Re: µPhone, min mobiltelefon

Postat: 20 januari 2012, 00:39:16
av victor_passe
Det finns sleep som stänger av alla klockor och bara har interrupt on change igång.
Lite annat med men den ska dra några µA bara.
Deepsleep stänger av nästan allt, inklusive RAM/FLASH. men om gsm modulen drar ca 2mA vilket databladet så spelar det ingen roll om picen drar 10µA eller 10nA

Re: µPhone, min mobiltelefon

Postat: 20 januari 2012, 00:42:12
av bearing
Har du verifierat att den ligger i sleep? eller väcks den av något interrupt (typ timer) strax efter att den sätts i sleep?

Re: µPhone, min mobiltelefon

Postat: 20 januari 2012, 01:14:58
av victor_passe
Den är i sleep, har en blinka led rutin i main som stannar

Re: µPhone, min mobiltelefon

Postat: 20 januari 2012, 17:52:29
av jesper
Den verkar vara i jättedjup sleep sedan ett tag nu. :wink:

Re: µPhone, min mobiltelefon

Postat: 21 januari 2012, 23:37:32
av v-g
Du har ingen utgång som driver "mot något", dessa ligger ju kvar även i sleep.

Re: µPhone, min mobiltelefon

Postat: 21 januari 2012, 23:55:27
av victor_passe
Det måste ju vara det, för vid reset så försvinner strömmen.
Men då borde jag ju kunna sätta alla pinnar till ingångar och det borde ge samma resultat

Re: µPhone, min mobiltelefon

Postat: 21 januari 2012, 23:58:05
av v-g
Ja eller så kollar man vilken som drar ström, kan ju vara bra att veta ;)