Просмотр полной версии : SATA HDD к восьмибитке, реально?
Всем здрасьте =)
Похожей темы не нашёл, создаю новую.
Изобретаю подключение винчестера к 8-битке. Изначально из соображений феньшуйности естественно думал заморочиться с IDE, но посмотрев на кол-во проводки, кол-во выводов у требуемых буферов/защёлок, впал в тоску и уныние. И тут вдруг подумалось, а нафига IDE, если есть SATA со своими пятью проводками?
Гуглёжка показала, что интерфейс SATA чудесным образом поддерживает устаревший IDE-протокол, но каким именно образом - не понятно.
Никакой конкретики по этому протоколу не удалось найти (( Насколько реально подружить с 8-биткой? Может кто-то изучал вопрос?
Насколько реально подружить с 8-биткой? Может кто-то изучал вопрос?
Через SATA->IDE переходник. По-другому никак. Либо городить на плисине контроллер с SATA PHY внутри и шиной на 8-битку с другой.
Через SATA->IDE переходник.
Ну, это не интересно, т.к. задача уйти от клубков МГТФа.
По-другому никак.
Why not?
Либо городить на плисине контроллер с SATA PHY внутри и шиной на 8-битку с другой.
А без ПЛИС'ов, просто подёргать ноги SATA через порт средствами 8-битки?
HardWareMan
01.09.2017, 15:00
А без ПЛИС'ов, просто подёргать ноги SATA через порт средствами 8-битки?
SATA это последовательный интерфейс. Работает по типу PCIe или Ethernet. Одна витая пара туда, вторая обратно. кодировка 8/10 вроде (для самосинхронизации). Скорость SATA1 - 1,5Gbit/s в каждую сторону (SATA2 - 3Gbit/s, SATA3 - 6Gbit/s). Что ты и чем там собрался дрыгать? Тут даже ПЛИСины не всякие подойдут. Нужны те, которые содержат в себе соответствующие трансиверы (диффприемники и диффпередатчики с нужным битрейтом). Скорее всего только FPGA старших моделей.
Нужны те, которые содержат в себе соответствующие трансиверы (диффприемники и диффпередатчики с нужным битрейтом). Скорее всего только FPGA старших моделей.
именно так... плюс много нюансов при подъёме линка...
Скорость SATA1 - 1,5Gbit/s в каждую сторону
Это предельное (номинальное) значение или единственное возможное? - вот в чём вопрос
Например, с той же SDHC запросто можно договориться на низкой скорости :)
HardWareMan
01.09.2017, 15:19
BYTEMAN, почитал предмет - LVDS нужны. Т.е., упираемся только в скорость, чтобы хотя-бы SATA1 поднять. Кодировка 8b/10b идет у трансиверов аппаратная. А если места хватает то можно и контроллер с шинкой сразу замутить. Только вот кто этим будет заниматься, когда есть готовые решения от того же JMicron'а?
В любом случае, при наличии SDXC наличие SATA или IDE в миникомпе считаю рудиментом.
- - - Добавлено - - -
Это предельное (номинальное) значение или единственное возможное? - вот в чём вопрос
Букварь говорит (http://www.ece.umd.edu/courses/enee759h.S2003/references/serialata10a.pdf) что несущая не изменяемая (6.6.2 Electrical specifications): Min 666.43 ps, Max 670.12 ps на каждый бит. Это соответствует частоте 1492,27МГц - 1500,53МГц. Учень узкий диапазон. Между прочим, приемник синхронизируется по входному сигналу, передатчик скорость задает сам. Так определяется несущая по входу (статус линка). Система вообще похоже содрана с эзернета, где обкаталась десятками лет уже.
s_kosorev
01.09.2017, 15:36
копеечную микросхему ide-sata поставил и не париться с serdec phy итд
Изобретаю подключение винчестера к 8-битке.
подключить к 8битке avr с usb а к ней микросхемку из карманов usb->sata :) скорость будет восьмибитная
OrionExt
01.09.2017, 15:40
Denn, тут и с IDE не всегда 8-битке получается подружиться, а тут SATA. Ну, вы даете:)
В любом случае, при наличии SDXC наличие SATA или IDE в миникомпе считаю рудиментом
Согласен полностью. Тут просто спортивный интерес или даже "дело принципа" что ли... типа надо чтоб платформа поддерживала все виды ЗУ.
- - - Добавлено - - -
Denn, тут и с IDE не всегда 8-битке получается подружиться, а тут SATA. Ну, вы даете:)
Нет, так нет. Я ж не настаиваю. Просто хочется понять, есть ли техническая возможность. Программно можно всё что угодно написать (в пределах разумного, разумеется).
- - - Добавлено - - -
подключить к 8битке avr с usb а к ней микросхемку из карманов usb->sata :) скорость будет восьмибитная
USB - это для 8-битки практически неподъёмно, слишком много кода, на всё остальное ресурсов не останется. Не вариант.
Просто хочется понять, есть ли техническая возможность
В ближайшем приближении - нет. В не ближайшем - огромная дорогущая ПЛИСина (от $250), BGA разумеется, плата слоев в минимум 16 под нее, со встроенными приемо-передатчиками SATA (читай контроллером) и код на xHDL, преобразующий 8 бит шину в SATA и наоборот. Ну и конечно еще согласование уровней 5V TTL и ПЛИСины, которая может быть вполне и 2.8В или 1.8В по логике. Ну и месяцы отладки.
shurik-ua
01.09.2017, 19:05
Только вот кто этим будет заниматься
я когда то порывался разобраться в этом - но не нашёл физического устройства на котором можно было бы обкатать
ещё как я понял протокол самосинхронизирующийся - то есть по идее должен на любой скорости работать а не только на стандартных
В любом случае, при наличии SDXC наличие SATA или IDE в миникомпе считаю рудиментом.
вот тут не соглашусь - HDD всёже надёжнее.
В не ближайшем - огромная дорогущая ПЛИСина (от $250), BGA разумеется, плата слоев в минимум 16 под нее, со встроенными приемо-передатчиками SATA (читай контроллером) и код на xHDL, преобразующий 8 бит шину в SATA и наоборот
Всё не так - Плис любая в которой есть 2 пары LVDS - в 3-ем Циклоне точно есть - слои платы тоже не нужно - можно и на односторонней сделать - лишь бы 4 проводочка LVDS от чипа к разъёму были одинаковой длины.
OrionExt
01.09.2017, 19:23
shurik-ua, oтлично. Сделай!!! SATA ….. Я потом расскажу сколько нужно сил и терпения и верности платформы довести хоть один проект до ума.
NEO SPECTRUMAN
01.09.2017, 19:33
что ли... типа надо чтоб платформа поддерживала все виды ЗУ.
А количество ide-шных жестких увеличивается с каждым днем...
а поддержку хотелось бы(в идеале) нативную
без лишних
хххх 2 sata
sata 2 ide
на борту
HardWareMan
01.09.2017, 20:14
ещё как я понял протокол самосинхронизирующийся - то есть по идее должен на любой скорости работать а не только на стандартных
Там PLL с очень узким диапазоном захвата. К тому же, передатчик задает скорость линка, стало быть может ты и сможешь "говорить" жесткому диску медленнее, только вот отвечать тебе будет он все так же быстро.
вот тут не соглашусь - HDD всёже надёжнее.
Да ну?
В ПЛИСах не силен, простите, если херню сморозил. Но такие скорости - это ад, на мой скромный взгляд. Можно конечно в качестве костыля попробовать прикрутить какую-нибудь одноплатник с 4 ядрами, гигагерцами, гигабайтами оперативы и 8-12 свободными GPIO, но не знаю. Успеет ли он с 8-битной шины захватывать и отдавать в детерминированное время с учетом линупса, кешей, кешей в самом камне, префетчей, очередей и прочего. Очень сильный и очень кривой костыль, если вообще будет работать. Хотя кто-то на таких платах в принципе реализует эмулятор MFM винтов. Но где MFM и где SATA... Я бы не смог, ни на ПЛИС, ни на чем другом.
- - - Добавлено - - -
Хотя, если MFM эмулируют, эмулируют по сути аналоговые сигналы и несколько цифровых, а значит все-таки можно уложиться в скорость 4-ядерника... Но блин, это высший пилотаж. Ну такое нафиг.
- - - Добавлено - - -
И еще вопрос встает - а нафига тогда тот 8-битник нужен, если его можно на раз эмульнуть на той же борде, и это отнимит 0.01% от всего времени работы камня -)
shurik-ua
01.09.2017, 21:13
стало быть может ты и сможешь "говорить" жесткому диску медленнее, только вот отвечать тебе будет он все так же быстро.
вот этот момент я как раз и думал проверить - потому что в доках вообще ничего не говорится о границах скорости - ну кроме верхней.
Да ну?
Ну да - в плане долговременного хранения и кол-ва циклов перезаписи.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot