Jump to content

Ремонт колонок TDE261/2.1 (PT2313L, MCU, ET6202, TDA2030A)


 Share

Recommended Posts

Доброго времени суток. Пытаюсь восстановить работоспособность колонок Top Device TDE 261/2.1. Колонки не раз ремонтировалась по части УНЧ, при очередном ремонте по ошибке (одинаковые разъемы) с трансформатора было подано переменное питающее напряжение на входы (разъем AUX/MP3) аудиопроцессора PT2313L  (3,10,14 ноги - AGND, R_IN2 L_IN2). В результате чего выгорел сам аудиопроцессор PT2313L. PT2313L был заменен. Но колонка по прежнему не запускается. Как я понял, не запускается сам PT2313L, на его аудиовыходах (ноги 24, 25) сигнала нет. Передняя панель работает: индикация, кнопки, енкодер. Имеется подозрение, что вместе с процессором выгорели линии DATA и/или CLK на MCU, так как MCU и PT2313L соединены по этим линиям напрямую друг с другом. В МК и всей этой цифровой штуке не очень шарю, не знаю, как грамотно проверить работоспособность этой цифровой части, поэтому прошу помощи - Возможно ли какими-либо способами восстановить колонку или уже всё... 
Из приборов, к сожалению, только мультиметр, осциллограф отсутствует.
Ниже немного измерений.

Напряжения на линиях: STD-BY-ждущий режим (в скобках рабочий режим):
DATA - 2.31В (1.9В).
CLK - 0.125В (0.135В).
Сопротивление между выводами:
CLK_MCU-DATA_MCU - 47 Ом. 
CLK_MCU/DATA_MCU-GND - около 0.22 Ом и там и там. Звонится в обе стороны.
Питание MCU 5В, (4.6В STD-BY-ждущий режим, 4.0В рабочий режим и со временем также почему-то может падать до 3.6В)

MCU - не известен, нет маркировки. 18 Выводов, DIP.
Ноги MCU, которые удалось опознать:
1 - DATA
18 - CLK
3 - GND (?)
5 - GND (?)
? - они соединены вместе
14 - VCC
17 - not used (n/a)
15, 16 - OSC

ET6202 - управление индикатором, Control LED drive circuit

Фото плат (под сполером) и даташиты прилагаются.
Схемы данных колонок не имеется. Все что удалось найти это схема чуть более старшей модели TDE280/2.1, с данными колонками она мало что общего имеет, лишь общий принцип, узлы довольно сильно отличаются, но прикреплю на всякий, для общей информации.

PT2313L

ET6202

TDE280

Скрытый текст

5d1bb3bfe69ca_IMG_20190629_013920HDTV(1080).thumb.jpg.124210b06ec82b83ffd8779ba145434e.jpg5d1bb3c109385_IMG_20190629_013935HDTV(1080).thumb.jpg.2ae4d7a95682f3c1a7e6c44d6e12c3b1.jpg5d1bb3c287a1a_IMG_20190629_013946HDTV(1080).thumb.jpg.ad515169f2b37fb41e0b28ff529afb79.jpg5d1bb3c413702_IMG_20190629_014009HDTV(1080).thumb.jpg.d351011e05fdc28437c98fd447f89aa8.jpg5d1bb3c4c4279_IMG_20190629_014101HDTV(1080).thumb.jpg.d6f6bfcb65e245139dbf7a9799f8808c.jpg5d1bb3c5eae13_IMG_20190629_014113HDTV(1080).thumb.jpg.2b5762292d892c5fce8cf5986d4ae6b1.jpg5d1bb3c6c6e5c_IMG_20190629_014141HDTV(1080).thumb.jpg.1ab5b86c4673da7003b522fc96ceea57.jpg5d1bb3c7b86f9_IMG_20190629_014144HDTV(1080).thumb.jpg.589e7d22dc870b431c8912e22f0710b8.jpg

 

Edited by Reptile

Ватт, Ватт, Киловатт...

Link to comment
Share on other sites

16 минут назад, Reptile сказал:


CLK_MCU/DATA_MCU-GND - около 0.22 Ом и там и там. Звонится в обе стороны.

 

Какие могут быть сомнения, процессору всё ...

Да здравствует то, благодаря чему, мы не смотря ни на что.

Link to comment
Share on other sites

28 минут назад, Reptile сказал:

CLK_MCU-DATA_MCU - 47 Ом. 
CLK_MCU/DATA_MCU-GND - около 0.22 Ом и там и там. Звонится в обе стороны.

Ну тут бредятина какая-то... Если оба выхода на корпус - 0,22 Ом, то между собой ну никак больше 0,44 Ом не может быть. Вы что, прозванивали во включённом состоянии?

47 Ом для КМОП - это практически КЗ. Даже если не принимать во внимание нестыковки, то чип спёкся. Или меряли под напряжением?

То, что нет осциллографа не позволит проверить, а нет ли всё-таки на этих выходах сигнала. Напряжение-то какое-то на них есть, да ещё разное... Кстати, это исключает 0,22 Ом на корпус. 1,9 В / 0,22 Ом = 8,6 А. Такой ток вы бы заметили. :)

МСU неизвестен - теоретически можно найти схему этой платы. Но нужна ещё прошивка.

В общем,,  если так мерить и действовать только теми средствами, что у вас есть, то шансов у этой платы нет, в мусорное ведро.

Edited by Lexter
Link to comment
Share on other sites

Транзисторы OptiMOS с ориентацией кристалла истоком вниз могут стать новым стандартом в изготовлении MOSFET

Традиционно производители дискретных силовых полупроводниковых приборов добиваются улучшения ключевых характеристик за счет усовершенствования кристалла. Однако специалисты компании Infineon добились впечатляющих результатов, сориентировав кристалл в корпусе истоком вниз. Такая ориентация кристалла применена, например, в серии MOSFET OptiMOS.

Подробнее

3 часа назад, Lexter сказал:

Ну тут бредятина какая-то...

Ну бредятина или нет.. а значения такие.. перемерил еще раз. Измерялось естественно в выключенном состоянии на землю:

CLK - 22.5 Ом

DATA - 26.3 Ом

Между CLK и DATA 47.5 Ом
Не стыковки в пределах 1-2 Ом предлагаю считать погрешностью. Мультиметр не PRO техника, а обычный китайский.

Имеется небольшой нагрев MCU ~ 37 град. Больше на этой плате не греется ничего.

На основной плате сильно греется стабилизатор 78l05, Палец держать нельзя. Он отвечает за питание платы с MCU.

78l09, отвечающий за питание операционника тоже греется, но не сильно, палец держать можно, думаю в районе 50 град. Но эта часть рабочая. Сигнал на выходе усилителя есть, если подать непосредственно на вход операционника.

И еще раз напряжения:

Стендбай:

CLK - 0,033В

DATA - 2,25В
Рабочий:

CLK - 0,028В
DATA - 1,84В

4 часа назад, Lexter сказал:

МСU неизвестен - теоретически можно найти схему этой платы. Но нужна ещё прошивка.

Схему я искал... искал в гугле. Если у Вас есть какие-то секретные источники, архивы, закрытые форумы и ли что-то похожее, где она может быть, предоставьте, пожалуйста, ссылки. Раньше вроде как схемы содержались на офиц. сайте TopDevice, только сайта этого уже нет, как и самой фирмы. По поводу MCU, я написал какие ноги удалось распознать. Если у Вас есть опыт с МК, можно начать "угадывание" по этим данным. Можно попробовать распознать еще какие-то контакты. Я написал только те которые видны явно и однозначно. Прошивки конечно конкретно под эту колонку не найти, это очевидно. Но есть пара любительских схем с этой микросхемой (PT2313L) и другими МК с исходниками... Но не будем забегать вперед, может еще есть шанс... или нет?

Ватт, Ватт, Киловатт...

Link to comment
Share on other sites

Приглашаем на вебинар «Необычное в обычном. Сравнительный анализ современных решений Recom» (27.01.2022)

Приглашаем 27/01/2022 всех желающих посетить вебинар, посвященный двум наиболее растущим сегментам интегрированных источников питания – AC/DC малой мощности (1-20Вт) и сегменту решений PoL без изоляции. На вебинаре рассмотрим проблему выбора AC/DC в бюджетном сегменте и концепцию тестирования ускоренного старения, проведем сравнительный анализ подходов к интеграции AC/DC модулей. Сделаем обзор решений концепции POL с доисторических времен до современных технологий и средств для разработки и тестирования.

Подробнее

5 часов назад, Reptile сказал:

Сопротивление между выводами:
CLK_MCU-DATA_MCU - 47 Ом. 
CLK_MCU/DATA_MCU-GND - около 0.22 Ом и там и там. Звонится в обе стороны.

 

1 час назад, Reptile сказал:

Ну бредятина или нет.. а значения такие.. перемерил еще раз. Измерялось естественно в выключенном состоянии на землю:

CLK - 22.5 Ом

DATA - 26.3 Ом

Между CLK и DATA 47.5 Ом

На счет бредятины.... Разницу в сообщениях сами найдёте или пальцем показать?

Edited by DoG70
Link to comment
Share on other sites

Как улучшить параметры преобразователей с помощью карбид-кремниевых модулей WolfPACK

Необходим быстродействующий преобразователь питания средней мощности с высоким КПД? Он должен быть компактным и недорогим? Решение – карбид-кремниевые модули средней мощности WolfPACK производства Wolfspeed. В статье рассмотрены основные особенности модулей WolfPACK и показано, что переход на эту универсальную и масштабируемую платформу позволяет не только быстро разработать новые устройства, но и без значительных затрат времени и средств модернизировать уже существующие схемы на традиционной элементной базе.

Подробнее

15 минут назад, DoG70 сказал:

CLK_MCU-DATA_MCU - 47 Ом. 
CLK_MCU/DATA_MCU-GND - около 0.22 Ом

Упс.. ну тут да.. опечаточка вышла... 0.22 Ом  мой мультиметр такое бы даже не измерил :D  Сопротивления все же следующие:

CLK - 22.5 Ом

DATA - 26.3 Ом

Между CLK и DATA 47.5 Ом

Погрешность +/- 1-2 Ом

Это дает какую-то надежду?

Ватт, Ватт, Киловатт...

Link to comment
Share on other sites

LI/PR2 – надежные и недорогие ИП от MORNSUN на DIN-рейку

Компания Mornsun выпустила три серии источников питания с креплением на DIN-рейку в форм-факторе Home Automation на популярные значения выходной мощности 30, 60 и 100 Вт (серии LI30-20/PR2, LI60-20/PR2, LI100-20/PR2). Эти источники питания относятся ко второму поколению продукции (R2) и характеризуются высокой надежностью и хорошей стоимостью.

Подробнее

5 часов назад, Reptile сказал:

Это дает какую-то надежду?

Кому как. Схемы нет, приборов тоже - какая может быть надежда?

А по поводу CLK и DATA, ну так, в порядке рассуждения... Как мерил сопротивление? MCU выпаял или в схеме? Если в схеме, то эти шины связаны у трех микросхем: PT, ET и МСU (если я правильно помню эту схему). Энкодер подключен к MCU, а тот обменивается данными с ET. Читаем и задумываемся:

11 час назад, Reptile сказал:

Передняя панель работает: индикация, кнопки, енкодер.

Link to comment
Share on other sites

6 часов назад, DoG70 сказал:

Схемы нет, приборов тоже - какая может быть надежда?

О каких приборах идет речь? Осциллограф? Это один прибор. Сколько должна быть пропускная способность его чтобы посмотреть что там происходит на CLK и DATA? На этот вопрос мне нужен ответ в любом случае.

6 часов назад, DoG70 сказал:

эти шины связаны у трех микросхем: PT, ET и МСU 

Эти шины связаны только  у MCU и PT! ET подключена к MCU по другим линиям.

Ноги ET:
1 (OSC) - через резистор 51 кОм на GND
2 (DI/O) - 13 MCU
3 (CLK) - 12 MCU
4 (STB) - 11 MCU
5 (K1) - идет на цепи кнопок (BASS, TREBLE, MUTE, AUX) и соответствующих им светодиодов
5 (K2) - не исп.

Энкодер подключен к MCU.

CLK и DATA кроме связи между собой, через резисторы 10к подтянуты на +5В. Это все что там есть. Измерялось и вместе и раздельно. Это ни на что не влияет.

CLK и DATA отдельно на PT2313L около 760 Ом, звонится в одну сторону. На старой пробитой PT там по 17 и 21 Ом. Вот тут я сам призадумался... Похоже линии CLK и DATA на MCU все таки выгорели и стоит это принять :( удивительно только что сам MCU не пыхнул и остальное в нем работает.

Тогда переходим к плану Б.

Предлагайте способы реанимации. Нужно создать на любом MCU или иными способами (Arduino и т.д.) схему управления PT2313L (громкость на энкодере, переключение на регулировку баса и высоких кнопками и регулировка их энкодером, [переключение на второй вход AUX, MUTE и управление с пульта ДУ опустим, не критично]). Из MCU у меня где-то валяется Atmega8, когда-то давно с ней баловался. На крайний случай разработки с нуля.

Короче в итоге нужно создать франкенштейна, подпаявшись к рабочим цепям, и не испортив внешнего вида колонки. :D Звучит как бред... но надо...

Принимаются любые схемы и готовые проекты с исходным кодом и подробным описанием. Чем меньше изменений там нужно выполнить, тем лучше. Если кто-то работал с PT2313L прошу поделится проектами и опытом.

Ватт, Ватт, Киловатт...

Link to comment
Share on other sites

4 часа назад, Reptile сказал:

На этот вопрос мне нужен ответ в любом случае.

любого примитивного хватит посмотреть ...

4 часа назад, Reptile сказал:

Предлагайте способы реанимации. Нужно создать на любом MCU или иными способами (Arduino и т.д.) схему управления PT2313L (громкость на энкодере, переключение на регулировку баса и высоких кнопками и регулировка их энкодером, [переключение на второй вход AUX, MUTE и управление с пульта ДУ опустим, не критично]).

Гугль подаст и без нас ....

Link to comment
Share on other sites

4 часа назад, Reptile сказал:

Нужно создать на любом MCU или иными способами (Arduino и т.д.) схему управления PT2313L (громкость на энкодере, переключение на регулировку баса и высоких кнопками и регулировка их энкодером,... На крайний случай разработки с нуля.

Учитывая, что у вас даже осциллографа нет, логичнее (и дешевле, и быстрее, и точно работать будет) купить новые колонки целиком, даже классом чуть повыше. ^_^

Да и вообще

5 часов назад, Reptile сказал:

Нужно создать ...

Если вы ставите перед собой такую задачу - покупайте осциллограф, программатор и создавайте. Прототипов навалом, на вопросы ответим.

А если нужно создать для вас - то вы не в тот раздел форума обратились. Спросите тут.

Link to comment
Share on other sites

2 часа назад, KRAB сказал:

любого примитивного хватит посмотреть ...

Т.е. вы хотите сказать что даже 20-30 кГц хватит? Есть и такие примитивные...

1 час назад, Lexter сказал:

покупайте осциллограф, программатор и создавайте

Если разрабатывать схему управления, то на заведомо исправных компонентах, осциллограф там не нужен будет...  программная часть отлаживается в эмуляторе. Программатор есть под меги, Вообще простейший программатор можно легко сделать под конкретный проект на определенном MCU. Разрабатывать с нуля естественно я ничего не буду, у меня нет на это времени. Я просил поделится ссылками на соответствующие проекты, которые можно применить под мои задачи с минимальными изменениями. Если Вы этих проектов не видели и не делали, так и ответьте что не знаете.

Ватт, Ватт, Киловатт...

Link to comment
Share on other sites

Ничёссе ТСа прёт :blink:. Схемы нет, измерений нет, из приборов - китайский омметр, да еще и времени в обрез. Замерил сопротивление дорожек на плате, выложил две несвязные простыни текста и:

10 часов назад, Reptile сказал:

Предлагайте способы реанимации. Нужно создать на любом MCU или иными способами (Arduino и т.д.) схему управления PT2313L ... Принимаются любые схемы и готовые проекты с исходным кодом и подробным описанием. 

А иначе :

2 часа назад, Reptile сказал:

Если Вы этих проектов не видели и не делали, так и ответьте что не знаете.

СУрьёзный пацан.  Такой и по айпи вычислить может. Не мужики, я - пас... :lol2:

Link to comment
Share on other sites

Таки я терпеливый. Но сегодня видать спал плохо. А у таких кроме минусов других аргументов всё равно нет , пусть самолюбие потешит.

Link to comment
Share on other sites

2 часа назад, DoG70 сказал:

Такой и по айпи вычислить может.

Да что Вы.. расслабитесь, не интересно мне это :D

Сообщение к Вам это вообще то не относилось.

Ну а по поводу остального. Я выложил в самом первом посту фото в нормальном качестве, где видно все компоненты и дорожки. Но я уверен на 110% процентов их никто не открывал. Схема всей системы нам по сути не нужна. Интересует только узел c PT и MCU. Этот узел тут был описан уже со всех сторон, какая нога куда идет, измерения сопротивлений и напряжений предоставлены. Со стороны здесь отписавшихся не было предложений замерить что-то еще, кроме как ткнуть осциллографом на CLK и DATA. На счет приборов, могу сказать, что картошку топором чистить тоже сложно, но можно. А осциллографы за 50к в каждом доме не стоят, и Вы не поверите, но как-то всегда все обходилось без него, даже там где он очень был нужен.

12 часа назад, Reptile сказал:

Нужно создать...

Все что требовалось, это скинуть ссылки на подобные проекты, например:

https://radioskot.ru/forum/7-4364-1

http://forum.vegalab.ru/showthread.php?t=11761

Но что-то помешало, это сделать... Догадываетесь что? И кто-то еще говорит про самолюбие...

Ну в общем сам, спросил, сам ответил... чего еще ожидать было...

Посмотрю эти и другие проекты, можно ли там что-то слепить на скорую руку.

На крайний случай, есть беспроигрышный и быстрый вариант перевода колонок в аналоговый режим, основную функцию выполнять будут.. еще послужат. :) 

А ну да, может уважаемый @KRAB или кто-то из присутствующих все-таки ответит, какой пропускной способности осциллографа в кГц/мГц  хватит, чтобы глядеть, что происходит на CLK и DATA, буду благодарен. UPD: А хотя уже не надо, я уже знаю ответ на этот вопрос. Спасибо.

 

Edited by Reptile
UPD

Ватт, Ватт, Киловатт...

Link to comment
Share on other sites

5 часов назад, Reptile сказал:

. вы хотите сказать что даже 20-30 кГц хватит?

хватит и наушника или тестера ... в умелых руках - и БУЙ - балалайка ... :D

22 минуты назад, Reptile сказал:

что-то помешало, это сделать

я тебе скажу - я НИКОГДА не делаю ЧУЖУЮ РАБОТУ ... если ты его принесешь мне в ремонт - это одно, а бегать по Гуглю и выкладывать тебе готовые ссылки - с каких таких БУЕВ?

Не трать время даром, никому это не нужно в 21 веке .... купи китаезопримочку готовую на Али-Бабе или на барахолке-форуме колонки-акустику и не морочь голову.

Link to comment
Share on other sites

21 минуту назад, KRAB сказал:

хватит и наушника или тестера ... и т.д.

Вот это верно! Кстати наушником я туда тоже ткнул. :D Причем это было еще до создания этой темы, когда пытался разобраться сам. Не ну а че... в ремонте аналогового УЗЧ этот метод работает безотказно получше всяких приборов, проверено не раз, особенно помогает находить вышедшие из строя проходные конденсаторы. Но если бы я написал изначально, что так делал, местные "специалисты" точно бы только ржали. А осциллографа действительно не имею, так как коммерческими ремонтами или разработками не занимаюсь. Только для души или если попросят хорошие знакомые. 

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

Я просто попросил предложить варианты, если кто-то видел подобные проекты или поделиться своими проектами, если работал с подобным и не жалко.. Но как всегда, оказалось проще отправить в гугл, где я уже был, или показать, где нужно заплатить, чтобы тебе сделали..

А колоночки эти не мои, а хорошего товарища. Попросили просто починить.. Хотелось восстановить, чтобы еще послужили... Были бы мои, так бы запариваться не стал. Уже бы другие новенькие стояли.

А эти видимо придется все таки перевести в простой аналоговый режим, играть будут, а басы и высокие можно и на компе крутить ;)

Ватт, Ватт, Киловатт...

Link to comment
Share on other sites

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

19 минут назад, Reptile сказал:

А эти видимо придется все таки перевести в простой аналоговый режим, играть будут, а басы и высокие можно и на компе крутить ;)

Вывод: нихрена ты делать не будешь, так, побакланишь и сольешься. А ведь мог бы помочь хорошему товарищу :lol2:

Link to comment
Share on other sites

@DoG70 Могу посоветовать разливать эти токсичные речи в курилке, может хоть там они будут полезны, народ веселить... Общаться дальше не вижу смысла. Что мне делать, я сам решу по обстоятельствам.

@Lexter @KRAB Спасибо за помощь.

Ватт, Ватт, Киловатт...

Link to comment
Share on other sites

3 часа назад, Reptile сказал:

@Lexter @KRAB Спасибо за помощь.

Да пожалуйста. Кстати, ответы были вполне адекватные.

Ну и на прощание:

10 часов назад, Reptile сказал:

Если разрабатывать схему управления, то на заведомо исправных компонентах, осциллограф там не нужен будет...

Мечтать конечно не вредно, но не советую. Потратите время впустую, а все кругом будут виноваты. :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Сообщения

  • Similar Content

    • By Ilya Gray
      Доброго времени суток!
      В целом, имеется опыт разработки малых устройств, что-то понимаю, в общем, старательно читаю даташиты, даже понимаю их, но на звание серьёзного инженера (пока что) не претендую.
      Я пытаюсь использовать I2C на 8-битном PIC16F18326. Сижу в даташитах. Всё понимаю, всё делаю, на мой неопытный взгляд, правильно. Даже копирую полностью рабочие примеры (я даже купил такой же микроконтроллер, как в примере, скопировал код, контролируя, что он делает. Но всё равно не работает - SCL/SDA на 5в и всё тут).
      Так вот: PIC16F18326 on breadboard (прошу прощения, я хз как это по-русски) на внутреннем 32мгц кристалле. Чип пашет, без проблем моргаю LEDкой. Ну, думаю, щас быстренько подниму I2C. В итоге SCL SDA сидят на 5в без движения. Я использую LED для отладки. Судя по LED, код заloopливается в месте, где проверяется while PIR1bits.SSP1IF==0. Я уже везде был, кучу форумов перерыл. Уже попробовал всё, что мог представить. Я довольно новый в мире PIC, хотел попробовать их, а они ужасно сопротивляются. Уже 2 недели долблюсь безуспешно.
      Подтяжки 10к, проблем с ними никогда не было.
      Собственно, вот код (я уже там попробовал повыключать ADC, вычитал про баг, что сначала I2C пины надо делать OUTPUT LOW, а потом уже INPUT из-за бага MSSP, но ничего не помогло).
      // PIC16F18326 Configuration Bit Settings // 'C' source line config statements // CONFIG1 #pragma config FEXTOSC = OFF // FEXTOSC External Oscillator mode Selection bits (Oscillator not enabled) #pragma config RSTOSC = HFINT32 // Power-up default value for COSC bits (HFINTOSC with 2x PLL (32MHz)) #pragma config CLKOUTEN = OFF // Clock Out Enable bit (CLKOUT function is disabled; I/O or oscillator function on OSC2) #pragma config CSWEN = ON // Clock Switch Enable bit (Writing to NOSC and NDIV is allowed) #pragma config FCMEN = ON // Fail-Safe Clock Monitor Enable (Fail-Safe Clock Monitor is enabled) // CONFIG2 #pragma config MCLRE = ON // Master Clear Enable bit (MCLR/VPP pin function is MCLR; Weak pull-up enabled) #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled) #pragma config WDTE = OFF // Watchdog Timer Enable bits (WDT disabled; SWDTEN is ignored) #pragma config LPBOREN = OFF // Low-power BOR enable bit (ULPBOR disabled) #pragma config BOREN = ON // Brown-out Reset Enable bits (Brown-out Reset enabled, SBOREN bit ignored) #pragma config BORV = LOW // Brown-out Reset Voltage selection bit (Brown-out voltage (Vbor) set to 2.45V) #pragma config PPS1WAY = ON // PPSLOCK bit One-Way Set Enable bit (The PPSLOCK bit can be cleared and set only once; PPS registers remain locked after one clear/set cycle) #pragma config STVREN = ON // Stack Overflow/Underflow Reset Enable bit (Stack Overflow or Underflow will cause a Reset) #pragma config DEBUG = OFF // Debugger enable bit (Background debugger disabled) // CONFIG3 #pragma config WRT = OFF // User NVM self-write protection bits (Write protection off) #pragma config LVP = ON // Low Voltage Programming Enable bit (Low Voltage programming enabled. MCLR/VPP pin function is MCLR. MCLRE configuration bit is ignored.) // CONFIG4 #pragma config CP = OFF // User NVM Program Memory Code Protection bit (User NVM code protection disabled) #pragma config CPD = OFF // Data NVM Memory Code Protection bit (Data NVM code protection disabled) // #pragma config statements should precede project file includes. // Use project enums instead of #define for ON and OFF. #include <xc.h> #include <htc.h> #include <stdio.h> #include <stdint.h> #define _XTAL_FREQ 32000000 void i2c_is_idle(void){ //while(!PIR1bits.SSP1IF); //while(SSPCON2bits.SEN==1 || SSPCON2bits.RSEN==1 || SSPCON2bits.PEN==1 || SSPCON2bits.RCEN==1 || SSPCON2bits.ACKEN==1 || SSPSTATbits.R_nW==1){}; while(PIR1bits.SSP1IF == 0){ PORTCbits.RC2=1; }; // SSP1IF is set when operation complete PORTCbits.RC2=0; PIR1bits.SSP1IF = 0; // clear interrupt flag } void i2c_start(void){ i2c_is_idle(); SSPCON2bits.SEN = 1; } void i2c_rep_start(void){ i2c_is_idle(); SSPCON2bits.RSEN = 1; } void i2c_stop(void){ i2c_is_idle(); SSPCON2bits.PEN = 1; } void i2c_write(uint8_t i2c_data){ i2c_is_idle(); SSPBUF = i2c_data; while(SSPSTATbits.BF != 0); while(SSPCON2bits.ACKSTAT != 0); } uint8_t i2c_read(uint8_t ack){ uint8_t recieve =0; i2c_is_idle(); SSPCON2bits.RCEN = 1; while(SSPSTATbits.BF != 1); recieve = SSPBUF; SSPCON2bits.ACKEN = ack; return recieve; } void i2c_init(void){ TRISCbits.TRISC0 = 1; TRISCbits.TRISC1 = 1; SSPSTATbits.SMP = 1; SSPSTATbits.CKE = 0; SSPCONbits.SSPM = 0x08; SSPADD = 79; SSPCONbits.SSPEN = 1; } void main(void) { ANSELCbits.ANSC0 = 0; //ADC RC0 OFF ANSELCbits.ANSC1 = 0; //ADC RC1 OFF TRISCbits.TRISC2=0; //LED PIN TRISCbits.TRISC0=0; //MSSP bug counter TRISCbits.TRISC1=0; //MSSP bug counter //__delay_ms(5); LATCbits.LATC1=0; //MSSP bug counter LATCbits.LATC0=0; //MSSP bug counter //__delay_ms(5); INTCONbits.GIE=1; //global interrupt en INTCONbits.PEIE=1; //peripheral interrupt en ADCON0bits.ADON=0; //unpower adc just in case i2c_init(); //THIS SETS TRISC BITS FOR SCL SDA while(1){ i2c_start(); i2c_write(0x3C); i2c_stop(); } return; } Задача: просто увидеть коммуникацию на SCL SDA, я уже потом по даташитам таргет девайсов без проблем напишу дрова. Не получается именно осуществлять коммуникацию.
      Подскажите, пожалуйста, я не понимаю, где я дурак, а между тем волос на голове становится всё меньше, а те, что остались, стремительно приобретают серый окрас, ибо 2 недели я долбаюсь с одной проблемой. Благодарю за ваши советы. Спасибо.
       
    • By Дратути
      Здравствуйте! Произошла такая вот ситуация:

      1. Были 2 рабочие колонки SVEN sps-678, из одной (основной) иногда начинал идти очень странный громкий звук, похожий на дребезжание, он "убирался" на время при помощи ударов рукой об стол.
      2. Появился "ремонтник", который захотел их починить. В итоге он разобрал основную колонку, в которой увидел неподключённый высокочастотный динамик, решил его припаять. При подключении колонок в розетку из микросхемы пошёл дым, "ремонтник" решил, что микросхема должна испустить весь дым, после чего основная колонка работать перестала.
      3. На данный момент (прошло уже больше двух лет) работает только вторая колонка, но регуляторы громкости и прочего, зелёный индикатор включения на основной работают. Очень бы хотелось отремонтировать основную колонку, у самого руки прямые  Если есть возможность, то подскажите, пожалуйста, что нужно выпаять, что припаять.

      Заранее огромное Вам спасибо за советы!

    • By Евгений Бабок
      Господа, здравствуйте. Не ругайтесь, пожалуйста, я студент и я учусь. Возможно, вопрос будет глуповат. Подскажите, пожалуйста, чем можно заменить PIC32MX775F256H для САПР Proteus. Или намеки как подобрать анлог. Имеется код и принципиальная схема некого проекта на данном микроконтроллере(в Proteus нету 32х битных PIC). Я хочу создать его в Proteus,разобрать его и с ним поработать, но необходим другой микроконтроллер(скорее всего 16битный PIC) т.к. данного в протеусе нету. 
      Повторюсь, что я учусь,а учиться лучше на примерах, а не изобретать колесо. Спасибо. 
    • By admin
      Сайт Паяльник открывает обучающий видеокурс по AVR-микроконтроллерам.
      В этой теме "обратной связи" будем постепенно добавлять новые видеоролики с нашего канала. Здесь можно задавать вопросы, давать рекомендации, критиковать, оставлять отзывы и пожелания, а также запросы на тему будущих видеоуроков.
      Ведет видеокурс наш форумчанин kobzar.
      Профиль пользователя на сайте cxem.net. Там же финансовые реквизиты для тех, кто пожелает финансово отблагодарить автора данного видеокурса
      Подписка на YouTube канал
      Краткий обзор сред разработки для различных микроконтроллеров на сайте: http://cxem.net/software/soft_mcu.php
      Внимание начинающим! Перед тем, как задавать вопросы не по теме видеоуроков, прочитать:
      Статьи по МК для начинающих
      Книга по программированию микроконтроллеров AVR
      Также, здесь же на форуме рядом с этой темой смотрите прикрепленные темы: для начинающих, по языку Си и т.д. Все вопросы не по видеокурсу задавайте только там. С этой темы подобные вопросы удаляются
      Кракозябры вместо русских букв
      Ребята - спешу сообщить что найден метод борьбы с кракозябрами вместо русских символов, при работе с ЖК. Дело в том, что у некоторых из вас, проект создается в кодировке UTF-8, а наша библиотека работает только с ср1251
      Фикс:
      1.Открываем проект
      2. File - Advanced Save Options
      3. Вместо кодировки UTF-8 выбираем Cyrillic(Windows) - cp1251
      Сохраняем, сохраняем проект - компилируем!
      Добавлено 12.01.16 :
      Изменённые версии библиотеки lcd_5110 :
      От COKPOWEHEU - Ссылка на пост , Ссылка на github
       
    • By Andrew.Gh
      Добрый день!
      Только знакомлюсь со схемотехникой и микроконтроллерами. Ситуация: есть нагрузка - мотор 12 В. На ножку микроконтроллера, питаемого батареей 4 В, подадим лог. 1 , которая соединена с базой транзистора. К коллектору этого транзистора "плюс" от другого источника - 12 В. К эмиттеру подсоединен плюс от мотора. Минус мотора к минусу питания - 12 В.
      Минус от батареи микроконтроллера(4 В) объединен с минусом 12 В.
      Вопрос: можно ли базу транзистора питать от одного источника тока (который питает связанный с ним микроконтроллер), а база будет регулировать ток от другого источника? Минусы действительно нужно объединять?
      Проверил в Multisim'e без MCU - просто реостатом менять ток на базе - работает - через К-Э начинает течь больший ток. Но это симулятор, а в реальности не хотелось бы микросхему пожечь
      Визуально представить можно на картинке (sample.png).

×
×
  • Create New...