цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен
Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен
Подскажите, что не так.
WinAVR-20100110
"make.exe" all
-------- begin --------
avr-gcc (AVR_8_bit_GNU_Toolchain_3.4.4_1229) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Compiling: Voltmetr.c
avr-gcc -c -mmcu=atmega8 -I. -gstabs -DF_CPU=1000000UL -O2 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=Voltmetr.lst -std=gnu99 -MD -MP -MF .dep/Voltmetr.o.d Voltmetr.c -o Voltmetr.o
Voltmetr.c:39:48: error: variable 'SEGMENTE' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
static unsigned char __attribute__ ((progmem)) SEGMENTE[] = {0x03, 0xDB, 0x85, 0x91, 0x59, 0x31, 0x21, 0x9B, 0x01, 0x11, 0xFE, 0xFF, 0xFD};
^
Voltmetr.c:42:48: error: variable 'RAZR' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
static unsigned char __attribute__ ((progmem)) RAZR[] = { 0b00001000, 0b00000001, 0b00000010, 0b00000100 };
^
Voltmetr.c:60:48: error: variable 'StRazr' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
static unsigned char __attribute__ ((progmem)) StRazr = 1; //Максимальная цифра старшего разряда - 1
^
Voltmetr.c:61:47: error: variable 'Lim_mV' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
static unsigned int __attribute__ ((progmem)) Lim_mV = 1999;//Максимальное индицируемое число - 1999
^
Voltmetr.c:62:48: error: variable 'Kdel' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
static unsigned char __attribute__ ((progmem)) Kdel = 32; //Делитель=32
^
make.exe: *** [Voltmetr.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:00
Как поменять вход АЦП с PC4 на PC2?
WinAVR-20100110
"make.exe" all
-------- begin --------
avr-gcc (AVR_8_bit_GNU_Toolchain_3.4.4_1229) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Compiling: Voltmetr.c
avr-gcc -c -mmcu=atmega8 -I. -gstabs -DF_CPU=1000000UL -O2 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=Voltmetr.lst -std=gnu99 -MD -MP -MF .dep/Voltmetr.o.d Voltmetr.c -o Voltmetr.o
Voltmetr.c:39:48: error: variable 'SEGMENTE' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
static unsigned char __attribute__ ((progmem)) SEGMENTE[] = {0x03, 0xDB, 0x85, 0x91, 0x59, 0x31, 0x21, 0x9B, 0x01, 0x11, 0xFE, 0xFF, 0xFD};
^
Voltmetr.c:42:48: error: variable 'RAZR' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
static unsigned char __attribute__ ((progmem)) RAZR[] = { 0b00001000, 0b00000001, 0b00000010, 0b00000100 };
^
Voltmetr.c:60:48: error: variable 'StRazr' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
static unsigned char __attribute__ ((progmem)) StRazr = 1; //Максимальная цифра старшего разряда - 1
^
Voltmetr.c:61:47: error: variable 'Lim_mV' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
static unsigned int __attribute__ ((progmem)) Lim_mV = 1999;//Максимальное индицируемое число - 1999
^
Voltmetr.c:62:48: error: variable 'Kdel' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
static unsigned char __attribute__ ((progmem)) Kdel = 32; //Делитель=32
^
make.exe: *** [Voltmetr.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:00
Как поменять вход АЦП с PC4 на PC2?
- Реклама
Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен
Так что, никто не может помочь?
Заменил "static" на "const". Ошибка пропала.
Номера портов не изменились
Нужно ли вносить изменения в Makefile?
Заменил "static" на "const". Ошибка пропала.
Номера портов не изменились
Нужно ли вносить изменения в Makefile?
Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен
Решил собрать ATX тестер, и помимо индикации добавить измерение напряжения.
Будет ли эта схема измерять отрицательное напряжение ?(-5 и -12). По сути планируется по одному на канал измерения, нелинейность надеюсь получится сгладить подстройкой каждого вольтметра на его диапазон (+/-5, +/-12, 3,3 5sb) при помощи калибратора.
Стабилизатор поставлю LM1117MPX-5.0, резисторы 1% 1206. И вопрос по фьюзам,
CKSEL3…0=0001 (Внутр.RC-генератор 1 МГц), ???
CKOPT=1,
BODEN=1 (схема BOD выключена),
SUT10=10 (16 CK, 65 ms, Slowly rising power), ???
("0"-галочки установлены).
я не понимаю как это сделать мне.
и еще в дип поискать надо, моя швейная машинка не может его по isp( А в моих местах нет в наличии просто atmega8, без "а"
Будет ли эта схема измерять отрицательное напряжение ?(-5 и -12). По сути планируется по одному на канал измерения, нелинейность надеюсь получится сгладить подстройкой каждого вольтметра на его диапазон (+/-5, +/-12, 3,3 5sb) при помощи калибратора.
Стабилизатор поставлю LM1117MPX-5.0, резисторы 1% 1206. И вопрос по фьюзам,
CKSEL3…0=0001 (Внутр.RC-генератор 1 МГц), ???
CKOPT=1,
BODEN=1 (схема BOD выключена),
SUT10=10 (16 CK, 65 ms, Slowly rising power), ???
("0"-галочки установлены).
я не понимаю как это сделать мне.
и еще в дип поискать надо, моя швейная машинка не может его по isp( А в моих местах нет в наличии просто atmega8, без "а"
- musor
- Друг Кота
- Сообщения: 39197
- Зарегистрирован: Сб сен 13, 2014 16:27:32
- Откуда: СпиртоГонск созвездия Омега
Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен
минус мк не мерит =можно инвенртировать с помошью ОУ и Исправить фирмварю на рисовку минуса или ПРОЩЕ поставить впереди такой же по размеру LEDиндюк и на нем всегда зажечь минус(НА КРАЙ НАРИСОВАТЬ МИНУС КРАСКОЙ)
а и без а шьются одинакава если прогер ругается отключай проверку ид чипа
если у тя паралелный прогер дез isp то квадратные меги шьютсч в панелке переходнике или с помошью переходной платки и проводкоф
Vitaliy9,ПО ПОВОДУ 4 РАЗРЯДА СПРАВА СТАВИТСЯ ЕШЕ 1LED тгоде размера на нем статически засвечивается 0 создается илюзия точности и считывать значени удобнее- аналогично я делал в измерителе оборотоф но там нужно было добавить справа +2 разряда
при исползовани LCD надо править прошиву чтоб выдавало нужные цифр и значки на экран
кстати способ с доп разрядом годен даже с гоьтовыми китайцами с алехи
просто на кадлый канал по волтметру для всех + ставися обший бп 6...12в
для минусоф в этом случае понадобятся отделне для каждого канала питалникии 5-12в(галваноразвязаные от всего)
а и без а шьются одинакава если прогер ругается отключай проверку ид чипа
если у тя паралелный прогер дез isp то квадратные меги шьютсч в панелке переходнике или с помошью переходной платки и проводкоф
Vitaliy9,ПО ПОВОДУ 4 РАЗРЯДА СПРАВА СТАВИТСЯ ЕШЕ 1LED тгоде размера на нем статически засвечивается 0 создается илюзия точности и считывать значени удобнее- аналогично я делал в измерителе оборотоф но там нужно было добавить справа +2 разряда
при исползовани LCD надо править прошиву чтоб выдавало нужные цифр и значки на экран
кстати способ с доп разрядом годен даже с гоьтовыми китайцами с алехи
просто на кадлый канал по волтметру для всех + ставися обший бп 6...12в
для минусоф в этом случае понадобятся отделне для каждого канала питалникии 5-12в(галваноразвязаные от всего)
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен
A, L или без букв - для программатора не имеет значения, тк сигнатура у них у всех одинаковая, вне зависимости от того, что они могут быть в списке программатора по отдельности, как в Студии например.O5SCP14 писал(а):( А в моих местах нет в наличии просто atmega8, без "а"
- Реклама
Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен
display = (value+5)/pgm_read_byte(&Kdel)
число 5 добавляется к еще не разделенному на количество измерений(в частности результату), т,е к сумме 64 значений АЦП.
Может его добавить после получения милливольт и потом разделить на 10??
или добавить число 5*Kdel
число 5 добавляется к еще не разделенному на количество измерений(в частности результату), т,е к сумме 64 значений АЦП.
Может его добавить после получения милливольт и потом разделить на 10??
или добавить число 5*Kdel
- НСТ
- Встал на лапы
- Сообщения: 133
- Зарегистрирован: Пт май 03, 2013 20:14:31
- Откуда: Шебекино, граница
Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен
Всем доброго здоровья! Возможно применить микроконтроллер в ДИП корпусе?
Лучший вид бардака - демократия
Хочешь, чтоб люди тебя понимали? Говори с ними на их языке!
Писать грамотно - моветон!
Хочешь, чтоб люди тебя понимали? Говори с ними на их языке!
Писать грамотно - моветон!
Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен
А по даташитам посмотреть, никак?
- АлександрЛ
- Друг Кота
- Сообщения: 43902
- Зарегистрирован: Пн ноя 30, 2009 03:00:01
- Откуда: Нерезиновая
Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен
[uquote="НСТ",url="/forum/viewtopic.php?p=4138828#p4138828"]Возможно применить микроконтроллер в ДИП корпусе?[/uquote]В ДИП корпусе отсутствуют выводы ADC6 и ADC7, которые в этой схеме не используются. Только саму схему надо делать, ориентируясь не на номера выводов, а на из назначение.
Я не помню точно, но, кажется, я делал вольтметр по этой же схеме:

Я не помню точно, но, кажется, я делал вольтметр по этой же схеме:
- НСТ
- Встал на лапы
- Сообщения: 133
- Зарегистрирован: Пт май 03, 2013 20:14:31
- Откуда: Шебекино, граница
Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен
Спасибо, понял.
[uquote="pcb432",url="/forum/viewtopic.php?p=4139029#p4139029"]А по даташитам посмотреть, никак?[/uquote]
Честно признаюсь, я повторитель, так глубоко в микроконтроллеры АВР не "ныряю"
[uquote="pcb432",url="/forum/viewtopic.php?p=4139029#p4139029"]А по даташитам посмотреть, никак?[/uquote]
Честно признаюсь, я повторитель, так глубоко в микроконтроллеры АВР не "ныряю"
Лучший вид бардака - демократия
Хочешь, чтоб люди тебя понимали? Говори с ними на их языке!
Писать грамотно - моветон!
Хочешь, чтоб люди тебя понимали? Говори с ними на их языке!
Писать грамотно - моветон!


