Как стать автором
Обновить
147
0.2

Пользователь

Отправить сообщение
Всё, сделал. :)
Как думаете, стоит сюда разместить статью про эмулятор магнитофона для спектрума? Ему, конечно, много лет и все его давно видели, но вдруг кто-то не видел? Этот эмулятор, конечно, не такой навороченный, как у Trol73, но главное там ведь не сам эмулятор, а разбор кодирования сигнала для тех, кто не знает формат сигнала спектрума.
Можно и на STM32. Главное, продумать, как. Дисковод только кажется простой и медленной игрушкой, но по факту тайминги там очень маленькие и для их отработки в машинах использовались чисто аппаратные средства.
Спасибо.
Да я бы с радостью, но не знаю, как.
1. О, я такой вариант не смотрел. :) Я с 162 дел просто не имел, поэтому не знаю, что она умеет.
2. На диодах падает разница между 5 и 3.3 В.
Так можно всё что угодно сделать! :) Главное — фантазия. Я для того и привёл формат дискеты, чтобы нашлись энтузиасты и сделали что-то офигенное. :)
Ножками может и не получится. А FPGA штука замечательная. :)
Это, конечно, гораздо удобнее было бы. Но в ЧиД, например, такие микросхемы строго под заказ и стоят 1890 р. штука и то BGA-корпус. Ну и корпус TSOP у неё с маленьким шагом между ножками.
Вы, случайно, не тот Byteman с zx.pk.ru? :)
Не, я заказал STM32F103VET6 для модуля Lepton, но решил сам модуль из тепловизора не вытаскивать, а подключить по USB. Но пока не смотрел, что там на борту кроме большого ОЗУ.

Дергать ножками (модифицируя все 16 значений ножек) частота 72/4=18 MHz через dma.


Побитно? Просто выдавать надо побитно. Иначе 12800 байт дорожки превратятся в 102400 байта (12800*8).
Ну и ещё atmega очень простая в программировании и очень предсказуемая по работе (дёрнуть ножку порта — 2 такта и так будет всегда) — почти как мой любимый Z80. У stm32 всё-таки повозиться придётся много с настройками регистров. Вот к примеру, я не уверен, может ли DMA дёргать ножками с длительностью 0.5 мкс и периодом 2 мкс и выдавать развёртку байта последовательно? Тут, наверное, spi надо к DMA подключать — он как раз последовательно биты выбрасывает. А подключается он так? Не знаю. Надо смотреть документацию.
Вот, если лень поборю, напишу следующую статью про копирование RFID-меток стандарта em-marin. Там тоже у меня atmega8 использована, как очень простая и удобная. А плату с stm32 я приберегу для подключения по USB тепловизора Flir One. Правда, я ещё не читал, умеет ли режим хоста stm32.
Ну, это понятно. Только не было у меня STM32 на момент разработки этого эмулятора. А был ЛУТ и микросхемы в dip и soic.
У меня была первая версия, где я считывал и хранил одну дорожку во внешнем ОЗУ. Но не успевает atmega на 16 МГц такой фокус проделать — при всей механике дисковода, он всё-таки довольно быстр. Amiga не хотела долго ждать, и периодически выбрасывала ошибку чтения. Поэтому от этого варианта я ушёл. Тут нужен контроллер побыстрее.
Да вот есть и такие устройства. Непонятно, только, как работающие:

1) SD-карта пишет и читает блоками по 512 байт. После выдачи ей 512 байт на запись происходит пауза, пока контроллер карты запишет данные и ответит.
2) Импульсы перемагничивания имеют длительность 0.1-1.1 мкс. На частоте 40 МГц это будет от 4 до 40 тактов. Внешнее прерывание такое отловит, но всё равно, время мало…
3) Между импульсами перемагничивания 2 мкс.

Выходит следующее. Запускаем SD-карту на выдачу блока 512 байт, считываем его побайтно и выдаём данные. Одновременно ловим прерывание перемагничивание и заполняем буфер на 512 байт. По окончании (если была запись) забрасываем этот блок на SD-карту. При этом нужно постоянно анализировать смену дорожек и поверхности диска (если смена будет когда SD-карта ещё не дочитала блок, нам придётся завершать чтение и дозаписывать карту). Запись блока на SD-карту займёт 512 байт*8 бит в байте/20 000 000 бит в секунду по spi *1000000 микросекунд в секунде= 205 мкс без учёта задержки на ответ контроллера. Это значит, что мы гарантированно пропустим импульс перемагничивания на стыках блоков.
Настоящая крутотень у tnt23. :) У него всё на одном контроллере — мне такое недостижимо (шаг ножек у таких контроллеров мал, нужно у китайцев платы заказывать, но я до этого ещё не дошёл).
Ну, посмотрим, что получится.
А, понятно, спасибо. Меня интересует и как совместную работу организовать и как получать исходники для работы и отправлять обратно. И ещё есть идея поставить на некий сетевой компьютер.

В книжке автор запрашивает git clone с сервера .project. А откуда этот ".project" возьмётся в папке .git? Или это просто переименованный .git?
А как разделить проекты? Я же не могу добавить все файлы в одну кучу. А как брать репозиторий в таком случае?
И кстати, git нужен интернет или можно поднять на локальной машине? Потому как clone я делал как раз для локальной машины (вместо url вбивал путь к папке). Я бы git внедрил бы, но мне нужно, чтобы работало без интернета и без сетки. Потому как разрабатываемое ПО не предназначено для публичного доступа от слова совсем, ибо относится к военной аппаратуре.

Информация

В рейтинге
2 848-й
Откуда
Санкт-Петербург и область, Россия
Зарегистрирован
Активность