elektorronikci
Üye
- Katılım
- 25 Temmuz 2023
- Mesajlar
- 144
CH32V2xx/3xx MCU'lar çok iyi. Aliexpress'te 0.4~0.5$ civarı fiyata bazı varyasyonları bulabilirsiniz. Bunların da mevzubahis entegre gibi TSSOP20 kılıflı çeşitleri var.
Bu adam acemi çıktı. Herşeyi kendi bilgisayarına göre ayarlamış. Galiba kendinden başka kullanan yokBaşka bir geliştirme ortamı çıkmış:
embeetle-ide
Hahaha klasik yazılımcı savunması da hazırdır ama benim bilgisayarımda çalışıyorBu adam acemi çıktı. Herşeyi kendi bilgisayarına göre ayarlamış. Galiba kendinden başka kullanan yok
26961 eklentisine bak

..
Başka çiple havadan bağlama yaptım. Tanıdı.
Zaten seri üretim yapacaksaniz süreç içerisinde kalite kontrol adımları da olmalıdır çipler için detayli bir test düzeneği hazırlanabilirDışarıda çalışan çipi karta taktım yine tanıdı. Kart ile ilgili sorun olmadığı kesinleşti.
Sökülen çipi dışarıda programlayıcıya bağladım tanımadı. Bu çip bozuk.
Gönderdikleri çiplerden en az 1 tanesi bozuktur.
Acaba seri üretimde başımıza ne gelir?
Aldıklarım korsan değildir. Firmanın aliexpress resmi satıcısından almıştım. 50 adet 8 pin kılıf..
Industrial grade? olarak belirtilmesi de manidar.
Bu firma ve ürünleri hakkında soru işaretleri artıyor.
Ürünleri yapıp sahaya göndereceğiz "bozuk çıkarsa gönderin değiştirelim" diyeceğiz. Kargo parası, itibar kaybı olacak. ..
Belki ileride fikrim değişir ancak firma ve ürünleri şu an güven duyulacak halde değil. Ucuz etin yahnisi
Anladım programlamaya değil sadece bağlantı kurmaya calışıyorsunuzDışarıda çalışan çip kartta da çalıştı.
Kartta çalışmayan dışarıda da çalışmadı( bozuk çip)
Yeni proje açmaya gerek yok. Ama onu da denedim. Studio da görmedi.
Sadece programlama için kullanılan WCH-LinkUtility.exe ile deniyorum
Programlayıcı bu çipi görmüyorsa yeni proje açmaya gerek var mı?
programlama, silme yapılabilir olması lazım ki yeni proje için debug gibi aşamalara geçilebilsin.
Boyle bir kısayol olması güzelmiş Bahsettiğim resete surekli basılı tutarak baglanmaya çalişmanın mantıgı da aynı ama bu daha zahmetsizmişBir kaç denemeden sonra taktığım ikinci çip de kilitlendi. Program kabul etmedi. Çok uğraştım düzelmedi
Uygulama üzerinden resimdeki bir yer buldum. Çipi sıfırladı. Sorun düzeldi.
Niçin kilitendiğini anlamasak da program kabul etmeyen çip için bu yöntem çözüm olacaktır.
Çöpe ayrırdığım önceki çipleri bu yöntemle kurtarmaya çalışacağım.
27400 eklentisine bak
The maximum achievable sample rate is 1.6MSa/s (the time base goes as low as 5us/div).
/********************************** (C) COPYRIGHT *******************************
* File Name : main.c
* Author : WCH
* Version : V1.0.0
* Date : 2023/12/25
* Description : Main program body.
*********************************************************************************
* Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
* Attention: This software (modified or not) and binary are used for
* microcontroller manufactured by Nanjing Qinheng Microelectronics.
*******************************************************************************/
/*
*@Note
*Multiprocessor communication mode routine:
*Master:USART1_Tx(PD5)\USART1_Rx(PD6).
*This routine demonstrates that USART1 receives the data sent by CH341 and inverts
*it and sends it (baud rate 115200).
*
*Hardware connection:PD5 -- Rx
* PD6 -- Tx
*
*/
#include "debug.h"
/* Global define */
/* Global Variable */
vu8 val;
/*********************************************************************
* @fn USARTx_CFG
*
* @brief Initializes the USART2 & USART3 peripheral.
*
* @return none
*/
void USARTx_CFG(void)
{
GPIO_InitTypeDef GPIO_InitStructure = {0};
USART_InitTypeDef USART_InitStructure = {0};
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_USART1, ENABLE);
/* USART1 TX-->D.5 RX-->D.6 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_30MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOD, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOD, &GPIO_InitStructure);
USART_InitStructure.USART_BaudRate = 115200;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;
USART_Init(USART1, &USART_InitStructure);
USART_Cmd(USART1, ENABLE);
}
/*********************************************************************
* @fn main
*
* @brief Main program.
*
* @return none
*/
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
SystemCoreClockUpdate();
Delay_Init();
#if (SDI_PRINT == SDI_PR_OPEN)
SDI_Printf_Enable();
#else
USART_Printf_Init(115200);
#endif
printf("SystemClk:%d\r\n",SystemCoreClock);
printf( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
while(1)
{
Delay_Ms(1000);
printf( "test");
}
}