|
В аппаратуре есть один глючок с которым бился очень долгое время. Это касается PIC18F2(4)58-I в корпусах soic, DIP. Пока контроллер не спит все хорошо, но стоит ему заснуть (шина тоже должна уснуть) и проспав минут 5 - 10 проснуться от активности на шине, как модуль CAN перестает запускаться. Помогает только программный (или аппаратный) ресет контроллера и инициализация модуля заново. Все возможные ухищрения были перепробованы, но увы...
Впрочем приложение позволяет делать ресет, с чем и живу уже около года. В остальном нормально, правда если использовать параллельный порт PORTD на высокой скорости ( 1 МГц ) то модуль CAN-а может гадить в нем данные своей работой - приходится читать три раза тогда процент ошибок падает где то до 1%.
Аналогичный глюк наблюдал в первой партии PIC16F877 но в приложении к модулю АЦП при использовании внутреннего референсного напряжения. При поджигании светодиодов портом PORTB из АЦП читалась полная фигня. Потом они исправились, но осадок остался.
E-mail: info@telesys.ru