|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|
Замена микросхемы 1827ВЕ1-0000000 в Г4-164 на AVR -МК31.08.2019, 07:43. Показов 29981. Ответов 229
Метки нет (Все метки)
Как заменить 1827ВЕ1-0000000 (аналог 586ВЕ1, система команд в книжке Гамкрелидзе, кажется, отрицательная логика на мультиплексированной шине адреса-данных , нестандартный UART ) в Г4-164 на AVR -МК ATMEGA8A, ATMEGA48, ATMEGA8535, используя , например, маскированные прерывания от одного из портов, битвайсовую эмуляцию пинов (шину ПЗУ можно не использовать ), подпрограммы задержки , используя С++, ассемблерные вставки ? Предусмотреть частоты , а которых переключаются фильтры, увеличение девиации в n раз в коэффициентах АЦП при включении делителей на n, таблицу коэффициентов в ЦАП в децибелах (с учетом , например, того , что 31,7-100 мВ , на 31,6 переключается аттенюатор и включается верх напряжения ЦАП ОН ), обработку прерывания от КОП и другие функции , как по инструкции (https://www.astena.ru/teh_3.html ) ?
0
|
|
| 31.08.2019, 07:43 | |
|
Ответы с готовыми решениями:
229
Замена микросборок 2.030.036 ,2.030.034 в Г4-164, Г4-176 замена микросхемы Замена микросхемы AT49F002NT |
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|||||||||||
| 28.03.2020, 15:15 [ТС] | |||||||||||
Нужно на самом деле использовать деление 32-битных чисел на 32-битную (24- битную) константу (степень 10 , из-за этого медленно , если на зацикливании ), меняемую по программе, с 32- битным остатком (не более) , из которого использовать младший байт и все число для следующего действия , а также перекодирование цифр в число uint32_t :
Добавлено через 24 секунды Судя по интернету это возможно .
0
|
|||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|
| 28.03.2020, 16:00 [ТС] | |
|
Некоторые примеры из интернета ( http://blog.malcom.pl/2017/kon... d-avr.html ) на тему альтернативных алгоритмов преобразований и работы с BCD в аттаче .
0
|
|
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|||||||||||||||||||||||||||||||
| 29.03.2020, 11:25 [ТС] | |||||||||||||||||||||||||||||||
|
Проверка подпрограммы (без акселерации , но на ГНУ-компиляторе )
А так код медленнее , но подпрограммы выделеннее Добавлено через 12 минут После выполнения в дебаггере одного действия декодирования для ATMEGA16A
0
|
|||||||||||||||||||||||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|||||||||||||||||||||
| 29.03.2020, 19:16 [ТС] | |||||||||||||||||||||
|
piniosubs.h
siosubs.h
Еще не отлажены . Добавлено через 2 минуты На адрес ADDR_INFORM_WAIT переходить после выполнения всего пакета посылок кодов и выхода в цикл ожидания прерывания . Подумать еще про безопасность адреса после посылки кодов (помехоустойчивость). Добавлено через 3 часа 41 минуту
0
|
|||||||||||||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|||||||||||||||||||||
| 29.03.2020, 23:38 [ТС] | |||||||||||||||||||||
Принцип выбора ослабления в децибелах и напряжения ЦАП ОН в логарифмическом режиме
digits[4], commapos, mode берутся из структуры состояния в памяти , GetDACValue() к программе выработки по выходу Добавлено через 23 минуты Подпрограмма выработки кода АМ (глубину модуляции умножить на 10, порядок байтов оптимизировать ):
К подпрограмме выработки кодов ДДПКД .
0
|
|||||||||||||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|
| 30.03.2020, 00:03 [ТС] | |
|
Подборка некоторых файлов по теме (могут быть с багами ), программы нормализации, индикации , некоторые программы выработки еще не готовы .
0
|
|
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|
| 30.03.2020, 00:25 [ТС] | |
|
Для нормальной работы стека и 11 ячеек памяти потребуется не менее 1К байт памяти.
Мерцание выбранного (до адресации прибора) разряда выбранного режима при переходе прибора в состояние СПАД или СПАК не выключается, пока в состоянии СПАК не будет принят байт запятой на исполнение команды .
0
|
|
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|||||||||||
| 31.03.2020, 11:46 [ТС] | |||||||||||
|
Возможный метод умножения на 10 на основе сдвига (для умножения на 100 повторить 2 раза)
Возможный метод умножения на 10 на основе сдвига (для умножения на 100 повторить 2 раза)
(для АМ)
0
|
|||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|
| 31.03.2020, 12:03 [ТС] | |
|
Информация на тему BCDHex (про скобки и умножение, но у нас "лонговые" типы в проблемном месте для семибитного , для АМ , ЧМ и выхода проще ).
0
|
|
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||
| 31.03.2020, 12:23 [ТС] | ||||||
0
|
||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|
| 31.03.2020, 21:43 [ТС] | |
|
При вводе цифры выбранного режима с клавиатуры индицирует ее начиная с правого знакоместа,
предыдущие цифры сдвигает влево . После нормализации по частоте выводит частоту в мегегерцах , 3 знака после запятой , если от 160,000 МГц до 639,999 МГц (частота сравнения 1,25 кГц) , если ниже - 4 знака после запятой (частота сравнения ФАПЧ 1 кГц), гашение незначащих нулей перед запятой , кроме разряда , в котором запятая (например, 0.4650 МГц ) . При вводе не всех знаков после запятой остальные дополняются нулями . 1.1 МГц -> 1.1000 МГц. 15.2 МГц ->15.2000 MHz нуль перед 1 выключается, но в буфер записывается. 159.9999 МГц 4 знака после запятой . 160.000[0] 3 знака после запятой (один правый разряд выключается ). 639.999[0] 100.0 kHz ->0.1000 МГц >640 MHz- цифры записываются в буфер , после нажатия МГц цифры остаются остается предыдущее <0.1000 МГц (после нажатия МГц )цифры остаются предыдущие . Добавлено через 16 минут ЧМ перестраивается через 5 единиц младшего разряда (0.00 кГц ... 995. кГц с ограничением сверху для каждого поддиапазона и переключением положения запятой ) или через единицу мигающего разряда для более старших разрядов . Например , на 20 МГц при ЧМ 100 кГц не вводится, при перестройке от 40 МГц до 39,9999 МГц включаются три прочерка . АМ вводится от 0. до 99. % . При вводе напряжения 1.000 мВ вводится 1000 мкВ и обрабатывается как 1000 мкВ , меньше 0.032 мкВ и больше 1000 мВ не вводится, +6 дБ (в 2 раза ) включается и выключается отдельной кнопкой через отдельный пин и хранится независимо в отдельном регистре, инкрементируется- декрементируется через единицу последнего разряда минимально (или с шагом единицы мигающего разряда или с шагом, введенным в режиме шага.) Шаг по частоте вводится в килогерцах.
0
|
|
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||||||||||||||||||||||
| 02.04.2020, 15:23 [ТС] | ||||||||||||||||||||||||||
Проверка элементов программы выработки кодов управления установкой выходного уровня
Подпрограмма выработки кодов ЦАП выполнилась при 12 МГц примерно за 19,58 ...20 мкс.
0
|
||||||||||||||||||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|
| 02.04.2020, 15:27 [ТС] | |
|
Пример для испытания подпрограммы .
0
|
|
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||
| 02.04.2020, 15:29 [ТС] | ||||||
0
|
||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|||||||||||
| 02.04.2020, 16:44 [ТС] | |||||||||||
0
|
|||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||
| 02.04.2020, 16:51 [ТС] | ||||||
|
defines.h (один из вариантов).
В основном алгоритме ,кажется, плохо сказано по кнопку "Откл. выход". Обработчик можно добавить перед обработчиком включения выхода или после (для установившегося решения ). Для быстродействия реакции на выключчение можно поставить его перед обработчиком нажатия кнопки f. В оригинальном приборе есть недостаток: после отключения кнопкой "откл выход" выхода и вращения валкодера (например, при перестройке частоты) выход включается, а светодиод откл .выход светится. Это можно устранить или иммитировать в нашей программе .
0
|
||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|
| 02.04.2020, 18:38 [ТС] | |
|
Упрощенный пример работы с переменными среды и ячейкой памяти на примере программы выработки кодов ЦАП (12% флэш, около 39 % СОЗУ для ATMEGA16A ).
0
|
|
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|
| 02.04.2020, 22:13 [ТС] | |
|
Правильно ввести запоминание выделенного регистра и флажка до сброса и обработчик сброса флажков после выполнения соответствующих подпрограмм.
Не менее 408 байт ОЗУ + на стек процентов 20 хотя бы требуется (512 байт ОЗУ мало Мега48 плохо подходит , Мега16А, Мега32а,возможно, подойдут с 12...16 МГц кварцем ) .
0
|
|
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|
| 03.04.2020, 00:32 [ТС] | |
|
Упростил, через переменные в ОЗУ (дописывается еще ):
0
|
|
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||
| 03.04.2020, 02:33 [ТС] | ||||||
0
|
||||||
| 03.04.2020, 02:33 | |
|
Помогаю со студенческими работами здесь
180
Hp pavilion g6 замена микросхемы видео-чипа Acer Aspire One D255. Замена микросхемы U13 Acer aspire 5602wlmi замена сгоревшей микросхемы PG1AY 6900AS СМА Samsung Q1235, Замена микросхемы STK621-015. Есть аналог!!! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности
Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано.
. . .
|
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
|
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива
Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
|