|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
||||||
Нужна помощь в написании кода для программы передачи байта на UART28.06.2024, 09:55. Показов 4489. Ответов 53
Превью: в программировании от случая к случаю + по настроению => далеко не магистр. Прошу отнестись с пониманием.
И так, моя задумка - собрать дампер для перезаписываемых игровых картриджей 16-ти битной консольки легендарной фирмы SEGA. На картриджах используются NOR Flash 4mb(32Mbit), другими словами необходимо собрать программатор с параллельным интерфейсом и уровнем питания 3.3v., для меня схема, печатка - это второстепенная часть, точнее это для меня более или менее ближе чем написание кода, т.е. по железу - микроконтроллер Atmega64A, шина адреса 22 bit, шина данных 8(16) bit, управляющие сигналы Chip Enable, Write... - это больше со стороны микроконтроллера на низкоуровневом языке "С". На данном этапе, я изготовил платку индикации на светодиодах (Address BUS, DATA BAS, signals_indication) по ней и проверяю свои коды. Со стороны микроконтроллера сконфигурировал UART коннект, написал простенькие функции для вывода принятых данных на ножки микроконтроллера и индикацию. Попробовал написать код на C# со стороны ПК, по мимо сопутствующих недоработок, сейчас не реализован блок клавиши "Write", "Read", да, код очень "неуклюжий", повторюсь, я малоопытный. Даже что то работает, передача происходит, шины адреса и данных отрабатывают, но если я передаю файл побольше (1 mb), программа "падает" с сообщением: "Буфер выходных символов не достаточен для хранения закодированных символов кодирование unicode utf-8..." Опять же, я так и не понял как правильно воспользоваться библиотекой/функциями Write.Byte, Read.Byte... В идеале - читать байт из файла и тут же его кидать на UART (FT232), без каких либо массивов, преобразований в String...? Если какую информацию добавить, пожалуйста спрашивайте, обязательно отвечу. Кликните здесь для просмотра всего текста
0
|
||||||
| 28.06.2024, 09:55 | |
|
Ответы с готовыми решениями:
53
нужна помощь в написании программы для вычисления значения определителя матрицы Нужна помощь в написании кода Нужна помощь в написании кода на TemperMonkey |
|
|
|
| 26.07.2024, 12:00 | |
|
Dock37, виртуальные порты собирают из свободных пинов на разных портах, когда некоторые пины уже заняты под что-то. В данном случае не вижу причин использовать это.
Собрать 21 бит из трех портов можно обычными битовыми операциями с отсечением последних 3-х бит у третьего порта.
0
|
|
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
||||||
| 26.07.2024, 12:13 [ТС] | ||||||
|
Я пробовал такой код, но не работает как хотелось бы
![]()
0
|
||||||
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
||
| 26.07.2024, 15:24 [ТС] | ||
|
0
|
||
|
|
||
| 26.07.2024, 16:35 | ||
|
2. ты увидишь сигналы по его пинам только когда значение countAdressBus достигнет 65,53610 Добавлено через 17 минут 3. возможно в твоем MCU не хватает разрядности INT, используй long для счетчика.
1
|
||
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
||
| 27.07.2024, 07:55 [ТС] | ||
![]() Да, обнаружил что в режиме один байт на шину data при прошивке микросхемы NOR flash, в адресное пространство 21-бит я не укладываюсь)) Думаю надо подключать ещё один байт-порт микроконтроллера для прошивки в режиме двух байт по шине data на единичку адреса.. сериал продолжается))) Кстати, у меня на руках есть документация, ПО на перезаписываемый Flash картридж 32MX+UF для 16-ти битной консольки SEGA (и сам картридж тоже есть), вот с этого материала я и беру часть информации..
0
|
||
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
||
| 27.07.2024, 08:40 [ТС] | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
|
| 04.09.2024, 12:20 [ТС] | |
|
Всем доброго времени суток. И так, после череды неудач (сначала сгорел HDD, потом сгорел ноутбук), на данном этапе я решаю вопрос с управляющими сигналами (Chip Eneble, Write Eneble, Out Eneble) и трудность в том, что на микроконтроллере свободными остались 3 пина на порту PORTC5-7 (он же старший байт шины адреса), на порту PORTE PE0-RX(занят), PE1-TX(занят), остальные свободные (PE3-PE7). Так вот, я же несколько часов без успеха пытаюсь соорудить решение, сначала пробовал виртуальный порт со скаченными с интернета макросами, не получилось, как будто информация не актуальная, библиотека написана больше 10-ти лет назад, потом по разным инструкциям в стиле сдвигов бит, тоже ерунда какая то получается, словом мои навыки слабоваты, опыта не хватает, да и теории не густо, подскажите пожалуйста.
0
|
|
|
|
||||
| 04.09.2024, 18:48 | ||||
![]()
1
|
||||
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
||
| 05.09.2024, 08:02 [ТС] | ||
|
1
|
||
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
||
| 11.02.2025, 08:41 [ТС] | ||
|
1. Назначение портов DATA с выходов меняются на входа (режим чтения данных из NOR flash), мне их просто переинициализировать при каждом обращении к блоку кода где требуется чтение данных из флэш для верификации или можно как то ещё решить их функциональность в плане двунаправленного назначения? 2. Вы написали мне класс Wreiter где идёт передача потоком файла, но теперь мне нужна передача команд (например для записи будет отправлен символ char 'W'), которые будут определять на стороне микроконтроллера, что от него требуется. Словом для меня очередная трудность
0
|
||
|
|
|
| 11.02.2025, 17:35 | |
|
Здравствуйте,
Вот тут - Нужна помощь в написании кода для программы передачи байта на UART было hart description. Это протокол вида запрос-ответ, с контрольными суммами, кодами команд. То, что здесь нужно. Попробуйте разобраться.
0
|
|
| 11.02.2025, 17:35 | |
|
Помогаю со студенческими работами здесь
54
Нужна помощь в написании програмного кода
нужна помощь в написании программы (графики). Нужна помощь в написании программы (деревья)!!!! Срочна нужна помощь в написании программы.... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|