Самодельный локомотивный декодер.

Вопросы и ответы связанные с цифровым управлением, аналоговой автоматикой и их элементами
Сообщение
Автор
martyanov
Сообщения: 8
Зарегистрирован: Ср мар 28, 2012 3:13 pm

Re: Самодельный локомотивный декодер.

#301 Непрочитанное сообщение martyanov »

У меня простейший программатор "5 проводков", не удалось им загнать прошивку. Не хотелось заморачиваться из-за одной микросхемки с новым программатором, поэтому с помощью Ардуино все получилось. Записал на SD-карточку файл и перегнал его в AT45DB161D по шине SPI (512 бит включил).
Теперь со звуком засада - в старой сборке все звучит приемлемо - у меня еще усилитель не совсем доведенный, а новая сборка, собранная из исходников дает сильный фон, так что буду разбираться.

Аватара пользователя
Engineer_Keen
Сообщения: 313
Зарегистрирован: Ср фев 24, 2010 11:15 am
Имя: Василий
Откуда: Москва
Поблагодарили: 5 раз

Re: Самодельный локомотивный декодер.

#302 Непрочитанное сообщение Engineer_Keen »

Фон какого рода? Это не DCC случайно пролезает? Хотя если в старой сборке нормально, то видимо не оно...
Насколько я помню последними экспериментами была попытка "правильно" складывать два звука, возможно фон это последствия этих экспериментов, а может быть ошибка происходит при воспроизведении звука "тишины".

martyanov
Сообщения: 8
Зарегистрирован: Ср мар 28, 2012 3:13 pm

Re: Самодельный локомотивный декодер.

#303 Непрочитанное сообщение martyanov »

Фон в виде однородного тона высокой частоты присутствует всегда независимо от включения/выключения звука нажатием 1.
Если понажимать 3 то очень далеко и глухо можно расслышать гудок, а остальные звуки только шума добавляют.
Я старую прошивку дизассемблировал - буду сравнивать, всего-то полтора килобайта удовольствий для престарелого (к)хакера. :twisted:

Аватара пользователя
Engineer_Keen
Сообщения: 313
Зарегистрирован: Ср фев 24, 2010 11:15 am
Имя: Василий
Откуда: Москва
Поблагодарили: 5 раз

Re: Самодельный локомотивный декодер.

#304 Непрочитанное сообщение 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

martyanov
Сообщения: 8
Зарегистрирован: Ср мар 28, 2012 3:13 pm

Re: Самодельный локомотивный декодер.

#305 Непрочитанное сообщение martyanov »

Спасибо за быстрый ответ.

Эти три строчки:
ADD AC0,AC1
ROR AC0
OUT OCR0A,AC0
идентичны вызову RCALL MIX, и то и другое действительно заработало, а попробовал поставить вызовы:
RCALL MIX0

получилось огромное усиление звука в разы причем с сильными искажениями - невозможно слушать, попробовал подбирать динамики из разных старых компов, так у одного даже прожгло мембрану и разорвало. :shock: - лень было посмотреть токи.

Так что осталось доработать усилитель и все это миниатюризировать, что вряд ли произойдет быстро.

Аватара пользователя
Engineer_Keen
Сообщения: 313
Зарегистрирован: Ср фев 24, 2010 11:15 am
Имя: Василий
Откуда: Москва
Поблагодарили: 5 раз

Re: Самодельный локомотивный декодер.

#306 Непрочитанное сообщение Engineer_Keen »

martyanov писал(а):попробовал поставить вызовы:
RCALL MIX0
получилось огромное усиление звука в разы причем с сильными искажениями - невозможно слушать
Потому я и забил на эти эксперименты, не получилось одновременно громко и без искажений... Там по умному надо логарифмы использовать, думаю тинька бы не потянула.
martyanov писал(а): попробовал подбирать динамики из разных старых компов, так у одного даже прожгло мембрану и разорвало. :shock:
Вот это мощЪ!!! :mrgreen:

martyanov
Сообщения: 8
Зарегистрирован: Ср мар 28, 2012 3:13 pm

Re: Самодельный локомотивный декодер.

#307 Непрочитанное сообщение martyanov »

Engineer_Keen писал(а): Вот это мощЪ!!! :mrgreen:
Да - прямо как в "Назад в будущее".

Vovk69
Сообщения: 15
Зарегистрирован: Чт окт 31, 2013 11:03 am

Re: Самодельный локомотивный декодер.

#308 Непрочитанное сообщение Vovk69 »

плату звукового декодера в jpg может кто-нибудь выложить?
или в cdr до 14 версии?
всем спасибо

Vovk69
Сообщения: 15
Зарегистрирован: Чт окт 31, 2013 11:03 am

Re: Самодельный локомотивный декодер.

#309 Непрочитанное сообщение Vovk69 »

такой программатор под это дело подойдет?:
https://ru.aliexpress.com/item/Smart-El ... d7cccb749f

Федюнь
Сообщения: 1430
Зарегистрирован: Вс фев 19, 2012 7:18 am
Имя: Фарид
Откуда: Узбекистан Ташкент
Контактная информация:

Re: Самодельный локомотивный декодер.

#310 Непрочитанное сообщение Федюнь »

Подойдёт но желательно что бы был ешё шнур ISP для платного(внутрисхемного) соединения.Но лучьше будет если собрать самому программатор.
Скорее всего подойдёт вот такой https://ru.aliexpress.com/af/%25D0%259F ... lanktest=0
Лучше брать его,мы такими пользуемся.

Ответить

Вернуться в «Цифровое управление, Аналоговая автоматика и их элементы»