J'ai recu mes convertisseurs USB/serie avec des puces CH340G, pour tester si ca fonctionne sans probleme avec l'ordinateur et surtout windobe 11 j'ai voulu programmer un 18F4550 pour repeteur serie tous simple.
J'ai utilisé un code exemple present dans easypic qui est le suivant:
Code : Tout sélectionner
program UART
dim uart_rd as byte
' End Lcd module connections
main:
ADCON0 = 0x00 ' Configure PORTC pins as digital
ADCON1 = 0x00 ' Configure PORTC pins as digital
ADCON2 = 0x00 ' Configure PORTC pins as digital
UART1_Init(9600) ' Initialize UART module at 9600 bps
Delay_ms(100) ' Wait for UART module to stabilize
UART_Write_Text("Ready")
UART_Write(13) ' Line Feed
UART_Write(10) ' Carriage Return
uart_rd=0
while (TRUE)
' Endless loop
if (UART_Data_Ready() <> 0) then ' If data is received,
uart_rd = UART_Read() ' read the received data,
UART_Write( uart_rd)
PortB = uart_rd
end if
wend
end.
Au demarrage dans le terminal YAT je recois ca:
<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
Ce qui à l'air de cerespondre aux ligne
UART_Write_Text("Ready")
UART_Write(13) ' Line Feed
UART_Write(10) ' Carriage Return
et quand j'envoie 1 caractere à la con j'ai une abcence total de réaction du pic.
Au debut j'ai cru qu'il n'avais pas demarré car j'utilise le quartz interne donc j'ai fait un test vite fait en faisant clignoter une led et ca fonctionne .
Dans je retire le IF du code le pic ecrit en continue mais l'ordi ne vois que des caracteres NUL.
J'ai beau passé la datasheet en revue je comprends pas pourquoi.
Avant de passer à la suite j'ai envie de comprendre et de faire fonctionner ca.
Une fois que ca sera ok je dessoude le CH340G pour remplacer le CH340C sur la carte controleur CNC.
En soit tous à l'air ok en dehors du pic qui semble ne pas réagir.
Vous auriez une idée à me conseillé?
Merci par avance

