atmel programlama

Başlatan pax, 28 Mayıs 2015, 12:29:35

pax

4 yıldır zaten arduino kullanıyorum. ben atmeli öğrenmek istiyorum .

Kabil ATICI

Atmel işlemciler açısından tiny veya Atmega serisinin kullanımında aman aman bir fark yok. Sadece tiny  serisi mega serisinin kırpımış sürümü gibi duruyor. Fiyat açısından uygun ve bulunabilirlik açısından Atmega8 ve Atmega328 (arduino nedeniyle) daha yüksektir.

Örneğin Atmega16 ile Atmega32 neredeyse (ram ve flash) hariç aynıdır. Çoğu durumda programda hiç değişiklik yapmadan kullanabilirsin.

Derleyici olarak Atmel AVR studio kullanabilirsin. Son sürümü Atmel ürünlerinin tamamını destekleyecek şekilde tasarlanmış. Gerektiğinden ek modüllerini sitesinden indirebiliyorsun. Eğer bir değişiklik yapmadılarsa Microsoft'un Visual Studio programının arayüzünü kullanıyor. ( yalıtılmış bir şekilde)
C, asm ve diğer dilleri entegre edebiliyorsun. Hatta uğraşırsan arduino yazılımını bile entegre edibiliyorsun.

Programlayıcı olarak Atmel'in kendi ürünlerinden birini kullan derim, sıkıntı çıkarmadan Atmel AVR studio ile kullanabiliyorsun.


ambar7

t600

#17
tft ekran ile ilgili bir çalışma yaptım 420x320 tft . ilk önce 18f serisi 16 mibs bir pic kullandım , hız yetmedi ve atmrga 128 kullandım , çünkü atmega128 in 16 bit adres yolu var , ama en son olarak stm 32f4 kullandım , fiyat olarak çok bir fark yok fakat  pic veya atmega ile 16 mibs te kaldım  , tabiki taramalar çok yavaştı fakat stm32 200 mibs . ve  birçok artısı var , daha ucuz çözümler için 1.4 usd ye stm 32f1 var ve 1.5 Dmibs . ve 32 bit. sanırım arm stm  fiyat ve diğer herşey için en güzel çözüm  diye düşünüyorom . yani 18f4620  veya  ona eş bir denetliyicinin 3 te bir fiyatına arm alıyorsunuz , 32 bit ve süper hızli ,

pax

t600
Elimde stm32f4  kiti mevcut. Arm ye bir sonraki aşamada geçmeyi düşünüyorum. 

birkaç senedir arduino kullanıyorum. arduino ile paralel gitsin diye atmel'e geçmek istiyorum. anladığım kadarıyla atmega8 ile başlamayı düşünüyorum.derleyici olarak avr studio mantıklı geldi. ancak geçmişte bir ara keil kullanmıştım. keil ile avr studio arasında sizce hangisini tercih etmeliyim. ?   

AST

Keil Atmel AVR'yi desteklemiyor.Atmel studio ve ya WINAVR GCC ile başlanabilir.

pax

Alıntı yapılan: AST - 01 Haziran 2015, 09:52:49
Keil Atmel AVR'yi desteklemiyor.Atmel studio ve ya WINAVR GCC ile başlanabilir.

haklısınız. ben yanlış hatırlamışım.

Farukc

Alıntı yapılan: pax - 30 Mayıs 2015, 12:29:54
4 yıldır zaten arduino kullanıyorum. ben atmeli öğrenmek istiyorum .

Arduino kartın üzerine avrdude ile Atmel programlıyormuş gibi Arduino kütüphanelerini kullanmadan programlayabilirsin. Atmega328p üzerine basir birled blink programını derle. avrdude ayarları vardı arduino için oradan yükleyebilirsin. Yada:

Veya hex yüklemek için şunu kullanabilirsin:

http://russemotto.com/xloader/XLoader.zip

pax


en kısa zamanda deneyeceğim .

muratgunduz

Alıntı yapılan: t600 - 29 Mayıs 2015, 09:14:53
Yani hiç para harcamadan  mikroelektronika  compiler ve isis ile  hemen başlayın derim

hocam mikroelektronikada herşey paralı görünüyor ? var mı başka bir yol ?

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

muratgunduz

Alıntı yapılan: mehmet - 09 Eylül 2015, 18:51:21
Eclipse

atmel studio indirdim bakıyorum şu anda, yok mu bunun bi komut listesi, port komutları falan nasıldır. ccs c pic kullanıcısıyım atmeli merak ettim.

engerex

AvrStudio Atmel için AIO gibi bir şey. Tiny, mega, xmega, AVR32, ARM cortex m0/m3/m4/m7 tümünü destekliyor. (805x destekliyor mu?)

fiducial

Merhaba, atmel programalama konusunda birkaç sorum olacak;
- Fuse ayarları yazılım içerisinde mi yoksa programlayıcı arayüzünde mi yapılıyor?
- İnternal eeprom için nasıl ayrı bir hex dosyası oluşturuluyor? İşlemciye program yüklenirken eeprom dosyasının ayrı yüklendiğini gördüm. Bunu nasıl ayrı yazıyorlar? Bir örnek verebilir misiniz?

Proteus simülasyonunda programlama yapabiliyorum fakat gerçeğe dönüşte bunları nasıl kullanacağımı bilmiyorum. Yardımcı olabilir misiniz?

bc_esd

Alıntı yapılan: fiducial - 17 Ocak 2016, 21:27:46
Merhaba, atmel programalama konusunda birkaç sorum olacak;
- Fuse ayarları yazılım içerisinde mi yoksa programlayıcı arayüzünde mi yapılıyor?
sigorta ayarları ile ilgili belki yardımcı olur
http://bariscincorop.blogspot.com.tr/2016/01/atmel-avr-13-sigorta-ve-osilator.html
http://bariscincorop.blogspot.com.tr/2016/01/atmel-avr-14-usbasp-avrdude-ile-sigorta.html

Kabil ATICI

#29
Sigorta (fuse) ayarları hiç yapmadım isede bir dosya üzerinden mümkün. Ama genelde işlemci programlanırken programlayıcı arayüzünden yapılmakta.

programın yazıldığı sayfada değişken tanımlarının yapıldığı yerde
eprom dosyası için



#include <avr/io.h>
#define F_CPU 3686400   //  3,6864MHz kristal için olacak
#include <util/delay.h>
#include <stdlib.h>

uint8_t alar[6];		//değişken

//eeprom üzerine yazılacak veri
uint8_t EEMEM eestring[] =  {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x30,0x31,0x32,0x33,0x34,0x35,0x36};//012345 

//eğer bu sabit bir sayı olacaksa flash üzerindeki sayılar
uint8_t PROGMEM sabitler[] ={,0x35,0x36,0xFF,0xF};
...
int main(void)
{
...
while(1)
    {
...
}
}


EEMEM yeri derleyiciye göre değişiklik gösterebiliyor.
ambar7