Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Współpraca programatora ZL12PRG z PIC16F877A

mgiro 14 Apr 2010 14:45 2047 17
  • #1
    mgiro
    Level 22  
    Witam,

    W programatorze ZL12PRG jest przetwornica na wyjściu której powinno być 13,2V. To musi być dokładnie ta wartość napięcia?? Może być np 12V??

    W programatorze z gniazda ICE10 na pinach 8(RB7) i 10(RB6) sygnały należy podłączyć odpowiednio do nóżki 40 i 39 mikrokontrolera ??
  • #3
    mgiro
    Level 22  
    Bo mam dwa zasilacze:
    1) 12V 0,5A
    2) 15V 1A

    Wiec myślę, że ten pierwszy wystarczy.
  • #4
    mgiro
    Level 22  
    A sygnały z gniazda ICE10 z nóżki 2(Vpp) i 4(Vdd) to co to w ogóle jest? Gdzie je podłączyć w mikrokontrolerze PIC 16F877A??

    Dodano po 6 [minuty]:

    Vdd to pewnie zasilanie (czyli Vcc). A do czego służy sygnał Vpp ??
  • #6
    mgiro
    Level 22  
    no tak. Ale tylko piny 8(RB7) i 10(RB6) z gniazda ICE10 trzeba podłaczyć do mikrokontrolera. A co z tym Vpp? Gdzie to się podłacza??
  • #7
    dioda1000
    Level 28  
    adamwesola wrote:
    vpp - napięcie potrzebne do zaprogramowania, ok 12,5V.
    Polecam lekturę datasheetu.

    Popatrz na 1 "łapkę":D
    poz.dioda
  • #8
    mgiro
    Level 22  
    a gdzie to jest podane w datasheet, ze napięcie na nożce 1 mikrokontrolera (Vpp) musi być ok 12,5V?? Bo nie mogę tego znaleźć ;/

    Wrzuciłem przykładowy program z zestawu ZL5PIC, ale diody się nie świeca ;/

    
    //***************** (c) 2008 BTC Korporacja ***********************************
    //                     http://www kamami.com
    // PROJECT  : LED
    // BOARD    : ZL5PIC (with PIC16F884 in socket U1)
    // COMPILER : PICC Lite 9.60
    //
    //******************************************************************************
    //
    //    THE SOFTWARE INCLUDED IN THIS FILE IS FOR GUIDANCE ONLY.
    //    BTC KORPORACJA SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT
    //    OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
    //    FROM USE OF THIS SOFTWARE.
    //
    //******************************************************************************
    //
    // DESCRIPTION :
    //    Simple LEDs demonstration.
    //
    //    Settings and connections on ZL5PIC:
    //        RD0 (con18) - LED0 (con9)
    //        RD1 (con18) - LED1 (con9)
    //        ...
    //        RD7 (con18) - LED7 (con9)
    //
    //******************************************************************************
    #include <htc.h>
    
    __CONFIG(WDTDIS & XT & UNPROTECT);
    
    void main(void)
    {
    volatile unsigned int i = 0; 
    char tmp;
    TRISD = 0;	
    PORTD = 0;
    	
    do{
    	for(tmp = 1; tmp != 0; tmp <<= 1)
    	  {
    	  PORTD = tmp;
    	  for(i = 0; i < 0x3FFF; i++);
    	  }
    }while(1);	
    
    }	
    
    


    Nie wiem, czy to jest wina napięcia, że jest za małe, czy wina programu

    Dodano po 49 [minuty]:

    A na RB3 trzeba wymusic niski poziom napiecia przed programowaniem??
  • #9
    adamwesola
    Level 24  
    Ja także nie znalazłem informacji o wysokości vpp , jest ona natomiast w pliku pic16f877.dev , znajduje się on w : program files\microchip\mplab ide\device. Programatory korzystają z nich.
    RB3 wykorzystujesz przy programowaniu niskim napięciem, w przeciwnym razie pozostaw wolne
  • #10
    mgiro
    Level 22  
    ok. A ma ktoś w ogole jakiś najprostrzy program, żeby sprawdzić czy programator i układ z up działaja poprawnie. Np zapalajacy diode czy cos??
  • #11
    adamwesola
    Level 24  
    Diodę włączasz na dowolny pin portu b.

        processor 16F877A
        #include <P16F877A.INC>
    	__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFF
    
    czas = 20
    	
        org 0
        
        	movlw	7
        	option
        	clrw
        	tris	PORTB
    odnowa	comf	PORTB,f
    		call	czekaj
    		goto	odnowa
    	
    	
    czekaj	clrf	czas
    		clrf	TMR0
    j_nie   bcf		INTCON,T0IF
        	btfss	INTCON,T0IF
        	goto	$-1
        	incf	czas,f
        	btfss	czas,4	;liczba (0..7) zmieniasz czas mrygania
        	goto j_nie
        	return
        
        end
    
  • #12
    mgiro
    Level 22  
    a możesz załączyć plik .hex
  • #14
    mgiro
    Level 22  
    bo nie mam tego programu. Chce plik .hex aby szybko sprawdzic, czy dziala układ. Mam tylko program do wgrywania pliku .hex na mikrokontroler.

    Byłbym wdziędzny za ten plik .hex

    Dodano po 2 [godziny] 6 [minuty]:

    A w programie Paraller Port PIC Programmer trzeba zmieniać jakies ustawienia jeszcze oprócz modelu mikrokontrolera?? Bo ja po zainstalowaniu zmienilem tylko model up.
  • #16
    mgiro
    Level 22  
    No ja mam własnie ten progamato: http://www.btc.pl/pdf/zl12prg.pdf

    Wg opisu należy własnie użyć tego programu Paraller Port PIC Programmer w celu wrzuceniu pliku .hex na mikroprocesor.

    A Ty jaki masz programator i w jaki sposób wrzucasz plik .hex na mikroprocek??

    Dodano po 8 [minuty]:

    Niestety, nie chce mi się dioda zaświecić. Wrzucilem na up Twoj plik .hex i nic ;/ Nie wiem, czy to winna programatora, programu, czy zasilania ;/
  • #18
    mgiro
    Level 22  
    nie odłączałem. Wzorowałem się na tym schemacie zestawu uruchomieniowego. Tam reset i złącze programowania są podłączone do nóżki pierwszej na stałe,