Elektronik / Mikrodenetleyici Projeleri/

Attiny2313 pic16f88 usb uart dönüştürücü devresi

Sponsorlu Bağlantılar

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.

Attiny 2313  usb-uart

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.

usb-uart yeni donanim bulundu

rs232 ayar

usb-uart ozellikler

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

Usb Uart Dönüştürücü Projesine ait kaynak dosyalar (şifre-pass: tekniker_erhan ) Attiny2313 pic16f88 usb uart dönüştürücü devresi

Dosya indirme LINK listesi (TXT formatında) link-8307.zip şifre-pass: 320volt.com

  • wert

    sağol güzel çalışma avr mega8 veya 2313 reset devresi yokmu kurmayacakmıtız sen birşey bağladınmı

  • Erhan

    Reset devresi derken avrlerinde reset ucu var 1 numaralı orjinal devrede ucu boş bıkraıtğı için bende boş bıraktım

  • wert

    Paylaşım için sağol
    Attiny2313 fuse ayarlarını yaptınmı yoksa direk programladınmı

  • Erhan

    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

  • halim

    10 numara bir çalışma emeği geçenlere teşekkürederiz

  • taner

    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

  • Hikmet

    Selam tasarımlarınızı begeniyle izliyorum buradaki devrelerde kullanılan Elektronik parçaları nerden temin edebiliriz Saygılar…