PIC a PORTB

Miroslav Draxal evik na volny.cz
Středa Prosinec 19 11:59:47 CET 2012


Přimlouvám se za to sem zaslat výsledný hex soubor. To řekne vše. Míra

 

From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On
Behalf Of Hfmcons
Sent: Wednesday, December 19, 2012 11:56 AM
To: HW-news
Subject: Re: PIC a PORTB

 

Zkusil bych v problematickém místě ve smyčce natvrdo přiřadit
konkrétnímu portu hodnotu např. RB2 = 1;, Delay, vypnout a Delay,
pakliže je Port na Out, musí to chodit.

Měl bych dotaz který s tímhle možná dost souvisí, "pokazil" se mi PIC,
při všech možných operacích se chová dle očekávání, ale nerozsvítí
testovací Ledku, dám do desky druhej za stejných programovacích
podmínek, a je všechno v pořádku. Jak lze poznat vadný PIC resp. co s
ním může být? Je mi jasné že to není moc konkrétní dotaz, zvlášť když
jsem neměřil výstupní obvody na portech ;-), ale zkušenější se s tímto
už nejspíše setkali.
S pozdravem,
Miloš Dašek

Dne 19. prosince 2012 11:25 Admin HWnews <hwnews na cncnet.info> napsal(a):
>
> Ja to nepisu v asm, ale Mikroe Psacalu - dival jsem se do asm vypisu po
> prekladu a jediny rozdil je v tom, ze bud dela BSF a nebo MOWF. Tohle
zatim
> je jen takove pocatecni testovani DPS casti co jsou na ni. Je to az na
konci
> cele smycky - kdy jsem si chtel jen otestovat LED - blik 100ms a zhasnuto
> 900ms.
>
> //============main===============================
> begin
>   TRISA:=%11111111;
>   ADCON1:=%10000000;
>   TRISC:=%00000000;
>   PORTC:=0;
>   SetBit(PORTC,4);                 //pridrzim napajeni zapnute
>   Delay_ms(500);                   //
>
>   TRISB:=%11111000;
>
>   UART1_Init(9600);             // Initialize UART module at 9600 bps
>   Delay_ms(500);                // Wait for UART module to stabilize
>   UART1_Write_Text('www.CNCnet.info - MPPT fw: 1.0');
>   UART1_Write(10);
>   UART1_Write(13);
>
>   while (TRUE) do               // Endless loop
>     begin
>       CtiAD;
>       SendRS;
>
>       if (analog[3]<484) then
>         begin
>           UART1_Write_Text('Podpeti baterie - odpojuji rizeni');
>           UART1_Write(10);
>           UART1_Write(13);
>           ClearBit(PORTC,4);     //rozpojim napajeni
>         end;
>
>       PORTB:=255;            //tohle chodi MOWF
>       SetBit(PORTB,2);       //tohle nechodi BSF
>       Delay_ms(100);
>       PORTB:=0;
>       Delay_ms(900);
>     end;
> end.
>
> Dne 19.12.2012 11:12, Miroslav Draxal napsal(a):
>>
>> Kousek programu by nebylo? (standardně to chodí)
>>
>> Míra
>>
>> Ps bacha na paměťové banky
>>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list 



__________ Informace od ESET NOD32 Antivirus, verze databaze 7815 (20121219)
__________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz



__________ Informace od ESET NOD32 Antivirus, verze databaze 7815 (20121219)
__________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20121219/de0a5543/attachment.htm>


Další informace o konferenci Hw-list