Форум myROBOT.ru » Лаборатория » Микроконтроллеры » Токовый датчик

Страниц (1): [1]
 

1. ur3ilr - 06 Марта, 2017 - 12:06:34 - перейти к сообщению
Здравствуйте форумчане . Собственно вопрос в чем ? Имеется мат. плата с ATmega 1280v на борту и токовый датчик ATmega 8a и ASC712t . Так вот мат.плата не считывает показания датчика . Связь идет через UART RS485 . Я думаю прописан не тот адрес . Как узнать по какому адресу слушает Master - Slave ?
2. Predator - 06 Марта, 2017 - 12:31:21 - перейти к сообщению
вообще-то UART - симметричный интерфейс точка-точка, адресов в себе не содержит.
А вот работа датчика (его ATmega 8a) может предполагать какой-нибудь протокол запроса-ответа. Документацию на датчик надо много читать...
3. ur3ilr - 06 Марта, 2017 - 12:58:47 - перейти к сообщению
Датчик и мать самодельные , листинга программ нет . Что и как нужно сделать . Я в этом только начинаю разбираться .
4. Predator - 06 Марта, 2017 - 17:22:49 - перейти к сообщению
если оно работало и сломалось - щупать осциллографом входы и выходы буферов 485 интерфейса.
иначе:
если переписать "прошивки" с 0 - вас не затруднит, то сначала надо срисовать схему, потом собрать документацию на все детали. ASC712t - если не ошибаюсь - холовый датчик тока с напряжением на выходе, должен быть заведён на АЦП. Дальше ставит АВР студию ....
5. ur3ilr - 07 Марта, 2017 - 06:42:55 - перейти к сообщению
Я в программирование не силен Улыбка .Но пробовал и есть желание научиться . Пробовал в Астме как всегда моргание светодиодом , а дальше ступор нет хорошиих уроков в инете . Я понимаю так что все это железо работает по протоколу ModBus и если в ATmega 8 прошить этим протоколом с адресом 0 широковещательным то должно заработать . Но как указать настройки контроллера на работу по АЦП и т.д . Я от этого далек .
(Добавление)
На счет входов ивыходов - мерял . Идут посылки . Были подозрения на ASC712t ставил делитель по входу АЦП получалось если смотреть по графику ASC712t гдето около 4 А , а на компьютере показывает ток 0 .
6. ur3ilr - 07 Марта, 2017 - 07:23:00 - перейти к сообщению
А вот считанная прошивка
7. Predator - 07 Марта, 2017 - 15:11:51 - перейти к сообщению
Цитата:
Я понимаю так что все это железо работает по протоколу ModBus и если в ATmega 8 прошить этим протоколом с адресом 0 широковещательным то должно заработать .

для начала просмотрите как идет запрос, и что возвращается в ответе, если
Цитата:
На счет входов ивыходов - мерял . Идут посылки .
очень вероятно, что нет связи уже между ATmega 1280v и компьютером.
Цитата:
Но как указать настройки контроллера на работу по АЦП и т.д .

На эту тему прописано в документации на контроллер: там несколько регистров в которые надо прописать параметры, а потом в выходном прочитать результат измерения. RTFM короче.
8. ur3ilr - 08 Марта, 2017 - 06:02:00 - перейти к сообщению
Predator пишет:
очень вероятно, что нет связи уже между ATmega 1280v и компьютером.

связь с компьютером есть , так как видит темпиратурный датчик .
(Добавление)
Изначально там стоял другой датчик но его пробило дугой сгорело все в нем . Прислали этот датчик и вот с ним теперь проблемма . Говорят что он работает по другому адресу . Програмиста уже давно нет . Вот я к вам и обратился за помощью .
9. Predator - 09 Марта, 2017 - 19:20:35 - перейти к сообщению
Остаётся вытащить всё, что есть по протоколу, и пытаться запросить по всем адресам (256 адресов считая 0х00 и 0хff - за пару часов прогнать можно легко).
Если вытаскивать по протоколу нечего и негде - то становиться осциллографом на линии и смотреть-рисовать.