Форум программистов, компьютерный форум, киберфорум
Измерительная техника
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Измерительная техника Входное сопротивление осциллографа https://www.cyberforum.ru/ measuring-devices/ thread2494483.html
При добавлении цифровому осциллографу(1Мегаом), входное сопротивление 50 Ом(адаптер) http://intes.spb.ru/files/images/catalog/4650/615mo9f88cl._sl1067_.jpg нужно ли включать в настройках осциллографа программный делитель напряжения https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRK-DljsjdL7KF-RlVufP8G3_PI9qDOiM72ACqpHR8F8AmXLAEuTQ 1х, 20х, 100х и.т.п.? Если нужно, то какой именно?...
Измерительная техника Замена КП305Е в В3-36,В3-43
Возможна ли замена КП305Е в В3-36,В3-43 на HEF4066B? Эффективна ли такая замена? Гасящие резисторы питания подбирают под ток через стабилитрон около 8...15 мА.
Измерительная техника Доработка дискриминатора частотного 5.404.010 в старых СК3-45 https://www.cyberforum.ru/ measuring-devices/ thread2491113.html
В некоторых партиях измерителей девиации СК3-45 до 1988 года выпуска когда-то ставились дискриминаторы частотные 5.404.010 с перемычкой , терморезистором , диодами КД522Б вместо 4 2Д922А ,5 реле вместо 6 включением звена с фильтрацией в режиме калибровки и неэффективной W(s) кольца АПЧ и ЧД на частотах свыше 2,8 МГц и ДМШ в качестве ограничителя без впаянных схем ЧД малошумящего на...
Измерительная техника Формат выходных данных LiDAR Ouster 1-16 Здравствуйте. Кто-нибудь знает, какого формата выходные данные у LiDAR Ouster 1-16? Знаю, что для хранения облака лазерных точечных данных используется формат .las, верно ли это и для данной модели? https://www.cyberforum.ru/ measuring-devices/ thread2488468.html
Тестер Измерительная техника
Доброго часа. Посоветуйте тестер или прибор для измерения витой пары на затухание и на обрыв. Для таких ситуаций как, например для теста камеры видеонаблюдения. Воткнул тестер и он показал на каком метре обрыв или затухание. Где какой коннектор RG45 плохо обжат. Что-то в этом роде.
Измерительная техника мультиметр dt700d Доброе время суток! Кто знает - подскажите номинал этого резистора. Дал, соседу напряжение померять, он DCV и ACV перепутал, сжег в положении =1000v. Спасибо! https://www.cyberforum.ru/ measuring-devices/ thread2482292.html
Измерительная техника Задающий генератор на ОУ для Г3-36А https://www.cyberforum.ru/ measuring-devices/ thread2479725.html
Вариант замены нестабильно работающего задающего генератора на основе моста Вина в ГЗЧ Г3-36А на схему с ОУ (с позистором и полевым транзистором ).
Замена транзисторов 2П301Б1 в токовых ключах В7-38 Измерительная техника
Замена транзисторов 2П301Б1 в токовых ключах В7-38: какие импортные аналоги с подложкой отдельно от истока (для подведения энергии отдельно от стока и истока симметрично ) существуют ? (какие микросхемы аналогичны или не хуже по сопротивлению открытого и закрытого ключа, симметрии , двунаправленности , отсутствию электризации выводов канала от подведения управляющих напряжений )....
Измерительная техника Нужна подсказка с измерителем сетевого напряжения, пожалуйста https://www.cyberforum.ru/ measuring-devices/ thread2467003.html
Очень нужна схема или литература по этому вопросу!!! пропаду без вас, форумчане...
Измерительная техника Модель АЦП на AM2504 и AD7541A Модель на Си++ АЦП на AM2504 и AD7541A с поразрядным уравновешиванием #include <iostream> #include <stdint.h> #include <math.h> using namespace std; https://www.cyberforum.ru/ measuring-devices/ thread2466854.html
Измерительная техника OpenSource аналог АЛС КОП 814 на микроконтроллере
У кого есть схема и прошивка OpenSource DIY-аналога анализатора логических состояний КОП (GPIB) 814 на микроконтроллере PIC18F4550 + буферные элементы с открытым коллектором стандарта КОП (GPIB )? Поместится ли программа в PIC16F877A или ATMEGA16A...ATMEGA48A (DIP)? Внедрить анлгоязычное обозначение , как в GPIB . (For education only ).
Измерительная техника Измерительный тракт солнечного коллектора Измерительный тракт блока управления солнечным коллектором. Здравствуйте, делаю задание и у меня возникли некоторые трудности. Мне нужно сделать следующее: есть три аналоговых датчика температуры (T, T1, T2). Есть три условия, если условие верно - загорается светодиод. Условия: 1) T>T1+10°. Как я понимаю нужно использовать компаратор, на + подавать напряжение с датчика T, на минус - с T1. Но... https://www.cyberforum.ru/ measuring-devices/ thread2457174.html
6 / 6 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
29.09.2019, 04:19  [ТС] 0

Замена микросхемы 1827ВЕ1-0000000 в Г4-164 на AVR -МК - Измерительная техника - Ответ 13860072

29.09.2019, 04:19. Показов 21788. Ответов 228
Метки (Все метки)

Ответ

В кодах КОП (для приборных сообщений) используется КОИ-7 набор 0 (буквы английские, с учетом особенности старой печатной машинки без латиницы ) .

Добавлено через 28 минут
Код
A -0x41
B- 0x42
C- 0x43
D- 0x44
 
NB 0x4E 0x42
NC 0x4E 0x43
BE 0x42  0x45
ND 0x4E 0x44
CE 0x43 0x45
E   0x45
F   0x46
K   0x4B
L   0x4C
M 0x4D
I 0x49
O 0x4F
H 0x48
',' 0x2C
'.' 0x2E

0 0x30
1 0x31
2 0x32
3 0x33
4 0x34
5 0x35
6 0x36
7 0x37
8 0x38
9 0x39

REN(ДУ)=1 (ОЛ)
IFC(ОИ)=1 (ОЛ)
IFC(ОИ)=0 (ОЛ)
МАП Addr 0 ATN(УП)=1(ОЛ) 0x20+Addr
ATN(УП)=0 (ОЛ),  передавать приборные сообщения (например   A520.1,B80,F1,M15.  )   
байты:
0x41 0x35 0x32 0x30 0x2E 0x31 0x2C 0x42 0x38 0x30 0x2С 0x46 0x31 0x2С 0x4D 0x31 0x35 0x2E 
ПНМ  ATN(УП)=1 0x01
НПМ ATN(УП)=1 0x3F

МАП ATN(УП)=1 0x20+Addr
Добавлено через 2 часа 49 минут
Байты передавать с учетом алгоритма "рукопожатия" (см. пост про прибор 814 и его GPIB NI488.1 аналоги ,книгу Кузнецова,Строителева,Тимофеева 1993 года ).

Добавлено через 4 часа 52 минуты
С AT89C xx +регистры-защелки(с ALE) и внешнее ОЗУ (537РУ10 или аналог ) больше памяти под параметры режимов, но она уже непопулярна, написание программы для нее менее удобно (на ассемблере , а не на C тулчейне, хотя это возможно ).

Добавлено через 35 минут
https://hangcafe.wordpress.com/tag/at89c52/ пример с C на MCS-51 compatible MCU .

Добавлено через 1 минуту
https://hangcafe.wordpress.com... ing-board/

Добавлено через 28 секунд
https://www.qsl.net/yo5ofh/pic... rammer.htm

Добавлено через 2 минуты
http://www.8051projects.info/datamem.php

Добавлено через 50 секунд
https://gzalo.com/ram8052_en/

Добавлено через 1 минуту
http://www.nomad.ee/micros/8052bas.shtml

Добавлено через 5 минут
https://www.edaboard.com/showt... itten-in-C

Добавлено через 4 минуты
https://www.edsim51.com/

Добавлено через 6 минут
https://sourceforge.net/p/sdcc... omainname/

Добавлено через 5 минут
У кого есть шаблон программы на Си (ассемблере) для обмена данными (чтение , запись переменных типа uint8_t, uint16_t, возможно, uint32_t с заданного стартового адреса или работая с поинтерами ) с внешним ОЗУ (например, 537РУ10 с записью в них требуемых флажков и данных про параметры )? Пойдет ли такой ассемблер (компилятор ) в Windows 10 (x32,x64) ?

Добавлено через 1 минуту
http://www.8052mcu.com/codelib/

Добавлено через 20 минут
https://www.instructables.com/... ontroller/

Добавлено через 19 минут
https://www.edsim51.com/8051No... Ouput.html проблема с чтением портов для MCS-51

Добавлено через 2 минуты
https://www.edsim51.com/examples.html#prog1

Добавлено через 4 минуты
SDCC тоже был

Добавлено через 2 минуты
https://opticsedu.files.wordpr... facing.pdf

Добавлено через 12 минут
https://www.csee.umbc.edu/~aln... ginner.pdf

Добавлено через 4 минуты
http://www.kjit.bme.hu/images/... manual.pdf

Добавлено через 1 минуту
http://www.avr-asm-tutorial.ne... /SRAM.html в простых, компактных и диповских (дешевых, не выше Атмега 8А) может быть мало СОЗУ

Добавлено через 1 минуту
https://www.avrfreaks.net/forum/internal-sram-avr

Добавлено через 5 минут
https://ww1.microchip.com/down... 01974A.pdf

Добавлено через 32 секунды
стр 36,37

Добавлено через 1 минуту
https://ph0en1x.net/79-avr-asm... oller.html

Добавлено через 1 минуту
https://www.avrfreaks.net/foru... ternal-ram

Добавлено через 38 секунд
http://microsin.net/programmin... alloc.html

Добавлено через 4 минуты
https://www.avrfreaks.net/foru... ram-atmega

Добавлено через 3 минуты
https://www.youtube.com/watch?v=dXZaoTV_C7o

Добавлено через 8 минут
https://www.radiokot.ru/start/mcu_fpga/avr/14/

Добавлено через 1 минуту
Про
Assembler
1
2
3
4
5
.dseg
 
Digit:   .byte 4
Input:    .byte 2
Status:   .byte 1
и аналогичную в Си- тулчейне

Добавлено через 10 минут
Хватит ли на частоту (6 знаков (байтов или иначе, с программой декодера ) частоты или сохранять в двоичном виде, потом преобразовывать , 3 знака на ЧМ (или uint16_t хватит, там до 995 кГц, а не до 255 + бит признака делителя ), 2 знака на АМ (uint8_t хватит) , 3...4 знака на выход (или uint16_t , преобразовывать через большой лукап-табличный декодер в пределах 10,0 дБ и переключать аттенюаторы, ), регистры флажков и признаков (можно упаковывать в байт и потом работать битвайсово с битами по маске ), регистры статических команд (можно тоже упаковывать биты в байт , потом работать по маске)? Просто с РОН r0-r31 может быть тесновато , хотя начиная с с ATMEGA8A-ATMEGA48 ( в них еще не менее 1 К СОЗУ) бывает, но для лукап-табличного декодера децибельного шага маловато памяти программ .

Добавлено через 1 минуту
https://www.radiokot.ru/start/mcu_fpga/avr/15/ с другими кодами

Добавлено через 6 минут
Забыл, как на Си для ATMEGA8A обращаться к СОЗУ 1К для записи и чтения (с типами uint8_t, uint 16_t , псевдо -uint32_t , с программной организацией переноса при необходимости , например на случай частоты 639.999 МГц, вычитания и сложения в соответствующем разряде, хранить ли в двоично-десятичном-виде, в начале можно в двоичном )? На ассемблере это иногда лучше понятно.

Добавлено через 13 минут
Можно и по цифрам, много байтов жрет в СОЗУ и регистрах, может медленно работать .

Прерывания от порта сортировать по маске при поступлении прерывания от пинов, организовав аналог прерывания прер1 (от валкодера), прер2(от клавиатуры) и прер3(от платы интерфейса КОП) по схеме , организовав
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
ISR(...) //указать правильный вектор прерывания от пинов порта ,
           // такое мы в статье  про Маяк-232 рассматривали на примере    ATTiny 2313A
 
{
PORT_INT=GetPortSignature(); // ввести сигнатуру состояния  пинов прерываний, эмулируя маскированные  прерывания 
                                              // заменяющие прерывания прер1 , прер2, прер3  в схеме ЭВМ
switch (PORT_INT)
{
cli();
 
case INT_3_signatire :
       //add INT_3_alt signatures 
                   subroutine_int3();
                    break;
case INT_2_signatire :
       //add INT_2_alt signatures 
                   subroutine_int2();
                     break;
case  INT_1_signatire : 
           //add INT_1_alt signatures 
                   subroutine_int1();
                     break;
  }
 
return ;
}
Добавлено через 1 минуту
При необходимости ввести маску битов на конъюнкции с маской и правильный приоритет прерываний (см. Гамкрелидзе ).

Добавлено через 5 минут
В примере тетриса из https://habr.com/ru/post/161951/ все же в ATMEGA16 помещаются несколько достаточно больших массивов байтов

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
/*****************************************************
Chip type               : ATmega16
Program type            : Application
AVR Core Clock frequency: 8,000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 256
*****************************************************/
 
#include <mega16.h>
#include <delay.h>
#include <math.h>
#include <stdlib.h> 
#include <stdio.h>
 
int cnt = 0;
char src = 0, start = 0, tmp = 0, cx = 3, cy = 14, mx = 2, my = 15, ex = 3, ey = 0, dx = 1, dy = 1, fld[16][8], speed = 200;
char flds[16][8] = {{0,1,1,1,1,1,1,0},   // 0
                   {1,0,0,0,0,0,0,1},   // 1
                   {1,0,1,0,0,1,0,1},   // 2
                   {1,0,0,0,0,0,0,1},   // 3
                   {1,0,1,0,0,1,0,1},   // 4
                   {1,0,0,1,1,0,0,1},   // 5
                   {0,1,0,0,0,0,1,0},   // 6
                   {0,0,1,1,1,1,0,0},   // 7
                   
                   {0,0,0,0,0,0,0,0},   // 8
                   {0,0,0,0,0,0,0,0},   // 9
                   {0,0,0,0,0,0,0,0},   // 10
                   {0,0,0,0,0,0,0,0},   // 11
                   {0,0,0,0,0,0,0,0},   // 12
                   {0,0,0,0,0,0,0,0},   // 13
                   {0,0,0,0,0,0,0,0},   // 14
                   {0,0,0,0,0,0,0,0}};  // 15   
                   
void showsrc(void) {
char x = 0, y = 0;
    src = 0, start = 0, tmp = 0, cx = 3, cy = 14, mx = 2, my = 15, ex = 3, ey = 0, dx = 1, dy = 1, speed = 200;
    while (y < 16) { 
        x = 0;
        while (x < 8) {
            fld[y][x] = flds[y][x];
            x++;
        }
        y++;
    }
}
                              
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Place your code here
    if (cnt >= speed) {
        if (start == 0) 
        {       
            fld[9][5]  = 0; fld[10][5] = 0;
            fld[11][5] = 0; fld[12][5] = 0; 
            fld[12][3] = 0; fld[12][7] = 0;
            fld[13][3] = 0; fld[13][5] = 0;
            fld[13][7] = 0; fld[13][4] = 0;
            fld[13][6] = 0; fld[14][4] = 0;
            fld[14][5] = 0; fld[14][6] = 0;
            fld[15][5] = 0;
            if (tmp == 0) { 
                fld[10][5] = 1; fld[11][5] = 1;
                fld[12][5] = 1; fld[13][3] = 1;
                fld[13][5] = 1; fld[13][7] = 1;
                fld[14][4] = 1; fld[14][5] = 1;
                fld[14][6] = 1; fld[15][5] = 1;           
            }
            else {
                fld[9][5]  = 1; fld[10][5] = 1;
                fld[11][5] = 1; fld[12][3] = 1;
                fld[12][5] = 1; fld[12][7] = 1;
                fld[13][4] = 1; fld[13][5] = 1;
                fld[13][6] = 1; fld[14][5] = 1;      
            };
            tmp++;
            if (tmp == 2) tmp = 0; 
        }
        else //game cycle
        {   
            fld[cy][cx] = 0;
            if (dy == 1) {
                if (cy > 0) cy--; 
                else {tmp = 0; start = 0; showsrc();}
            }
            else {
                if (cy < 15) cy ++;
                else {tmp = 0; start = 0; showsrc();}
            }      
            if ((cy == 1) && (fld[0][cx] == 1)) dy = 2;
            if ((cy == 1) && (fld[0][cx] == 0)) {tmp = 0; start = 0; showsrc();}  
            if ((cy == 14) && (fld[15][cx] == 1)) dy = 1;
            if ((cy == 14) && (fld[0][cx] == 0)) {tmp = 0; start = 0; showsrc();} 
            if (start == 1) {           
                if (dx == 1) {
                    cx--;
                    if (cx == 0) {dx = 2;} 
                }
                else {
                    cx++;
                    if (cx == 7) {dx = 1;}
                }
                fld[cy][cx] = 1;      
                if (PINC.7 == 0) {
                    delay_ms(1);
                    if (PINC.7 == 0) {
                        if ((mx > 0) && (mx != 0)) {mx--; fld[my][mx+3] = 0;}
                    }
                }    
                if (PINC.6 == 0) {
                    delay_ms(1);
                    if (PINC.6 == 0){ 
                        if ((mx < 5) && (mx != 5)) {mx++; fld[my][mx-1] = 0;}
                    }  
                } 
                ex = cx;
                if (cx > 5) ex = 5; 
                if (ex > 0) fld[ey][ex-1] = 0; 
                if (ex < 5) fld[ey][ex+3] = 0;
                fld[my][mx] = 1; fld[my][mx+1] = 1; fld[my][mx+2] = 1; 
                fld[ey][ex] = 1; fld[ey][ex+1] = 1; fld[ey][ex+2] = 1;
            }                     
        } 
    cnt = 0;    
    }
    cnt++;
}
 
void paint(void)
{
char x = 0;
    while (x <= 7) {
        PORTA = 0b00000000;
        PORTB = 0b00000000;
        PORTD = 0b11111111;
        if (src == 0) {
            PORTA.0 = fld[0][x];  PORTA.1 = fld[1][x];
            PORTA.2 = fld[2][x];  PORTA.3 = fld[3][x];
            PORTA.4 = fld[4][x];  PORTA.5 = fld[5][x];
            PORTA.6 = fld[6][x];  PORTA.7 = fld[7][x];
        } else {    
            PORTB.0 = fld[8][x];  PORTB.1 = fld[9][x];
            PORTB.2 = fld[10][x]; PORTB.3 = fld[11][x];
            PORTB.4 = fld[12][x]; PORTB.5 = fld[13][x];
            PORTB.6 = fld[14][x]; PORTB.7 = fld[15][x];
        }    
        switch (x) {
            case 0: {PORTD = 0b11111110; break;} case 1: {PORTD = 0b11111101; break;}
            case 2: {PORTD = 0b11111011; break;} case 3: {PORTD = 0b11110111; break;}
            case 4: {PORTD = 0b11101111; break;} case 5: {PORTD = 0b11011111; break;}
            case 6: {PORTD = 0b10111111; break;} case 7: {PORTD = 0b01111111; break;}
        }    
        delay_us(50);
        x++;
    }
    src++;
    if (src == 2) src = 0; 
}
 
void initgame(void) {
char x = 0, y = 0;
    #asm("cli")
    while (y < 16) { 
        x = 0;
        while (x < 8) {
            fld[y][x] = 0;
            x++;
        }
        y++;
    } 
    tmp = 1; 
    speed = 50;
    #asm("sei")
}
 
void inkey(void){
char key = 0;
    if (PINC.1 == 0) {
        delay_ms(1);
        if (PINC.1 == 0) key = 3;
    } 
    if (PINC.0 == 0) {
        delay_ms(1);
        if (PINC.0 == 0) key = 4;
    }   
    switch (key) {
    case 1: {
    
        break;}
    case 2: {
 
        break;}
    case 3: {
 
        break;}
    case 4: {
        if (start == 0) {
            start = 1;
            initgame();
        }    
        break;} 
    default: {
    }
    };         
} 
 
void main(void)
{
PORTA=0x00;
DDRA=0xFF;
PORTB=0x00;
DDRB=0xFF;
PORTC=0xFF;
DDRC=0x00;
PORTD=0x00;
DDRD=0xFF;
TCCR0=0x02;
TCNT0=0x00;
OCR0=0x00;
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
MCUCR=0x00;
MCUCSR=0x00;
TIMSK=0x01;
UCSRB=0x00;
ACSR=0x80;
SFIOR=0x00;
ADCSRA=0x00;
SPCR=0x00;
TWCR=0x00;
showsrc();
#asm("sei")
while (1)
      {
      paint();
      inkey();         
      }
}
Добавлено через 7 минут
Важно не путать размещение данных в флэшке данных с ОЗУ ($0x0060...$0x45F для ATMEGA8A , т.е. может и хватить , но медленно) и РОН r0-r31 ($0x0000...$0x001F), эффективно использовать их и учитывать их X,Y,Z -функции (некоторых из них ). Таблицу декодера децибельного шага можно и в флешке программ как группы байтов (массив ) с помощью PROGMEM размещать .

Добавлено через 1 минуту
Цитатаиз даташита :

SRAM Data Memory
Figure 8-2 shows how the Atmel®AVR®ATmega8A SRAM Memory is organized.
The lower 1120 Data memory locations address the Register File, the I/O Memory, and the internal data SRAM.
The first 96 locations address the Register File and I/O Memory, and the next 1024 locations address the internal
data SRAM.
The five different addressing modes for the Data memory cover: Direct, Indirect with Displacement, Indirect, Indirect
with Pre-decrement, and Indirect with Post-increment. In the Register File, registers R26 to R31 feature the
indirect addressing pointer registers.
The direct addressing reaches the entire data space.
The Indirect with Displacement mode reaches 63 address locations from the base address given by the Y- or Zregister.
When using register indirect addressing modes with automatic pre-decrement and post-increment, the address
registers X, Y and Z are decremented or incremented.
The 32 general purpose working registers, 64 I/O Registers, and the 1024 bytes of internal data SRAM in the
ATmega8A are all accessible through all these addressing modes. The Register File is described in “General Purpose
Register File” on page 9.

Добавлено через 1 минуту
Обычно это делает компилятор Си, но иногда с этим возникают проблемы.

Добавлено через 1 минуту
может ключевое слово volatile понадобиться на некоторые уничтожаемые временные переменные и функции с ними для экономии стека и ресурсов РОН .

Добавлено через 2 часа 17 минут
Код
напряжение                          ослабление ступенчатого аттенюатора
1000 mV	  верх.знач.  шкалы ЦАП ОН      0.0 dB
317   mV     ниж.знач.   шкалы ЦАП ОН
316   mV	  верх.знач шкалы ЦАП      	10.0 dB
101   mV     ниж.знач.   шкалы ЦАП
100  mV	  верх.знач шкалы ЦАП	20.0  dB
31.7 mV       ниж.знач.   шкалы ЦАП
31.6 mV	  верх.знач шкалы ЦАП	30.0 dB
10.1 mV      ниж.знач.   шкалы ЦАП
10.0 mV	  верх.знач шкалы ЦАП	40.0 dB
3.17 mV      ниж.знач.   шкалы ЦАП
3.16 mV	  верх.знач шкалы ЦАП	50.0 dB
1.01 mV      ниж.знач.   шкалы ЦАП
1000 uV	 верх.знач шкалы ЦАП	60.0 dB
317   uV     ниж.знач.   шкалы ЦАП
316   uV	верх.знач шкалы ЦАП	70.0 dB
101   uV     ниж.знач.   шкалы ЦАП
100  uV	верх.знач шкалы ЦАП	80.0  dB
31.7 uV     ниж.знач.   шкалы ЦАП
31.6 uV	верх.знач шкалы ЦАП	90.0 dB
10.1 uV      ниж.знач.   шкалы ЦАП
10.0 uV	верх.знач шкалы ЦАП	100.0 dB
3.17 uV      ниж.знач.   шкалы ЦАП
3.16 uV	верх.знач. шкалы ЦАП	110.0 dB
1.01 uV      ниж.знач.   шкалы ЦАП
1.000 uV	верх.знач. шкалы ЦАП	120.0 dB
0.317 uV    ниж.знач.   шкалы ЦАП
0.316 uV	верх.знач шкалы ЦАП	130.0  dB
0.101 uV    ниж.знач.   шкалы ЦАП
0.100 uV	верх.знач шкалы ЦАП	140.0  dB
0.032 uV     
                		                        149.9 dB


A=20* lg(1V/Uout)
U=20* lg(Uout/1V) (dBV), минус написан перед цифрами на табло
U0/1V=10^(-A/20)
10^(-9.9/20)=0,31989 
20*lg(317/1000)=-9.98 dB
Добавлено через 4 минуты
Лукап-таблицу генерировать от 0,0 до -9,9 дБВ с шагом через 0,1 дБВ , при -10,0 дБВ выставлять те же коэффициенты ЦАП ОН, что и для 0,0 дБВ, но включать секцию аттенюатора 10 дБ, и так далее через 10 дБ

Добавлено через 5 минут
Ориентировочные значения , вычисленные в Экселе (по теории , в прошивке немного отличаются, уточнить коды)
U,-dBV U,V ( выставляется с помощью ЦАП ОН на входе аттенюатора , как в линейном масштабе, округлить )
0 1
0,1 0,988553095
0,2 0,977237221
0,3 0,966050879
0,4 0,954992586
0,5 0,944060876
0,6 0,933254301
0,7 0,922571427
0,8 0,912010839
0,9 0,901571138
1 0,891250938
1,1 0,881048873
1,2 0,87096359
1,3 0,860993752
1,4 0,851138038
1,5 0,841395142
1,6 0,831763771
1,7 0,82224265
1,8 0,812830516
1,9 0,803526122
2 0,794328235
2,1 0,785235635
2,2 0,776247117
2,3 0,767361489
2,4 0,758577575
2,5 0,749894209
2,6 0,741310241
2,7 0,732824533
2,8 0,72443596
2,9 0,71614341
3 0,707945784
3,1 0,699841996
3,2 0,691830971
3,3 0,683911647
3,4 0,676082975
3,5 0,668343918
3,6 0,660693448
3,7 0,653130553
3,8 0,645654229
3,9 0,638263486
4 0,630957344
4,1 0,623734835
4,2 0,616595002
4,3 0,609536897
4,4 0,602559586
4,5 0,595662144
4,6 0,588843655
4,7 0,582103218
4,8 0,575439937
4,9 0,568852931
5 0,562341325
5,1 0,555904257
5,2 0,549540874
5,3 0,543250331
5,4 0,537031796
5,5 0,530884444
5,6 0,52480746
5,7 0,518800039
5,8 0,512861384
5,9 0,506990708
6 0,501187234
6,1 0,495450191
6,2 0,489778819
6,3 0,484172368
6,4 0,478630092
6,5 0,473151259
6,6 0,467735141
6,7 0,462381021
6,8 0,45708819
6,9 0,451855944
7 0,446683592
7,1 0,441570447
7,2 0,436515832
7,3 0,431519077
7,4 0,426579519
7,5 0,421696503
7,6 0,416869383
7,7 0,412097519
7,8 0,407380278
7,9 0,402717034
8 0,398107171
8,1 0,393550075
8,2 0,389045145
8,3 0,384591782
8,4 0,380189396
8,5 0,375837404
8,6 0,371535229
8,7 0,3672823
8,8 0,363078055
8,9 0,358921935
9 0,354813389
9,1 0,350751874
9,2 0,34673685
9,3 0,342767787
9,4 0,338844156
9,5 0,334965439
9,6 0,331131121
9,7 0,327340695
9,8 0,323593657
9,9 0,319889511

Вернуться к обсуждению:
Замена микросхемы 1827ВЕ1-0000000 в Г4-164 на AVR -МК Измерительная техника
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2019, 04:19
Готовые ответы и решения:

Замена микросборок 2.030.036 ,2.030.034 в Г4-164, Г4-176
Замена микросборок 2.030.036 в Г4-164, 2.030.034 в Г4-176 : на какие транзисторы в современных...

замена микросхемы
Нужно заменить микросхему драйвер двигателя на HDD Smooth 100369972 . На али есть такие схемки но...

Замена микросхемы AT49F002NT
Господа! Если кто знает ,какая микросхема может заменить AT49F002NT?

Замена микросхемы на аналоговую
Привет всем. Какой микросхемой можно заменить микросхему FBBHAQ DM0265RB ? Она с платы...

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

Hp pavilion g6 замена микросхемы видео-чипа
Здравствуйте, может кто-то есть из сервисного центра? Какой срок гарантии дается при замене...

Acer Aspire One D255. Замена микросхемы U13
Здравствуйте форумчане. Имеется Ноут Acer Aspire One D255 (PAV70 LA-6221P Rev:1.0) , у него...

Acer aspire 5602wlmi замена сгоревшей микросхемы PG1AY 6900AS
помогите пожалуйста в ноутбуке Acer aspire 5602wlmi сгорела микросхема &quot;PG1AY 6900AS&quot; найти такую...

СМА Samsung Q1235, Замена микросхемы STK621-015. Есть аналог!!!
Здравствуйте! Подскажите возможна ли замена Микросхемы STK621-015 на STK621-140 трёхфазный инвертор...

Модуль Whirlpool домино, замена микросхемы lnk 304 pn на lnk 305 pn
Всем прывет в модуле сгарела микросхема lnk 304 pn под рукой аказалась lnk 305 pn она падходит.

Нужно печатать число П(Пи) почему всегда печатает 4.0000000
#include &lt;stdio.h&gt; #include &lt;Windows.h&gt; int main() { int n,i; float a,PI=0; printf(&quot;n=&quot;);...

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