Monday, March 3, 2014

Tiva C Series: CAN Bus debug

Tiva C Series possui  portas CAN e vem com alguns exemplos no TivaWare.
Ao testar os exemplos encontrei problemas com interrupções e reset infinito. 

Depois de alguns ajustes no vetor de interrupções e melhorias no debug, finalmente estabilizei os dois exemplos que utilizam o barramento CAN. 
A Tiva C Serie possui duas interfaces CAN, mas nenhuma delas está completa. 
Para fazer funcionar as interfaces CAN é preciso adicionar um transceiver CAN, como por exemplo o Microchip MCP2551. 
O setup de hardware do MCP2551 com a Stellaris pode ser feito como está descrito em:

Veja os links que seguem para os projetos CAN Bus.



Esquemático simplificado e funcional para rede com duas Stellaris + MCP2551

Saída nas portais seriais dos exemplos

Montagem completa