Страница 31 из 47
Re: Самодельный локомотивный декодер.
Добавлено: Пн ноя 30, 2015 3:38 pm
martyanov
У меня простейший программатор "5 проводков", не удалось им загнать прошивку. Не хотелось заморачиваться из-за одной микросхемки с новым программатором, поэтому с помощью Ардуино все получилось. Записал на SD-карточку файл и перегнал его в AT45DB161D по шине SPI (512 бит включил).
Теперь со звуком засада - в старой сборке все звучит приемлемо - у меня еще усилитель не совсем доведенный, а новая сборка, собранная из исходников дает сильный фон, так что буду разбираться.
Re: Самодельный локомотивный декодер.
Добавлено: Пн ноя 30, 2015 3:43 pm
Engineer_Keen
Фон какого рода? Это не DCC случайно пролезает? Хотя если в старой сборке нормально, то видимо не оно...
Насколько я помню последними экспериментами была попытка "правильно" складывать два звука, возможно фон это последствия этих экспериментов, а может быть ошибка происходит при воспроизведении звука "тишины".
Re: Самодельный локомотивный декодер.
Добавлено: Пн ноя 30, 2015 4:01 pm
martyanov
Фон в виде однородного тона высокой частоты присутствует всегда независимо от включения/выключения звука нажатием 1.
Если понажимать 3 то очень далеко и глухо можно расслышать гудок, а остальные звуки только шума добавляют.
Я старую прошивку дизассемблировал - буду сравнивать, всего-то полтора килобайта удовольствий для престарелого (к)хакера.
Re: Самодельный локомотивный декодер.
Добавлено: Пн ноя 30, 2015 4:15 pm
Engineer_Keen
Глянул по быстрому тот кусок, вот возможная причина:
Код: Выделить всё
CHNL0: CBR CON2,1<<SND_UPDATE_CH0
LDI YH,HIGH(CH0)
LDI YL,LOW(CH0)
RCALL INCREMENT_ADDRESS
STS SND0+0,R16
SPI_READ
STS SND0+1,R16
SBI PORTA,PA3
LDS AC0,SND0+0
LDS AC1,SND1+1
RCALL MIX ;-------- либо закомментировать оба вызова в CHNL0 и CHNL1 и использовать (см.ниже),
либо вызывать одинаковые процедуры сложения звука, а то стоят разные (MIX0 и MIX)!
;ADD AC0,AC1 ;либо вместо них раскомментировать эти 3 строчки с простым сложением
;ROR AC0
;OUT OCR0A,AC0
RET
CHNL1:
CBR CON2,1<<SND_UPDATE_CH1
LDI YH,HIGH(CH1)
LDI YL,LOW(CH1)
RCALL INCREMENT_ADDRESS
; RCALL SPI_READ_BLOCK
STS SND1+0,R16
SPI_READ
STS SND1+1,R16
SBI PORTA,PA3
LDS AC0,SND0+1
LDS AC1,SND1+0
; ADD AC0,AC1 ;и тут то же самое! либо эти 3 строки, либо MIX (одинаковый с CHNL0)
; ROR AC0
; OUT OCR0A,AC0
RCALL MIX0
RET
Re: Самодельный локомотивный декодер.
Добавлено: Вт дек 01, 2015 8:27 am
martyanov
Спасибо за быстрый ответ.
Эти три строчки:
ADD AC0,AC1
ROR AC0
OUT OCR0A,AC0
идентичны вызову RCALL MIX, и то и другое действительно заработало, а попробовал поставить вызовы:
RCALL MIX0
получилось огромное усиление звука в разы причем с сильными искажениями - невозможно слушать, попробовал подбирать динамики из разных старых компов, так у одного даже прожгло мембрану и разорвало.
- лень было посмотреть токи.
Так что осталось доработать усилитель и все это миниатюризировать, что вряд ли произойдет быстро.
Re: Самодельный локомотивный декодер.
Добавлено: Вт дек 01, 2015 8:33 am
Engineer_Keen
martyanov писал(а):попробовал поставить вызовы:
RCALL MIX0
получилось огромное усиление звука в разы причем с сильными искажениями - невозможно слушать
Потому я и забил на эти эксперименты, не получилось одновременно громко и без искажений... Там по умному надо логарифмы использовать, думаю тинька бы не потянула.
martyanov писал(а):
попробовал подбирать динамики из разных старых компов, так у одного даже прожгло мембрану и разорвало.
Вот это мощЪ!!!
Re: Самодельный локомотивный декодер.
Добавлено: Вт дек 01, 2015 9:08 am
martyanov
Engineer_Keen писал(а):
Вот это мощЪ!!!
Да - прямо как в "Назад в будущее".
Re: Самодельный локомотивный декодер.
Добавлено: Вт ноя 08, 2016 5:17 pm
Vovk69
плату звукового декодера в jpg может кто-нибудь выложить?
или в cdr до 14 версии?
всем спасибо
Re: Самодельный локомотивный декодер.
Добавлено: Вт ноя 08, 2016 5:31 pm
Vovk69
Re: Самодельный локомотивный декодер.
Добавлено: Вт ноя 08, 2016 5:34 pm
Федюнь
Подойдёт но желательно что бы был ешё шнур ISP для платного(внутрисхемного) соединения.Но лучьше будет если собрать самому программатор.
Скорее всего подойдёт вот такой
https://ru.aliexpress.com/af/%25D0%259F ... lanktest=0
Лучше брать его,мы такими пользуемся.