USMI

Объявление

12/06/2025 (Administration) - Spamming for the purpose of boosting messages will be punished with a ban. Спам с целью накрутки сообщений будет караться баном.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » JL SoC. (杰理芯片) Programmer (Dongle) (Download Tool) Программатор.


JL SoC. (杰理芯片) Programmer (Dongle) (Download Tool) Программатор.

Сообщений 421 страница 431 из 431

421

barbaror4 написал(а):

https://upforme.ru/uploads/001b/ca/8a/339/t414341.jpg
https://upforme.ru/uploads/001b/ca/8a/339/t889355.jpg
This is mine(built it off of amateur's design) the code and circuit diagram is in the topic i attached in my previous message

Отредактировано barbaror4 (Сегодня 17:36:09)

Подпись автора

    Türkiye

Спасибо, брат.
Какую именно схему ты собрал — ту, что совместима с Arduino Nano?
Я просмотрел обсуждение, но на схеме не указано, какие именно контакты соответствуют Arduino.

422

Avangcom написал(а):

Спасибо, брат.
Какую именно схему ты собрал — ту, что совместима с Arduino Nano?
Я просмотрел обсуждение, но на схеме не указано, какие именно контакты соответствуют Arduino.

https://upforme.ru/uploads/001b/ca/8a/339/t197903.jpg

Я собрал это устройство: PIN_DATA подключается к D11, PIN_CLOCK — к D10, PIN_CHIP_VCC — через транзистор BC327 (можно также использовать BC556 или любой другой PNP-транзистор), PIN_PU — к D3, а PIN_SW — к A0 (в данной схеме этот контакт соединен с «землей», что переводит устройство в режим программирования/активации; если же подключить его к 5 В, чип Jieli загрузится в обычном режиме). PIN_LED_R подключается к D5, а PIN_LED_G — к D4.

CODE
Код:
#define PIN_DATA 11 // D- chip WHITE
#define PIN_CLOCK 10 // D+ chip GREEN 
#define PIN_CHIP_VCC A5 // 0=on 1=off
#define PIN_USB_CONNECT 2 // relay
#define PIN_PU 3 // external pull up
#define PIN_SW A0 // switch 1=NORMAL_MODE 0=BOOT_MODE
#define PIN_LED_R 5 // BOOT_MODE
#define PIN_LED_G 4 // NORMAL_MODE

#define BOOT_MODE 1
#define NORMAL_MODE 0

uint8_t mode = 255;
uint8_t boot_mode_ok=0;

void send_key()
{
  for(int8_t i = 15; i >= 0; i--)
  {    
    delayMicroseconds(15);
    digitalWrite(PIN_DATA, 0x16EF >> i & 0x1);
    digitalWrite(PIN_CLOCK, 0);
    delayMicroseconds(15);
    digitalWrite(PIN_CLOCK, 1);  
  }
}

void setup()
{  
  pinMode(PIN_LED_G, OUTPUT);
  pinMode(PIN_LED_R, OUTPUT);
  pinMode(PIN_CHIP_VCC, OUTPUT);
  pinMode(PIN_USB_CONNECT, OUTPUT);  
  pinMode(PIN_SW, INPUT_PULLUP);
  pinMode(PIN_CLOCK, INPUT);
  pinMode(PIN_DATA, INPUT);
  pinMode(PIN_PU, INPUT); 

  digitalWrite(PIN_LED_G, 0);
  digitalWrite(PIN_LED_R, 0);
  digitalWrite(PIN_CHIP_VCC, 1);
  digitalWrite(PIN_USB_CONNECT, 0);

  if(digitalRead(PIN_SW))   
    go_normal_mode();
  else  
    go_boot_mode();  
}

void go_boot_mode()
{
  if(mode != BOOT_MODE)
  {
    mode = BOOT_MODE;
    digitalWrite(PIN_LED_G, 0); // normal mode off
    digitalWrite(PIN_USB_CONNECT, 0); // disconnect usb
    digitalWrite(PIN_CHIP_VCC, 1); // chip power off    
    delay(1000);// discharge c on chip VCC
    digitalWrite(PIN_CHIP_VCC, 0); // chip power on
    delay(10); // wait for chip ready
    while(!boot_mode_ok)
    {
      pinMode(PIN_CLOCK, OUTPUT);
      pinMode(PIN_DATA, OUTPUT);
      send_key();   
      pinMode(PIN_CLOCK, INPUT);
      pinMode(PIN_DATA, INPUT);
      pinMode(PIN_PU, OUTPUT);
      digitalWrite(PIN_PU, 1); // external pull_up on
      if(!digitalRead(PIN_DATA))
      {      
        boot_mode_ok=1; // D- pulled down        
        pinMode(PIN_PU, INPUT);  // external pull_up off 
        digitalWrite(PIN_USB_CONNECT, 1); // connect usb
        digitalWrite(PIN_LED_R, 1); // boot_mode - red led on
      }
      pinMode(PIN_PU, INPUT);  // pull_up off 
      if(digitalRead(PIN_SW)) // abort
        break;
    }
  }
}

void go_normal_mode()
{
  if(mode != NORMAL_MODE)
  {
    digitalWrite(PIN_LED_R, 0); // boot_mode off
    digitalWrite(PIN_USB_CONNECT, 0); // disconnect usb
    digitalWrite(PIN_CHIP_VCC, 1); // chip power off      
    delay(1000); // discharge c
    digitalWrite(PIN_CHIP_VCC, 0); // power on
    digitalWrite(PIN_USB_CONNECT, 1); // connect usb
    digitalWrite(PIN_LED_G, 1); // normal mode on - green led
    boot_mode_ok = 0;
    mode = NORMAL_MODE;
  }
}

void loop() 
{
  if(digitalRead(PIN_SW)) 
    go_normal_mode();
  else  
    go_boot_mode();
}
Подпись автора

Türkiye

423

barbaror4 написал(а):

Avangcom написал(а):

    Спасибо, брат.
    Какую именно схему ты собрал — ту, что совместима с Arduino Nano?
    Я просмотрел обсуждение, но на схеме не указано, какие именно контакты соответствуют Arduino.

https://upforme.ru/uploads/001b/ca/8a/339/t197903.jpg

Я собрал это устройство: PIN_DATA подключается к D11, PIN_CLOCK — к D10, PIN_CHIP_VCC — через транзистор BC327 (можно также использовать BC556 или любой другой PNP-транзистор), PIN_PU — к D3, а PIN_SW — к A0 (в данной схеме этот контакт соединен с «землей», что переводит устройство в режим программирования/активации; если же подключить его к 5 В, чип Jieli загрузится в обычном режиме). PIN_LED_R подключается к D5, а PIN_LED_G — к D4.
CODE

Подпись автора

    Türkiye

Привет, брат!
Нам стоит закрыть порт для ПК, или же этот же порт используется для Arduino?

424

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

425

barbaror4 написал(а):

Avangcom написал(а):

    Спасибо, брат.
    Какую именно схему ты собрал — ту, что совместима с Arduino Nano?
    Я просмотрел обсуждение, но на схеме не указано, какие именно контакты соответствуют Arduino.

https://upforme.ru/uploads/001b/ca/8a/339/t197903.jpg

I assembled this device: PIN_DATA is connected to D11, PIN_CLOCK to D10, PIN_CHIP_VCC via a BC327 transistor (you can also use a BC556 or any other PNP transistor), PIN_PU to D3, and PIN_SW to A0 (in this circuit, this pin is connected to ground, which puts the device into programming/activation mode; if you connect it to 5V, the Jieli chip will boot in normal mode). PIN_LED_R is connected to D5, and PIN_LED_G to D4.
CODE

Author's signature

    Turkey ​ ​ ​ ​ ​ ​

Брат, я собрал плату по схеме, но при подключении к системе Arduino не издаёт звуковой сигнал «устройство подключено» и не отображается в «Диспетчере устройств». Когда я подключаю её, загорается светодиод, подключённый к пину D5, а затем включается и начинает мигать светодиод на самом чипе.
https://upforme.ru/uploads/001b/ca/8a/401/t89059.jpg

426

Avangcom написал(а):

Брат, я собрал плату по схеме...

По схеме VBUS_pc ( черный??? провод) не соединён с +5V Arduino

427

amateur написал(а):

По схеме VBUS_pc ( черный??? провод) не соединён с +5V Arduino

Привет, брат!
Значит ли это, что 5 В не подключено к компьютеру???

Откуда тогда берется напряжение 5 В на Arduino???

Отредактировано Avangcom (2026-10-28 14:36:46)

428

Avangcom написал(а):

Откуда тогда берется напряжение 5 В на Arduino???

У Ардуино есть собственный USB.

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

429

Мне удалось подключить чип к системе, и в «Диспетчере устройств» появилось устройство «BR25 UDISK USB Device».
Однако при попытке считать данные, хранящиеся на чипе, возникает ошибка.
Я пробовал изменить настройку размера файла — например, с «автоматического» на 2 МБ; файл создается, но всё равно выдает ошибку.
Моя основная цель — изменить Bluetooth-имя этого модуля.
https://upforme.ru/uploads/001b/ca/8a/401/t33442.jpg

430

https://upforme.ru/uploads/001b/ca/8a/401/89059.jpg
Так тоже наверное можно, я не пробовал. Но порядок работы немного другой: медленно немного вставить USB штекер в ПК (так чтобы +5V и GND уже имели контакт а DM и DP ещё нет). Если LED засветился быстро вставить USB  до конца.

431

Avangcom написал(а):

Мне удалось подключить чип к системе, и в «Диспетчере устройств» появилось устройство «BR25 UDISK USB Device».

А должно BR25 UBOOT1.00 USB Device


Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » JL SoC. (杰理芯片) Programmer (Dongle) (Download Tool) Программатор.