Полная версия этой страницы:
ATmega16 + CD-ROM
Denisvak
Mar 25 2006, 04:01
Народ. Хочу замутить такую тему. Пока хотя бы сделать на базе ATmega16 и CD-ROM СД плеер. К нему ПДУ конечно. В дальнейшем планирую поставить МР3 декодер и будет МР3 читать (надеюсь) возможно + HDD.
Проблема пока такая

. Помогите кто нить разобраться с ATAPI командами
http://www.stanford.edu/~csapuntz/specs/INF-8020.PDF - описание ATAPI.
По нему научился только открывать и закрывать дверцу привода
А вот проиграть обычный СД не в какую
Kovrov
Mar 25 2006, 06:12
могу ошибаться с качеством информации
на телесистемовском сайте в проектах было нечто подобное
имеено сидиром+мк
только насчет исходников незнаю
полюбопытствуйте...
Nestorovich
Mar 25 2006, 10:58
Что конкретно не получается? Делал подобное но исходников не осталось так, что задавай вопросы.
Denisvak
Mar 25 2006, 16:11
Ура разобрался вроде
1) Командой 43h считываем с диска данные (число дорожек, стартовые сектора и т.д.)
2) И командой 47h проигрываем треки указав в параметрах то что считали (стартовый сектор и стоповый)
Nestorovich
А можно как нить узнать время проигрывания трека, перемотка например на 30с вперёд.
AndyBig
Mar 25 2006, 16:12
Вот исходники плеера CD для atmega169. Довольно накручено, но разобраться можно, если постараться

.
http://chard.net.ru/cd_lcd.rar
Nestorovich
Mar 26 2006, 09:38
Давай мыло, отправлю файл с описанием на русском, по которому сам делал. А то здесь выложить у меня не получается.
Denisvak
Mar 26 2006, 11:02
denisvak@mail.ru
Спасибо большое
kanzler
Mar 27 2006, 03:42
Посмотри вот здесь www.yampp.com
Там уже всё реализовано. Есть исходники. Одно но ... это mp3 плеер.
ilya514
Mar 27 2006, 06:14
Цитата(Nestorovich @ Mar 26 2006, 12:38)

Давай мыло, отправлю файл с описанием на русском, по которому сам делал. А то здесь выложить у меня не получается.
ilya514@mail.ru
И мне скинь тоже, пожалуйста....
Nestorovich
Mar 27 2006, 07:35
Отправил
Denisvak
Mar 27 2006, 15:43
Спасибо
Denisvak
Mar 29 2006, 16:10
Спасибо Всем огромное за помощь, тема пока не закрыта поскольку как я понял она многим интересна!
Чтож буду делать дальше и потихоньку выкладывать наработки. Т.к.
получил не мало писем с просьбой прислать инфу и т.д, просто выкладываю ссылки по которым въезжал!!!
http://masters.donntu.edu.ua/t2005/fvti/ni.../library/cd.htm - Спасибо Nestorovich.
http://hd44780.narod.ru/external_hdd.html - подключение винчестера,
http://zinetz.info/article.php?id=avr_ata_1 - тоже
http://www.stanford.edu/~csapuntz/specs/INF-8020.PDF - стандарт или спецификация
http://www.yampp.com - плеер MP3
Denisvak
Mar 29 2006, 20:19
Ещё вопросик: возможно ли организовать 8ми битную шину данных, ато отдавать 2 порта как-то жалко?
defunct
Mar 29 2006, 20:30
Цитата(Denisvak @ Mar 29 2006, 22:19)

Ещё вопросик: возможно ли организовать 8ми битную шину данных, ато отдавать 2 порта как-то жалко?
для ATAPI нельзя..
Сэкономить 1 порт (при однонаправленном обмене) можно если использовать один или два дополнительных регистра-защелки напр. 1533ИР22. Если требуется двунаправленный обмен, тогда еще и шинные формирователи 74HC244 или подобные придется ставить. Можно, конечно, поизвращаться со сдвиговыми регистрами или плисиной и вообще все свести к SPI, но IMHO овчинка выделки не стоит. Выгоднее отдать 2 порта.
AndyBig
Mar 30 2006, 20:15
Можно управляющие биты (RD, WR и т.п.) объединить через защелку с 8 битами шины данных. Хотя лучше не экономить, как уже говорили.
beer_warrior
Mar 31 2006, 05:13
Могу посоветовать посмотреть даташиты на старые м/с SuperIO от Windbond, SMSC etc. Там вся эта техника хорошо рассмотрена.
И еще пожалуй не стоит пускать ATA прямо на порты, лучше все-таки шинники поставить.
Denisvak
Mar 31 2006, 16:08
Может взять ATMEGA2560

, думаю восьми 8ми битных порта хватит
и стоит всего 10$
http://doc.fulcrum.ru/html.cgi/txt/ic/Atme..._640.htm?fid=26
Denisvak
Apr 2 2006, 07:17
У меня вопросик, не по теме конечно, почему когда используеш РОН r0-r15 компилятор иногда ругается. Я пишу на асме в AVR Studio 4.
Да, и как бы разделить поект на несколько файлов, как пишут на С например: подпрограммы UART в файле UART.asm по облуживанию ATAPI в ATAPI.asm, а потом как-то их подключить из основной и юзать.
Просто я недавно начал программировать.
beer_warrior
Apr 2 2006, 07:32
вообще-то под такое желательно открывать новую тему.
1.r0-r15 не могут быть загружены непосредственно константой,
новички часто не замечают этого момента.
2.Включать все файлы в проект.Писать заголовочники с объявлениями переменных.Вообщем все как в С, с поправкой на другой синтаксис макросов.
ЗЫ Если есть опыт с С для РС, писать на нем и для МК. Различия минимальны. В основном в сторону упрощения.
ilya514
May 18 2006, 09:33
У меня вопрос:
В распиновке шлейфа 37-cs0, 38-cs1, а в даташите на CD есть только cs1fx и cs3fx. Т.е. наверное cs0-cs1fx, cs1-cs3fx. Так ли это..... И еще:signal asserted есть лог.0, а signal negated есть лог. 1.
Подскажите, правильно ли я думаю.....Заранее спасибо.....
g-a-v.pisem.net/cdplr.htm
А вот у меня такой вопросик, а можно ли учитывая, например, вышеприведенную схему реализовать
девайс, который бы не только воспроизводил, но и записывал бы имеющийся *wav файл, например во внешней памяти, на CD-RW. Подскажите пожалуйста, что для этого нужно (помимо пишущего привода)
... А может у кого-нить есть какие-то наработки либо ссылки по этому поводу.
БУДУ ПРИЗНАТЕЛЕН ЗА ЛЮБУЮ ИНФУ!!!
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.