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