RISC-V MCU - WCH CH32V003

ckocagil

Aktif Üye
Katılım
24 Aralık 2019
Mesajlar
873
Eevblog'da da tartışılan ve videosu yapılan 10 centlik MCU CH32V003 bir süredir elimde. Gören merak eden sorusu olan sorabilir.


Geliştirme kartı ve programlayıcı/debugger aşağıda. Programlayıcı çok ucuz (3-5 dolar bir şey). Akrilik kutusu şık. Sağdaki pinlerde güç ve tek pinli program/debug arayüzü (SWD) yanında UART RX TX pinleri de var. Yani cihaz aynı zamanda USB-UART dönüştürücü olarak da çalışıyor. Devboard da sade ve kullanışlı.

1677793903852.png


Eclipse üzerine yapılmış bir IDE var MounRiver diye, sitesinden indirilebiliyor. Programlama, debug, autocomplete falan sorunsuz çalışıyor. Kütüphaneleri STM32'ye çok çok benzer. Esinlenme mi yoksa "esinlenme" mi bilmiyorum :D

1677793380612.png
 

Ekler

  • ch32v003 datasheet.pdf
    569.1 KB · Görüntüleme: 170
32 bit bir işlemcinin hepten 2 KByte RAM olması da tuhaf yav. Hani 8 bit olsa neyse de, ne sığdıracaksın o kadar belleğe. Bir de görebildiğim kadar harici RAM bağlamak için bir paralel bus da yok. Çok temel işlev yapan ve kullanıcı arayüzü olmayan bir gömülü sistemde işe yarar ama. Mesela elektrik saati veya pano tipi enerji analizörü vs.
 
Bu fiyatın kaç katına ATTINY alıyoruz üstünde 64 byte RAM oluyor... Bunu asıl alma amacım çaya çorbaya koyulabilecek ucuz bir MCU olmasıydı. Keşke Özdisan gibi bir distribütör getirse de ürün sayısıdır gümrüktür uğraşmasak. Belki forumda ilgi artarsa sorarız 1000lik bir makara getirebilirler mi diye.

Tabi azmeden takla attırmayı başarıyor bir şekilde :p

 
Bir tane zamanlayıcı devresi lazımdı şimdilik sadece onu yaptım. Tuşa basınca röle açıyor, 10 dakika sonra otomatik kapatıyor. Aynı projeyi MCU kullanmadan CD4060 ile yapmıştım, hem daha pahalıya gelmişti hem de daha çok yer kaplıyordu.
 
1700932396618.png

Resimdeki gibi Wch link-e, deney kartını görüyor ve programlama yapılabiliyor

Kendim başka bir kart yaptım
8 pin CH32V003J4M6 kılıf
kullandım. Orijinal deney kartında olduğu gibi VDD, GND, swio pini programlayıcı cihaza bağlıyorum. Programlayıcı çipi görmüyor. Program yüklenemiyor.



Kendi kartımda, kristal yok. Kısa devre gibi durumlar yok. Acaba sorun nedir?

CH32V003J4M6 çipe önce bootloader mi yüklemek gerekiyor? kristal şart mı ?

Şu sayfada bahsedilmiş çözüm sağlanmış mı anlayamadım.


Başka bir geliştirme ortamı çıkmış:
embeetle-ide
 
Son düzenleme:
  • Beğen
Reactions: nt
26953 eklentisine bak
Resimdeki gibi Wch link-e, deney kartını görüyor ve programlama yapılabiliyor

Kendim başka bir kart yaptım
8 pin CH32V003J4M6 kılıf
kullandım. Orijinal deney kartında olduğu gibi VDD, GND, swio pini programlayıcı cihaza bağlıyorum. Programlayıcı çipi görmüyor. Program yüklenemiyor.

26952 eklentisine bak

Kendi kartımda, kristal yok. Kısa devre gibi durumlar yok. Acaba sorun nedir?

CH32V003J4M6 çipe önce bootloader mi yüklemek gerekiyor? kristal şart mı ?

Şu sayfada bahsedilmiş çözüm sağlanmış mı anlayamadım.


Başka bir geliştirme ortamı çıkmış:
embeetle-ide
mounriver mi kullanıyorsunuz
 
Soruya anlam veremedim. Niçin sordunuz.? Hepsini kullanırım mounriver kullandım deney kartı çalıştırdım. Çözüme dair Faydası veya zararı nedir. Benim bunu kullanmam sizin işinize yarar mı? Kısaca bu soruyu yadırgadım. Ne amaçla sorduğunuzu bilsem belki hak verirdim.
 
Son düzenleme:
CH32V003J4M6 çipe önce bootloader mi yüklemek gerekiyor? kristal şart mı ?
şunları da cevaplamış olayım

karta direkt programlama arayüzü üzerinden bağlandığımız için bir bootloader a ihtiyacımız yok eğer uart gibi bir çevrebiriminden program yüklemesi yapmak isteseydik program bilgisini çipin içerisine alacak sonrasında flash a yazacak bir bootloader a ihtiyacımız olurdu

kristal konusunda kristal baglamanız zorunlu değil lakin yazılımınızda clock kaynağı olarak internal yani dahili bir kaynak seçmelisiniz eğer HSI yani high speed internal seçerseniz dahili clock kaynağını kullanır HSE yani high speed external seçerseniz harici clock kaynağını yani dışarıdaki kristali kullanır
 
GND VCC SWIO bağladıysanız programlama için yeterli. Kendi kristalsiz kartımda ve hatta çip sökükken havadan 3 telle bağlayıp programlayabiliyorum.
 
Soruya anlam veremedim. Niçin sordunuz.? Hepsini kullanırım mounriver kullandım deney kartı çalıştırdım. Faydası veya zararı nedir
yönlendirebilmek adına sordum öncelikle deney kartındaki işlemci farkli değil mi projeyi oluştururken ilk etapta işlemcinin tam ne oldugunu seçiyorsunuz bu adımda yeni işlemciye göre yeni proje olusturdunuz mu
 
CH32V003
Kısmının aynı olması yeterli değil midir?

Sadece kılıf farklı oluyor
Benimki CH32V003J4M6

Çipi görse demo yükleyebilirim. Fakat hiç görmüyor. 8 pin için bir formalite olabilir. Reset ucu da yok zaten
 
Mounriver veya link utility üzerinde tam çip modeli seçilecek yer bulunmuyor.

CH32V00x her iki kılıf için aynı
chip info düğmesiyle çip algılanamıyor
1700943164642.png


Başka çiple havadan bağlama yaptım. Tanıdı.
Benim kartta sorun olduğu anlaşılıyor.
O kadar da tecrübe sahibiyimdir. Benim kim olduğumu bilmiyor sanırım :)

Kart üzerindeki boş pinlerin dışarıdan pull up olması gibi durumlar etkilemiş olabilir.

1701004514123.png
 
Son düzenleme:

Forum istatistikleri

Konular
5,788
Mesajlar
99,011
Üyeler
2,464
Son üye
s4met

Son kaynaklar

Son profil mesajları

cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Kesici/Spindle hızı hesaplamak için SpreadSheet UDF'leri kullanın, hesap makinesi çok eski kalan bir yöntem :)
Dr. Bülent Başaran,
Elektrik ve Elektronik Mühendisi
Yonga Tasarım Özdevinimcisi
Üç güzel "çocuk" babası
Ortahisar/Ürgüp/Konya/Ankara/Pittsburgh/San Francisco/Atlanta/Alaçatı/Taşucu...

Back
Top