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

LPC1114- jak wysterować diody?

kornik280 28 Wrz 2013 14:12 1641 15
  • #1 28 Wrz 2013 14:12
    kornik280
    Poziom 18  

    Witam

    Zaczynam zabawę z ARM i napotkałem pierwszy problem nie potrafię wysterować portu.Mam LPC1114 do portu pio2_4 oraz pio2_5 mam podłączone diody które są włączane stanem niskim. Projekt mam w Keil program się kompiluje nie ma błędów a na portach mam ~1,5V a nie zero.

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Co robię nie tak?

    0 15
  • CControls
  • #2 28 Wrz 2013 14:49
    tadzik85
    Poziom 38  

    Porty trzeba włączyć , ustawić taktowanie itp itd....

    0
  • CControls
  • #3 28 Wrz 2013 15:03
    kornik280
    Poziom 18  

    Mógłbyś mi napisać coś więcej?

    0
  • #4 28 Wrz 2013 15:04
    tadzik85
    Poziom 38  

    Odsyłam do reference manuala.

    0
  • #6 28 Wrz 2013 15:27
    94075
    Użytkownik usunął konto  
  • #7 28 Wrz 2013 16:44
    kornik280
    Poziom 18  

    Mam teraz tak:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    I dalej nie działa, na pinach ~1,5v

    0
  • #8 28 Wrz 2013 17:09
    94075
    Użytkownik usunął konto  
  • #9 28 Wrz 2013 17:34
    kornik280
    Poziom 18  

    Na pinie reset mam 2,8 V, Pin reset mam połączony z 10 pinem złącza SWD, doatkowo jest on podciągnięty przez rezystor 10k do Vcc w moim przypadku 3,2V. Kwarc jest 25MHz

    0
  • #10 28 Wrz 2013 20:51
    michalko12
    Specjalista - Mikrokontrolery

    Podaj jeszcze wysoki stan na P0.1, być może uC pozostaje w bootloaderze.

    0
  • #11 29 Wrz 2013 10:31
    kornik280
    Poziom 18  

    Dodałem, mam teraz tak:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    I dalej nic

    0
  • #12 29 Wrz 2013 11:16
    mi14chal
    Poziom 28  

    Rozumiem że masz plik startup.s? W opcjach projektu w linkerze zaznaczyłeś opcję Use memory layout from target dialog?

    0
  • #13 29 Wrz 2013 13:19
    kornik280
    Poziom 18  

    Mam plik startup_LPC11xx.s, opcji nie nie miałem zaznaczonej ale zaznaczyłem i dalej nic

    0
  • #14 29 Wrz 2013 13:48
    mi14chal
    Poziom 28  

    Masz pewność że program wgrywa się poprawnie?

    0
  • #15 29 Wrz 2013 14:21
    kornik280
    Poziom 18  

    Pisze:
    Erase: Done
    Programming: Done
    Verify:Done

    0
  • #16 29 Wrz 2013 18:22
    Badmaneq
    Poziom 23  

    Akurat LPC_SYSCON->SYSAHBCLKCTRL |= 1<<16;
    w tym przypadku jest nie potrzebne poniewz domyslnie piny PIO2_4 i PIO2_5 sa skonfigurowane jako wejscie/wyjscie z podciaganiem do Vdd.
    Profilaktycznie mozesz ustawic 6 bit
    LPC_SYSCON-
    >SYSAHBCLKCTRL |= 1<<6;
    Jezeli to nie pomoze to:
    1. Cpu caly czas jest w trybie programowania -jeszcze raz sprawdzic napiecia na PIO0_1 i PIO0_0, odlacz programator
    2. Uszkodzone piny - zmien w programie na inne piny
    3. Namieszales w startup_LPC11xx.s - wygeneruj nowy plik

    PS. Jezeli jestes zainteresowany moge Ci wygenerowac hex'a zmieniajacego poziomy na wybranych pinach poziomy logiczne o okreslonej czestotliwosci. Daj znac na priv

    0