• Welcome to LusoRobótica - Robótica em Português.
 

EUSART PIC18F4550

Started by jbecg, 16 de September de 2011, 23:44

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

senso

Estás a configurar bem o terminal?
Tens o cristal certo com os condensadores adequados no mesmo?
Avr fanboy

jbecg

Sim acho que sim. Aquele terminal que uso nunca me deu problemas. Tenho condensadores de 22 pF no terminais os cristal.

ntrindade

#32
o led está para 4 segundos (4s ligado. 4s desligado)

se usas o PICKIT Programmer então tens sempre que fazer no MPLAB ->File->Export (confirmar pisco configuration bits).
Tenta programar com o próprio MPLAB. é mais facil se não queres configurar os fuses no código.

Sempre que fases import no PICKIT ele avisa se tem os fuses ou não, diz:
Warning: No configuration words on HEX file.

experimenta este (igual ao anterior mas neste caso para usares no PICKIT2 Programmer, já com fuses). Clicka em baixo com botao direito e faz save as, senão ele abre o HEX no browser.
http://dl.dropbox.com/u/19843563/18f4550_pickit2.hex




jbecg

Antes de mais aproveito para agradecer todo o apoio dado por parte do ntrindade e por parte dos restantes que por ai têm dado o seu contributo. Isto de dar dicas a principiantes eu compreendo que nem sempre é fácil.

Relativamente ao meu projecto já consegui através das dicas que foram sendo dadas programar as definições dos configurations bits  e relativamente ao piscar do LED (através de umas medições a olho com um cronometro contabilizei perto de 4s, o que corresponde ao programado). Contudo relativamente à transmissão e recepção de dados pela EUSART as coisa ainda não estão famosas e agora (mais uma vez) estou mesmo sem saber qual é o problema, consigo estabelecer comunicação, mas os dados enviado não correspondem aos dados recebidos.

Mais uma vez, obrigado.

ntrindade

como te disse antes o HEX que enviei, utilizei o pic sem nenhum MAX232 (porque uso um dongle rs232-usb). No teu caso tens que alterar codigo e retirar as linhas:
TXCKP=1; //sem max232
RXDTP=1; //sem max232

se pisca 4s, então o oscilador está correctamente configurado, não há motivos para o SPBRG ter valores errados. Retira as linhas que eu disse,  compila no MPLAB, faz file export, confirma no PICKIT2 Programmer , os fuses estão a ser gravados e de certeza que funciona.

jbecg

Ok, mais uma vez muito obrigado por tudo. Fiz isso e funcionou na perfeição.

Cumprimentos

paulogudes

Boa tarde! Onde vc encontrou o bootloader pra este pic, 18f4550? Vc tem ele?

jbecg

Não sei bem o que isso, mas creio que não usei. Como já disse várias vezes sou um mero curioso e estou agora a iniciar me nestas andanças. Creio também que muitos dos pic da famila 18F já trazem o bootloader previamente instalado.

Sérgio_Sena

Quote from: jbecg on 10 de January de 2012, 03:08
Não sei bem o que isso, mas creio que não usei. Como já disse várias vezes sou um mero curioso e estou agora a iniciar me nestas andanças. Creio também que muitos dos pic da famila 18F já trazem o bootloader previamente instalado.

Nenhum PIC traz Bootloader instalado.

Um bom Bootloader é o TINY. Uma procura no GOOGLE devolve muita informação.
O site www.microchipc.com também.

Cumprimentos,
Sérgio Sena

Electronic Gear for Musicians

Instagram