bascom avr basic derleyicisinin demo sürümünde nasıl bir sınırlama var bilen varmı
birde bu sitede avr programlamak için ponnyprog diye bir programlayıcı paylaşılmıştı seri porttan bunu usb to serial dönüştürücü ile kullanabilirmiyiz
Sınırlama üretilen hexle alakalı..Bildiğim kadarıyla 4kb a kadar full kullanabiliyorsunuz.
Alıntı YapDEMO version compiles 4KB of code.
4 KB kod derliyor.Yani sen ne kadar yazarsan yaz, en fazla 4 KB'ı derlenir.
4k harici bir sınırlama yok yani arkadaşlar teşekkür ederim
sizler bascomu kullandınızmı acaba ?
ben bascom ve winavr(gnu) ile çalışıyorum bascomda hiç problem yaşamadım desem yeri.. kendi içinde kütüphaneleri direk asm ile yazılmış hız problemim olmadı ( bilhassa grafik ekranlarda ) en güzeli fonksiyon desteğide var.. eğer ciddi uğraşıyosan bi süre sonra c ile çalışma ihtiyacı doğuyo
Hayır, AVR kullanmadım ama Bascom-AVR'nin sitesinden alıntı yaptım.
Alıntı yapılan: SERRO EFE - 13 Eylül 2011, 18:33:30
ben bascom ve winavr(gnu) ile çalışıyorum bascomda hiç problem yaşamadım desem yeri.. kendi içinde kütüphaneleri direk asm ile yazılmış hız problemim olmadı ( bilhassa grafik ekranlarda ) en güzeli fonksiyon desteğide var.. eğer ciddi uğraşıyosan bi süre sonra c ile çalışma ihtiyacı doğuyo
hocam şimdi ben demo sürümü kurdum kendi çpımda örneklere bakaraktan bişiler yaptım similatör vs güzel yaptıklarımda similatörde çalışıyo şimdi bir programlayıcı lazım bursada özdisana sordum usb to isp 90tl pony prog diye bir programlayıcı buldum yaptım onu elimde olan usb to 232 dönüştürücü ile deniyecem iş görürse 90 tl ile malzeme alırım ;D birde işlemci secimi var tabi farnelle baktım atmega128 fiyatı ile pic 18f67k22 arasında 2dolar gibi farkvar pici işyerinde bir abi kullaniyo hevesimi kırdı anlıycan
AVR ile C süper ikilidir aslında.Size C dilini öneriyorum.
C biliyorsanız çok kısa zamanda( Bende 2 hafta sürmüştü. ) çevresel( peripheral ) birimleri öğreniyorsunuz sadece.Her elemanı kullanmayı öğrenmek bir iki gün sürüyor.Sonrası tabii ki pekiştirmek ve pratikleşmektir.
bende c tavsiye ederim programlayıcı olarak nette vede forumda usbasp adında avr programlayıcı paylaşıldı onu öneririm ben yaklaşık 4 senedir kullanıyorum bi problem çıkarmadı..
ustalar dün usbasp ile atmega16 ya ilk kodumu attım fakat bazı sorunlar var
konu kirliliği olmasın diye sorunu buraya yazıyorum
$regfile = "m16def.dat"
$crystal = 12000000
$hwstack = 40
$swstack = 16
$framesize = 32
Config Portd = Output
Config Portc = Output
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.1 , Rs = Portc.0
Config Lcd = 16 * 2
Do
Cls
Locate 2 , 1
Lcd "0123456789"
Wait 1
Toggle Portd
Loop
End
portd.7 ye led bağladım wait 1 bir saniye gecikme yapması gerekirken tahmini 4-5 saniye kadar gecikme yapıyor
c portunda bağlı lcd var ondada hiç bir yazı çıkmıyor hy-1602f-102
lcdye önden bakınca pinler üst sola yakın yaptığım bağlantı bu şekilde bakınca soldan başlayarak
vss,vcc,vo,rs,rw,e,db0,db1,db2,db3,db4,db5,db6,db7,ledanot,ledkatot
vss -
vcc +
vo 470ohm direnç üzerinden -
rs portc.0
rw -
e portc.1
db0 boş
db1 boş
db2 boş
db3 boş
db4 portc.4
db5 portc.5
db6 portc.6
db7 portc.7
ledanot +
ledkatot -
nerde hata yapıyorum bulamadım acaba lcdmi bozuk yanlışmı bağlıyorum neden süre yanlış ?
kristal ayarlarını neye göre yaptın eğer fabrika ayarlarında kaldıysa iç osc 1mhz olarak çalışır
12mhz kristaltal kullandım $crystal = 12000000 kristali böyle tanımlamıyormuyduk ?
Önce kristali sök eğer çalışma aynı şekilde devam ediyosa işlemci fabrika sigorta ayarlarında kalmıştır ve işlemcinin kristal ayarını yapmamışsın. avrlerde işlemcinin sigorta ayarları sonradan yada baştan yapılıyor piclerdeki gibi değil. sen sadece programı işlemcinin program belleğine atmışsın.
birde programlayıcı arayüz olarak ne kullanıyosun
programlayıcı usbasp programı bascomdan atıyorum bascomun helpinde okuduğumu yanlış okumadıysam wait komutu doğru gecikme yapması için 1/fosc şeklinde değer vermek gerekiyor denedim doğru gibi görünüyor scopla bakmadım daha lcd de hala yazı yok
işlemciyi programlayıcıya takıp lock and fuse bits kısmına geldiğinizde size işlemcinin fuse ayarlarını gösterecektir.
ben hala fuse ayarlarının tam yapılmadığı görüşündeyim
eve gidince bakarım o ayarlara
serroefe hocam 12mhz kristal için fuse ayarları ne olmalı dikkat etmem gerekenler nelerdir söylemeseniz ben sadece program başına osc frekansını tanımlamam yeterli olacak sanıyordum fuse ayarları harici dikkat gerektiren bir nokta varmı birde bu lcdye gönderdiğim yazının çıkmayışının sebebide osc midir ?
lcd nin çalışmamasında muhtemelen oscnin etkisi vardır çünkü mcu 1mhz çalışıyor. ben bascomun program arayüzünü kullanmıyorum progisp 1.68 diye çinli bi vatandaşın arayüzünü kullanıyorum. jtag off olacak portc5 ve 2 pinlerinin kullanabilmen için ,ckopt bitini aktif edersen bidaha usbasp ile program atamazsın harici clock uygulayıp programlaman gerekiyomuş hiç denemedim :)
üstat çok teşekkür ederim benim korktuğum noktada bu işlemcinin kilitlenme olayıydı zaten beştane işlemcim var elimde programı atamadan kayıp vermek istemiyorum yardımınızz için çokk teşekkür ederim
istersen aynı ayarları değiştirmeden oradaki int.rc oscyi 8 mhz olarak ayarla xtal olmadan çalıştır. avr de 8 mhz iyi bi hız
üstat dediğiniz ayarları yaptım üstündeki kristali sökmedim ama dahli 8mhz osc seçtim lock and fuse bits kısmında süreler kendine geldi aynı ayarların olduğu bölümde jtagıda disable yaptım şimdi lcd çalışıyor ben lcdyi c portuna bağladım iyiki bağlamışım jtag ile ilili ayarı ögrenmiş oldum netteki örneklrde fuse aarları hiç görünmüyor ayarları yapıp kodun döngüden(do) önceki kısmına ekleyince hiç sorun kalmadı şimdi 8mhz osc ile 8mipse yakınmı çalışıyoruz