нужно цилинд в памяти держать при смене трека, меги8 не хватит, а нужно потому что "диск" крутится, данные постоянно должны быть, а sd они такие, могут в любое время задуматься, иногда существенно для рилтайма
нужно цилинд в памяти держать при смене трека, меги8 не хватит, а нужно потому что "диск" крутится, данные постоянно должны быть, а sd они такие, могут в любое время задуматься, иногда существенно для рилтайма
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Последний раз редактировалось EvgenRU; 20.03.2016 в 22:23.
Насчет цилиндра вчера еще разобрался, это 8к в случае TRD, чтоб его хранить нужно 128 атмегу еще и со SRAM....
Насчет SPI... в принципе, можно, т.к. индикация будет только при смене дорожки или в период неактивности, а можно и через сдвиговый регистр, тоже достаточно бюджетная вещь.
Последний раз редактировалось EvgenRU; 21.03.2016 в 10:39.
в теории, диск крутится, данные одновременно не фигурируют, можно как выше писали, по мере кручения диска подтягивать данные, 2 буфера по 512к, только тут главное что бы не наткнутся на подтормаживания SD
как по мне вместо mega128 уже есть смысл брать xmega, таже мега но чуть шустрее ядро, и всякого рода event и dma, что в теории может разгрузить ядро, но есть одно но! она на 1такт дольше на прерывания реагирует, могут быть вопросы со стороны шины компьютера
Если надо работать с SD-картой в режиме реального времени, то нужно два буфера минимум по 512 байт (512 - размер сектора на SD карте). Из одного буфера данные берём, в другой читаем с карты в фоновом режиме. Т.е., МК должен иметь не менее 2КБ памяти, т.е., нужна как минимум atmega32.
Писать лучше всего на С с ассемблерными вставками.
Но если хочется сделать действительно хороший эмулятор, то 32кб флеша однозначно не хватит.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)