|
Лепил тут схемку/програмки управлялки кислородной станцией...
В домашних условиях:
Все OK - кабель связи CAN ~180 метров, самым поганым экранированным проводом (для теста), скорость ~30Kbit (пробовали и 100Kbit)...
Непрерывно гоняли 3-е суток - без зазубринки...
Постаили на завод:
3,4 заметных сбоя за сутки - по CAN PIC(поганый) принимает пакетик, говорит что все OK в этом пакетике: длина кадра, байты в пакете приличные, флажки CAN-а отличные, и устройство исполняет принятую команду... а её ник-то и не посылал! И скорость уже занижена до 16Kbit, и кабель приличный (до 50 метров), блоки в железных коробах - все равно говно прет по несколько раз в сутки.
Развязка стоит 74OL6000, драйвер CAN шины Si9200EY, все равно прут бредовые пакетики ~ 1 к 300тысяч, а то и меньше. Нафига CAN контрольки на каждый адрес/блок держит?
Читали/перечитали errata, даже подразумевали что в PIC18Fx48 встроена MCP25010, а там нехилые глюки по этому поводу - аж 3D графиками напичкали...
Даже схемку глянуть можно на ru_embedded8/CAN_PIC18/Ox3.pdf sobaka
Так-что проверяйте не отходя от кассы...
E-mail: info@telesys.ru