atmel programlama

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

veliusta

@bc_esd Merhaba hocam. Bunları anlatırmısınız? ADC, PWM, I2C, UART, SPI

bc_esd

Alıntı yapılan: veliusta - 18 Ocak 2016, 09:37:04
@bc_esd Merhaba hocam. Bunları anlatırmısınız? ADC, PWM, I2C, UART, SPI

bu konulara da sıra geliyor bir kısmı hazır sırada timer/counter ve lcd konuları var ,  notlarımı toplayıp düzenlemek zaman alıyor,  yakında inşallah onları da yayınlayacağım.

fiducial

Alıntı yapılan: Kabil ATICI - 17 Ocak 2016, 22:46:19
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.

Cevaplarınız için teşekkürler.

Kabil ATICI bir şey daha sormak istiyorum. EEprom datasını ayrı hex olarak nasıl alıyoruz? Yani program hex dosyası ayrı, eeprom datasını ayrı yüklüyorlar. Bu eeprom dosyası nasıl oluşuyor? Gösterdiğin kodu kullanınca kendi oluşturur mu? Pic programlamada böyle birşey hiç kullanmadım. Karışık geliyor bana.

yardımcı olabilirseniz sevinirim.

Kabil ATICI

kodu derlediğiniz zaman arduino olsun, atmel avr studio olsun yukarıdaki kodu derlediğiniz zaman,

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

satırını kullanarak, .eep uzantılı bir eeprom dosyası oluşturuyor. Kodun geri kalanı flash dosyası olarak hex formatında derleniyor. Bu noktadan sonra programlayıcıyı kullanarak eeprom dosyasını işlemciye yüklemek kalıyor.

Her yiğidin bir yoğurt yiyişi vardır.
ambar7

EFESU

Merhaba arkadaşlar
Atmel programlamaya geçmek  üzere  iken
konunun açılmış  olması bir şans sanırım
arkadaşlar yazılmış  programı işlemciye
atmek için hangi  cihazı  kullanıyorsunuz
bana genel olarak bilgi  verirseniz  sevinirim
atmel studıo yu kullanmayı düşünüyorum

başlangıc için tavsiye ettiğiniz  işlemci
modeli varmı _?
elimde atmega328 var

mehmet

En yaygını "usbasp". Ancak Arduino 'dan bile
programlayıcı yapmak mümkün.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

EFESU

Evet  inceledim  kolay  yapılabilinir..
PIC  le uğraşıyorum..  uzun süredir
Fakat elime profosyonel bir  cihaz
geliyor. Yada değişik bir  uygulama
açıyorum  bakıyorum  içinde atmega var.
Bi yerden sonra artık tamam diyorsun..
Demekki  başlamak gerekiyor
Biraz uğraştırıcı görünüyor

garezza

Atmega 32 tavisye ederim. Youtubede Newbiehack nicki ile eğitim videosu hazırlayan ve gerçekten detaylı anlaşılır giriş seviyesi hazırlayan kanal var orda atmega32 üzerinden anlatmış. Linkteki videolarla birlikte güzel ve anlaşılır bir başlangıç olacaktır. Link:
https://www.youtube.com/watch?v=JMMamSVy1Zs&list=PLE72E4CFE73BD1DE1
Dil ingilizce ancak çok temel düzeyde. Mcu bilgin olduğundan hiç zorlanacağını sanmıyorum. Ayrıca atmega8 atmega16 atmega32 çok yaygın kullanılar örneklerine çok kolay ulaşabileceğin atmega işlemciler. Alıştıktan sonra kendi ihtiyacına göre istediğin işlemciyi seçersin.

bc_esd

Alıntı yapılan: EFESU - 19 Ocak 2016, 09:35:28
Merhaba arkadaşlar
Atmel programlamaya geçmek  üzere  iken
konunun açılmış  olması bir şans sanırım
arkadaşlar yazılmış  programı işlemciye
atmek için hangi  cihazı  kullanıyorsunuz
bana genel olarak bilgi  verirseniz  sevinirim
atmel studıo yu kullanmayı düşünüyorum

başlangıc için tavsiye ettiğiniz  işlemci
modeli varmı _?
elimde atmega328 var

       http://bariscincorop.blogspot.com.tr/     burada  Atmel programlamayı atmel studio, atmega 328p ve usbasp ile anlatıyorum . size faydalı olacağını düşünüyorum



fiducial

Merhaba arkadaşlar, _delay_us() ve _delay_ms() fonksiyonları gerçek ms ve us olarak mı gecikme üretiyor? Proteusta denemelerimde 1us ve 1ms gecikmeleri farklı sonuçlar çıkarıyor. Acaba simulasyonla alakalı mı yoksa gerçekte de farklı gecikme mi üretiyor?