Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Uruchomienie PIC18F4550. Ustawienie zegara w PIC-u.

xsv 12 Sty 2011 15:34 1979 8
  • #1 12 Sty 2011 15:34
    xsv
    Poziom 9  

    witam,

    po przerobieniu kilku tutoriali i sprawdzeniu ich poprawnego działania za pomocą MPLAB SIM, mam cholerny problem z uruchomieniem nawet najprostszego programu dającego na wyj. 1010 1010
    Programator bez błędu programuje PIC'a ale od ponad tygodnia nie mogę uruchomić PIC'a, możliwe że chodzi o oscylator (p18f4550 posiada takowy wew)
    ktory jakos sie nie ustawia sam, a mi nie wychodzi jego ustawienie w kodzie,
    mógłby mi ktoś pomóc i podać te parę komend ustawiających zegar PIC'a ?

    a mój program poniżej

    pozdrawiam

    org 0x0000
    goto start
    org 0x0020
    start
    CLRF PORTB
    MOVLW 0x00
    MOVWF TRISB
    movlw 0x0E
    movwf ADCON1
    main
    movlw 0xAA
    movwf PORTB
    stop
    bra stop

    end

    0 8
  • #2 14 Sty 2011 01:13
    63404
    Użytkownik usunął konto  
  • #4 14 Sty 2011 16:07
    63404
    Użytkownik usunął konto  
  • #5 15 Sty 2011 18:23
    xsv
    Poziom 9  

    dokumentacje techniczna czytałem już kilka krotnie, to mój pierwszy uC który próbuje uruchomić stąd pewnie takie trywialne błędy,
    spróbowałem ustawić zegar komendą

    movlw 0x70
    movwf osccon

    nic to nie dało,

    spróbowałem też z bitem XINST w CONFIG4L
    oczywiście też bez skutku,
    w każdym razie programator zaprogramował bez błędów,

    dzieki za zainteresowanie ale problem tkwić musi gdzie indziej

    0
  • #6 19 Sty 2011 17:49
    Marico
    Poziom 19  

    1. Podstawowe pytanie - jakim kryterium stwierdziłeś, ze pic "nie działa" ? :)
    2. Czy bity konfiguracyjne (config words) dot. oscylatora sa prawidłowo ustawione (bity FOSC) ?. Używasz PORTB, piny tego portu są domyślnie używane jako AN(anlog) input, żeby piny miały funkcje portu digtal in/out musi byc skasowany bit PBADEN (=0) w config words.
    3. Ustaw bit PLLEN w OSCTUNE (w kodzie programu)

    taka uwaga trochę off-topic: nie warto męczyc sie w asm w 18f, ta seria uC powstała po to, by programować w C :-) (w "wyższym" języku)

    0
  • #7 19 Sty 2011 23:50
    LordBlick
    VIP Zasłużony dla elektroda

    Może nie warto męczyć się w asm, ale warto się go nauczyć... ;)

    1
  • #8 20 Sty 2011 00:47
    Marico
    Poziom 19  

    Light-I napisał:
    Może nie warto męczyć się w asm, ale warto się go nauczyć... ;)


    No oczywiście, zakładałem że autor pytania zna tylko asm.

    0
  • #9 08 Maj 2011 21:13
    xsv
    Poziom 9  

    tak by tylko podsumować, problem jednak tkwił w płytce ewaluacyjnej którą posiadałem, okazało się że za małe napięcie jest dostarczane do uC,
    jeszcze raz dzięki za zainteresowanie

    pozdrawiam

    0