Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить

Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен

Вт окт 01, 2019 14:24:47

Подскажите, что не так.

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В) не линеен

Ср окт 02, 2019 00:33:34

Так что, никто не может помочь?
Заменил "static" на "const". Ошибка пропала.
Номера портов не изменились :(
Нужно ли вносить изменения в Makefile?

Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен

Пт авг 14, 2020 19:54:02

Решил собрать ATX тестер, и помимо индикации добавить измерение напряжения.
Будет ли эта схема измерять отрицательное напряжение ?(-5 и -12). По сути планируется по одному на канал измерения, нелинейность надеюсь получится сгладить подстройкой каждого вольтметра на его диапазон (+/-5, +/-12, 3,3 5sb) при помощи калибратора.
Стабилизатор поставлю LM1117MPX-5.0, резисторы 1% 1206. И вопрос по фьюзам,

CKSEL3…0=0001 (Внутр.RC-генератор 1 МГц), ??? :dont_know:
CKOPT=1,
BODEN=1 (схема BOD выключена),
SUT10=10 (16 CK, 65 ms, Slowly rising power), ??? :dont_know:
("0"-галочки установлены).
я не понимаю как это сделать мне. Изображение
и еще в дип поискать надо, моя швейная машинка не может его по isp( А в моих местах нет в наличии просто atmega8, без "а"

Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен

Сб авг 15, 2020 07:27:45

минус мк не мерит =можно инвенртировать с помошью ОУ и Исправить фирмварю на рисовку минуса или ПРОЩЕ поставить впереди такой же по размеру LEDиндюк и на нем всегда зажечь минус(НА КРАЙ НАРИСОВАТЬ МИНУС КРАСКОЙ)
а и без а шьются одинакава если прогер ругается отключай проверку ид чипа
если у тя паралелный прогер дез isp то квадратные меги шьютсч в панелке переходнике или с помошью переходной платки и проводкоф
Vitaliy9,ПО ПОВОДУ 4 РАЗРЯДА СПРАВА СТАВИТСЯ ЕШЕ 1LED тгоде размера на нем статически засвечивается 0 создается илюзия точности и считывать значени удобнее- аналогично я делал в измерителе оборотоф но там нужно было добавить справа +2 разряда
при исползовани LCD надо править прошиву чтоб выдавало нужные цифр и значки на экран
кстати способ с доп разрядом годен даже с гоьтовыми китайцами с алехи
просто на кадлый канал по волтметру для всех + ставися обший бп 6...12в
для минусоф в этом случае понадобятся отделне для каждого канала питалникии 5-12в(галваноразвязаные от всего)

Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен

Сб авг 15, 2020 11:01:33

O5SCP14 писал(а):( А в моих местах нет в наличии просто atmega8, без "а"
A, L или без букв - для программатора не имеет значения, тк сигнатура у них у всех одинаковая, вне зависимости от того, что они могут быть в списке программатора по отдельности, как в Студии например.

Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен

Сб ноя 07, 2020 20:28:07

display = (value+5)/pgm_read_byte(&Kdel)

число 5 добавляется к еще не разделенному на количество измерений(в частности результату), т,е к сумме 64 значений АЦП.
Может его добавить после получения милливольт и потом разделить на 10??

или добавить число 5*Kdel

Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен

Пт дек 10, 2021 15:20:55

Всем доброго здоровья! Возможно применить микроконтроллер в ДИП корпусе?

Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен

Пт дек 10, 2021 20:24:02

А по даташитам посмотреть, никак?

Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен

Пт дек 10, 2021 20:41:20

Возможно применить микроконтроллер в ДИП корпусе?
В ДИП корпусе отсутствуют выводы ADC6 и ADC7, которые в этой схеме не используются. Только саму схему надо делать, ориентируясь не на номера выводов, а на из назначение.
Я не помню точно, но, кажется, я делал вольтметр по этой же схеме:
Изображение Изображение Изображение Изображение Изображение Изображение

Re: цифровой вольтметр для БП (0…19,99В/0…39,99В) не линеен

Сб дек 11, 2021 08:35:52

Спасибо, понял.
А по даташитам посмотреть, никак?

Честно признаюсь, я повторитель, так глубоко в микроконтроллеры АВР не "ныряю"
Ответить