Prezados
Um dos meus canais seriais ...é compartilhado com duas portas externa ou seja eu tenho ou um porta RS-232 ou uma RS-485, como mostra a figura a seguir....
Circuito
A linha RS-DIR me diz se eu vou trafegar pela 232 ou pela 485.
Bom o circuito na teoria e pratica funciona. O problema é o seguinte....
Quando eu transmito um frame eu preciso saber quando o ultimo caracter ja foi pra poder por exemplo chavear de uma serial pra outra......
vamos ver aqui o codigo que fiz..... pra ver onde mexer pra essa onça funcionar direito.....
no caso tem uma variavel chamada uart1_transmitindo.....mas nao ta virando nao....tem hora que eu chaveio de uma serial pra outra analisando essa variavel .....ai froide na cuca...e come byte que ainda nao foi transmitido...
Eu estava usando o principio de enable e disable IRQ pra resolver uns probleminhas mas ficou meio doido pois tem outras interrupcoes rolando na parada (Fábio termina esse livro, pô ! ehehehehe)......
Arquivo C
Arquivo H
Alguém da uma dica ae...obrigado.....