Самодельный локомотивный декодер.
Re: Самодельный локомотивный декодер.
У меня простейший программатор "5 проводков", не удалось им загнать прошивку. Не хотелось заморачиваться из-за одной микросхемки с новым программатором, поэтому с помощью Ардуино все получилось. Записал на SD-карточку файл и перегнал его в AT45DB161D по шине SPI (512 бит включил).
Теперь со звуком засада - в старой сборке все звучит приемлемо - у меня еще усилитель не совсем доведенный, а новая сборка, собранная из исходников дает сильный фон, так что буду разбираться.
Теперь со звуком засада - в старой сборке все звучит приемлемо - у меня еще усилитель не совсем доведенный, а новая сборка, собранная из исходников дает сильный фон, так что буду разбираться.
- Engineer_Keen
- Сообщения: 313
- Зарегистрирован: Ср фев 24, 2010 11:15 am
- Имя: Василий
- Откуда: Москва
- Поблагодарили: 5 раз
Re: Самодельный локомотивный декодер.
Фон какого рода? Это не DCC случайно пролезает? Хотя если в старой сборке нормально, то видимо не оно...
Насколько я помню последними экспериментами была попытка "правильно" складывать два звука, возможно фон это последствия этих экспериментов, а может быть ошибка происходит при воспроизведении звука "тишины".
Насколько я помню последними экспериментами была попытка "правильно" складывать два звука, возможно фон это последствия этих экспериментов, а может быть ошибка происходит при воспроизведении звука "тишины".
Re: Самодельный локомотивный декодер.
Фон в виде однородного тона высокой частоты присутствует всегда независимо от включения/выключения звука нажатием 1.
Если понажимать 3 то очень далеко и глухо можно расслышать гудок, а остальные звуки только шума добавляют.
Я старую прошивку дизассемблировал - буду сравнивать, всего-то полтора килобайта удовольствий для престарелого (к)хакера.
Если понажимать 3 то очень далеко и глухо можно расслышать гудок, а остальные звуки только шума добавляют.
Я старую прошивку дизассемблировал - буду сравнивать, всего-то полтора килобайта удовольствий для престарелого (к)хакера.
- Engineer_Keen
- Сообщения: 313
- Зарегистрирован: Ср фев 24, 2010 11:15 am
- Имя: Василий
- Откуда: Москва
- Поблагодарили: 5 раз
Re: Самодельный локомотивный декодер.
Глянул по быстрому тот кусок, вот возможная причина:
Код: Выделить всё
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: Самодельный локомотивный декодер.
Спасибо за быстрый ответ.
Эти три строчки:
ADD AC0,AC1
ROR AC0
OUT OCR0A,AC0
идентичны вызову RCALL MIX, и то и другое действительно заработало, а попробовал поставить вызовы:
RCALL MIX0
получилось огромное усиление звука в разы причем с сильными искажениями - невозможно слушать, попробовал подбирать динамики из разных старых компов, так у одного даже прожгло мембрану и разорвало. - лень было посмотреть токи.
Так что осталось доработать усилитель и все это миниатюризировать, что вряд ли произойдет быстро.
Эти три строчки:
ADD AC0,AC1
ROR AC0
OUT OCR0A,AC0
идентичны вызову RCALL MIX, и то и другое действительно заработало, а попробовал поставить вызовы:
RCALL MIX0
получилось огромное усиление звука в разы причем с сильными искажениями - невозможно слушать, попробовал подбирать динамики из разных старых компов, так у одного даже прожгло мембрану и разорвало. - лень было посмотреть токи.
Так что осталось доработать усилитель и все это миниатюризировать, что вряд ли произойдет быстро.
- Engineer_Keen
- Сообщения: 313
- Зарегистрирован: Ср фев 24, 2010 11:15 am
- Имя: Василий
- Откуда: Москва
- Поблагодарили: 5 раз
Re: Самодельный локомотивный декодер.
Потому я и забил на эти эксперименты, не получилось одновременно громко и без искажений... Там по умному надо логарифмы использовать, думаю тинька бы не потянула.martyanov писал(а):попробовал поставить вызовы:
RCALL MIX0
получилось огромное усиление звука в разы причем с сильными искажениями - невозможно слушать
Вот это мощЪ!!!martyanov писал(а): попробовал подбирать динамики из разных старых компов, так у одного даже прожгло мембрану и разорвало.
Re: Самодельный локомотивный декодер.
Да - прямо как в "Назад в будущее".Engineer_Keen писал(а): Вот это мощЪ!!!
Re: Самодельный локомотивный декодер.
плату звукового декодера в jpg может кто-нибудь выложить?
или в cdr до 14 версии?
всем спасибо
или в cdr до 14 версии?
всем спасибо
Re: Самодельный локомотивный декодер.
такой программатор под это дело подойдет?:
https://ru.aliexpress.com/item/Smart-El ... d7cccb749f
https://ru.aliexpress.com/item/Smart-El ... d7cccb749f
-
- Сообщения: 1430
- Зарегистрирован: Вс фев 19, 2012 7:18 am
- Имя: Фарид
- Откуда: Узбекистан Ташкент
- Поблагодарили: 1 раз
- Контактная информация:
Re: Самодельный локомотивный декодер.
Подойдёт но желательно что бы был ешё шнур ISP для платного(внутрисхемного) соединения.Но лучьше будет если собрать самому программатор.
Скорее всего подойдёт вот такой https://ru.aliexpress.com/af/%25D0%259F ... lanktest=0
Лучше брать его,мы такими пользуемся.
Скорее всего подойдёт вот такой https://ru.aliexpress.com/af/%25D0%259F ... lanktest=0
Лучше брать его,мы такими пользуемся.