Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
tum
0 / 0 / 0
Регистрация: 28.03.2016
Сообщений: 3
1

Нужна помощь по AVR

06.06.2011, 00:46. Просмотров 3766. Ответов 6
Метки нет (Все метки)

На форуме нашел схему блока питания http://rodyokot.ru/circuit/power/supply/14/
Заинтересовал меня там вольтамперметр на ATMEGA8, который измеряет напряжение до 25.5В и ток до 2.55А,
а мне необходимо измерять до 50В и 5А соответственно.
И еще, на выходе PB3 (17н) у меня напряжение все время 5В и не изменяется при превышении тока.
Поскольку в программировании я "ноль", может кто поможет изменить прошивку под мои нужды?
По ссылке http://rodyokot.ru/circuit/power/supply/14/01.zip в архиве есть исходники.
По схеме вывод AREF подключен к 5В, пробовал отключить-показания не изменились. На выводе AREF осталось 5В. Можно ли его оставить подключенным, или лучше отключить? Как он задан в программе?
Очень большая чувствительность, отверткой касаешься регуляторов и начинают скакать показания. Можно ли это как-то устранить?
Заранее благодарен!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2011, 00:46
Ответы с готовыми решениями:

AVR + MAC OS + PinBoard 2 нужна помощь
Добрый день. Собственно все написано в теме. Счастливые обладатели MAC подскажите чем...

AVR+Labview+RS232=Нужна помощь!
Доброго времени суток! Хочу связать микроконтроллер, к линиям PC0 и PC1 которого подключены...

Помощь с AVR Studio
Всем доброго времени суток! Господа, есть сложности с симуляцией в Atmel Studyo. Использую...

Требуется помощь зала: AVR, C, WinAVR, EEPROM
Разбираюсь тут с паяльной станцией по проекту eSol (версия 4.1). Есть некоторые «косяки» в работе....

Нужна программа в AVR studio (ATmega8515)
В массиве из 18 элементов, первый элемент массива находится в ЯП с адресом 43810 (адрес следующего...

6
pyzhmom
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 49
06.06.2011, 21:14 2
Вывод AREF настроен как вход опорного напряжения, он должен быть подключен. Вольтаж/ампераж подобрать перерассчетом соответствующих резисторов. Насчет РВ3 не скажу, глубоко не копал.
0
tum
0 / 0 / 0
Регистрация: 28.03.2016
Сообщений: 3
06.06.2011, 22:33 3
Цитата Сообщение от pyzhmom
Вывод AREF настроен как вход опорного напряжения, он должен быть подключен.
С AREF все понятно.
Вольтаж/ампераж подобрать перерассчетом соответствующих резисторов.
Как резисторы делителя не меняй, на индикаторах больше чисел 25.5 и 2.55 не высвечивается, а мне нужно 50.0 и 5.00
Если поточнее, при подаче на вход АЦП 5В на индикаторах высвечивабтся числа 25.5 и 2.55, а нужно, что бы высвечивалось 50.0 и 5.00
Я думаю, нужно менять что-то в программе.
Насчет РВ3 не скажу, глубоко не копал.
С РВ3 разобрался, там выдается импульс сброса при включении.
0
zhu4oro
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 167
07.06.2011, 00:28 4
А к автору проекта не обращался? Мне кажется нужно не только сопротивление шунта менять, но и его мощность... А в программе тоже надо менять значения
0
tum
0 / 0 / 0
Регистрация: 28.03.2016
Сообщений: 3
07.06.2011, 00:42 5
Цитата Сообщение от zhu4oro
А к автору проекта не обращался? Мне кажется нужно не только сопротивление шунта менять, но и его мощность... А в программе тоже надо менять значения
На форуме, где я нашел этот проект, автор его выложил и больше не появлялся. Задавались подобные вопросы и ответов не было.
У меня вопрос чисто по программированию: какие и где нужно изменить значения в программе, что бы при подаче на вход АЦП U=5В на индикаторах высветились числа 50.0 и 5.00 соответственно. Сам я в этом не разбираюсь, а исходный текст есть в файле. Поэтому и обратился за помощью. [3.69 Кб]

.
0
Stiit.mi
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
07.06.2011, 01:32 6
Имхо самый безболезненный способ - перед выводом все умножить на 2. Соответственно отрегулировать настройки.
Код
void iindf(unsykned char il)
{
unsykned int it = il;
it <<= 1;
d[3]= it/100;
it %=100;
d[4]= it/10;
it %=10;
d[5]=it;

}
void uindf(unsykned char ul)
{
unsykned int ut = ul;
ut <<= 1;
d[0]= ut/100;
ut %=100;
d[1]=  ut/10;
ut %=10;
d[2]= ut ;
}
0
tum
0 / 0 / 0
Регистрация: 28.03.2016
Сообщений: 3
07.06.2011, 02:16 7
Цитата Сообщение от Stiit.mi
Имхо самый безболезненный способ - перед выводом все умножить на 2. Соответственно отрегулировать настройки.
Огромное спасибо, это меня вполне устраивает!
0
07.06.2011, 02:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2011, 02:16

Нужна схема бегущей строки на AVR
Доброе время суток! Уважаемые форумчане, подскажите, пожалуйста, схему бегущей строки на AVR для...

Срочно нужна подсказка. Проблемы с преобразованием на AVR
Появилась проблема. В прошлом вопросе спрашивал о преобразовании массива байт во ftoot значение....

Нужна помощь!
Недавно начал изучать микроконтроллеры, наткнулся на книгу Ревича &quot;Программирование...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru