Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ATmega AVR Проблемы с тактированием XMega32A4 https://www.cyberforum.ru/ avr/ thread2085233.html
Всем привет. Вчера запаял плату и уже второй день бьюсь с тактированием. Камень упорно не желает уходить ни на внутреннее тактирование 32MHz и на внешний кварц 16Mhz. Перепробовал вставлять всевозможные варианты в функцию инициализации тактирования. Единственная оговорка, раньше я все делал на AVR Studyo 5, но в данный момент комп уже новый и скачал Atmel Studyo 7. А так как 7я студия обновила...
ATmega AVR Не шьется Arduino френдли плата (на Atmega 2560) через USB
Создал плату, на Atmega 2560. Устройство имеет связь с ПК по USB через переходник cp2102. На плате есть небезопасные элементы, поэтому я сделал оптоизоляцию по UART (линии RX, TX). Связь стабильная, по ISP шъется, но вот залить скетч ардуины или какой-то hex-файл прогоц типа XToodir не получается. Точнее была только одна успешная попытка на сотню. Бутлоадер зашивал, при нем идет бесконечная...
ATmega AVR Не могу запустить программатор ucGozzilla https://www.cyberforum.ru/ avr/ thread2085231.html
Добрый день! Прошу прощения,если тема о программаторе ucGozzilla уже обсуждалась. Не активируется у меня программатор на ПК,не мигают светодиоды и он не запрашивает прошивку.Раньше на стареньком ноте работал.При попытке сменить комп работать отказался. Купил другой,та же песня. Что делать,привык с ним работать в AVRStudyo?!
ATmega AVR Добавление процедуры прерывания в класс Добрый вечер! К примеру написал я класс на с++, для работы которого надо прерывание по переполнению таймера! Как сделать так, чтобы прерывание было частью класса? https://www.cyberforum.ru/ avr/ thread2085230.html
Переполнение байта ATmega AVR
Привет всем. Такая проблема возникла. Нужно отследить переполнение байта. Через uart пересылается команда на увеличение или уменьшение ШИМ. Сделал через проверку регистра состояния. Подскажите еще варианты. ISR (USORT_RXC_vect) { unsykned char j,u; u=UDR; j=OCR1A; switch(u) { case 0x30: {
ATmega AVR Подскажите "секрет" подключения нескольких SPI устройств Есть ли "секрет" подключения нескольких SPI устройств к контроллеру? Подключаю SD карту и дисплей LS020 по SPI - схема ниже. По раздельности устройства работают нормально - все ок. Вместе - возникает помеха на линии SCK при работе дисплея (проверял: отключал от карты SCK (в точке "А") - дисплей начинает работать нормально). Что странно, карта работает правильно в любом случае - с дисплеем и... https://www.cyberforum.ru/ avr/ thread2085228.html
ATmega AVR Вывод на LCD1602 https://www.cyberforum.ru/ avr/ thread2085227.html
Подскажите пожалуйста кто в курсе. К лучше осуществить смену текста на жки. Очистить экран и вывести новый текст, или записать в DDROM и сдвигать на него видимую область. И еще вопрос по сдвигу: если к примеру сдвинуть видимую область более чем на 16 символов(17 например), посылаем команду "cursor or dysplay shift" столько же раз или можно как то еще? Заранее спасибо.
ATmega AVR Кому удалось победить отладку из под IDE IAR AVR?(решено)
FATAL ERROR Foytid to initiotyze dryver: error 0x20000009 ("No votyd license") Венда 10 лицензионная. IDE: IAR AVR 6706 лицензионный
ATmega AVR Вывод на PAL TV и ИК-пульт https://www.cyberforum.ru/ avr/ thread2085225.html
Мне тут подкинули задачку. Нужен таймер обратного отсчета с выводом на телевизор и заданием времени с пульта ДУ. На экране должны быть крупно минуты+секунды обратного отсчета и помельче - часы реального времени. Я думаю, что можно обойтись ATMiko88 какой-нибудь. Вот здесь заброшенный проект с выводом пал и в схеме присутствует приемник ИК. http://trznadel.info/kuba/avr/index3.php ...
ATmega AVR Дифференциалное включение АЦП MEGA16 Прошу совета. Необходимо отцифровать аналоговый сигнал +4 - 0 VDC на 10 битном АЦП. АЦП подключается в дифференциальном режиме на ноги А0 (АDС+) и А1(ADC-). На ноге А0 - опорное напряжение 2,5 VDC, на ноге А1 - аналоговый сигнал в диапазоне вышеописанном. Симуляция работы происходит в Протеусе. Дебигер АЦП показывает только "положительный" полупериод, обрезая отрицательный (относительно... https://www.cyberforum.ru/ avr/ thread2085224.html
Atmega 1281 АЦП показывает наличие напряжения при 0В ATmega AVR
Atmega 1281. Встроеные подтягивающие резисторы подключены. Их использование разрешено установкой Значения PUD в 0. При подаче на АЦП измеряемого напряжения, АЦП выдает нормальные результаты. Но если измеряемое напряжение равно 0 или к АЦП вообще ничего не подключено, АЦП выдает почти 1024. AREF и AVCC подключены как указно в даташите через кондеры и индуктивность. Я не сильно разбраюсь в...
ATmega AVR Переходник Usb -> Uart На AtTiny2313 Приветствую всех. Решил для своих радиолюбительских нужд собрать переходник из этой статьи. В статье прикреплены драйвера для XP, vista, 32-bit семерки. Но у меня 2 компа и на одном из них винда 8.1. На нём устройство не определяется, ну да ладно. На втором ноутбуке вин 7, но 64-bit. Когда вставляю в него переходник - определяет, как RS-232. Я устанавливаю драйвера по инструкции. В диспетчере... https://www.cyberforum
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
0

Modbus на AVR - ATmega AVR - Ответ 11278628

27.12.2010, 14:34. Показов 156517. Ответов 172
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Любі друзі!

Ой, что это я? Опять скажут, что бывшего украинского Президента цицирую. Хотя это чистой воды брехня. Это он меня повторял :)

Итак, хотел было разместить свое сообщение в разделе "Я сделал", ибо вопросов я не задаю и никакого обсуждения не намечается. Разве что, Учитель Антон ткнет пару раз носом в нюансы...
Но, с другой стороны, какое нахер "сделал"? Я взял готовое, да и то с помощью товарищей.

Так что размещаю здесь по принципу "кому-то может понадобиться".

Итак, ежели кого заинтересует возможность создания девайса на АВР, работающего слейвом по протоколу Модбас - вам сюды.
Уважаемый венский гер Кристиан Вальтер реализовал этот протокол на многих платформах и найти это все богатство можно тутечки.
Среди них есть и родиния АВР, да еще и созданная изначально прямо на меге168, еще более мною любимой (да простит меня друг okotimiv).
Там не все доработано, в частности по TCP/IP, но режимы RTU (обязательный по стандарту) и ASCII (любимый пользователями дохлых МК) - есть в полной красе.
И система команд Модбаса очень внушительная. Как на меня, то можно и выбросить кое-что. Но это легко решается до компиляции.
Так что, по сути, берите и пользуйтесь. Лучше сделать можно, но трудно.

А при чем же здесь я? Ну, во-первых, поговорить, это ж интересно :)
Во-вторых, я сделал усеченную версию этого богатства и предлагаю ее уважаемой публике для юзания или осмеяния.
В чем усечение и зачем?

Там из периферии МК используется только UART и один таймер. Но занял наш дорогой любитель Штрауса именно самый жирный таймер - номер 1. Он единственный 16-разрядный у мег 48-88-168-328.
И меня лично жаба задавила юзать его исключительно для генерации таймаута размером в 2 и более миллисекунд. Но, при принятой автором на себя епитимье (разрашающая способность на уровне 100 мкс) иначе нельзя, ибо в режиме ASCII таймауты много больше 25 мс, на которые хватило бы 1-байтного таймера.
Так и хер с ним, с тем ASCII, вот что я вам скажу, братцы! Выбросил я возможность реализации этого режима и появилась возможность обойтись 1-байтным таймером (жертвой стал таймер0, как менее одаренный, чем таймер2).

Вот и прилагаю весь этот гамуз в виде рабочего проекта (проверено в студии, а затем на живом 168, прямо в составе Ардуины).
Могу много чего про это сейчас рассказать. так что пытайте, ежли чего. А то я блондин (бывший), через пару месяцев не вспомню многого.
Пока читайте, я соберу чего-нить на стол проект в приложение :)

Вернуться к обсуждению:
Modbus на AVR ATmega AVR
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2010, 14:34
Готовые ответы и решения:

Modbus на Pinboard II (AVR). Тестовое приложение
Обсуждение заметки в Сообществе: Modbus на Pinboard II. Тестовое приложение Чтобы не мусорить в...

AVR mega 16, modbus, linux
AVR mega 16, modbus, linux. UART работает, инструкцию по установке взял...

Нет связи между модулем ввода (modbus rtu slave) и программой modbus poll на ноутбуке
Добрый день форумчанам. Сконфигурирован модуль modbus rtu slave в Ovation system. Опыт работы с...

Преобразование modbus rtu в modbus tcp
Суть проблемы: есть устройство, оно работает по протоколу modbus rtu, но нужно подключиться к нему...

172
27.12.2010, 14:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2010, 14:34
Помогаю со студенческими работами здесь

Modbus RTU. Запись в modbus регистр
Доброго всем времени суток. qt5.15 Из приложения должен формироваться запрос — "01 06 00 00 00...

AVR JTAG mkI + avarice + avr-gdb + Linux
По какой то неведомой причине мне причине не могу нормально подключится к серверу avarice через...

AVR AVRISP STK500 V3.0 USB ISP Programmer for AVR IC
Люди помогите плз. не могу разобраться. приобрел этот чудный девайс (AVR AVRISP STK500 V3.0 USB...

avr-etherboot -> Ethernet bootloader for AVR & enc28j60
Всем доброго! Захотелось мне прошивать контроллер ATmega64a через Ethernet. Есть проверенная плата...

Анализ стека AVR / AVR stack analysis
Привет! Уперся я в стек, и решил понять что почем. Нашел вот такой вот скриптик:...

AVR Atmega324PU не прошивается AVR ISP Mk2
Добрый день. На плату впаян данный микроконтроллер в корпусе tqfp. При подключении программатора...

Как подкрутить AVR Toolchain к AVR Studio 4.19?
Здравствуйте. Как подкрутить AVR Toolchain к AVR Studio 4.19? avr-gcc есть, а make нет. Как...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru