PIC16F871 - Usart

To forum jest dla wszystkich pasjonatów mikrokontrolerów PIC. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C jak i asemblerze.
ODPOWIEDZ
Madman07
-
Posty: 2
Rejestracja: 01 maja 2008, 13:19
Lokalizacja: Rawicz

PIC16F871 - Usart

Post autor: Madman07 » 01 maja 2008, 13:22

Witajcie. Mam taki program:

Kod: Zaznacz cały

'//////////////////////////////////////////////////////////////////////////////////
'------------------------------ Kontroler MIDI ------------------------------------
'//////////////////////////////////////////////////////////////////////////////////

program Kontroler_MIDI

dim a as word
dim b as byte

main:
    ADCON1 = $80
    TRISA = $FF
    Usart_Init(31250)

'/////////// Główna Pętla ////////////////////////////////////////////////

While true

      a = ADC_Read(0)
      b = a / 4

      Usart_Write($B0)
      Usart_Write($01)
      Usart_Write(Lo(b))
     
      delay_ms(1000)


wend
end.

'/////////// Koniec ////////////////////////////////////////////////
Po podpięciu interfejsu MIDI nic, nawet żaden znak nie jest wysyłany do PC, ale jak podpinam diodę pod TX, to się ciągle świeci. Prędkość kwarcu to 16.00 MHz. Co to może być?

Z góry dziękuje :)

Awatar użytkownika
Gutek
Użytkownik
Posty: 323
Rejestracja: 27 sty 2006, 13:05
Lokalizacja: Wadowice
Kontakt:

Post autor: Gutek » 02 maja 2008, 14:05

masz TRISA = $FF czyli PORT RA ustawiony jako wejscie. Jeżeli ma być jako wyjscie to zmieni na TRISA =$00.

Madman07
-
Posty: 2
Rejestracja: 01 maja 2008, 13:19
Lokalizacja: Rawicz

Post autor: Madman07 » 02 maja 2008, 15:13

Problem już rozwiązany. Dałem za duży rezystor przy porcie midi na linii 5V (440 zamiast 220).

ODPOWIEDZ