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
Şifre-Pass: 320volt.com
Yayım tarihi: 2009/10/24 Etiketler: ATTINY2313, AVR309, microchip pic projeleri, PIC16F88 örnekleri, usb, Usb Uart
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…