Вход

Просмотр полной версии : SPI на спеке кто делал, какие проблемы пришлось решать?



research
04.07.2013, 12:57
есть много занятной периферии в режиме 0.

по слогам можно и на спеке гонять данные, когда спектрум мастер и дает тактовые импульсы, кто уже гонял, поделитесь костями, чтоли.

solegstar
04.07.2013, 15:36
SD-CARD по Z-Controller использует SPI-интерфейс.

research
05.07.2013, 14:16
это прекрасно, но обвес непростой. не ужто SD карту никто не цеплял к AY, чтобы медленно, но верно бит за битом гонять данные?

psb
05.07.2013, 14:21
не ужто SD карту никто не цеплял к AY
подцепить-то не проблема, но а тогда в чем вопрос? к гпио подцепить сд-карту вообще никакой проблемы нет.

---------- Post added at 16:21 ---------- Previous post was at 16:20 ----------

описание работы с картой (hardware SPI), кстати, вроде бы было в каком-то из номеров журнала NedoPC.

research
05.07.2013, 14:59
читать своими процедурками. Ну чуть дольше получится побитно получать данные, чем байтами, зато может сделать кто угодно с паяльником.

преобразовывать уровни под SD надо, или нет? даташиты расплывчаты, вдруг новые карты с 5 вольтами не дружат.

С варезом особых проблем не предвижу. у нас было 2 копировщика под FAT12/16. Точнее, мой под FAT12, а STS под FAT12 и FAT16

Дмитрий
05.07.2013, 15:12
новые карты с 5 вольтами не дружат
именно, и не только новые.

---------- Post added at 14:12 ---------- Previous post was at 14:11 ----------


FAT12/16
слабенько... надо FAT32. Ибо карты есть и >2gb

solegstar
05.07.2013, 16:06
это прекрасно, но обвес непростой.
как по мне, так у Keeper`a проще некуда обвес - одна плис (прошивка есть, программаторов тоже куча под разные ЛПТ или ЮСБ) и разъем SD-карты. Порты в прошивке поменял на новые, вот и новое устройство с SPI. :)


не ужто SD карту никто не цеплял к AY, чтобы медленно, но верно бит за битом гонять данные?

уже столько было всякого г (начиная модемами, заканчивая мышами и еще чем-то) подключено к АУшке, но почему-то распространения не получило за эти годы (не все ведь радиолюбители :)). Отдельный интерфейс для нового устройства - это ведь логично. Полностью законченный девайс.

research
08.07.2013, 11:25
FAT32 гораздо проще FAT12 :)

а ПЛИС - не наш метод, уж не в случае интерфейса о трех проводках.
Что до распространения тех или иных решений на AY - тут все просто, эмуляторы рулят уже лет15 и реальщиков по пальцам можно пересчитать, а тех, кто паяло умеет держать к тому же, еще меньше.

Дмитрий
08.07.2013, 12:15
а тех, кто паяло умеет держать к тому же, еще меньше.
сейчас времена поменялись, из количества реальщиков - около 80% умеет держать паяльник.

solegstar
08.07.2013, 12:55
ПЛИС - не наш метод, уж не в случае интерфейса о трех проводках...

так может тогда сразу к магнитофонному входу-выходу подключатся, как модемы, прямо к цифровым входам-выходам микросхем, а? SCLK и CS для sd-карты брать с незадействованных битов порта FE на вывод. Такой изврат точно никто не делал.)) магнитофонный вход-выход тоже есть у всех, а вот аушки не у каждого, хотя и у многих. только вот я сомневаюсь, что программно, получится сэмулировать SPI интерфейс, тот же клок для SD-карты, да и полноценный обмен инфой с сд-картой будет замысловатый...

psb
08.07.2013, 13:59
только вот я сомневаюсь, что программно, получится сэмулировать SPI интерфейс, тот же клок для SD-карты, да и полноценный обмен инфой с сд-картой будет замысловатый...
ололо просто... че это не получится? ваще не понимаю, почему этот вопрос возник и какие сомнения. SPI - тривиальнейший интерфейс.

Error404
08.07.2013, 14:24
читать своими процедурками. Ну чуть дольше получится побитно получать данные, чем байтами, зато может сделать кто угодно с паяльником.

преобразовывать уровни под SD надо, или нет? даташиты расплывчаты, вдруг новые карты с 5 вольтами не дружат.

С варезом особых проблем не предвижу. у нас было 2 копировщика под FAT12/16. Точнее, мой под FAT12, а STS под FAT12 и FAT16

Я все это делал на Орионе года 3-4 назад, и сырое чтение/запись SD по SPI через однобитные (относительно разрядности данных) регистры (cчитай, то что ты хочешь на AY), и FAT. Сырцы были где-то тут на форуме в орионовских темах, например что-то есть в этом сообщении (http://zx.pk.ru/showpost.php?p=262906&postcount=31). Если говорить за SD, уровни прекрасно преобразуются делителями на резисторах.

research
08.07.2013, 14:45
вот за это спасибо. Люблю практику, а не философию.

solegstar
08.07.2013, 14:45
ваще не понимаю, почему этот вопрос возник и какие сомнения. SPI - тривиальнейший протокол.

сомнения возникли, т.к. казалось, что для SD-карты нужна определенная частота CLK, которая имеет какое-то минимальное значение, не реализуемое программно, ну а если не важно, то тогда конечно, можно организовать.

research
08.07.2013, 15:02
у меня дальше идущие планы, где SPI лишь вершина айсберга ;) тем более можно задачку красиво, на чипе преобразующем уровни решить, а можно и на резистивных делителях. Т.к. TTL "1" начинается с 2.4В, на сколько помню.

двупанельник для спека вроде выше пролетал? поговорить с автором и поддержать сд карту. я больше верю в однопанельники.