Форум программистов, компьютерный форум, киберфорум
Измерительная техника
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Измерительная техника Входное сопротивление осциллографа 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
28.03.2020, 15:15  [ТС] 0

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

28.03.2020, 15:15. Показов 21806. Ответов 228
Метки (Все метки)

Ответ

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
 #include <stdio.h>
#include <stdint.h>
 
/*
int main() {
    uint16_t in = 0x4321;
 
    int t =
            (1000 * ((in & 0xf000) / (16*16*16))) + 
             (100 * ((in & 0xf00) / (16*16))) + 
              (10 * ((in & 0xf0) / 16)) + 
               (1 * ((in & 0xf) / 1));
    std::cout << t << std::endl;
    return 0;
}*/
 
 
uint8_t divmod10( uint32_t inp, uint32_t  div,  uint32_t *reminder )
{
    
*reminder=(uint32_t)  (inp % div) ;
 
return (uint8_t)  (inp/div);    
}
 
 
uint8_t *GetDigitsFromUint32_t( uint32_t in)  //"uint24_t" 
{
 uint8_t digits[5];
    /*
    digits[0]=(uint8_t)(in/100000) ;  in=in%100000;     
    digits[1]=(uint8_t)(in/10000) ;  in=in%10000;  
    digits[2]=(uint8_t)(in/1000) ;  in=in%1000;
    digits[3]=(uint8_t)(in/100) ;  in=in%100;
    digits[4]=(uint8_t)(in/10) ;  in=in%10;
    digits[5]=(uint8_t) (in);
        */    
   digits[0]=(uint8_t) divmod10(  in , 0x000186A0 /*100000*/ ,  &in );
   digits[1]=(uint8_t) divmod10(  in , 0x00002710 /*10000*/,  &in );
   digits[2]=(uint8_t) divmod10(  in , 0x000003e8 /*1000*/,  &in );
   digits[3]=(uint8_t) divmod10(  in , 0x00000064 /*100*/,  &in );
   digits[4]=(uint8_t) divmod10(  in , 0x0000000A /*10*/,  &in ); 
   digits[5]=(uint8_t) divmod10(  in , 0x00000001 /* 1*/ ,  &in );   
     
     
return (uint8_t *) digits;  
}
 
#include <iostream>
 
int main() {
    uint32_t in =  1599999;  // -> 15 9 9 9 9 9
     uint8_t *digits ; 
     digits = GetDigitsFromUint32_t(  in);
   printf("%d%d%d%d%d%d ",(int)digits[0],(int)digits[1], (int) digits[2], (int)digits[3],(int)digits[4],(int)digits[5] );   
    return 0;
}
Добавлено через 1 час 29 минут
Нужно на самом деле использовать деление 32-битных чисел на 32-битную (24- битную) константу (степень 10 , из-за этого медленно , если на зацикливании ), меняемую по программе, с 32- битным остатком (не более) , из которого использовать младший байт и все число для следующего действия , а также перекодирование цифр в число uint32_t :

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
 #include <stdio.h>
#include <stdint.h>
uint8_t  div32bit_mod (uint32_t  in, uint32_t  div,    uint32_t *mod    )
{
*mod=(uint32_t)  (in % div) ;
return (uint8_t)  (in /div);
}
 
uint8_t divmod( uint32_t inp, uint32_t  div,  uint32_t *reminder )
{
 return (uint8_t) div32bit_mod( inp,  div, reminder  );
    
}
 
 
uint8_t *GetDigitsFromUint32_t( uint32_t in)  //"uint24_t" 
{
 uint8_t digits[5];
    /*
    digits[0]=(uint8_t)(in/100000) ;  in=in%100000;     
    digits[1]=(uint8_t)(in/10000) ;  in=in%10000;  
    digits[2]=(uint8_t)(in/1000) ;  in=in%1000;
    digits[3]=(uint8_t)(in/100) ;  in=in%100;
    digits[4]=(uint8_t)(in/10) ;  in=in%10;
    digits[5]=(uint8_t) (in);
        */    
   digits[0]=(uint8_t) divmod(  in , 0x000186A0 /*100000*/ ,  &in );
   digits[1]=(uint8_t) divmod(  in , 0x00002710 /*10000*/,  &in );
   digits[2]=(uint8_t) divmod(  in , 0x000003e8 /*1000*/,  &in );
   digits[3]=(uint8_t) divmod(  in , 0x00000064 /*100*/,  &in );
   digits[4]=(uint8_t) divmod(  in , 0x0000000A /*10*/,  &in ); 
   digits[5]=(uint8_t) divmod(  in , 0x00000001 /* 1*/ ,  &in );   
     
     
return (uint8_t *) digits;  
}
 
#include <iostream>
 
int main() {
    uint32_t in =  1599999;  // -> (15) (9) (9) (9) (9) (9)
     uint8_t *digits ; 
     digits = GetDigitsFromUint32_t(  in);
   printf("%d%d%d%d%d%d ",(int)digits[0],(int)digits[1], (int) digits[2], (int)digits[3],(int)digits[4],(int)digits[5] );   
    return 0;
}
Есть ли боле эффективные алгоритмы ?

Добавлено через 24 секунды
Судя по интернету это возможно .

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

Замена микросборок 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
28.03.2020, 15:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2020, 15:15
Помогаю со студенческими работами здесь

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