|
0 / 0 / 0
Регистрация: 04.04.2018
Сообщений: 32
|
|
[Am186ES] Копировать данные из ячейки памяти в txt файл постоянно с периодом 2 мс06.09.2022, 16:35. Показов 3440. Ответов 23
Метки нет (Все метки)
Добрый день.Есть микроконтроллер Am186ES Microcontroller в память по адресу (сегмент и смещение) 9000:0040 постоянно с периодичностью в 2 мс записываются данные с датчиков положения ротора, мне необходимо эти данные считывать постоянно в файл txt, чтобы потом проанализировать .Подскажите пожалуйста код программы на accembler ?С чего начинать?(Я новичок в программировании.).Происходить обработка прерывания IRQ 7 по линии INT 3 и после этого записываются данные в ячейки памяти.
0
|
|
| 06.09.2022, 16:35 | |
|
Ответы с готовыми решениями:
23
Как сохранить данные из dataGridView1 в txt файл и открывать данные из txt в программе без удаления имеющихся Копировать консоль в файл txt Как можно копировать себе на сайт, постоянно обновляемые данные с других сайтов, например с Avito |
|
0 / 0 / 0
Регистрация: 04.04.2018
Сообщений: 32
|
|
| 10.09.2022, 10:04 [ТС] | |
|
AM186_188_UserManual.PDF Документация на микроконтроллер то что есть в сети.У меня есть документация на блок который работает при помощи Fastwell,это документы с инвентарным номером и я не уверен, что могу ее распространять в сети интернет.
0
|
|
|
0 / 0 / 0
Регистрация: 04.04.2018
Сообщений: 32
|
|
| 10.09.2022, 10:17 [ТС] | |
|
Задание это на производстве в сфере информации дистанционного зондирования земли.Датчики стоят на антенне(поворотном устройстве).И начальник старается нас "модернизировать" кроме, того как мы должны эксплуатировать оборудование мы еще должны уметь программировать и если случаются какие то неисправности с оборудованием то он дает задачу сотруднику для решения вопроса.Так как договора на техподдержку и обслуживание заключаются на какой то срок и не продлеваются.И все остальные поломки решаем сами.Это оборудование было поставлено очень давно и блок перестал правильно работать.В чем причина как раз выясняем.
0
|
|
|
Модератор
|
||
| 10.09.2022, 17:42 | ||
|
По названию CPU188-5MX ищется
https://studizba.com/files/sho... dstvo.html Правда, речь в документе о плате CPU188-5 v.3, а не CPU188-5MX но и на ftp ftp://ftp.prosoft.ru/pub/Hardw... Px/CPC101/ примерно тот же текст, хотя процессор иной
И поэтому утверждаю, что проверить в DOSBox невозможно - только на ПЛК. Попробуйте самостоятельно изучить материалы по программированию в DOS. При всём желании помочь проблематично. Добавлено через 25 минут Читаю IRQ7.docx - он содержит какое-то описание алгоритма с привязкой к оборудованию. У Вас есть этот готовый файл для модификации? Или это начальник в таком виде выдал задание на программирование? Добавлено через 15 минут Смотрите - у вас где-то есть программа на "C", которая запускает обработчик IRQ7. Как она работает - запускаете её и она полностью захватывает управление или она запускает свой резидентный обработчик прерывания и возвращает управление в DOS? Если возвращает, то можно перехватить прерывание и добавить свои действия после обработки основного обработчика. А действия будут простыми - считать из ячейки памяти значение и сохранить в буфер. По готовности буфера - перейти на другой буфер, а этот записать в файл.
0
|
||
|
Модератор
|
||||||
| 11.09.2022, 21:00 | ||||||
|
Повторюсь - у меня нет возможности проверить программу на Fastwel.
Для случая, когда некая программа, работая в фоновом режиме (резидент), каждые 2 мс обновляет данные в некоторой ячейке памяти, можно запустить свою программу, которая подключится после обработчика прерывания (источника данных). Вот пример похожей программы. Есть системная резидентная программа, которая каждые 55 мс по прерыванию Int 08h изменяет содержимое ячейки памяти 0000:006C (увеличивает на 1). Раз источник данных позволяет запускать параллельно свою программу, то делаю такую программу для TASM. Она перехватывает прерывание Int 08h, передаёт управление исходному обработчику прерывания, затем делает собственную обработку данных - сохраняет содержимое ячейки в буфер. А основная программа ожидает заполнения буфера и по готовности записывает его в файл. Т.к. файловые операции очень длительные и реально работают с минимальными порциями размером с кластер, то и запись происходит не по одному числу, а порциями - размером с буфер. Т.к. это пример, то показан перехват прерывания таймера. Чтобы не ждать долго, сделал буфер 256 байт и в файл сохранил 4 буфера - т.е. (128*4 отсчётов по 2 байта)*(55 мс на один отсчёт)=28 секунд. Для ПЛК Fastwel с 2 мс на отсчёт нужно будет увеличить буфер до нескольких кБайт, иначе запись в файл может не успевать освободить буфер. Кликните здесь для просмотра всего текста
В конце концов - это производственное задание мотивированному работнику, который соизволил начать чтение литературы и уже получил представление о работе процессора и операционной системы DOS.
0
|
||||||
| 11.09.2022, 21:00 | |
|
Копировать файл и сохранить содержимое файла в .txt Данные в памяти программы постоянно меняются Переписать данные файла input.txt в файл output.txt, отсортировав их: Записать в выходной файл (txt) данные из исходного (txt) Переписать данные файла input.txt в файл output.txt, отсортировать их в алфавитном порядке по фамилии Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|