has_artvin_li ( TA3TCM )
Usta Üye
- Katılım
- 18 Ocak 2008
- Mesajlar
- 1,088
- Puanları
- 156
- Yaş
- 40
Ya abiler siz ne güzel insanlarsınız ya vallahi mahçup oluyorum sizin bu ince ruhlu tavırlarınızdan dolayı...
@alarmko abi bir tek tane giriş pini var kartta o pin de manuel silkeleme yaptırmada kullanılıyor. ve sadece bir tane butona bağlı yani picin kendi 5 voltluk gerilimi ile tetikleniyor pull-down direnci var tabi.
Evet kartın çok fonksiyonu yok elektrik geldiği an 2 sn aralıklar ile motorları çalıştırıyor 2 dk sonra 1. motor duruyor 1. silkeleme 5sn çalışıyor duruyor sonra 1. motor devreye giriyor 2. motor devreden çıkıp 2. silkeleme çalışıyor sonra aynı döngü üç motor içinde devam ediyor taa ki enerji kesilinceye kadar, butona basılınca da nerede olursa olsun bütün motorlar duruyor silkelemeler çalışıyor. yani kart öyle aman aman fonksiyona sahip değil hatta çok da basit bir sistem...
Bence pic denetleyicilerinde parazit ile mücedele etmek için çok uğraşmak lazım baskı devre başlı başına fark ettiriyor besleme devresi fark ettiriyor giriş izole çıkış izole her şeyden fark ediyor havadan nem kapıyor namussuz .
@FakirMaker abi konu her ne olursa olsun ben arm yi öğrenmek istiyorum evet ben gıcığım ama şu arduino da aslında çok fena bişiy değil ama ben ARM ÖĞRENMEK İSTİYORUM
Sanırım aslında ben soruyu da tam olarak soramıyorum biraz soruyu değiştireyim olmazsa ve soru şöyle olsun.
Örneğin i2c ile ilgili bir çalışma yapıyorum ve HAL_I2c yazıp ctrl+space tuşuna basınca şu resim geliyor.
Resmin işaretli olduğu parametreyi seçtiğimi farz edelim...
HAL_I2C_IsDeviceReady(hi2c, DevAddress, Trials, Timeout)
Şeklinde bir komut çıkıyor karşımıza işte benim sorunum da bu : Bu komutun aldığı parametreler nedir ?
hi2c ne demek ? i2c kanalının hangisi olduğunu buraya yazıyoruz sanırım o da örneğin : I2C1
DevAddress = Device adres yani misal eepromda hangi adresi okumak istiyorsan oranın adresi.
Trials = Türkçeye denemeler olarak çeviriyor translate dolayısı ile kaç defa okumaya çalışacağını soruyor diye düşünüyorum.
Timeout = kaç ms de cevap gelmezse diye biliyorum...
İşte tam olarak bu parametreleri ayıklamayı anlayamıyorum hangi parametre nedir ne işe yarar gibi ?
HAL_GPIO_WritePin(GPIOx, GPIO_Pin, PinState);
Burada hadi belli gpiox dediği hangi gpio portu olduğu sonra hangi pin olduğu sonra da o pin e sıfır mı bir mi yazmak istediğini belirten yerleri dolduruyorsun
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_10, 0);// GİBİ
@alarmko abi bir tek tane giriş pini var kartta o pin de manuel silkeleme yaptırmada kullanılıyor. ve sadece bir tane butona bağlı yani picin kendi 5 voltluk gerilimi ile tetikleniyor pull-down direnci var tabi.
Evet kartın çok fonksiyonu yok elektrik geldiği an 2 sn aralıklar ile motorları çalıştırıyor 2 dk sonra 1. motor duruyor 1. silkeleme 5sn çalışıyor duruyor sonra 1. motor devreye giriyor 2. motor devreden çıkıp 2. silkeleme çalışıyor sonra aynı döngü üç motor içinde devam ediyor taa ki enerji kesilinceye kadar, butona basılınca da nerede olursa olsun bütün motorlar duruyor silkelemeler çalışıyor. yani kart öyle aman aman fonksiyona sahip değil hatta çok da basit bir sistem...
Bence pic denetleyicilerinde parazit ile mücedele etmek için çok uğraşmak lazım baskı devre başlı başına fark ettiriyor besleme devresi fark ettiriyor giriş izole çıkış izole her şeyden fark ediyor havadan nem kapıyor namussuz .
@FakirMaker abi konu her ne olursa olsun ben arm yi öğrenmek istiyorum evet ben gıcığım ama şu arduino da aslında çok fena bişiy değil ama ben ARM ÖĞRENMEK İSTİYORUM
Sanırım aslında ben soruyu da tam olarak soramıyorum biraz soruyu değiştireyim olmazsa ve soru şöyle olsun.
Örneğin i2c ile ilgili bir çalışma yapıyorum ve HAL_I2c yazıp ctrl+space tuşuna basınca şu resim geliyor.
Resmin işaretli olduğu parametreyi seçtiğimi farz edelim...
HAL_I2C_IsDeviceReady(hi2c, DevAddress, Trials, Timeout)
Şeklinde bir komut çıkıyor karşımıza işte benim sorunum da bu : Bu komutun aldığı parametreler nedir ?
hi2c ne demek ? i2c kanalının hangisi olduğunu buraya yazıyoruz sanırım o da örneğin : I2C1
DevAddress = Device adres yani misal eepromda hangi adresi okumak istiyorsan oranın adresi.
Trials = Türkçeye denemeler olarak çeviriyor translate dolayısı ile kaç defa okumaya çalışacağını soruyor diye düşünüyorum.
Timeout = kaç ms de cevap gelmezse diye biliyorum...
İşte tam olarak bu parametreleri ayıklamayı anlayamıyorum hangi parametre nedir ne işe yarar gibi ?
HAL_GPIO_WritePin(GPIOx, GPIO_Pin, PinState);
Burada hadi belli gpiox dediği hangi gpio portu olduğu sonra hangi pin olduğu sonra da o pin e sıfır mı bir mi yazmak istediğini belirten yerleri dolduruyorsun
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_10, 0);// GİBİ