|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
||||||
Нужна помощь в написании кода для программы передачи байта на UART28.06.2024, 09:55. Показов 4526. Ответов 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 |
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
|
| 28.06.2024, 21:00 [ТС] | |
|
Хорошо, спасибо большое, я завтра на работу иду , на работе этим в свободное время и занимаюсь, проверю
0
|
|
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
||||||
| 29.06.2024, 08:17 [ТС] | ||||||
|
Доброе утро
Ну что, не совсем завелась программка. А именно, детект девайса на USB проходит, файл с сохранением пути директории открывает/выбирает, но блок
![]() Скриншоты из VS в отладке (34 строка):
0
|
||||||
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
|
| 29.06.2024, 08:37 [ТС] | |
|
Словом, с 34-строки, после проверки условия, проскакивает блок передачи на 40-ю строку.
0
|
|
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
|
| 29.06.2024, 09:53 [ТС] | |
|
Меня смущает вот эта переменная FTDI.FT_DEVICE_INFO_NODE deviceInfoNode, в отладчике она остаётся в значении null
0
|
|
|
|
||||||
| 29.06.2024, 10:20 | ||||||
|
Обновите
0
|
||||||
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
|
| 29.06.2024, 10:26 [ТС] | |
|
Ура) Отработала) Плата индикации тоже приняла и вывела на диоды данные. Динамика положительная)
0
|
|
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
|
| 29.06.2024, 10:56 [ТС] | |
|
Что мой код, а что Ваш - небо и земля) Здорово, когда получается) Жалко я на две недели всё приостановлю, с понедельника отпуск, у меня всё на работе, а дома просто не будет ни времени, ни сил))
Хотел выложить небольшое видео отработки кода на плате индикации через ютюб, да что то в предварительном просмотре не воспроизводит... выложу в архиве)
0
|
|
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
||
| 29.06.2024, 11:15 [ТС] | ||
0
|
||
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
|
| 29.06.2024, 11:41 [ТС] | |
|
А я попробовал, так на вскидку, уже имеющийся "протокол" подредактировать и просто с обоих сторон увеличил скорость передачи с 4600 до 115200 бод => 1mb передала за 1.5 минуты, по сравнению с 4600, это быстро)) Или тут вопрос о "потерянных" битах/байтах?
0
|
|
|
|
|
| 29.06.2024, 11:44 | |
|
Вопрос о корректности передаваемых данных и поддержке других операций, кроме тупой передачи одного массива байт.
Добавлено через 1 минуту Потому что записывать во флеш подряд сплошным (равномерным) потоком у вас на хорошей скорости не получится.
0
|
|
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
||||||
| 29.06.2024, 11:53 [ТС] | ||||||
|
Хм.. век живи - век учись. А как же быть с определённым размером принятых данных = 1 байт, и он же идёт на шину DATA для занесения в память флеш (при участии шины адреса)? Или я ещё чего то не знаю)))
0
|
||||||
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
|
| 26.07.2024, 10:37 [ТС] | |
|
Всем доброго времени суток) И так, попытка сотворить каменный цветочек продолжается. Сейчас я заморочился как написать реализацию 21-битной адресной шины в микроконтроллере на Си. Т.е., при получении байта от ПК, в микроконтроллере инкрементируется величина адресной шины на единицу (в формате: 0b000000000000000000000), выставляя актуальный текущий адрес для записи в микросхему памяти и выводится этот код на ножки микроконтроллера, на порты PORTA, PORTB, PORTC. И у меня теперь задача, как вывести этот адрес на три порта, почитал в интернете варианты, вроде как создать виртуальный порт, но моих навыков так и не хватило с этим разобраться
0
|
|
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
|
| 26.07.2024, 11:18 [ТС] | |
|
Так не получится, одна шина адреса 21 пин, и в режиме 1 byte шина данных 8 пинов..
0
|
|
|
1 / 1 / 0
Регистрация: 07.07.2020
Сообщений: 31
|
|
| 26.07.2024, 11:44 [ТС] | |
|
Может я вас не правильно понял, но попробую ещё раз изложить свои мысли. Процесс прошивки микросхемы начинается с того, что со стороны ПК поступает байт данных тут же микроконтроллер (независимо от ПК) формирует адрес (21 бит) и выводит его на три порта (для 21 бита необходимо почти три байта, 1 порт = 1 байт), как только адрес выставлен на пины шины адреса, принятый байт со стороны ПК, выставляется на шину данных, да и обязательно надо будет ещё задействовать управляющие сигналы: Chip Enable, Write Enable, RESET...
0
|
|
|
|
|
| 26.07.2024, 11:48 | |
|
Норм. Не вижу проблемы.
Разве что вы слишком упрощаете, чем создаёте сложности на будущее.
0
|
|
| 26.07.2024, 11:48 | |
|
Помогаю со студенческими работами здесь
40
Нужна помощь в написании програмного кода
нужна помощь в написании программы (графики). Нужна помощь в написании программы (деревья)!!!! Срочна нужна помощь в написании программы.... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|