Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ATmega16 + CD-ROM
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Denisvak
Народ. Хочу замутить такую тему. Пока хотя бы сделать на базе ATmega16 и CD-ROM СД плеер. К нему ПДУ конечно. В дальнейшем планирую поставить МР3 декодер и будет МР3 читать (надеюсь) возможно + HDD.

Проблема пока такая sad.gif . Помогите кто нить разобраться с ATAPI командами help.gif
http://www.stanford.edu/~csapuntz/specs/INF-8020.PDF - описание ATAPI.

По нему научился только открывать и закрывать дверцу привода biggrin.gif
А вот проиграть обычный СД не в какую cranky.gif
Kovrov
могу ошибаться с качеством информации
на телесистемовском сайте в проектах было нечто подобное
имеено сидиром+мк
только насчет исходников незнаю
полюбопытствуйте...
Nestorovich
Что конкретно не получается? Делал подобное но исходников не осталось так, что задавай вопросы.
Denisvak
Ура разобрался вроде w00t.gif

1) Командой 43h считываем с диска данные (число дорожек, стартовые сектора и т.д.)
2) И командой 47h проигрываем треки указав в параметрах то что считали (стартовый сектор и стоповый)

Nestorovich
А можно как нить узнать время проигрывания трека, перемотка например на 30с вперёд.
AndyBig
Вот исходники плеера CD для atmega169. Довольно накручено, но разобраться можно, если постараться smile.gif.
http://chard.net.ru/cd_lcd.rar
Nestorovich
Давай мыло, отправлю файл с описанием на русском, по которому сам делал. А то здесь выложить у меня не получается.
Denisvak
denisvak@mail.ru

Спасибо большое
kanzler
Посмотри вот здесь www.yampp.com
Там уже всё реализовано. Есть исходники. Одно но ... это mp3 плеер.
ilya514
Цитата(Nestorovich @ Mar 26 2006, 12:38) *
Давай мыло, отправлю файл с описанием на русском, по которому сам делал. А то здесь выложить у меня не получается.

ilya514@mail.ru


И мне скинь тоже, пожалуйста....
Nestorovich
Отправил
Denisvak
Спасибо cheers.gif smile.gif
Denisvak
Спасибо Всем огромное за помощь, тема пока не закрыта поскольку как я понял она многим интересна!
Чтож буду делать дальше и потихоньку выкладывать наработки. Т.к.
получил не мало писем с просьбой прислать инфу и т.д, просто выкладываю ссылки по которым въезжал!!!


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
Ещё вопросик: возможно ли организовать 8ми битную шину данных, ато отдавать 2 порта как-то жалко?
defunct
Цитата(Denisvak @ Mar 29 2006, 22:19) *
Ещё вопросик: возможно ли организовать 8ми битную шину данных, ато отдавать 2 порта как-то жалко?

для ATAPI нельзя..
Сэкономить 1 порт (при однонаправленном обмене) можно если использовать один или два дополнительных регистра-защелки напр. 1533ИР22. Если требуется двунаправленный обмен, тогда еще и шинные формирователи 74HC244 или подобные придется ставить. Можно, конечно, поизвращаться со сдвиговыми регистрами или плисиной и вообще все свести к SPI, но IMHO овчинка выделки не стоит. Выгоднее отдать 2 порта.
AndyBig
Можно управляющие биты (RD, WR и т.п.) объединить через защелку с 8 битами шины данных. Хотя лучше не экономить, как уже говорили.
beer_warrior
Могу посоветовать посмотреть даташиты на старые м/с SuperIO от Windbond, SMSC etc. Там вся эта техника хорошо рассмотрена.
И еще пожалуй не стоит пускать ATA прямо на порты, лучше все-таки шинники поставить.
Denisvak
Может взять ATMEGA2560 smile.gif, думаю восьми 8ми битных порта хватит
и стоит всего 10$
http://doc.fulcrum.ru/html.cgi/txt/ic/Atme..._640.htm?fid=26
Denisvak
У меня вопросик, не по теме конечно, почему когда используеш РОН r0-r15 компилятор иногда ругается. Я пишу на асме в AVR Studio 4. sad.gif

Да, и как бы разделить поект на несколько файлов, как пишут на С например: подпрограммы UART в файле UART.asm по облуживанию ATAPI в ATAPI.asm, а потом как-то их подключить из основной и юзать. sad.gif

Просто я недавно начал программировать.
beer_warrior
вообще-то под такое желательно открывать новую тему.
1.r0-r15 не могут быть загружены непосредственно константой,
новички часто не замечают этого момента.
2.Включать все файлы в проект.Писать заголовочники с объявлениями переменных.Вообщем все как в С, с поправкой на другой синтаксис макросов.

ЗЫ Если есть опыт с С для РС, писать на нем и для МК. Различия минимальны. В основном в сторону упрощения.
ilya514
У меня вопрос:
В распиновке шлейфа 37-cs0, 38-cs1, а в даташите на CD есть только cs1fx и cs3fx. Т.е. наверное cs0-cs1fx, cs1-cs3fx. Так ли это..... И еще:signal asserted есть лог.0, а signal negated есть лог. 1.
Подскажите, правильно ли я думаю.....Заранее спасибо.....
efko
g-a-v.pisem.net/cdplr.htm
NahaL
А вот у меня такой вопросик, а можно ли учитывая, например, вышеприведенную схему реализовать
девайс, который бы не только воспроизводил, но и записывал бы имеющийся *wav файл, например во внешней памяти, на CD-RW. Подскажите пожалуйста, что для этого нужно (помимо пишущего привода)
... А может у кого-нить есть какие-то наработки либо ссылки по этому поводу.
БУДУ ПРИЗНАТЕЛЕН ЗА ЛЮБУЮ ИНФУ!!! a14.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.