Страница 3 из 5
Добавлено: Чт ноя 22, 2007 14:32:12
МП 42 Б
jax писал(а):спасибо, буду изучать...
В подкрепление вышесказанного могу лично вам
предложить п/плату yampp7usb (заводскую)
просто даром
Добавлено: Чт ноя 22, 2007 14:39:32
Aheir
Пока с тем кодом, что Вы выкладывали, особо результатов нету, не еще повожусь

Добавлено: Сб ноя 24, 2007 23:42:01
jax
Aheir, как ваши успехи в повторении конструкции?
у Вас какой декодер стоит? 1001 или 1011?
поделюсь своими наблюдениями (может и зря, думаю Вы и без меня это заметили

)
1. (Самое важное) разные батарейки по-разному пищат.

АА пищат ниже на октаву, чем литиевые 3-х вольтовые
2. моя схема заводится только с кондерами на 39 пФ, на 22 молчит как партизанка
3. использовал две схемы включения vs: упрощенную и обычную (разное количество линий связи с контроллером). в любом случае схема заводится одинаково.
Вывод. я так думаю, что либо правда очень надо именно на 33 пФ кондеры ЛИБО гонит код (о чем Вы сразу и сказали

)
придумал мигать диодом после каждой удачной операции, но на моем компе нет лпт поэтому попробую завтра.
а вообще посмотрел я эти шедевры схемотехники... грустно...
мож свои плеер написать? авось чего получится... учитывая наличие написанных уже всех функций, надо лишь алгоритм придумать и воплотить его в код...
а Вы не пробовали другие предложенные варианты?
Добавлено: Вс ноя 25, 2007 13:06:03
Aheir
Да честно говоря, особо не занимался.
Тем не менее:
У меня декодер VS1001.
Не совсем понятно поведение при включении питания или при сбросе: может пищать 1 раз долго или 2 раза коротко - равновероятно, после чего гаснет светодиод. Без флэшки, ессно, вообще не пищит. И не гаснет. Тоже была мысль сделать диагностику светодиодом или писком - пока не успел.
Насчет написания своего тоже думал, чую, этим все кончится.
Эта схема привлекла наличием исходников и простотой. Мне как раз и надо минимум кнопок и SD-карточка - в машину упихать - как у
МП 42 Б, короче говоря.
Насчет впечатлений по коду я уже писал. Ну не понимаю я, очему процедура FAT_init пустая..
МП 42 Б, прошу прощения, если Вы уже отвечали, но Вы собирали что-то из предложенного?
Добавлено: Пн ноя 26, 2007 00:46:15
МП 42 Б
В магнитоле было применено это MP3_6.rar с доработками по питанию и удалением некоторых кнопок.
Добавлено: Пн ноя 26, 2007 08:21:03
Aheir
Удаление кнопок просто физическое? Без правки прошивки?
Я вот тут еще подумал, что ведь не со всеми карточками может работать, они все же отличаются даже в пределах одного производителя (я не об объеме)...

Добавлено: Пн ноя 26, 2007 12:22:00
МП 42 Б
Просто физическое без правки прошивки, громкость была не нужна.
Плеер не имеет навигации по папкам.
Карточки были NPC на 64 метра (примерно час звучания) штук 15 (даром достались).
Заполнены были сборниками.
Ставить другие надобности не возникало.
P.S. Личку проверьте.
Добавлено: Пн ноя 26, 2007 12:50:54
Aheir
По схеме МР3_6: а что там такое *1 на кнопках и светодиоде? Еще и выключатель некий на минусе кнопок висит..
Личку проверял и отвечал - не дошло, видимо.
Если коротко - буду признателен.

Добавлено: Пн ноя 26, 2007 16:06:18
МП 42 Б
Aheir писал(а):По схеме МР3_6: а что там такое *1
*1 это они так соединение с общим проводом назвали.
кнопка простая блокировка клавиш.
Добавлено: Пн ноя 26, 2007 19:08:35
Aheir
Ага, понял, спасибо
Добавлено: Пн ноя 26, 2007 20:20:29
jax
МП 42 Б, а доработки по питанию какие?
возможно ли выбросить все, что внизу? я так понимаю, max - это всего лишь преобразователь dc-dc?
а транзисторы на кой здесь? power hold и batt volt... мож их отсутствие не повредит конструкции?
и еще... с ассемблером туго...
Код: Выделить всё
mp3_int1:
sbis PIND,mp3_dreq
rjmp mp3_int1
ldi temp2,3
ldi temp3,0x98
ldi temp4,0x00 ;0x8000+12288000/2000
rcall mp3_cmd ;3,0x9800
ldi temp2,11
lds temp3,volume
mov temp4,temp3
rcall mp3_cmd ;11,left/right
ret
чтобы на кварц в 25МГц, надо:
Код: Выделить всё
mp3_int1:
sbis PIND,mp3_dreq
rjmp mp3_int1
ldi temp2,3
ldi temp3,0xD4 ;???????????
ldi temp4,0x00 ;25000000/2000
rcall mp3_cmd ;3,0x30D4
ldi temp2,11
lds temp3,volume
mov temp4,temp3
rcall mp3_cmd ;11,left/right
ret
поправьте, что не так
Добавлено: Вт ноя 27, 2007 00:10:03
МП 42 Б
Вместо МАХ стоял 78L03
Вместо батарейки 78L05 и 78L09
То что вы назвали транзистором
не совсем транзистор
С ассемблером туго........не только у вас
Добавлено: Вт ноя 27, 2007 19:47:04
jax

с ассемблером разобрался. исключительно силой воли и с помощью логики

там это такое длинное число передается за два раза
Код: Выделить всё
mp3_int1:
sbis PIND,mp3_dreq
rjmp mp3_int1
ldi temp2,3
ldi temp3,0x98
ldi temp4,0x00 ;0x8000+12288000/2000
rcall mp3_cmd ;3,0x9800
ldi temp2,11
lds temp3,volume
mov temp4,temp3
rcall mp3_cmd ;11,left/right
ret
а надо
Код: Выделить всё
mp3_int1:
sbis PIND,mp3_dreq
rjmp mp3_int1
ldi temp2,3
ldi temp3,0x30
ldi temp4,0xD4 ;25000000/2000=12500 (30D4)
rcall mp3_cmd ;3,0x30D4
ldi temp2,11
lds temp3,volume
mov temp4,temp3
rcall mp3_cmd ;11,left/right
ret
а temp2,3 это адрес регистра CLOCKF
МП 42 Б, так Вы и не сказали, что делать с этими штуками с транзюками? вы их себе ставили? там в коде (блин, ни разу не видел до этогй недели кода в ассемблере) этими выводами управляется питанием с помощью ШИМа, ну так мне подсказала опять же логика, хотя, я мож и не прав
Код: Выделить всё
play:
rcall v_read
cpi16 zH,zL,305 ;about 3.0Vup
brcs play_b1
ldi temp1,5
rjmp play_b9
play_b1:
cpi16 zH,zL,285 ;about 2.8-3.0V
brcs play_b2
ldi temp1,4
rjmp play_b9
play_b2:
cpi16 zH,zL,265 ;about 2.6-2.8V
brcs play_b3
ldi temp1,3
rjmp play_b9
play_b3:
cpi16 zH,zL,245 ;about 2.4-2.6V
brcs play_b4
ldi temp1,2
rjmp play_b9
play_b4:
cpi16 zH,zL,225 ;about 2.2-2.4V
brcs play0
ldi temp1,1

но,я думаю, можно и без этой фигни, она здесь, наверное, только лишь для экономии батареи, а эти выводы PD1 сделать NC
Добавлено: Вт ноя 27, 2007 21:11:05
МП 42 Б
Да были они у меня + доп кнопка ресет,
мне с ним так проще общаться было.
Картинка как они выглядят изнутри давалась.
Добавлено: Вт ноя 27, 2007 21:27:52
jax
спасибо, буду пробовать... это уже третья конструкция...
Aheir, у Вас какая карточка по объему? у меня на 512, мож эти конструкции не могут с ними общаться? хотя.... пишут, что должны.
Добавлено: Вт ноя 27, 2007 22:47:59
Aheir
Я две разных SD на 512 пробовал и MMC на 32 - одинаково
Добавлено: Пн дек 17, 2007 20:13:44
jax
разгреб сегодня на работе... решил сесть за реалиацию этого проекта...
Aheir, в силу вашей заинтересованности могу ли я расчитывать на вашу помощь?
сегодня пытался эмулировать проект в протеусе... безрезультатно...

все плееры не могут инициализовать карточку...
слышал где-то, что в протеусе модель карты несколько некорректно работает... да и вообще, данные по spi как-то странно отправляются...
у меня к вам такой вопрос: max232 поймет напряжение единицы в 3 вольта? и как ее при этом питать? тоже тремя вольтами?
хочу завтра попробовать промониторить реальную конструкцию, мож там все не так, как в протеусе...
или, может, винавр некорректно компилит прошивку? такое может быть?
надо уартом посылать сообщухи, не знаю как сделать.... за максом надо ехать... а есть ли смысл или чего другого надо?
а у вас получилось чего сделать? или тоже безрезультатно?
Добавлено: Пн дек 17, 2007 20:42:25
Aheir
Давайте попробуем разобраться

У меня пока результаты следующие: пишит при вставлении карточки, без нее нет (т.е. каким-то макаром карточку как-то иниализит). Кроме того, при попытке воспроизведения в ушах раздается некий звук, как если бы всю песню воспроизвели с такой скоростью, что это заняло где-то секунду... Думаю, примерно представили.
Относительно МАХа. По моему даташиту минимальное входное для единицы 2.4В при 5В питании, так что должно работать. Только учтите, что МК на вход с выхода МАХа попадет 5В, что не есть хорошо => можно делитель поставить. Можно МАХ и от 3В питать.
У меня наоборот перед НГ на работе очередной дед Лайн (

) - буду участвовать по мере возможностей.

Добавлено: Вт дек 25, 2007 20:58:01
jax
публикую результаты своих исследований

карточка, как я и говорил раньше, не инициализируется... не проходит проверку на вшивость...
убил столько времени на max'а, даже жалко... купил толи битую, толи руки корявые... с незамкнутыми проводами принимает переданные данные...
в архиве лежит прошивочка, которая при удачной инициализации карты зажигает диод на PB0, если засада, то PB1 горит... у меня всегда засада загоралась...

весь вечер сижу и пробую разные библиотеки функций ММС, ничего не получается. ни разу карта не откликнулась... мож карта такая? SD 512 Kingston
завтра опять пробовать буду...
Aheir, есть какие-нибудь соображения на счет инициализации карты?
Добавлено: Вт дек 25, 2007 20:59:09
jax
публикую результаты своих исследований

карточка, как я и говорил раньше, не инициализируется... не проходит проверку на вшивость...
убил столько времени на max'а, даже жалко... купил толи битую, толи руки корявые... с незамкнутыми проводами принимает переданные данные...
в архиве лежит прошивочка, которая при удачной инициализации карты зажигает диод на PB0, если засада, то PB1 горит... у меня всегда засада загоралась...

весь вечер сижу и пробую разные библиотеки функций ММС, ничего не получается. ни разу карта не откликнулась... мож карта такая? SD 512 Kingston
завтра опять пробовать буду...
Aheir, есть какие-нибудь соображения на счет инициализации карты?