Что то у меня не срастается со схемой на ST485.
Заменил резисторы на 3.2 кОм на спаренный переменный резистор в 10кОм. Оказалось на головах 56042, 16030 все устойчиво читается при сопротивлении от 6 до 10 кОм. Но с отправкой сообщений все глухо. И при 0 и при 1 на выходах одинаковое напряжение.
Пока нет подвижек с драйвером на ST485, я решил попробовать совсем простую схему.
Вот прошивка к ней.
AVCLan-arduino-20090923.rar
Инструкция по установке
здесь
В прошивке при нажатии кнопки S голове посылается тестовое сообщение. Нужно только поменять в фунции sendMess() адрес головы
avclan.slaveAddress = 0x0190;
на свой.
При нажатии кнопкок:
H - адаптер переключается на передачу и на шину подается высокий уровень,
L - низкий уровень на шине,
D - шина освобождается и адаптер может дальше читать сообщения
На голове от Spasio чтение работает нормально. На голове 56042 много пропусков, наверное нужно опять поиграться с номиналом резистора R4
С посылкой сообщений опять проблемы. Все останавливается на первой же посылке ACK от головы. Но здесь хоть сигнал на TX+/TX- меняется когда я на драйвер высокий или низкий уровень выставляю. Может я чего с длительностью импульсов попутал. Завтра попытаюсь взять осциллограф посмотреть.
С железом у меня как-то сложновато, я больше по софту. Нужна помощь в общем - сделать нормальный драйвер для AVCLan.
Пока не понятно почему приходится на разных головах менять сопротивления отвечающие за чуствительность (комерческий адаптер на разных головах без настройки работает)
Ну и с посылкой сообщений, тоже нужно проблему решать.