Mikro Step
Kıdemli Üye
- Katılım
- 25 Eylül 2022
- Mesajlar
- 6,337
Oteki direnci sokmedin dimi.
Bir kablo parcasini GND ile PA12 ye uzun sure beklemeden degdir cek.
Bir kablo parcasini GND ile PA12 ye uzun sure beklemeden degdir cek.
Ben çok uzun bir süre kullandım bu şekilde, gpio kullanıp pull up ı kontrol etmek yerine pull up sabit iken programın başında pini low a çekip tekrar alternating e geçerek gayet iyi çalışıyordu, o cihazlar hala bu mantıkla ayakta standarta uygun bir hareket mi bilmiyorum ama çalışıyor.Bluepilllde o direnci PA12 pinini pull-up yapsin diye takmislar.
USB iletisimde PC nin dikkatini cekebilmek icin bu PA12 pinini low yapip ardindan 1K5 ile high yapmak gerekiyor.
Ilk USB kodumu yazarken hic aklima gelmedi. USB yi yapilandirayim. Sonra PA12 pinini open drain moduna alayim cikisi low yapip ardindan hemen PA12 yi alternate moda gecireyim.
Eger boyle yapmis olsaydim sozkonusu direnci de 1K5 olarak degistirseydim muhtemelen ikinci bir GPIO pine ihtiyacim kalmazdi.
Bir ara deneyeyim bosu bosuna bir GPIO kaybetmeyeyim.
Yalniz bu sekilde PA12 pinin dogrudan low yaparsam PC yada Bluepillde D+ hattini suren surucu bu durumdan hoslanirmi bilmiyoum. 1K5 ile low high yapinca hic kimsede stres olusmuyor.
İki tane yok muydu diğerini dene bence, bu çok atölyelik bir durum değil üzerindeki mcu çakma ise dahi daha önce hiç karşılaşmadım bu sorunla, çakmaların da birden fazla tasarıma sahip olduğunu düşünmüyorum çip tasarımı ve üretimi çok maliyetli. Sen kodu 0x08000000 ye yazıyorsun ama oradan çalışması için sanki boot0 ın kesinlikle 0 olması gerekiyor. Kodu yazdıktan sonra zaten stlink in onu tanımasına gerek yok, eğer kodu yazdıysan stlink i sök, usb yi tak, @Mikro Step in videosundaki gibi led blink ediyor mu bak, eğer etmiyorsa demek ki şu an bilmediğimiz bir sıkıntı var.su andaki kart ıcın ilk jumper kayık calısıyor ssanırım atolyedekı çinlinin canı sıkkındı 0 0 yapınca cipID0000 oluyor
Peki parçala denilen direnci parçaladın mı? Usbsiz sadece blink eden bir hex üzerinden de denenebilir belki. Anladığım kadarıyla kendin o karta asla kod yazmak istemiyorsun, doğru mu anlıyorum? Mcu kodun c8 mi c6 mı?led sadece kırmızı yanıyor sokup taktıp usb yı yıne düz kırmızı yanıyor 3 direnci bagladım
Eğer o direnci sökme taraftarı değilsen şu an eklediğin dirençleri sök. Kontrol edilen gpio kısmını önemseme karta kodu attıktan sonra doğrudan usb yi bilgisayara takınca belki tanır. Senin amacın herhangi bir usb device ile haberleşmek mi? Neden bu kartları kullanıyorsun ki? Yok mu elinde usb mouse, klavye vs tertemiz hid device. İlla karşılıklı data transferi istiyorum diyorsan, rgb olanların bazılarında sanırım rengi kontrol etmek için çift yönlü haberleşiliyor. Elindeki çip c8 mi c6 mı?evet ben karta değil kart için kod yazıcagım bilgisayar telefon tablet gibi cihazlardan kartla konuşacağız hocam parcalamak ıstemıyorum kartları yapıcı olalım yıkıcı değil tavlanın arasında bir laptop var zira
Sorunu hiç anlamadım. ARM dediğin firma devasa bir firma, içerideki core u tasarlıyor bunu çeşitli firmalara veriyor. Burads verilen şey fiziksel bir şey değil, aslında core un blueprint ini veriyor ki kendin bunu ürettirebil, ST bunları alıyor(diğer bir çok firma gibi) çevre birimlerini tasarlıyor, onu bunu ekliyor sonra mcu oluşuyor. Bu mcu yu parayla satıyor, belli kurallar var normalde silah yapamazsın tarzı. Burada korsan ne yapabilirsin? Eğer ki kod geliştirdiğimiz yazılımları diyorsan bunların ücretsiz olanları da var ücretlileri de, ama genel olarak neredeyse bütün ideler ticari olmayan kullanım için ücretsiz sunuyor. Ha Stlink e gelince, evet klon stlinkler gerçekten korsan ve sanıyorum ST nin telif haklarına giriyor ama bunu pek dert etmiyorlar sanırım. (not çakma çipleri atladım)bu C8 denemesiydi hex attım reset lıyıp tekrar atıcagım ben bır adımı atlamıyorum demı hocam cok low bı adım falan kartı aldım geldım bakkaldan diyelim taktım bir güncelleme falan st link ve arm bunları yapan firmalar illa bizi bi gör kullancagın zaman diyolarmı
yoksa biz kendi korsana hayır karışık mp3 ü atıp çalıyoruzmu
Çipin içinden oku, senin yazmaya çalıştığın mı var bak bakalım, yaz ve verify et seçeneği varsa öyle yaz
ayrıca clock kaynagı olarak HSI yani high speed internal kullanmışsınız kartta da 8 mhz kristal olması lazım HSE yani high speed external da seçebilirsiniz26541 eklentisine bak
prescaler değerini değiştirin clock frekansınız okadar düşük olamaz x 4 felan var mı seçeneklerde
biraz daha yükseltin aşşagıdaki usb içinse to usb kısmını 48 yapmalısınızsildim baya bişeyi ama yıne aynı
26542 eklentisine bak
clock hızı denetleyicinizin nekadar hızlı çalışacağını belirler elinizi korkak alıştırmayınbu ne abı ya kazı kazan gibi yaklaştım sanki biraz ikisi gitti random degıstırıyorum tutarsa
26543 eklentisine bak