реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> AVR+HDD
wowka
сообщение Dec 16 2005, 16:18
Сообщение #1





Группа: Новичок
Сообщений: 14
Регистрация: 16-12-05
Пользователь №: 12 303



Вопрос тем, кто реализовывал подключение HDD к AVR. Какой МС необходим для достижения PIO4 при обмене данными между МС и винтом? 8535 удовлетворяет данным требованиям?
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Dec 16 2005, 17:16
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



На AVRFREAKS.NET видел проэкт МП3 плеера на атмеге 8515 + HDD + MP3 микросхемка

В протеусе версии 6.7 есть моделька HDD

Можно поиграться wink.gif
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Dec 18 2005, 20:37
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



PIO-4 минимальное время цикла 120 нс, скорость передачи 16,6 МБ/сек
Какая говоришь частота у 8535 ?


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
wowka
сообщение Dec 22 2005, 09:03
Сообщение #4





Группа: Новичок
Сообщений: 14
Регистрация: 16-12-05
Пользователь №: 12 303



Частота 16MHz
Go to the top of the page
 
+Quote Post
Polaris
сообщение Dec 23 2005, 18:57
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 266
Регистрация: 8-12-05
Пользователь №: 11 964



Мне кажется, что возиться с винтом смысла нет, так как в обиход широко вошли карточки MMC-SD, функциональность нисколько не меньше (не верю, что есть смысл в обработке микроконтроллером гигабайтных объемов информации), а работать с ними не в пример проще. А для винта нужны сложные источники питания (все таки два напряжения, причем не с маленькими токами), габариты опять же... Лучше начать с флэшек.
Но если брать сам вопрос, то 16 МГц хватает, плюс нужно не менее 1 кб памяти в контроллере, меньшим не обойдешься. А для нормальной функциональности (считай, что 512 байт сразу ушло, так что на стэк, переменные компилятора и твои собственные останется только 512 байт, иногда этого не хватает). Ну и по портам смотри, работать нужно будет все-таки параллельно, так что 3 полных порта вынь да положь. Итого есть смысл подумать даже о меге32, если проект не просто работает с винтом.
Go to the top of the page
 
+Quote Post
wowka
сообщение Dec 27 2005, 06:54
Сообщение #6





Группа: Новичок
Сообщений: 14
Регистрация: 16-12-05
Пользователь №: 12 303



Спасибо за столь развёрнутый ответ. Работать надо именно с винтом. Про память понял. Посмотрел в сети примеры работы с винтами и AVR: даже при использовании mega128 часто применяют внешнюю память на 1к. Чем вызвано? Скоростью последней?
Go to the top of the page
 
+Quote Post
m16
сообщение Dec 27 2005, 07:11
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



вот проект на меге128 с исходниками http://www.frankvh.com/mp3player/
и еще один http://www.zinetz.info/article.php?id=avr_ata_6
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 27 2005, 07:11
Сообщение #8


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Polaris @ Dec 23 2005, 20:57) *
Но если брать сам вопрос, то 16 МГц хватает, плюс нужно не менее 1 кб памяти в контроллере, меньшим не обойдешься. А для нормальной функциональности (считай, что 512 байт сразу ушло, так что на стэк, переменные компилятора и твои собственные останется только 512 байт, иногда этого не хватает). Ну и по портам смотри, работать нужно будет все-таки параллельно, так что 3 полных порта вынь да положь. Итого есть смысл подумать даже о меге32, если проект не просто работает с винтом.


А как вы считаете, если взять m162 или m8515 и добавить винт в адресное пространство контроллера, плюс еще памяти прикрутить 32kb SRAM.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Dec 27 2005, 08:18
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Цитата
то 16 МГц хватает, плюс нужно не менее 1 кб памяти в контроллере, меньшим не обойдешься.

Нет работать, конечно будет, только вот для заяленного PIO-4 или мега будет заниматься только прокачкой данных, или скорость придеться снижать.
Как стоит вопрос? Нужно ли обеспечивать 16Мб/с?

Цитата
даже при использовании mega128 часто применяют внешнюю память на 1к. Чем вызвано? Скоростью последней?

Винт устройство блочное, т.е. нельзя адресоваться к байту по произвольному адресу, как в электронной памяти. Минимальная единица адресации - блок 512 байт. Т.е если нужен всего один байт придеться
все равно читать 512 (ну и где-то их хранить). т.е. чем больше в системе ОЗУ, тем легче работать.
Как верно заметил Polaris, как минимум 512 байт придеться в любом случае отрезать под буфер винта.
По поводу теории советую обратиться к творчеству М.Гука написавшего кучу справочников по железу РС.
Цитата
добавить винт в адресное пространство контроллера

Может я чего-то забыл, но у винтов ИМХО 16-разрядная шина данных. smile.gif


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 27 2005, 09:09
Сообщение #10


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(beer_warrior @ Dec 27 2005, 10:18) *
Может я чего-то забыл, но у винтов ИМХО 16-разрядная шина данных. smile.gif


http://www.interfacebus.com/IDE_HardDrive_...escription.html

старые стандарты ATA1 и ATA2 (более быстрые и не нужны для связи с AVR), поддерживают 8-ми битные данные.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Dec 27 2005, 09:39
Сообщение #11


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(defunct @ Dec 27 2005, 11:09) *
Цитата(beer_warrior @ Dec 27 2005, 10:18) *

Может я чего-то забыл, но у винтов ИМХО 16-разрядная шина данных. smile.gif


http://www.interfacebus.com/IDE_HardDrive_...escription.html

старые стандарты ATA1 и ATA2 (более быстрые и не нужны для связи с AVR), поддерживают 8-ми битные данные.


НЕ ВЕРЬТЕ! 8 бит можно в регистры комманд просунуть. Буфер данных - только по 16 бит. Этим наелись, когда к спектруму цепляли. Приходилось доп. буфер старшего байта ставить, иначе - никак.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 27 2005, 10:27
Сообщение #12


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Rst7 @ Dec 27 2005, 11:39) *
НЕ ВЕРЬТЕ! 8 бит можно в регистры комманд просунуть. Буфер данных - только по 16 бит. Этим наелись, когда к спектруму цепляли. Приходилось доп. буфер старшего байта ставить, иначе - никак.


Видимо не сполна наелись, либо винт не поддерживал ATA1/2 smile.gif
http://www.t13.org/docs2004/e04153r0_Annex...l_cmd_usage.pdf - 80kb
на странице 8, table 2 можно найти ATA команду - ENABLE 8-bit TRANSFERS.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Dec 27 2005, 12:33
Сообщение #13


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(defunct @ Dec 27 2005, 12:27) *
Цитата(Rst7 @ Dec 27 2005, 11:39) *


НЕ ВЕРЬТЕ! 8 бит можно в регистры комманд просунуть. Буфер данных - только по 16 бит. Этим наелись, когда к спектруму цепляли. Приходилось доп. буфер старшего байта ставить, иначе - никак.


Видимо не сполна наелись, либо винт не поддерживал ATA1/2 smile.gif
http://www.t13.org/docs2004/e04153r0_Annex...l_cmd_usage.pdf - 80kb
на странице 8, table 2 можно найти ATA команду - ENABLE 8-bit TRANSFERS.


Ага, было дело... Только не работало почему-то. Не вспомню щас, такая же комманда/код была или нет, но факт - 16 бит и все.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
wowka
сообщение Dec 27 2005, 15:44
Сообщение #14





Группа: Новичок
Сообщений: 14
Регистрация: 16-12-05
Пользователь №: 12 303



Вопрос стоит именно - PIO-4. Шина данных винта однозначно 16 бит.
То, что необходим МС с большим кол-ом портов, нежели 8535 - понятно (ещё нужен LCD и клава ...).
За ссылки отдельное спасибо.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Dec 27 2005, 17:24
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Цитата
Вопрос стоит именно - PIO-4. Шина данных винта однозначно 16 бит.
То, что необходим МС с большим кол-ом портов, нежели 8535 - понятно (ещё нужен LCD и клава ...).


Я бы например, в таком случае про AVR забыл бы, явно проситься, что-то
ARMовское.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th July 2025 - 21:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01508 секунд с 7
ELECTRONIX ©2004-2016