Ви не увійшли.
Привет пришел анализатор снимаю данные а они какие то странные как правильно настроить салелогик
https://cloud.mail.ru/public/7fdy/HsnZugAKS
Ладно буду ждать анализатор когда придёт тогда скину данные.
Пришёл балласт от чела подключил всё работает жду когда с Китая припылит анализатор .
Когда придёт как по данным мне дальше то действовать а то не понял как ты всё исчисляеш чтоб получить коды.
То есть они идут от материнки но индикатор на ардуино перестаёт мигать что идёт обмен.
В чём проблема может быть.
Заметил когда просто слушаю материнку всё нормально но когда зашиваю скеч с программой то данные от материнки перестают проступать на rx arduino.
Вот я дубень
скорость
4800
7F 7F 7F 81 81 81 82 82 82 81 81 81 85 85 85 86 86 86 87 87 87 88 88 88
скорость
9600
FE FE FE FE FE FE 06 06 06 18 18 18 06 06 06 66 66 66 78 78 78 7E 7E 7E 80 80 80
Да есть лампа но нет балласта.
Я снимал с матери с двумя скоростями коды были одинаковыми.
Ладно понял буду заказывать логический анализатор и просить балласт.
Этот подойдёт http://www.ebay.com/itm/USB-Logic-Analy … Swl9BWIMdL
int data;
int StatusLamp;
#define INIT1 1
void setup() {
StatusLamp = INIT1;
Serial.begin(4800, SERIAL_8E1);
}
void loop() {
}
void func_unique_request( int data )
{
switch ( data )
{
case 0xF2: Serial.write(0x7F); break;
default: Serial.write(0x00); break;
}
}
void func_INIT1( int data )
{
switch ( data )
{
case 0x00: Serial.write(0x00); break;
case 0xF2: Serial.write(0x7F); break;
case 0xF4: Serial.write(0x70); break;
case 0x22: Serial.write(0x37); break;
case 0x81: Serial.write(0x77); break;
default : func_unique_request(data); break;
}
void serialEvent()
{
data = Serial.read();
switch ( StatusLamp )
{
case INIT1: func_INIT1(data); break;
}
}
void loop() {
}'рабочий пустой, этот код работать не будет
сниф странный (
это точно снято с работающего проектора?
Я просто верх не весь скопировал показал только то что изменил. Спросил у чела оказывается сниф тоже без лампы вот не пруха. Этот чел хоть поближе ко мне можно лампу ему отправить или балласт у него попросить. И ещё он сказал что снифил один канал шнурком от старого телефона на pl2303 а другой канал из ардуино уно делал uart прослушку вот этим кодом.
void setup()
{
pinMode(0, INPUT); //RX
pinMode(1, INPUT);//TX
}
void loop()
{
}
Может быть такое чтобы сниф при этом был не правильным.
Мне бы сейчас запустить его как бы с балластом без лампы чтоб увидеть что я всё правильно делаю.
Так как если всё запустится я буду делать плату сразу чтобы не мучится потом.
Забыл сказать что чел который снифил сказал что когда идёт обращение мать 81 и балласт 77 включаются вентиляторы.
Вот сниф материнки и балласта одновременный
https://cloud.mail.ru/public/FJLv/qHN8NQnpk
Пробовал прописать все коды результат ноль не запускаются у проектора вентиляторы.
Переписывал рабочий который был для другой модели.
void setup() {
StatusLamp = INIT1;
Serial.begin(4800, SERIAL_8E1);
}void loop() {
}void func_unique_request( int data )
{
switch ( data )
{
case 0xF2: Serial.write(0x7F); break;
default: Serial.write(0x00); break;
}
}void func_INIT1( int data )
{
switch ( data )
{
case 0x00: Serial.write(0x00); break;
case 0xF2: Serial.write(0x7F); break;
case 0xF4: Serial.write(0x70); break;
case 0x22: Serial.write(0x37); break;
case 0x81: Serial.write(0x77); break;
default : func_unique_request(data); break;
}
стоп, какие вентиляторы?
пока не будет выполнена корректная процедура инициализации проектор будет молчать, и эти данные вам не помогут
дайте лампу или просите что б прислали )
У этого проектора сразу при включении до розжига начинали крутится кулеры так было до того как лампа бахнула и сдох балласт.
01 - ошибка лампы, Вы правы
прогресс, найдите им лампу что ли
Я б свою дал но города не близкие.
А с этими данными уже что то можно сделать. Хотелось бы увидеть что кулеры заработают.
Дальше попытаюсь ещё данные достать.
вот тут дали кусок снифа ответа балласта без лампы.
00 7F 70 37 07 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00
первые нули я так понимаю инициализация uart
01 состояние лампы я так понимаю ну и последние нули ошибка и отключение проектора.
та не, код маленький, но есть вероятность что ресет нужен, и много времени на перебор, просите отснифать такой же балласт
Я уже просил это сделать до ремонта балласта на одном форуме толку ноль так как большинство людей просто в электронике ноль.
автоматизируйте перебор ответов )
Brute Force никто не отменял )
Это конечно интересно но как это сделать надо же границы ответов знать.
Иначе код станет просто огромным.
NoName пише:балласт подлючить
иначе нет смыслабалласт пока ремонтирую.
Блин контроллер на балласте мёртвый вот беда.
Молчит блин гад. Теперь как зомби будет лежать много лет а жаль.
балласт подлючить
иначе нет смысла
балласт пока ремонтирую.
нет,
http://forum.arduino.ua/viewtopic.php?pid=650#p650
со второй страницы получали данные, либо 2 uart usb
либо LA
данные должны быть таком формате: запрос - ответ"Мать:4D 0D
Балласт: 4D 47 59 0D
Мать:53 0D
Балласт: 53 30 45 0D
Мать: 51 0D
Балласт: 51 32 0D
Мать: 4C 33 46 0D
Балласт: 41 0D
Мать: 51 0D
Балласт: 51 32 0D "
у вас только запросы и то странные ), например с отключенным балластом
придется сделать вычитку всей темы ) всего что понаписывали )
А откуда Мать:4D 0D берется второй запрос если мать запрашивает при включении 7F и да балласт отсоединен. Запросы чисто материнки.
подробностей особых не нужно, как обычно с проектор балластом работает в режиме мастера
т.е. дает управляющие команды, и ожидает правильный ответ
Вам нужно определить какие команды он отправляет и что ожидает в ответ, и надеяться что инициализация линейная )
т.е. не переходит на новые фазы, с командами из предыдущей, но уже с новыми ответами )
потому все на бумагу фиксируйте и ищите систему.
То есть в принципе я могу обойтись usb uart переходником чтобы записать данные в hex коде.
Вот запросы материнки получены usb uart переходником.
Такие данные годятся или нет для создания программы.
# Тип операции Сообщение Вид представления
0 R 7F HEX
1 R 7F HEX
2 R 7F HEX
3 R 81 HEX
4 R 81 HEX
5 R 81 HEX
6 R 82 HEX
7 R 82 HEX
8 R 82 HEX
9 R 81 HEX
10 R 81 HEX
11 R 81 HEX
12 R 85 HEX
13 R 85 HEX
14 R 85 HEX
15 R 86 HEX
16 R 86 HEX
17 R 86 HEX
18 R 87 HEX
19 R 87 HEX
20 R 87 HEX
21 R 88 HEX
22 R 88 HEX
23 R 88 HEX
logic - для анализа,
далее создайте алгоритм, все переходы на листике запишите ) будет проще.
вывод в ПО ЛА - UART mode
logic - для анализа это понятно.
Создайте алгоритм, все переходы на листике запишите с этого момента по подробнее можно.
Народ объясните как из данных программы Logic можно написать программы.
Нельзя просто данные по юарт полученные сразу вписывать.
Прошу сильно не бить так как в программировании я не очень силён больше в электронике.
Просто есть проектор отдали мне его в нагрузку с другим проектором хочу переделать под led.
неважно какой у Вас контроллер,
без "правильных" инструментов работать можно, но это уже на уровне везения и догадливости.
достаньте осциллограф и посмотрите "картинку".
"а там видно будет" - это конечно знакомый подход )))) но электроника такого не любит )
Проверил контролер поставил перемычку между rx и tx проверил на эхо всё нормально припаял провод на прямую без оптрона всё заработало. Подпаял обратно и поставил резистор 1к на 4 тую ногу оптрона протянутый на плюс и о чудо тоже работает. Спасибо за советы и помощь.
без "картинки" сложно что то Вам подсказать, купите или достаньте логический анализатор
Дело в том что с балластом и лампой всё работает проблем нет.
Только лампа стоит много всё сделал чтоб перейти на светодиод но вот проблема нет у меня arduino pro mini есть arduino uno r3 китайский клон. По отзывам есть проблемы с ними по подтяжке порта не такие они сильные как у оригинала. Завтра прокину линию rx на прямую а там видно будет.