помогите заставить работать связку МК ATMEGA32A - MAX485 - ПК (свисток) а то я совсем уже упоролся... ATMEGA32A 2мГц от внутреннего осциллятора, UART 9600, 8-1-0 драйвер 485 - китай, с Али свисток RS485-USB
собрано на макетке, сейчас в бесконечном цикле посылается один символ и ловится гипертерминалом точнее не ловится, даже мусора нет, но примерно каждый пятый вторник, во время полнолуния мусор таки начинает приходить на TXD МК сигнал скачет, на выходе с драйвера тоже, как и на свистке... линия связи 30см, витая пара, без согласования..
А почему у Вас дифференциальная пара притянута к питанию и земле резисторами? Резистор должен быть один 120 Ом между А и В
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Эм... я когда собирал информацию по протоколу, наткнулся на вот эту статью Раздел 4 Защитное смещение
а вот согласование не стал делать, ибо линия всего 30см
Добавлено after 11 minutes 14 seconds: Выбросил я MAX485 и подключил напрямую МК к другому переходнику rs232-usb
та же фигня, но начал писать фигню в гипертерминал, но при скорости приемника 110 и 300 бод получается, неверна инициализация UART или скорость работы МК?
Проверил фьюзы, вроде по частоте все ок
Код:
D:\AVR\avrdude>avrdude -p m32 -c usbasp
avrdude: warning: cannot set sck period. please check for usbasp firmware update . avrdude: AVR device initialized and ready to accept instructions
Нормальная постановка вопроса: я знаю, как рекомендовано, но так делать не буду. Почему у меня не работает ? Пытаться осуществлять синхронную передачу с неизвестеой частотой МК +-10%? Оптимист. Мне как-то тоже пришлось сопрягать некварцованный МК (для меня такие штуки как серпом - по Фаберже) , так из 10 устройств заработало одно. Пришлось играться частотами. До сих пор вспоминаю с отвращением. Кварц стоит центов 10..15 ... Стоимость времени у нас нулевая ( время = деньги ) , а геморр на свою... голову тоже не в счет. СпойлерМне кажется: "Зачем делать хорошо, если можно абы как - и так сойдет" - она и есть та национальная идея, которую безуспешно пока ищут ваши и наш - правители.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Нормальная постановка вопроса: я знаю, как рекомендовано, но так делать не буду. Почему у меня не работает ? Пытаться осуществлять синхронную передачу с неизвестеой частотой МК +-10%? Оптимист. Мне как-то тоже пришлось сопрягать некварцованный МК (для меня такие штуки как серпом - по Фаберже) , так из 10 устройств заработало одно. Пришлось играться частотами. До сих пор вспоминаю с отвращением. Кварц стоит центов 10..15 ... Стоимость времени у нас нулевая ( время = деньги ) , а геморр на свою... голову тоже не в счет. СпойлерМне кажется: "Зачем делать хорошо, если можно абы как - и так сойдет" - она и есть та национальная идея, которую безуспешно пока ищут ваши и наш - правители.
по вашей логике можно вообще не парится, а купить у китайцев сразу готовую железку за 10 баксов... Общие рассуждения про так надо жить и что надо все правильно делать, я и без вас могу на любую тему кому угодно задвинуть. Могу но не буду
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
... Общие рассуждения про так надо жить и что надо все правильно делать, я и без вас могу на любую тему кому угодно задвинуть. Могу но не буду
Что-то я не пойму, у кого проблема с неработающим RS-485 - у тебя или у Jack_A? Он тебе дал конкретный совет - поставь кварц, а ты пальцы гнешь да еще на него же наезжаешь - не тот совет дал, не нравится он тебе. Его совет правильный, 99% таких проблем как у тебя, связаны с - несовпадающей скоростью - отсутствием согласования линии Ну а ты можешь продолжать стоять в дурацкой позе: все делать неправильно, удивляться что не работает и ждать феечку с волшебной палочкой.
Апну-ка я эту тему. Уже пару месяцев пытаюсь заставить работать систему из семи устройств, соединенных линией через RS485 и питающихся от общего блока питания 12В. Внутри каждого устройства стоят стабилизаторы 7805 и микросхемы MAX485EPA+ и их аналоги. Одно из устройств ведущее и имеет внутри себя неотключаемый терминатор. В идеале ведущее устройство поочередно опрашивает каждое из ведомых, получая от него ответное мяу. Когда к линии подключены первые два устройства - все хорошо, но стоит нагрузить линию остальными, в линии появляется мусор. Изначально монтажники вообще сделали линию алюминиевой витой парой с кучей скруток, с ответвлениями и без должного согласования. Вначале заменил неисправные микросхемы 485, благо что они в панельках. Затем расставил перемычки подключения терминаторов и переключил провода таким образом, чтобы структура линии была корректной, без отводов и с терминаторами. Не помогло... Заменил интерфейсную пару на отдельный неэкранированный медный кабель 1х2х0,5 (витая пара); общая длина порядка 50 метров - тоже не помогло. Питание в порядке. Но выяснилась очень интересная вещь. Беру в пятницу свой ноутбук со свистком USB-RS485, чтобы посмотреть обмен, подключаю в середине линии (питание ноутбука от его собственного аккумулятора), перезапускаю ведущее устройство - и система начинает работать нормально, обнаруживая все устройства. Затем просто вытаскиваю свисток из USB - опять появляется мусор. Поискал схемы таких свистков и обнаружил, что в них есть отдельный терминатор и резисторы подтяжки проводов А и В по питанию. Пробовал терминировать ближайший контроллер, благо это делается джампером - бесполезно. Хочу послезавтра попробовать воткнуть в контроллер подтягивающие резисторы 2,2 кОм на питание. Насколько я видел, контроллеры таких резисторов не содержат; завтра посмотрю на резервном контроллере. Посмотрю, может это что-то даст, и при этом система не сгорит. PS Забыл. Скорость обмена 9600 бод.
Насколько я видел, контроллеры таких резисторов не содержат; завтра посмотрю на резервном контроллере.
Да, действительно, на контроллере такой подтяжки к питанию нет. Вскрыл свой свисток, посмотрел его - вот на нем действительно подтяжка есть резисторами 2,2К, и при этом терминатор не смонтирован, что хорошо. Завтра попробую подцепить резисторы на ноги MAX485 и посмотреть результат.
Завтра попробую подцепить резисторы на ноги MAX485 и посмотреть результат.
Попробовал. Всё заработало, не потребовалось никаких дополнительных манипуляций и матерных заклинаний. Буду теперь знать, что причиной проблем вполне может быть отсутствие подтяжки линии RS485 к питанию.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения