реклама на сайте
подробности

 
 
> Использование библиотеки freemodbus, Как скомпилировать cof-файл для библиотеки freemodbus
AlexKas
сообщение Jun 24 2009, 12:13
Сообщение #1





Группа: Участник
Сообщений: 3
Регистрация: 28-06-08
Из: СПб
Пользователь №: 38 613



Доброго времени суток!!!


Есть мультиплатформенная библиотека freemodbus (http://freemodbus.berlios.de/), которая позволяет реализовать протокол Modbus(slave). Очень хочется ее использовать.

Я только начинаю работать с WinAVR, поэтому испытываю трудности при работе с make-файлами. В данной ситуации у меня не получается скомпилировать cof-файл для demo.c . Какие изменения необходимо внести в make-файл, чтобы получить cof-файл?Прикрепленный файл  Makefile.rar ( 1.18 килобайт ) Кол-во скачиваний: 147


Подскажите, как скомпилировать и запустить на моделирование demo в AVRStudio без внешнего make-файла?

Спасибо за помощь!!!

Примечание: Спасибо ARV за помощь с hex!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andre_74
сообщение Jun 22 2010, 09:43
Сообщение #2





Группа: Участник
Сообщений: 8
Регистрация: 7-07-09
Пользователь №: 51 013



Доброго времени суток. Разбираюсь с библиотекой freemodbus. Демо написано для мега168. Как я понял, для меги16 достаточно в мейкфайле поменять тип mcu и выставить нужную частоту кварца (F_CPU). Прошил в контроллер - не отвечает. То есть вижу по сведодиодам, что со стороны компьютера идет передача, а со стороны меги - ничего. Проверял программой Modbus_Poll, пишет ошибка таймаута. Поскажите пожалуйста, как данную библиотеку адаптировать к atmega16?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 22 2010, 10:41
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(andre_74 @ Jun 22 2010, 13:43) *
вижу по сведодиодам, что со стороны компьютера идет передача, а со стороны меги - ничего. Проверял программой Modbus_Poll, пишет ошибка таймаута. Поскажите пожалуйста, как данную библиотеку адаптировать к atmega16?

Код
eStatus = eMBInit( MB_RTU, 0x0A, 0, 38400, MB_PAR_EVEN );

Настройки соответствуют?
Скорость, чётность, адрес?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
andre_74
сообщение Jun 27 2010, 12:26
Сообщение #4





Группа: Участник
Сообщений: 8
Регистрация: 7-07-09
Пользователь №: 51 013



Цитата(MrYuran @ Jun 22 2010, 14:41) *
Код
eStatus = eMBInit( MB_RTU, 0x0A, 0, 38400, MB_PAR_EVEN );

Настройки соответствуют?
Скорость, чётность, адрес?


Да, настройки соответствуют. Так и не разобрался в чем дело.
Нашел в интернете исходники на С для modbus, адаптировал их под свою задачу, все прекрасно работает!
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 04:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016