Перейти к содержанию

Usart И Терминал Пк . Общение Пк С Контроллером.


DVyacheslavN

Рекомендуемые сообщения

Хочу организовать Modbus на микроконтроллере для связи c частотным приводом altivar , может кто выложет код или объяснин как реализуется протакол ГУГЛИЛ все пишут все просто но когда смотриш на отрывки кодов в инете все еще более запутанно . вот нашел статью http://mainloop.ru/avr-atmega/modbus-avr.html пока нечего не понял .

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

смотриш на отрывки кодов в инете все еще более запутанно
А зачем на них смотреть ? Ищите документацию на протокол и разбирайтесь именно в нём. Ну а код Вы и сами напишите.
Ссылка на комментарий
Поделиться на другие сайты

  • 5 недель спустя...

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

пишу modbus и появился вопрос. скачал документацию для чайников там пишут "Данный пример описывает чтение регистров 4108-4110 из SL с адресом 06" а в самом примере

http://rghost.ru/8qyzjTphX

Начальный адрес ст. 00

Начальный адрес мл. 6B

Кол-во регистров ст. 00

Кол-во регистров мл. 03

вот вопрос . где здесь 4108 ????? "006B" явно не оно да и "0003" подавно .

или тупо придумать свои адреса

Изменено пользователем DVyacheslavN
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

READ COIL STATUS пишу функцию получения статуса ячеек . и появился вопрос как прочитать флешь память контроллера pic и тут встрял значит я использовал стандартную функцию FLASH_READ из <pic.h> заработало но как то не так . сам написал тоже самое выдает пытаюсь прочитать TRISD по адресу 0x88 записал я в него 0b00000001 тобиш (1) ну читаю и вот рзультат. 10410 при изменении занчения 0b11000001 тоже самое выдает. (( . микруха pic 16f877

unsigned int flash_read(unsigned short addr)
{
EEADR=(addr)&0xff ;
EEADRH=(addr)>>8;
WREN=0;
EECON1 |= 0x80;
RD=1;
NOP();
NOP();
    return ((EEDATH << 8) | EEDATA);
}

Ссылка на комментарий
Поделиться на другие сайты

Совершенно не понятно, что Вы написали.

Что значит "но как то не так" ? Это как ?

Причём тут TRIS и чтение из flash ? И что у Вас "выдаёт" и куда ?

Ссылка на комментарий
Поделиться на другие сайты

"но как то не так" ? -- значение при запроси из ячейки памяти должно быть 1 (0b00000001) а не 10410.

"Причём тут TRIS и чтение из flash ?" - TIRSD - это регистр порта D отвечающий за его направление ввод/вывод (I/O) . хранящийся во flash памяти микроконтроллера - ( разновидность EEPROM)

И что у Вас "выдаёт" и куда ? В Протеусе собрана схема c виртуальным терминалом . В него и выдает .

Ссылка на комментарий
Поделиться на другие сайты

должно быть 1 (0b00000001) а не 10410
Ну вообще, если Вы не заметили, функция возвращает int, а это далеко не 1 байт. Так что, что там должно быть, это ещё не известно. Непонятно, откуда такая уверенность у Вас.
TIRSD - это регистр порта D хранящийся во flash памяти
Это Вы сейчас пошутили ? :)

Почитайте повнимательнее раздел по организации памяти в даташите.

Ссылка на комментарий
Поделиться на другие сайты

Прочитал только вот все ровно не понятно . есть память данный и память программ. в памяти данных хранятся регистры специального и общего назначения, также есть косвенная и прямая адресация . Если я правильно понял то TRISD это косвенная а 0x88 прямая. только вот почему я оттуда не достаю данные. ???

Ссылка на комментарий
Поделиться на другие сайты

Какой "всей памяти" ? Какой доступ ? Вы пишите какими-то тайнами. Совершенно непонятно ничего.

Доступ к TRISD осуществляется очень просто, через это же имя (TRISD):

TRISD = 0xAA;
var = TRISD;

Не понятно, в чём проблема ?

Причём тут flash-память ?

Ссылка на комментарий
Поделиться на другие сайты

В общем рассказу в чем задача получаю я запрос на прочтение ячеек памяти там естественно указан адрес который надо читать и чтобы мне не городить городушек я его просто считываю . по адресу . а так получается мне придется делать таблицу соответствия адресов . например если я получил адрес 0x88 то это trisD; и так далее.

Ссылка на комментарий
Поделиться на другие сайты

  • 5 месяцев спустя...

Вот выкладываю свой не доделанный modbus с программой тестером и мануалом которым пользовался , пока нет надобности доделывать. http://rghost.ru/8Xb7RVP2c

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...