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

У меня вопрос по Avr


Luck26

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

Здравствуйте господа профессионалы. Ответьте мне пожалуйста на три вопроса

1. Можно ли податваь на AREF mega8535 напряжение меньше 2 вольт? Что произойдет если подать туда 1.8 вольта?

2. Подскажите кусочек кода желательно для CVAVR. У меня есть слово данных. Хочу увидеть его на LCD как 4-х разрядное десятичное число.

3. Подскажите операционник который может выплюнуть из себя 200мА не напрягаясь.

Заранее благодарен :)

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

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

Здравствуйте господа профессионалы. Ответьте мне пожалуйста на три вопроса

1. Можно ли податваь на AREF mega8535 напряжение меньше 2 вольт? Что произойдет если подать туда 1.8 вольта?

2. Подскажите кусочек кода желательно для CVAVR. У меня есть слово данных. Хочу увидеть его на LCD как 4-х разрядное десятичное число.

3. Подскажите операционник который может выплюнуть из себя 200мА не напрягаясь.

Заранее благодарен :)

1. AREF - это опорное напряжение для АЦП. Можно туда наверное до Vcc подавать потенциал. В любом случае DIGITadc=U*2^Nadc/AREF.

U- измеряемое, Nadc- разрядность АЦП, AREF - опорное, DIGITadc- полученный код.

2. Кусочек кода можешь и сам написать.

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

Оптимальный вариант - схема Горнера.

Так, например, оказалось, что если за Z обозначить систему счисления, то n-разрядное число вида:

V=An-1*Z^(n-1)+An-2*Z^(n-2)+...+A1*Z+A0

можно по схеме Горнера записать в виде:

V=(...(An-1*Z+An-2)*Z+An-3)*Z+...+A1)*Z+A0

Таким образом можно написать изящный алгоритм перевода чисел из одной системы счисления в другую.

Самый распространенное применение - перевод двоичного числа в двоично десятичное в ОЭВМ. Если писать "в лоб" - то получается очень длинно но понятно. Время выполнения преобразования зависит от исходного значения, что иногда может быть неудобным обстоятельством.

А если по схеме Горнера, то надо выполнять в цикле последовательно лишь две операции: сложение с двоично-десятичной коррекцией результата самого с собой (умножение на 2), сдвиг исходного значения влево для получения очередного разряда и сложение его с результатом, и т.д. в цикле.

Время выполнения такой процедуры будет фиксированным, зависящим только от разрядности исходного значения.

3. А вот хрен его знает какой ОУ! А тебе для чего?

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

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

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

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

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

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

Спасибо что откликнулся. :rolleyes:

1. Про AREF: в pdf-ке написано что меньше 2-х вольт подавать не стоит. А мне очень хочется подать туда 1.8В. Наверное придется use'ать внутреннюю опору 2.56В.

2. Схема Горнера рулез! Буду делать по ней.

3. Про ОУ: Хочу собрать ИТУН с незаземленной нагрузкой и током до 200мА. Прочитал в Титце У. Шенк К. "Исскуство схемотехники" что источник тока можно собрать на одном опере по схеме инвертирующего усилителя, если нагрузку включить вместо ООС.

Если в чем-то ошибаюсь пожалуйста поправьте.

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

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

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

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

Спасибо что откликнулся. :rolleyes:

1. Про AREF: в pdf-ке написано что меньше 2-х вольт подавать не стоит. А мне очень хочется подать туда 1.8В. Наверное придется use'ать внутреннюю опору 2.56В.

2. Схема Горнера рулез! Буду делать по ней.

3. Про ОУ: Хочу собрать ИТУН с незаземленной нагрузкой и током до 200мА. Прочитал в Титце У. Шенк К. "Исскуство схемотехники" что источник тока можно собрать на одном опере по схеме инвертирующего усилителя, если нагрузку включить вместо ООС.

Если в чем-то ошибаюсь пожалуйста поправьте.

1. У тебя какой-то развёрнутый пдфник. Я краткий прочитал но про ограничения на опорное напряжение ничё не нашел.

По-видимому меньше 2 подавать не стоит т.к. не обеспечивается правильный результат измерения. Делай от внутреннего, благо внутреннее опорное кратно 256, это означает что результат в цифре легко преобразовывать.

2. Дерзай.

3. Ты крут. Я до таких высот еще не поднялся.

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

У меня еще вопрос! Я принимаю данные с компа по USART затем вывожу на LCD. С числами меньше FF получается нормально. А как быть с числами которые больше? Прога ,та которая в контроллере, смотрит на последний пришедший байт, его же затем и выводит. А число побольше в 1 байт не запихнёшь :angry: Как намутить чтобы "оно само" различало большие и маленькие числа? HELP!!!

:huh:

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

У меня еще вопрос! Я принимаю данные с компа по USART затем вывожу на LCD. С числами меньше FF получается нормально. А как быть с числами которые больше? Прога ,та которая в контроллере, смотрит на последний пришедший байт, его же затем и выводит. А число побольше в 1 байт не запихнёшь :angry: Как намутить чтобы "оно само" различало большие и маленькие числа? HELP!!!

:huh:

У меня тогда тоже к тебе вопрос: какой протокол обмена данными через УСАПП?

Что бы праильно данные интерпретировать надо данные из УСАПП принимать в какойнить буфер. А потом с ними работать.

Если просто так брать по одному байту, то не понятно где там старший, где младший, если они там вообще есть.

Открой тайну, что за протокол обмена у тебя? Кто, кому, чего и когда засылает?

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

Режим работы 8N1 - 1 стартовый бит, 8 бит данных, бита четности нет, 1 стоповый. Стандарт, ничего необычного.

Нарыл в инете прогу для работы с COM портом. Данные ввожу с клавиатуры и посылаю в контроллер. Пока послать число >FF не пробывал.

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

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

Ещё один вопросик. Можно как-нибудь сделать девайс на COM порту с чем-нибудь типа P-n-P ? Типа втыкаешь разъём в компутер, а он тебе говорит что к COM порту подключено твоё устройство. В книге М.Гук "Аппаратные средства ПК" нарисована распайка разъёма COM порта DB9M. Для трехпроводной линии (2 данных,1земля) там ещё используются какие-то две перемычки. Может быть они служат именно для этого?

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

Компутер тебе вряд ли что-нибудь ответит про COM-порт :)

А вот про перемычки:

- Установкой DTR компьютер указывает на желание использовать модем.

- Установкой DSR модем сигнализирует о своей готовности и установлении соединения.

- Сигналом RTS компьютер запрашивает разрешение на передачу и заявляет о своей готовности принимать данные от модема.

- Сигналом CTS модем уведомляет о своей готовности к приему данных от компьютера и передаче их в линию.

Иными словами всё это нужно для управления потоком данных. Если ты используешь трёхпроводный нуль-модемный кабель, то соединение DTR–DSR и RTS–CTS позволяет не ждать ответа от модема. т.е. кидай данные в порт, а дошли они куда нужно или нет не важно :)

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

Режим работы 8N1 - 1 стартовый бит, 8 бит данных, бита четности нет, 1 стоповый. Стандарт, ничего необычного.

Нарыл в инете прогу для работы с COM портом. Данные ввожу с клавиатуры и посылаю в контроллер. Пока послать число >FF не пробывал.

Режим работы - это не то.

"ничего необычного" :) стандарта с таким названием не бывает.

То есть, если я правильно понял, то ты по каждому нажатию с клавиатуры посылаешь некий двоичный код в размере одного байта в УСАПП?

Ну тогда, если хочешь передать 16-и разрядное слово придется послать сначала один байт, дождаться окончания его передачи, затем другой байт. Надо больше, передавай больше. Просто сам с собой договорись, сколько будешь передавать (размер пакета) и в какой последовательности (старший, средний, младший, и проч.), а в аврке по приёму делай буфер под эти данные и счётчик - сколько ты уже принял байт из одного пакета.

Например нажал на клаве три клавиши подряд, передал 3 байта (или сколько там у тебя прога передаёт не знаю, настроить можно ведь её какнить?), а в аврке как только сосчитал до 3 байт, так взял данные из буфера и преобразовал 24 разряда в то что тебе необходимо.

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

Я так по протоколу MODBUS работаю через интерфейс RS-232. У меня там в ядре адука клиент/серверная части протокола. Делать было геморно но интересно.

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

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

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

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

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

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

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

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

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

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

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