|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|
Замена микросхемы 1827ВЕ1-0000000 в Г4-164 на AVR -МК31.08.2019, 07:43. Показов 30842. Ответов 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
|
||||||||||||||||||||||||||
| 17.03.2020, 02:18 [ТС] | ||||||||||||||||||||||||||
Можно и SPI под nInform адаптировать , отправляя побайтно (MOSI на выход , MISO на ввод , отключать MOSI, когда прием ,SCK через мультиплексор адресов пропускать , инверсию инверторами с Z-состоянием адаптировать ), но тогда некоторые сообщения будут отправляться дольше (пустые биты отправлять первыми ) , кажется, в современных изделиях так и делают с адаптацией на платах под положительную логику еще в проекте . Для памяти программно реализовывать . Но это проблемнее , требует перепоектировки платы (см. схему с форума Мантрида и аналогичные ).
0
|
||||||||||||||||||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|||||||||||||||||||||
| 18.03.2020, 06:58 [ТС] | |||||||||||||||||||||
В программе прерываний на флаг прерываний выделить 1 байт в ОЗУ , добавлять биты дизъюнкцией с 1 , сбрасывать конъюнкцией с 0 Добавлено через 16 минут
Добавлено через 3 часа 58 минут Желательно флаги , устанавливаемые по прерыванию помещать в РОН, а не в ОЗУ (еще дорабатывается), потом обрабатывать (по скорости ). Добавлено через 9 минут Делить на 5 можно разделив на 10(выборкой двоично-десятичных чисел сдвигом на 1 регистр цифры ) , потом сдвиг на 1 разряд влево (удвоив ), если "ограничение" не наступает , делить на 4 можно сдвигом (в каждом регистре 4-байтного или 2-байтного (тогда проще ) числа в двоичной форме ) вправо на 2 разряда . Для надстроек над регистровой парой при инкрементировании и декрементировании учитывать переносы или для цифр организовать "цепочный" алгоритм вычисления с переносом и ограничением в соответствующие соседние регистры ,в которых хардово не используется продолжение как в регистровой паре (или учесть архитектуру для регистровых пар ) .
0
|
|||||||||||||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||||||||||||
| 20.03.2020, 04:44 [ТС] | ||||||||||||||||
Пробная программа деления на 5 для АТМЕГА16А, вызывающая проблему с тактовой частотой , от которой можно избавиться , как сказано выше, если обрабатывать данные о цифрах в альтернативной подпрограмме со сдвигом на один регистр (на ассемблере, иначе выбрать ), в отличие от условий , для которых это вычисляют поледовательно по цифрам и признакам с учетом положения запятой (для программы условно переводят в четырехбайтный двоичный код на суммировании с весовыми числами по маске разряда )
0
|
||||||||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||||||||||||||||||||||
| 20.03.2020, 11:33 [ТС] | ||||||||||||||||||||||||||
Все таки нужно сравнивать в виде uint32_t (проблема с 6-м байтом и далее ). Воспользоваться
Добавлено через 54 минуты
Добавлено через 1 минуту
Добавлено через 1 час 48 минут
Проверить инверсию и верхний/нижний диапазоны
0
|
||||||||||||||||||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||||||||||||
| 20.03.2020, 13:21 [ТС] | ||||||||||||||||
проблема с типом данных 6399990 (639999 ) и диапазоном при обработке, может через if попробовать , исправив мелкие ошибки Добавлено через 35 минут переполняется стек при ветвлении , через
0
|
||||||||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||
| 20.03.2020, 14:14 [ТС] | ||||||
|
Проверка подпрограммы : при 12 МГц 45,50 мкс,Cycle counter примерно 546 после сброса
0
|
||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|
| 20.03.2020, 14:19 [ТС] | |
|
Листинг на ассемблере, сгенерированный компилятором и пробная программа (проблема со сдвигом на 4 байта в старших разрядах (12, 16, 24)):
0
|
|
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|||||||||||||||||||||||||||||||
| 20.03.2020, 16:23 [ТС] | |||||||||||||||||||||||||||||||
Добавлено через 28 минут Подозрительно с
На этом языке для таких контроллеров обычно возникают проблемы с большими и сложными программами, типами данных , проверяется по листингу и при отладке в симуляторе. Добавлено через 1 минуту
Добавлено через 2 минуты
Слишком "лонговый" тип (у нас 8-битка, а не 16-битка , как в оригинале, но по битам при более высокой тактовой нечто можно сделать , это и хотелось прикинуть ). Добавлено через 1 час 21 минуту
0
|
|||||||||||||||||||||||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|||||||||||
| 20.03.2020, 17:32 [ТС] | |||||||||||
|
Gccapp1.lss
https://web.stanford.edu/class... lAsmCB.pdf Добавлено через 28 минут Некорректное преобразование цифр в код , дорабатывать Добавлено через 27 минут Вычисление четырехбайтного числа по цифрам (частота в Герцах, деленная на 100 ) на компьютере правильн было бы делать следующим образом ( там другое кодирование):
Добавлено через 49 секунд freq[і] у нас от 0 до 9 , 1 байт .
0
|
|||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||
| 20.03.2020, 18:03 [ТС] | ||||||
|
Концептуальный вариант (на Си++ может не работать ), дополнительная информация на тему в аттаче
0
|
||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|||||||||||
| 20.03.2020, 19:46 [ТС] | |||||||||||
|
Для АМ проверка подпрограммы
С зацикливанием для 7-разрядного десятичного числа это достаточно долго, можно поискать иначе , но возможно (поразрядно для цифр в цикле инкрементировать с переносом на весовое число десятичной системы , количество операций равно цифре разряда ). Для АМ у нас смещение на 1 разряд десятичной системы в кодах в сравнении с коэффициентом . Добавлено через 1 час 3 минуты Проблемы со счетчиком цикла и мэппингом в памяти
Можно и на инлайновом попробовать , там регистры вручную
0
|
|||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||
| 20.03.2020, 20:23 [ТС] | ||||||
|
Иногда сбоит на последних условиях (конфликт регистров, стека ) и эта программа
0
|
||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||||||||||||
| 21.03.2020, 00:00 [ТС] | ||||||||||||||||
Преобразование кодов коэффициента ДДПКД в цифры кода для отправки в ДПКД можно организовать на основе принципа, аналогичного (с устранением проблем типов, "лонговости" ,возможно по альтернативному алгоритму , в старшем байте от 0 до 15 , в остальных от 0 до 9 ) , число согласовать по адекватности с ТТЛ логикой и шиной Информ и инвертором перед ней для вывода 34
0
|
||||||||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|||||||||||
| 21.03.2020, 00:30 [ТС] | |||||||||||
Подобрать более быстрые аналоги для наших частных случаев и типов . Добавлено через 28 минут Программа проверки
0
|
|||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||
| 21.03.2020, 11:21 [ТС] | ||||||
|
Возможный вариант подпрограммы декодирования ЧМ (нормализация в программе нормализации , декодирование диапазонов внешнее , доработать программу выработки (парсер кодов) кодов ген. ВЧ и ПДЧ , учитывать память )
nOSC_Gx , nFILTER_R сделать в прямой логике, адаптировать в программе отправки .
0
|
||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||||||||||||
| 22.03.2020, 17:38 [ТС] | ||||||||||||||||
Информация уточняется Добавлено через 3 часа 31 минуту Концептуально для точки 7 алгоритма ввод и дешифрация байта могут быть аналогичны программе (с доработками, устранить мелкие баги и неадекватность другим модулям )
Это только для приборных сообщений ,УП=0 (высокое или от внутренних подтягивающих вверх резисторов ) Добавлено через 5 часов 30 минут
0
|
||||||||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|||||||||||||||||||||
| 23.03.2020, 00:15 [ТС] | |||||||||||||||||||||
|
Возможный текст программы обработки сообщений GPIB на ассемблере (переделать , исправить баги , встроить , правильно заполнять нулями регистры, в которые не вводили , но в сообщении предусмотрены , адаптировав под память с регистров )
https://www.avrfreaks.net/foru... n?page=all Добавлено через 32 минуты
С http://we.easyelectronics.ru/S... hisla.html , на основе книги Уоррена «Алгоритмические трюки для программистов», проверка на вычисление . Добавлено через 2 минуты
0
|
|||||||||||||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|||||||||||||||||||||
| 23.03.2020, 19:19 [ТС] | |||||||||||||||||||||
|
В программу обработчика команд добавить обработчик кода пробела 0x20, на который программа не изменяет счетчик цифр, не добавляет запятой(если после цифр перед запятой ), не выполняет команды , но не переходит в режим выполнения команды , если ввести первой или перед командой .
На точку программа не выполняет команды , если введена в ТД первый раз , определяет положение запятой , в дальнейшем до ОД (запятая) не изменяет счетчик оставшихся цифр и байт положения децимальной точки (запятой в числе). Несмотря на отсутствие в конце текста тестовой строки и нечеткое ( особенно в инструкции на Г4-176 ) отображение пробелов
На самом деле алгоритм добавления в стек и исполнения по запятой может быть другим, а сортировка по одной команде из стека после приема запятой (как в алгоритме), но возможны варианты, пользовательски тождественные алгоритму в инструкции на случай замены микросхемы . Добавлено через 29 секунд
Для ускорения обработки данных в момент приема байтов приборных сообщений по КОП по алгоритму "рукопожатия" до символа ОД(запятая) скорее всего вначале команду (байты ) переписывают в стек по запятой (ОД), после чего сортируют по признакам , как в инструкции , стек ограничить 10...15 байтами , очищать при приеме новой команды (правильно как в алгоритме из инструкции, но там обобщенно и упрощенно об этом сказано ). Добавлено через 18 минут При вводе в ТД после ЗД вначале точки без нуля перед ней , а потом цифр правильно автозаполнять нуль перед запятой (дорабатывать ). Добавлено через 4 минуты Изменить направление счета счетчика цифр и доработать программу (в 0 позиции если вначале запятая , выдает 255 ячейку , должен ноль и автозаполнить нулем перед ним (нулевую ячейку ) , кажется так, уточню потом ). Добавлено через 55 секунд Тогда ,кажется, еще один регистр или зависимость от вводимого режима требуется .
0
|
|||||||||||||||||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
||||||
| 23.03.2020, 21:26 [ТС] | ||||||
0
|
||||||
|
10 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 1,536
|
|||||||||||||||||||||||||||||||||||||||||
| 27.03.2020, 21:06 [ТС] | |||||||||||||||||||||||||||||||||||||||||
|
Деление на 5 и на 10 через ряды вида
Добавлено через 48 секунд Нам нужна только нулевая погрешность для цифр ДДПКД (потом их преобразовывают в BCD -форму или используют иначе ), иначе ввести алгоритм корректировки для рядов . Добавлено через 15 минут уточнение: 0x00000000 до 0xFFFFFFFF Добавлено через 18 минут Для случая с рядами вводить программу коррекции частного и остатка из-за усечения ряда обязательно
Варианты программ для деления на 10 и на 5 (подставить байты ) ,с циклами , могут не подойти по производительности , если подставить числа , могут выполнять функцию деления на константу, проверить правильность
https://www.dropbox.com/s/8owl... v_uint.txt Добавлено через 1 час 17 минут
div 10 считает нормально , при предсдвиге влево аргумента до 6399990 на 5 делит без ошибки , а вот с mod проблема , смотреть предыдущий со структурой . Добавлено через 48 минут Для деления на 10 проблем не возникает в нашем интервале
При вычислении остатка при делении на 5 проблемы возникают (нужно определиться, нужно ли это нам, для индикации нужно деление нацело на 10 и только остаток от деления на 10 нужен), для ДПКД нужно умножать на нужное предсдвинутое число в пределах ОДЗ, а потом пропускать через подпрограмму в упрощенной редакции (без остатка , правильные числа у нас делятся без остатка при дополнении нулем в седьмой (младшей) цифре и преобразовании BCD4bit[7] ->uint32_t) . Добавлено через 4 минуты Для частоты у нас будет ОДЗ для подпрограммы проверки логики работы подпрограмм деления 32 -битных чисел (неполное использование типа, но учитывать при сдвиге влево перед делениеми )
Для результатов, обрабатываемых компьютерно на Си++ и с помощью нашей модели на сдвигах при сдвиге влево на 1 разряд для деления на 5 и проверки одинаковости остатков двумя методами (в отличие от требуемого результата при делении на результирующее нецелое число в некоторых подпрограммах, где остаток не используется ) , разность была равна нулю в пределах ОДЗ .
0
|
|||||||||||||||||||||||||||||||||||||||||
| 27.03.2020, 21:06 | |
|
Hp pavilion g6 замена микросхемы видео-чипа Acer Aspire One D255. Замена микросхемы U13 Acer aspire 5602wlmi замена сгоревшей микросхемы PG1AY 6900AS СМА Samsung Q1235, Замена микросхемы STK621-015. Есть аналог!!! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|