Atmega8 ile usb üzerinden kontrol

Başlatan Erhan YILMAZ, 20 Nisan 2010, 22:28:39

Erhan YILMAZ

Merhabalar
Geçenlerde yapmış olduğum attiny2313'lü usb uygulamasından sonra birisinin ihtiyacı üzerine bu seferde atmega8 ile olanını yaptım.Devrenin rs232 kısmını kullanmayıp 15 adet I/O pini ile usb üzerinden haberleşen bir kontrol kartı tasarladım.Devrede 15 çıkış bulunmakta plaket üzerinde 15 röle çok fazla yer kaplayınca.Röle yerine çıkışları gözlemlemek için led diyotlar ekledim.Ayrıca 1,2,3 numaralı çıkışlara led ile birlikte çalışmasını gözlemlemek için 3 adet röle ekledim. Devre gayet güzel çalışıyor.Atmega8'in usb işlemleri ile uğraşmasından dolayı çıkışları açma kapaması biraz yavaş fakat kontrol kartı için gayet yeterli hızı var.Atmega8'in çıkışlarını güçlendirmek için çıkışlara uln2804 tampon ekledim. Devre üzerinde led diyotlar ,röleler,uln2804 gibi elemanlar harici besleme ile atmega8 ise usb üserinden 3.3v regüle entegresi ile beslenmekte. Bu arada atmega8 12mhz hızda 3.3v ile gayet güzel çalışmakta atmega8'in asm kodları avr309 uygulama notunun dökumanları içnde mevcut asm dosyasını derlerken hata verdiği için internet üzerinden bulduğum bir hex dosyasını yükledim sorunsuz çalışıyor.Bilgisayar kısmında ise delphi ile yazılmış küçük bir yazılım mevcut.Uygulamanın baskı devresi ise proteus7.6 ile çizilmiştir.Yapacak arkadaşlara kolay gelsin.

Dosya şifresi : tekniker_erhan

Tüm dosyalara buradan ulaşabilrsiniz.

Çalışma videosu

[IMG]http://i44.tinypic.com/2q21phe.jpg[/img]
[IMG]http://i44.tinypic.com/i6ypnm.jpg[/img]
[IMG]http://i41.tinypic.com/347bnkl.jpg[/img]
[IMG]http://i39.tinypic.com/2ujns06.jpg[/img]
[IMG]http://i43.tinypic.com/nc1nc1.jpg[/img]

ahmet2004

tamirci_erhan:

Güzel bir proje ekleme yaptığın kodlar projeler için teşekkürler.

Bir soru sormak isterim 3.3v neden kullandın atmega8 için özel bir sebebi varmı?

Avr Studio Project menüsünden Assembler Options'tan version1 i seçersen derleme yapar hocam.


Erhan YILMAZ

#2
Sağolun hocam.Kendi şemasında 3.3v kullanmış bende o yüzden kullandım. Nedeni ise notebooklarda sorun çıkartıyormuş galiba. Bunun için ya atmegayı 3.3v ile besliyorlarmış veya usb d- d+ hatlarına 3.3 v zener diyot bağlıyorlar. Bu arada dediğiniz seçeneği denerken derlemede floating point not loaded isimli hatayı verdi.

PROTECH_

Çok güzel olmuş hocam ellerine sağlık
Multi-Core ,RTX,ThreadX, FreeRTOS, MODBUS  RTOS - Electronic-Hardware -- BERLIN

Erhan YILMAZ


crazy

Paylaşım için teşekkürler. Proteus ile  delphi  yazmış olduğunuz programı nasıl simülasyon yapabilirim.
Bu linkteki gibi https://www.youtube.com/watch?v=4cJbvbrpJVQ