Codavr (10.08.2012 11:45 - 11:49, просмотров: 231) ответил Make_Pic на 18е пики нормальные, а вот микроси - это учебный язык.
Слов нет какие нормальные. Вот еррата на заточеный под CAN микроконтроллер. Читаем пункты касающиеся CAN модуля http://ww1.microchip.com/downloads/en/DeviceDoc/80496c.pdf
7) Work around None. Ну ладно всяко бывает можно и простить.
8) Monitor the EWARN (COMSTAT<0>) bit to determine if either the TXERRCNT or the RXERRCNT exceeds 95 and clear the ERRIF flag before either counter reaches 127. Ахринеть. Все бросить и мониторить счетчик.
А вот пункт 11 меня убил наповал ибо я дурень даташит прочел уже когда львиная часть софта была написана и я напоролся на эти грабли в процессе отладки
Work around
Place the ECAN module in Configuration mode
before receiving 129 consecutive error frames
and then place it back into Listen Only mode.
Эта писец. Ну низзя моему прибору из Listen Only выскакивать. Ну никак низзя!
Долой империалистический интернационал!