
Geçenlerde devreyi nette görmüştüm gerçekleştirmek bu güneymiş uygulamadan bahsedecek olursak uygulama atmelin meşhur attiny2313 ile gerçekleştirdiği usb uart dönüştürücü ayrıca devrenin 8bit I/O 128 byte eeprom 32 byte fifo buffer gibi bir sürü özelliği var detaylı bilgi AVR309 uygulama notunda var devreyi yaptım ve gayet güzel çalışıyor.

Her şeyden önemlisi devreyi pc ft232 çipler gibi usb uart çevirici olarak görmüyor devre açık kodlu olduğu için cihazın ismini asm kodlarından değiştirip istediğiniz ismi verebilirsiniz aynı şekilde pc kısmında AVR309.inf ve AVR309.rc driver dosyalarında gerekli yerleri düzenleyerek istediğiniz firma bilgisini girebilirsiniz. Devre için örnek delphi kodları da mevcut bende bu kodlardan faydalanarak bir deneme devresi yaptım devre pic16f88′‘in 0. kanalından aldığı 8 bit analog bilgiyi pcye gönderiyor pcden de 1 byte gönderilerek 16f88’in pwm modülü ile 0-5 volt gerilim elde ediyor.
Devre 3.3 volt ile çalışıyor fakat 16f88‘in usart modülü ile haberleşmede sorun çıktığı için 5 volt ile besledim masaüstü pcde sorun çıkmadı notebooklarda sorun olabilir bilmiyorum. Attiny2313‘ü programlamak için ise http://www.berik.net/0201parport.html adresinden bulunan paralel porttan çalışan basit programlayıcıyı yapabilirsiniz.
deneme.asm yazılım içeriği
LIST P=PIC16F88
INCLUDE "P16F88.INC"
__CONFIG _CONFIG1, _CP_OFF & _CCP1_RB0 & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _MCLR_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC
__CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF
CBLOCK 0X20
ADC_DEGER
TEMP
DELAY_S_DATA
DELAY_DATA
ENDC
ORG H'000'
GOTO BASLA
ORG H'004'
KESME
BCF STATUS,5
BCF INTCON,GIE
BTFSS PIR1, RCIF
RETFIE
MOVF RCREG,W
MOVWF CCPR1L
BSF STATUS,5
MOVLW 0XFF
MOVWF PR2
BCF STATUS,5
BASLA
BSF STATUS,5
MOVLW D'25'
MOVWF SPBRG
MOVLW B'00100100'
MOVWF TXSTA
MOVLW 0X01
MOVWF ANSEL
CLRF ADCON1
CLRF OPTION_REG
MOVLW 0X04
MOVWF TRISB
MOVLW 0X0F
MOVWF TRISA
MOVLW 0X20
MOVWF PIE1
BCF STATUS,5
MOVLW 0X0F
MOVWF CCP1CON
MOVLW 0XFF
MOVWF T2CON
MOVWF PR2
MOVLW B'10010000'
MOVWF RCSTA
MOVLW 0X07
MOVWF CMCON
MOVLW 0X41
MOVWF ADCON0
CLRF PORTA
CLRF PORTB
BSF INTCON,GIE
BSF INTCON,PEIE
DONGU
CALL ADC_OKU
CALL SERI_GONDER
MOVLW D'50'
CALL DELAY_MS
GOTO DONGU
SERI_GONDER
BANKSEL PIR1
BTFSS PIR1, TXIF
GOTO $ - 1
BCF PIR1, TXIF
MOVF ADC_DEGER, W
BANKSEL TXREG
MOVWF TXREG
RETURN
ADC_OKU
BCF STATUS,5
BSF ADCON0, 2
ADC_J1
BTFSC ADCON0, 2
GOTO ADC_J1
MOVF ADRESH,W
MOVWF ADC_DEGER
MOVLW 0X01
CALL DELAY_MS
RETURN
;1-255 MS ARASıNDA GECIKME SAĞLAYAN ALT PROGRAM.
DELAY_MS
MOVWF DELAY_DATA
DELAY_MS_J0
MOVLW .142
MOVWF DELAY_DATA+1
NOP
NOP
DELAY_MS_J1
NOP
NOP
NOP
NOP
DECFSZ DELAY_DATA+1, F
GOTO DELAY_MS_J1
NOP
DECFSZ DELAY_DATA, F
GOTO DELAY_MS_J0
NOP
RETURN
;16-255 µS GECIKME SAĞLAYAN ALT PROGRAM.
DELAY_US MOVWF DELAY_DATA
RRF DELAY_DATA, F
RRF DELAY_DATA, F
MOVLW .63
ANDWF DELAY_DATA, F
MOVLW .3
SUBWF DELAY_DATA, F
NOP
DECFSZ DELAY_DATA, F
GOTO $ - 2
NOP
RETURN
END
sağol güzel çalışma avr mega8 veya 2313 reset devresi yokmu kurmayacakmıtız sen birşey bağladınmı
Reset devresi derken avrlerinde reset ucu var 1 numaralı orjinal devrede ucu boş bıkraıtğı için bende boş bıraktım
Paylaşım için sağol
Attiny2313 fuse ayarlarını yaptınmı yoksa direk programladınmı
Yanlış hatırlamıyorsam bütun fuseleri pasif yapmıştım yani işaretli değil aslında sadece clock kaynağını 12 mhze göre ayarla ve bod yani voltaj düşme algılamasını kapat çalışır
10 numara bir çalışma emeği geçenlere teşekkürederiz
linkler sizlere ömür güncellenir umarım
link sağlam açılan sayfada bir süre sonra sağ alt köşede “download” butonu görünecek
Selam tasarımlarınızı begeniyle izliyorum buradaki devrelerde kullanılan Elektronik parçaları nerden temin edebiliriz Saygılar…