Автор Тема: О Xmos+Sabre9018 и других дешевых китайских ЦАПах  (Прочитано 1006059 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1020 : 14 Января 2015, 04:23:43 »
0
я заинтересовался и все оказалось просто
Ты пишешь код как дышишь, а я в общем то конечно знаю что есть программисты и какие то там языки...  ;-[

Именно это и сделано в китайском контроллере.
И прошивают они его скорей всего программатором, не Ардуиной.
« Последнее редактирование: 14 Января 2015, 05:12:38 от wuriks »

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1021 : 14 Января 2015, 07:32:52 »
0
Получается, ATMEGA имеет встроенный RC генератор и его можно заставить тактироваться от него. Именно это и сделано в китайском контроллере. В Ардуино ATMEGA тактируестя от внешнего RC генератора...
на ардуине маленький smd кварц.

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1022 : 14 Января 2015, 10:38:06 »
0
В программе, которую я здесь выложил, возможно придется переписать класс Button, чтобы она нормально работала с кнопками, которые идут с китайским контроллером.



и добавил...
Я так и не понял, почему оригинальный контроллер перестал нормально работать, после того как я перепаял чип ES9018. Мой контроллер работает нормально, все регулировки влияют на звук ЦАПа. Я прозвонил подключение контроллера и никаких проблем в соединениях не обнаружил. Для меня это остается загадкой.
« Последнее редактирование: 14 Января 2015, 10:41:40 от Morpheus123 »

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1023 : 14 Января 2015, 10:42:06 »
0
А дисплейную часть не надо, не смотря на то что у тебя 20х4, а в цапе 16х2?
С другой стороны, как ты говоришь, у тебя программа не так работала. А как к стати, изменения вступали в силу только после перезапуска?
« Последнее редактирование: 14 Января 2015, 10:48:49 от wuriks »

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1024 : 14 Января 2015, 10:45:28 »
0
wuriks, стоковый (если имеется в виду то что стоит в сабре) не имеет бутлоадера, который необходим для программирования в ардуино.

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1025 : 14 Января 2015, 10:45:59 »
0
Нет, у меня дисплей 16х2, поэтому он обязан работать. Если что, программу я переделаю, чтобы кнопки работали. Сейчас я могу слушать этот ЦАП только с моей программой, у меня нет других вариантов.

Собираюсь подключить Ардуино к дисплею оригинального контроллера. Поздно прихожу домой с работы и пока не нашел на это времени...

и добавил...
Стоковая микросхема не работает в Ардуино.

и добавил...
Да, она не имеет бутлоадера.
« Последнее редактирование: 14 Января 2015, 10:48:16 от Morpheus123 »

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1026 : 14 Января 2015, 10:50:00 »
0
не имеет бутлоадера,
Я уже сообразил, учусь помаленьку. :)
зы у меня уже все есть (кварц и кондеры) что бы испытать Атмегу328...
« Последнее редактирование: 14 Января 2015, 10:53:35 от wuriks »

Оффлайн KiFFiR

  • Постоялец
  • ***
  • Сообщений: 262
  • Репутация: 1
  • ДНР, Горловка
  • Поблагодарили: +3
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1027 : 14 Января 2015, 16:22:27 »
0
Господа, офф. Что лучше в ad1853 преобразователь т/н ad8066 или lt1355, 1361?

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1028 : 14 Января 2015, 17:20:05 »
0
Прозвонил кнопочки:
желтый -  up      - 17 -  PB3 (MOSI/OC2A/PCINT3)
зеленый - down -  4 -   PD2 (PCINT18/INT0)
черный -  menu - 18 -  PB4 (MISO/PCINT4)
красный - GND

Те в файле надо прописать
  #define UPPIN 3          // Button to increase  volume or RotEnc A terminal
  #define DOWNPIN 0     // Button to decrease volume or RotEnc B terminal
  #define MENUPIN 4      // Switch to select function
правильно я понимаю?

« Последнее редактирование: 14 Января 2015, 18:03:09 от wuriks »

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1029 : 14 Января 2015, 19:06:49 »
0
wuriks, неглядя в код скажу нет, потому что даже в том что написал есть опечатка. а так - это дефайны пинов, еще дефайны портов должны быть где то (или захардкожены)

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1030 : 14 Января 2015, 19:25:42 »
0
Опечатку нашел, должно быть #define DOWNPIN 18.
Пока я вот такую картину получил
[ Вложение: Вам нельзя просматривать вложения ]

ps у меня Freeduino v1.16
« Последнее редактирование: 14 Января 2015, 19:54:17 от wuriks »

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1031 : 14 Января 2015, 21:12:56 »
0
должно быть #define DOWNPIN 18.
а остальные тогда как?

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1032 : 14 Января 2015, 21:17:54 »
0
Да я не знаю, увидел что у всех ног микросхемы свой PCINT, вот в этом и усмотрел опечатку...
Вот чего у меня в компе не хватает чтобы прошиться я пока не знаю  ???
« Последнее редактирование: 14 Января 2015, 21:21:09 от wuriks »

Оффлайн Язычник

  • Наш человек
  • ****
  • Сообщений: 361
  • Репутация: 1
  • Игорь
  • Поблагодарили: +17
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1033 : 14 Января 2015, 21:19:20 »
0
Прозвонил кнопочки:
желтый -  up      - 17 -  PB3 (MOSI/OC2A/PCINT3)
зеленый - down -  4 -   PD2 (PCINT18/INT0)
черный -  menu - 18 -  PB4 (MISO/PCINT4)
А разве 17, 4, 18 это не номер ноги микроконтроллера? Если так, то вот их и надо прописывать.

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1034 : 14 Января 2015, 21:22:48 »
0
Прозвонил кнопочки:
желтый -  up      - 17 -  PB3 (MOSI/OC2A/PCINT3)
зеленый - down -  4 -   PD2 (PCINT18/INT0)
черный -  menu - 18 -  PB4 (MISO/PCINT4)
красный - GND

Те в файле надо прописать
  #define UPPIN 3          // Button to increase  volume or RotEnc A terminal
  #define DOWNPIN 0     // Button to decrease volume or RotEnc B terminal
  #define MENUPIN 4      // Switch to select function
правильно я понимаю?


Я не понял, что ты хочешь сделать? Какая разница, куда подключены провда от кнопок? Ты хочешь использовать плату оригинального контроллера? Я собираюсь вместо этого подключить Ардуино.

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1035 : 14 Января 2015, 21:27:48 »
0
Ты хочешь использовать плату оригинального контроллера?
Ну да или оно даже с кварцем не запустится? Если отключить Ардуино от компа, то в работе , на сколько я понимаю, остануться источник питания и Атмега с кварцем или загрузчику еще какие то данные нужны?
« Последнее редактирование: 14 Января 2015, 21:40:27 от wuriks »

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1036 : 14 Января 2015, 21:35:04 »
0
Может и запустится, но нельзя быть уверенным. Есть смысл значала это проверить, а уже потом заниматься кнопками. Программа должна запускаться и работать без кнопок и должен быть звук, если ты используешь USB вход, так как он включается по умолчанию.

и добавил...
Еще я заметил у тебя ошибку компиляции. Ты установил VisualMicro plugin?

и добавил...
Еще может быть проблема с дисплеем, так как даже 16х2 дисплей можно подключить по разному. В программе есть строчка:

   m_pLCD = new LiquidCrystal(8, 9, 4, 5, 6, 7);

где 8, 9, 4, 5, 6, 7 - управляющие пины дисплея. Если дисплей подключен к другим пинам, то работать он не будет, но это можно исправить, поменяв номера пинов в этой строке. Я не знаю, как подключен дисплей в оригинальном контроллере.
« Последнее редактирование: 14 Января 2015, 21:41:23 от Morpheus123 »

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1037 : 14 Января 2015, 21:44:51 »
0
VisualMicro plugin
Я ставил AStudio6_2sp1_1502net и из Visual устанавливалась только Microsoft Visual Studio.


и добавил...
Если дисплей подключен к другим пинам
"Пины" это физические "ноги" микросхемы, дисплея?
На вид дисплей можно в ардуину втыкать без проблем, те распиновка разъема такая же, поэтому не проверял куда разведено на плате.
« Последнее редактирование: 14 Января 2015, 21:52:49 от wuriks »

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1038 : 14 Января 2015, 21:56:13 »
0
arduino.h всяко же какой то кусок от библиотеки ардуино. при чем тут Atmel studio и visual studio.
Morpheus123, драйвер дисплея кстати не ждет ответа? по идее все эти дисплеи имеют флаг готовности. если драйвер его использует, то возможен затык когда дисплей не подключен

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1039 : 14 Января 2015, 21:59:32 »
0
Ребят, хорэ блукать в трех соснах.  :facepalm:
Можно для каждой ардуины загуглить таблицу соответствия выводов гребенок и выводов самой атмеги: что там сложного?! А пока гуглится, прощупать цешкой все пять дорожек китайской платы контроллера.

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1040 : 14 Января 2015, 22:03:45 »
0
arduino.h всяко же какой то кусок от библиотеки ардуино. при чем тут Atmel studio и visual studio.
Morpheus123, драйвер дисплея кстати не ждет ответа? по идее все эти дисплеи имеют флаг готовности. если драйвер его использует, то возможен затык когда дисплей не подключен

Я никого не заставляю пользоваться Atmel Studio, но моя программа писалась в  Atmel Studio с установленным Visual Micro плагином. Без них она не пройдет компиляцию. Конечно, можно взять код и переделать его под что-то другое...

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1041 : 14 Января 2015, 22:07:00 »
0
с установленным Visual Micro
Кинь ссылкой откуда поставить, а то мне уже скоро вставать на работу, а я еще не ложился... , те туго уже соображаю

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1042 : 14 Января 2015, 22:10:32 »
0
Пожалуйста: http://www.visualmicro.com/page/Arduino-Visual-Studio-Downloads.aspx

и добавил...
Лучше все делать на свежую голову. Я тоже был уставший и сжег Сабрю  :) :) :)

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1043 : 14 Января 2015, 22:16:10 »
0
Сжег к добру, как выясняется.  :yah:
А была ли исправна старая, раз ей было плевать на твой контроллер?!

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1044 : 14 Января 2015, 22:20:16 »
0
Сжег к добру, как выясняется.  :yah:
А была ли исправна старая, раз ей было плевать на твой контроллер?!


Надеюсь, что к добру. Не знаю, насколько она была жива...

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1045 : 15 Января 2015, 07:07:13 »
0
Я никого не заставляю пользоваться Atmel Studio, но моя программа писалась в  Atmel Studio с установленным Visual Micro плагином. Без них она не пройдет компиляцию. Конечно, можно взять код и переделать его под что-то другое...
ничего подобного не имел в виду. я к тому что скорее всего ардуиновская библиотека у тебя уже стоит и пути к ней указаны, но у Александра ее нет. сказано же в логе, что файл не найден.

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1046 : 15 Января 2015, 12:07:00 »
0
Скорее всего она есть у Александра, просто AtmelStudio не может ее найти. VisualMicro плагин как раз добавляет все необходимые установки в AtmelStudio для работы с библиотеками Ардуино. Кроме того, он добавляет дебагер, но триальную версию. Правда я ее установил полгода назад, а дебагер все еще работает. Он очень помогает при отладке.

Кстати AtmelStudio - это устаревшая версия Microsoft Visual Studio. Можно взять любую версию Visual Studio, установить в ней VisualMicro плагин и можно будет писать код для Ардуино в Visual Studio.

Я решил писать свою программу в AtmelStudio, потому что она позволяет использовать классы. Если писать под обычной программой для Ардуино, то весь код будет сидеть в одном файле и получится код-спагетти  :) :) :).

и добавил...
Вчера я поставил Ардуино поверх оригинального контроллера и подключил ее к дисплею, который стоит на контроллере. Я использовал цепь регулировки контрастности в оригинальном контроллере и убрал оттуда АТМЕГу, чтобы она не мешала. Вот, что получилось:

[ Вложение: Вам нельзя просматривать вложения ]
[ Вложение: Вам нельзя просматривать вложения ]

В таком виде Ардуино получает питание от платы ЦАПа. Собираюсь вставить ее в корпус. Пришлось поменять код программы, так как в этой конфигурации дисплей подключен по-другому. Осталось только подключить кнопки от оригинального контроллера и подредактировать программу, чтобы они заработали. В таком виде Ардуино нормально работает с дисплеем и ЦАПом.

и добавил...
Мне кажется, такой путь проще, чем заставить работать ATMega328 в оригинальном контроллере.
« Последнее редактирование: 15 Января 2015, 12:24:16 от Morpheus123 »

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1047 : 15 Января 2015, 15:20:07 »
0
Ниннада ее от цапы кормить. Там дохловатый стаб на 5В, который еще и кварцометр кормит. Не пожалей отдельный трансик: потом для дежурки пригодится.

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1048 : 15 Января 2015, 18:43:30 »
0
Случайно ни у кого нет схемы оригинального контроллера?
« Последнее редактирование: 15 Января 2015, 18:55:29 от Morpheus123 »

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: О Xmos+Sabre9018 и других дешевых китайских ЦАПах
« Ответ #1049 : 15 Января 2015, 20:51:38 »
0
Вот как дисплей подключен:
GND   1
VDD   2   - R=4,7om > VDD(I2C)
V0   3     - ?
RS    4   - 15
RW  5   - GND
E      6   - 16
D0    7
D1   8
D2   9
D3   10
D4   11   - 6
D5   12   - 11
D6   13   - 12
D7   14   - 13
A     15   - R=22om > VDD(I2C)
K     16   - GND

Питание контроллера идет со стабилизатора, а на него через этот же резистор 4,7 ом.
RESET (1 нога контрл) с 7 ноги (питание) через 10ком и электролит на землю 10мкф.
А куда подстроечник подключен не видно.


и добавил...
Atmel Studio при попытке прошить ардуину выдает такую ошибку

Uploading to I/O board using 'COM7'
avrdude: stk500_getsync(): not in sync: resp=0x00

Переключение в другой usb порт и изменение скорости обмена (в программе и в дисп. устройств) не помогает.  :(
« Последнее редактирование: 15 Января 2015, 21:25:27 от wuriks »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
19 Ответов
23419 Просмотров
Последний ответ 25 Декабря 2015, 15:07:02
от митяич
220 Ответов
187301 Просмотров
Последний ответ 31 Января 2017, 05:23:43
от den4
10 Ответов
13686 Просмотров
Последний ответ 11 Сентября 2016, 21:14:30
от xar
70 Ответов
26456 Просмотров
Последний ответ 22 Июня 2021, 19:07:30
от zorg
34 Ответов
3182 Просмотров
Последний ответ 24 Января 2024, 00:23:08
от GoRs