arkadaşlar merhaba.
stm8s003f3 denetleyiciye stvp de kod atarken cannot communicate with device hatası veriyor.
bağlantıların doğru olduğunu düşünüyorum.nerede hata yapıyor olabilirim ? teşekkürler.
Program yükelrken STM8'in 5V ile beslendiğinden emin olun.
RST, SWIM, GND ve +5V pinlerinin sırasının doğruluğunu kontrol edin.
Vcap kapasitesi önemli. Yanlış değerde kapasite takılırsa bu hatayı verebilir.
Alıntı yapılan: 1n4001 - 05 Nisan 2019, 08:59:32Program yükelrken STM8'in 5V ile beslendiğinden emin olun.
RST, SWIM, GND ve +5V pinlerinin sırasının doğruluğunu kontrol edin.
bağlantılarım doğru.ama st link in 5v pininden 3.8v gibi bir değer ölçüyorum.harici bir kaynaktan beslemeyi deneyeceğim hocam. teşekkürler cevabınız için.
Alıntı yapılan: apsis - 05 Nisan 2019, 09:17:50Vcap kapasitesi önemli. Yanlış değerde kapasite takılırsa bu hatayı verebilir.
hocam 1uF kapasitör bağlıyorum. bu değer doğru mudur?
https://www.picproje.org/index.php/topic,73892.msg565278.html#msg565278
Bu yazıyı da bir okuyun isterseniz.
Alıntı Yaphocam 1uF kapasitör bağlıyorum. bu değer doğru mudur?
Doğrudur.
tekrar merhaba. dediklerinizi yaptım ama yine aynı hatayı alıyorum.st link mini kullanıyorum onun driver ı ile ilgili bir problem olabilir mi?
arkadaşlar şimdi stvp ile programı yükleyebiliyorum.reset direncini değiştirince programı atabildim. ama kodu yükledikten sonra kod çalışmaya başlamıyor.örneğin blink kodu yüklediğimde pinlerde hiçbir değişim olmuyor.sorun ne olabilir?
Clone ST-Link ler STM8 lere program atmada problemli zaten. Ayrıca kodu yükledikten sonra kod direk çalışmaz, stvp ile yükleme yapıyorsanız. Resetlendikten sonra çalışmaya başlayacaktır, yüklerken bir problem olmadıysa.
hocam stvp kodu atıp kontrol ettiğinde bir problem görünmüyor.dediğiniz gibi kodu attıktan sonra resetledim ama yine aynı şekilde hiçbir tepki vermedi.kodlarımda hata olabilir mi ?
#include <iostm8s003f3.h>
#define LED_OUTPUT PB_ODR_ODR5
void InitClock(void)
{
CLK_ICKR_HSIEN = 1;
while(!CLK_ICKR_HSIRDY);
CLK_CKDIVR = 0x00;
}
void InitGPIO(void)
{
// LED ÇIKIŞI (PD0)
PB_DDR_DDR5 = 1;
PB_CR1_C15 = 1;
PB_ODR_ODR5 = 0;
}
void __delay(void)
{
unsigned long int j=150000;
while(j--);
}
void main(void)
{
InitClock();
InitGPIO();
for(;;)
{
LED_OUTPUT = 1;
__delay();
LED_OUTPUT = 0;
__delay();
}
}
Yükleme esnasında problem olmuş olabilir. Bende birkaç defa karşılaşmıştım. Kodu stvp ile başarılı bir şekilde yüklememe rağmen işlemci bir türlü çalışmaya başlamıyordu. Tekrar yükleyince düzelmişti.
STM8 ciplere Cin mali USB Stick gorunuslu STLINK cihazi ile kod atabiliyormuyuz?
Evet, atılabiliyor. VCC, GND, SWIM ve RESET bacaklarının bağlanması gerekiyor. Harici besleme varsa VCC gerekmeyebilir belki, pek kurcalamadığım için bilmiyorum.
Ben sadece blinky atmayı denedim ama bir arkadaşımın bu cihaz ile debug da yapabildiğini biliyorum.
Swim nedir? Debug cihazlari arasinda STLink degil de Swim ST-link secenegi gorunce de kafam karisti.
STM32F407 nin ustundeki STlink kismi STM8S icin kullanilabiliyor mu?
Hocam, SWIM STM8'lerde kullanılan ST-Link ile haberleşme ve debug protokolü. STM8-Disco ile STM32F4-Disco şemalarına baktım. F4-Disco'nun ST-Link'indeki SWIM pinlerini header'a çıkarmamışlar.
Evet, Discovery üzerinde o pin dışarı verilmemiş. İşlemci (F103) bacağından tel falan çekilirse programlanabilir ama.