logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak przekompilować plik dla PIC12C508 z użyciem Protona?

kozikozi 19 Gru 2006 15:07 1598 3
REKLAMA
  • #1 3348477
    kozikozi
    Poziom 12  
    Posty: 47
    Ocena: 26
    Witam Szanownych kolegów. Zwracam się z prozbą o przekompilowanie pliku
    dla pica 508 .Moje próby z programem Protona się nie powiodły a procesor jest jednokrotnego programowania ,dlatego chciałbym aby zrobił to fachowiec. Program dla układu znalazłem na stronie http://marmur99.webpark.pl/ele/picus2/. i jest on własnością osoby prowadzącej tą strone. Oto ten wsad:
    ; Slowo konfiguracyjne 0FEA

    cisza_h equ 0x22
    cisza_l equ 0x55
    pisk_h equ 0x03
    pisk_l equ 0x6e

    poczatek equ 0x10
    maska equ 0x13

    licznik_h equ 0x14 ; adres licznika przerwan od T1
    licznik_l equ 0x15

    buzzer equ 0x16

    #include P12C508A.inc

    START
    bsf GPIO,0
    movlw 0x00
    movwf OSCCAL

    movlw 0xfe
    TRIS GPIO

    movlw 0x83
    OPTION

    movlw poczatek
    movwf FSR

    movlw pisk_h
    movwf INDF
    incf FSR,F

    movlw pisk_l
    movwf INDF
    incf FSR,F

    movlw cisza_h
    movwf INDF
    movwf licznik_h
    incf FSR,F

    movlw cisza_l
    movwf INDF
    movwf licznik_l
    incf FSR,F

    clrf buzzer

    _sleep
    btfss TMR0,7
    goto $-1

    clrf TMR0

    movlw 0x01
    btfsc buzzer,0
    xorwf GPIO,F

    subwf licznik_l,F
    btfsc STATUS,C
    goto _sleep
    subwf licznik_h,F
    btfsc STATUS,C
    goto _sleep

    bsf GPIO,0

    movlw maska
    andwf FSR,F

    movf INDF,W
    movwf licznik_h
    incf FSR,F

    movf INDF,W
    movwf licznik_l
    incf FSR,F

    comf buzzer,F

    movlw 0x04
    addwf OSCCAL,F

    goto _sleep

    END
  • REKLAMA
  • #2 3349315
    mkaczor
    Poziom 16  
    Posty: 97
    Pomógł: 13
    Do kodu źródłowego ze strony http://marmur99.webpark.pl/ele/picus2/ dołożyłem tylko ustawienie bitów konfiguracyjnych
    __CONFIG 0x0FEA
    i wyszło coś takiego:
    PS.Kompilowałem z ustawieniami dla procesora 12C508A
    Dlaczego nie używasz procesorów 12F508, z pamięcią flash które można wielokrotnie przeprogramowywać?

    W programie zaraz po etykiecie
    START
    bsf GPIO,0
    movlw 0x00
    movwf OSCCAL
    chyba niepotrzebnie wpisywane jest 0x00 do rejestru w.
    Tym sposobem zatraca się fabryczną, skalibrowaną częstotliwość pracy wewnętrznego rezonatora RC
    Załączniki:
    • kret.zip (905 Bajtów) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #3 3351447
    kozikozi
    Poziom 12  
    Posty: 47
    Ocena: 26
    Dziękuje za odpowiedz jeszcze dziś sprawdzę działanie układu.
    Dlaczego nie używam procesorów z fleszem ?,Ponieważ rzadko mam do czynienia z tego typu układami a są to koszty, porządny kasownik i układ, i jestem laikiem w technice mikroprocesorowej.
    Jeszcze raz dziękuje za odpowiedz i jeśli układ będzie działał to zamykam temat.

    Pospieszyłem się . Przy wczytywaniu pliku do programatora wyskakuje błąd sumy kontrolnej. Mam programator Delty i jest niezawodny.
    Prosze o sprawdzenie wsadu.
    Załączniki:
    • delta.zip (155.75 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #4 3358460
    kozikozi
    Poziom 12  
    Posty: 47
    Ocena: 26
    Problem rozwiązany, temat można uznać za zamknięty. Chyba że ktoś ma jeszcze dobre pomysły na pozbycie się tego szkodnika w cywilizowany sposób.
    Dziękuje za zainteresowanie.
REKLAMA