Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Комуникация в зоната на здрача.
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=19845
Страница 1 от 3

Автор:  ig_ivanov [ Чет Сеп 24, 2026 8:21 am ]
Заглавие:  Комуникация в зоната на здрача.

Направил съм си платка за електронен товар с комуникация по RS485 (двупроводна) с управляваща платка.
Електронния товар събира няколко параметъра и по заявка от управляващата платка (пакет от 8 байта с номера платката, команда и CRC накрая) изпраща пакет от 22 байта събрани данни от датчици- ток, напрежение, мощност, температура от NTC, обороти на вентилатор и състояние на електронния потенциометър и отново CRC накрая.
Идилията е пълна и обмена на данни си върви безпроблемно (оставял съм го денонощие) докато... не се завърти вентилатора, т.е. да се появят обороти. Не знам дали точно това е причината или самото събитие прелива някаква чаша, но в интервала от 2 до най-късно 15на секунди и комуникацията блокира (спира обмена на пакети). Няма промяна в пакетите данни, просто вместо нули в пакета се появяват оборотите на вентилатора. Това, което ме хвърля в тъча е, че комуникацията блокира от страна на управляващата платка. И то блокира само по интерфейса, всички останали функции (примерно USB връзката с компютър си работи). След рестарт на управляващата платка нещата се оправят за кратко ако вентилатора още вентилира. Чипа в електронния товар е PIC16F18325, в управляващата платка- PIC18F27J53, интерфейсните схеми са MAX485A (не са от алито). Измерването на оборотите го правя с прекъсване- импулса от тахометъра на вентилатора пуска таймер на 1МХц, втория импулс го спира. След това броя импулси се преобразуват в обороти.
На някой да му се е случвало нещо подобно, да чувал или да има някакви предположения за причините за таз идиотия?

Автор:  Член Първи [ Чет Сеп 24, 2026 8:51 am ]
Заглавие:  Re: Комуникация в зоната на здрача.

Не знам какъв ти е вентилатора но при управление на индуктивни товари се получават огромни смущения както по захранвашите и управляващи линии, така и по въздуха. Сложи един феритен пръстен на всички кабели към вентилатора, възможно най-близко до самият вентилатор, направи по възможност ако пръстенът ти позволява една намотка около него с всички кабели заедно.

Автор:  MYXATA [ Чет Сеп 24, 2026 9:27 am ]
Заглавие:  Re: Комуникация в зоната на здрача.

Потърси в гооглето за "electromagnetic induced immunity meaning"
И ще разбвреш какво му е черното на магията.
На максим 485 чипа се ползва в милиони устройства по света едва ли точно в него е проблема. Може би да почнеш от захранването и филтриране на захранващите напрежения?

Автор:  itso.t [ Чет Сеп 24, 2026 9:37 am ]
Заглавие:  Re: Комуникация в зоната на здрача.

За да се потърси решение трябва да се установи какъв е проблемът.
Хвърляне на боб в посока може да е това, може да е онова, е загубена работа...

Автор:  MYXATA [ Чет Сеп 24, 2026 9:39 am ]
Заглавие:  Re: Комуникация в зоната на здрача.

itso.t написа:
За да се потърси решение трябва да се установи какъв е проблемът.
Хвърляне на боб в посока може да е това, може да е онова, е загубена работа...

Е аз затива предложих първо да зачете....

Автор:  Член Първи [ Чет Сеп 24, 2026 9:42 am ]
Заглавие:  Re: Комуникация в зоната на здрача.

Ние специалистите виждаме проблема, особенно когато е добре обяснен в първият пост - вентилатора тръгвя -> смущения в комуникацията. Затова предлагаме евтино и бързо решение без преправяне на схеми - феритен пръстен.

Автор:  itso.t [ Чет Сеп 24, 2026 9:44 am ]
Заглавие:  Re: Комуникация в зоната на здрача.

Аз бих предложил първо да хване скопа или ЛА, и да установи при какви условия се срива комуникацията. При старт на вентилатора, при определена скорост, при изгрев слънце и т.н.
И чак след това да се търси конкретната причина.

Автор:  Член Първи [ Чет Сеп 24, 2026 9:46 am ]
Заглавие:  Re: Комуникация в зоната на здрача.

Ние специалистите освен всичко четем внимателно. Ето това изречение подсказва че човекът вече е гледал с осцилоскоп.
ig_ivanov написа:
Няма промяна в пакетите данни, просто вместо нули в пакета се появяват оборотите на вентилатора.

Автор:  ig_ivanov [ Чет Сеп 24, 2026 9:53 am ]
Заглавие:  Re: Комуникация в зоната на здрача.

itso.t написа:
При старт на вентилатора, при определена скорост, при изгрев слънце и т.н.


Колкото са по-високи оборотите, толкова по-бързо се срива комуникацията. Само да уточня: при 2400 оборота на вентилатора, прекъсванията са 80 за секунда, не 2400, т.е. на всеки 12-13 милисекунди. Не се претоварва вектора на прекъсване. Данните се предават след заявка, не самосиндикално.
ПП: ще видя да сложа още филтри на линиите на захранването, че май оттам може да излезе заека- връзката между платките е с лентов кабел, по който върви комуникацията и 12В захранване за вентилатора. :oops: :cry:

Автор:  MYXATA [ Чет Сеп 24, 2026 9:57 am ]
Заглавие:  Re: Комуникация в зоната на здрача.

Предполагам че си го направил ама все пак-терминирал ли сис 485 жиците?
Слагат се нарочни резисъори между + и -...

Автор:  itso.t [ Чет Сеп 24, 2026 10:00 am ]
Заглавие:  Re: Комуникация в зоната на здрача.

Член Първи написа:
Ние специалистите виждаме проблема, особенно когато е добре обяснен в първият пост - вентилатора тръгвя -> смущения в комуникацията. Затова предлагаме евтино и бързо решение без преправяне на схеми - феритен пръстен.

Член Първи написа:
Ние специалистите освен всичко четем внимателно. Ето това изречение подсказва че човекът вече е гледал с осцилоскоп.

Да, видях пловдивски Чеп Първи, че ти сте няколко вие, но не ви обръщам внимание.
Купи ли си офис в центъра на Пловдив накрая?

Автор:  Член Първи [ Чет Сеп 24, 2026 10:05 am ]
Заглавие:  Re: Комуникация в зоната на здрача.

itso.t написа:
но не ви обръщам внимание.

Аз пък виждам обратното

Автор:  ig_ivanov [ Чет Сеп 24, 2026 10:07 am ]
Заглавие:  Re: Комуникация в зоната на здрача.

MYXATA написа:
Предполагам че си го направил ама все пак-терминирал ли сис 485 жиците?
Слагат се нарочни резисъори между + и -...

Да, терминирана е. На всяка платка има място за джъмпер, който да се постави, ако е последна.

Прикачени файлове:
eload485.png
eload485.png [ 26.26 KiB | Прегледано 431 пъти ]

Автор:  Член Първи [ Чет Сеп 24, 2026 10:09 am ]
Заглавие:  Re: Комуникация в зоната на здрача.

Мухата ще се окаже прав - линията не е терминирана правилно

Автор:  itso.t [ Чет Сеп 24, 2026 10:09 am ]
Заглавие:  Re: Комуникация в зоната на здрача.

ig_ivanov написа:
itso.t написа:
При старт на вентилатора, при определена скорост, при изгрев слънце и т.н.


Колкото са по-високи оборотите, толкова по-бързо се срива комуникацията. Само да уточня: при 2400 оборота на вентилатора, прекъсванията са 80 за секунда, не 2400, т.е. на всеки 12-13 милисекунди. Не се претоварва вектора на прекъсване. Данните се предават след заявка, не самосиндикално.
ПП: ще видя да сложа още филтри на линиите на захранването, че май оттам може да излезе заека- връзката между платките е с лентов кабел, по който върви комуникацията и 12В захранване за вентилатора. :oops: :cry:

Не си споменал една подробност за вентилатора. Той е с интегрирано управление подобно на компютърните вентилатори, и го управляваш с ШИМ, стандартен вентилатор и го захранваш през ШИМ, или променяш захранващото му напрежение?

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/