Son İletiler

#11
avatar_ete
PIC Basic Dersleri / Ynt: PİC16f628a serial haberle...
Son İleti Gönderen ete - 28 Mart 2025, 14:52:19
Alıntı YapHSEROUT ["FREKANS: ",DEC FREQ, 13, 10]
Bu yazılış şekli Frekans değişkeninin 16 bit olması nedeni ile doğru değil.
Doğrusu;
HSEROUT ["FREKANS: ",DEC FREQ.byte1,DEC FREQ.Byte0, 13, 10]
şeklinde olmalıdır.

Ete
#12
A
PIC Basic Dersleri / Ynt: PİC16f628a serial haberle...
Son İleti Gönderen aRci - 28 Mart 2025, 14:26:11
20mhz için
DEFINE HSER_RCSTA 90h ' Enable serial port & continuous receive
DEFINE HSER_TXSTA 24h ' Enable transmit, BRGH = 1
DEFINE HSER_SPBRG 129 ' 9600 Baud @ 20MHz, 0,16%
DEFINE HSER_CLROERR 1 ' Clear overflow automatically
#13
E
PIC Basic Dersleri / Ynt: PİC16f628a serial haberle...
Son İleti Gönderen enginkanat - 28 Mart 2025, 14:10:50
16F628a Data sheet'i inceledim ama HSEROUT için yapılacak konfigürasyon ayarlarından hiç bir şey anlamadım. 20 MHz kiristal ve 9600 baud rate hız için ayarlamaları nasıl yapabilirim.

INCLUDE "modedefs.bas"
DEFINE OSC 20
DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 24h
DEFINE HSER_BAUD 9600
DEFINE HSER_SPBRG 129
doğru ayarlarmı?
HSEROUT ["FREKANS: ",DEC FREQ, 13, 10]
FREQ değeri 16 bit olduğuna göre bu kod doğru mu?
#14
E
PIC Basic Dersleri / Ynt: PİC16f628a serial haberle...
Son İleti Gönderen enes - 28 Mart 2025, 05:33:56
donanımsal ıletısım kurmak uzere tasarlanmıs programınız.

dolayısıyla usart tx pınını kullanmanız lazım.

TX_PIN VAR PORTA.2 ıptal etmelı ve devrede module tx baglantısını

PORTB.2 pınınden yapmalısınız.
#15
E
PIC Basic Dersleri / Ynt: PİC16f628a serial haberle...
Son İleti Gönderen enginkanat - 27 Mart 2025, 14:26:40
@ __CONFIG _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _BODEN_OFF & _MCLRE_OFF & _LVP_OFF & _CP_OFF
DEFINE OSC 4
DEFINE HSER_TXSTA 24      ' TXSTA değeri (BRGH=1 için)
DEFINE HSER_SPBRG 25      ' SPBRG değeri (4MHz, BRGH=1, 9600 baud)
DEFINE HSER_BAUD 9600     ' Baud rate ayarı
DEFINE HSER_CLROERR 1     ' RX hatalarını temizle
FREQ VAR WORD
BUTON_STATE VAR BIT
FREQ_HIGH VAR BYTE
FREQ_LOW VAR BYTE
'OSCCON = %01100000   ' Dahili osilatör 4MHz
TRISA = %00000000     ' RA2 (TX) çıkış
TRISB = %00000001     ' RB0 giriş (buton), RB3 çıkış (LED)
CMCON = 7             ' Comparator'lar kapalı
OPTION_REG.7 = 0      ' PORTB pull-up dirençleri aktif
T1CON = %00000111     ' Timer1: 1:256 prescaler (~1 saniye ölçüm)
BUTON_PIN VAR PORTB.0
FREQ_PIN VAR PORTA.0
TX_PIN VAR PORTA.2
LED_PIN VAR PORTB.3
LED_PIN = 1
PAUSE 200
LED_PIN = 0
PAUSE 100
LED_PIN = 1
PAUSE 200
LED_PIN = 0
MAIN:
    IF BUTON_PIN = 0 THEN
        PAUSE 50
        IF BUTON_PIN = 0 THEN  ' Debounce kontrolü
            WHILE BUTON_PIN = 0 : WEND  ' Buton bırakılana kadar bekle
            LED_PIN = 1                  ' LED'i yak
            COUNT FREQ_PIN, 1000, FREQ   ' Frekans ölç
            FREQ_HIGH = FREQ >> 8        ' HIGH byte
            FREQ_LOW = FREQ
            LED_PIN = 0             ' LOW byte
            HSEROUT [DEC FREQ_HIGH, DEC FREQ_LOW]  ' Seri porta gönder
            LED_PIN = 1
            PAUSE 500
            LED_PIN = 0                  ' LED'i söndür
        ENDIF
    ENDIF
    PAUSE 100
    GOTO MAIN

1 - 100 KHz arasında ölçtülecek frekans değerini seri olarak HC-05 bluetooth modülüne göndermek istiyorum. Program HSEROUT komutuna geldiğinde kilitleniyor. Neden olduğu hakkında bir fikrim yok. Yardımcı olursanız sevinirim.
#16
Arduino IDE, geliştirme yapmak için uygun olsa da ticari ürünlerde kullanmak için çok uygun değil. Oluşturduğu programlar çok fazla gereksiz kod barındırıyor. Atmega48 ile çalıştırabileceğin bir kodu Arduino ile yazmaya kalksan en aşağı Atmega88 kullanman lazım. Arduino dilinden C diline oradan da makine diline yapılan çevrim kodları oldukça hantallaştırıyor.

Ticari iş yapacaksanız MC Studio, Keil gibi profesyonel IDE'lere yönelin. Arduino'yu sadece bu işleri öğrenmek için kullanın.

Yüzbinlerce adet üreteceğin üründe Atmega48 yerine Atmega88 veya Atmega88 yerine Atmega168 kullanmanın getireceği maliyeti düşününce hak verirsiniz.
#17
A
Genel ve Konu dışı sohbetler / Ynt: Piyasada Kullanılan IDE v...
Son İleti Gönderen ahmet_zxc - 24 Mart 2025, 22:20:20
geçenlerde hesapları tuttuğumuz excel dosyalarını bir klasörden başka bir diskteki klasöre tarih saat etiketiyle kopyalayalım(otomatik yedekleyelim) dedik, en kolay ve mantıklı nasıl yaparız diye çat gpt ye sorduk.
sonra bat dosyasını da çat gpt ye yazdırdık. sadece bizim klasörlerin adlarını değiştirdik...

eskiden pic mi ii atmel mi.. yada ardular kötüdür diye muhabbetler dönerdi..

şimdi de ben daa akıllıyım o yapaaay mı yapamaaay mı diye muhabbetler var.

yapay mapay kullanın arkadaşlar. (ama dikkat edin çok yalancı!)
#18
A
Genel ve Konu dışı sohbetler / Ynt: Piyasada Kullanılan IDE v...
Son İleti Gönderen ahmet_zxc - 24 Mart 2025, 22:14:25
Alıntı yapılan: ElectroMan - 24 Mart 2025, 20:46:47Peki Hocam, internetten bulduğunuz driver'ın düzgün çalıştığına ve sağlamlığına emin olmak için ne tür bir yaklaşımınız var, nelere dikkat ediyorsunuz, ne tür testler yapıyorsunuz?

Bir de hazır driver bulabileceğimiz bir kaynak tavsiyeniz var mı?
işe derleyiciye göre kaynak ta değişir. eskiden gugul du, şimdi çat gpt kullanıyoruz.
çook daha hızlı oluyor birçok şey..

kodu derleyip bakacaksın derleniyorsa hardware üzerinde deneyeceksin, çalışmıyorsa çıkan hatalara bakıp hangi satırdda ne hatası vermiş onun üzerinden kodu çalıştırıp sonra hardware  üzerinde deneme...
#19
E
Genel ve Konu dışı sohbetler / Ynt: Piyasada Kullanılan IDE v...
Son İleti Gönderen ElectroMan - 24 Mart 2025, 20:46:47
Alıntı yapılan: ahmet_zxc - 24 Mart 2025, 20:26:11pic için MPLAB
arm için Keil
kullanıyoruz.
bazı driver ları kendin yazabilirsin ama mesela ethernet driver i yazman sene alır.
mecbur bazı kütüphaneleri kullanacaksın kaçış yok.

ama satır satır üstünden geçmen lazım burda ne yazıyor neden yazıyor anlaman lazım.
anlarken kendine göre optimize etmen lazım. fazlalık yada bi pislik varsa silmen lazım vs vs...

iş sende bitiyor yani..

Peki Hocam, internetten bulduğunuz driver'ın düzgün çalıştığına ve sağlamlığına emin olmak için ne tür bir yaklaşımınız var, nelere dikkat ediyorsunuz, ne tür testler yapıyorsunuz?

Bir de hazır driver bulabileceğimiz bir kaynak tavsiyeniz var mı?
#20
A
Genel ve Konu dışı sohbetler / Ynt: Piyasada Kullanılan IDE v...
Son İleti Gönderen ahmet_zxc - 24 Mart 2025, 20:26:11
pic için MPLAB
arm için Keil
kullanıyoruz.
bazı driver ları kendin yazabilirsin ama mesela ethernet driver i yazman sene alır.
mecbur bazı kütüphaneleri kullanacaksın kaçış yok.

ama satır satır üstünden geçmen lazım burda ne yazıyor neden yazıyor anlaman lazım.
anlarken kendine göre optimize etmen lazım. fazlalık yada bi pislik varsa silmen lazım vs vs...

iş sende bitiyor yani..
Powered by EzPortal