İçindekiler:

Atmel Studio için Ucuz STK500 AVR Programcısı: 7 Adım
Atmel Studio için Ucuz STK500 AVR Programcısı: 7 Adım

Video: Atmel Studio için Ucuz STK500 AVR Programcısı: 7 Adım

Video: Atmel Studio için Ucuz STK500 AVR Programcısı: 7 Adım
Video: Arduino Neyimize Yetmiyor? Arduino vs. Atmel Studio (Detaylı Karşılaştırma) #5 2024, Kasım
Anonim
Atmel Studio için ucuz STK500 AVR Programcısı
Atmel Studio için ucuz STK500 AVR Programcısı

Atmel Studio, AVR programları yapmak için güçlü bir araçtır, ancak bir program yazmak ilk adımdır. Programınızı kullanmak için bir devre yapıp kodunuzu mikrodenetleyiciye aktarmalısınız. AVR'nizi Atmel Studio'dan STK500 donanımını kullanarak programlayabilirsiniz. Neden MCU'yu PIC mikrodenetleyiciler gibi ucuz donanımlarla doğrudan bilgisayardan programlayamıyorsunuz? Cevap, programınızı IC'ye aktarmak için SPI bağlantısını kullanmanız gerekir, ancak PC'de SPI bağlantı noktası yoktur. SPI olarak RS232 portunu kullanan pek çok yazılım var ama onlar gibi AVR'nizi doğrudan Atmel Studio'dan programlayamazsınız. Burada STK500 donanımını bilgisayarda simüle eden ve basit ve ucuz bir donanım üzerinden RS232 kullanarak mikrodenetleyiciye veri gönderen yazılımı tanıtıyorum. PC RS232'yi SPI portu olarak kullanmanın yavaş olduğunu ve çipin programlanmasının bir STK500 cihazından daha fazla zaman alacağını unutmayın.

Adım 1: Donanımı Yapmak

Donanımı Yapmak
Donanımı Yapmak
Donanımı Yapmak
Donanımı Yapmak
Donanımı Yapmak
Donanımı Yapmak

İhtiyacınız olan donanımı yapmak için:

  • 5 veya daha fazla telli yaklaşık 1 metre kablo
  • DB9 dişi konnektör
  • PIN başlığı
  • 3x 4.7K direnç
  • 3x 5.1V Zener diyotları
  • Lehimleme araçları

Dirençleri DB9 konektörünün 3, 4, 6 ve 7 numaralı pinlerine lehimleyin, diyotların N pinini dirençlerin diğer ucuna lehimleyin ve diyotların diğer ayağını DB9 konektörünün 5 numaralı pinine lehimleyin. Dirençler ve diyotlar ve DB9 konektörünün 4 ve 5 numaralı pinleri arasındaki lehimli kablo telleri. Kablo tellerinin diğer ucunu Pin başlığının dişi kısmına lehimleyin.

Devre şemasına bakmak, donanımı yaparken size çok yardımcı olacaktır.

Mikrodenetleyicinin kendisinde herhangi bir pull-up direnci yoksa, mikrodenetleyicinin RESET pininin devrenizdeki 10K'lık bir direnç üzerinden +5V'a bağlanması gerektiğini unutmayın.

2. Adım: Sanal Bağlantı Noktaları

Sanal Bağlantı Noktaları
Sanal Bağlantı Noktaları

WinSTK500 yazılımını kullanmadan önce bir çift sanal seri bağlantı noktasına ihtiyacınız vardır. Virtual Serial Ports Emulator, com0com (mirror) vb. gibi bir çok sanal seri port emülatör yazılımı bulunmaktadır. Burada com0com yazılımını kullandım. com0com'u kurduktan sonra resimdeki gibi bir çift sanal seri port oluşturun.

Adım 3: WinSTK500'ün Kurulması

WinSTK500'ü Yükleme
WinSTK500'ü Yükleme
WinSTK500'ü Yükleme
WinSTK500'ü Yükleme
WinSTK500'ü Yükleme
WinSTK500'ü Yükleme

WinSTK500'ü https://www.dihav.com/winstk500/ adresinden indirin ve bilgisayarınıza kurun.

WinSTK500'e kolayca erişmek istiyorsanız, Atmel Studio'yu çalıştırın ve Araçlar menüsünden Dış Araçlar…'ı seçin, yeni bir araç ekleyin, başlığı WinSTK500 olarak ayarlayın, komut olarak [Yükleme Konumu]\dihav\WinSTK500\WinSTK500.exe öğesini seçin ve tıklayın. TAMAM. Artık WinSTK500'ü Araçlar menüsünde bulabilirsiniz.

Adım 4: WinSTK500'e Bağlanma

WinSTK500'e bağlanma
WinSTK500'e bağlanma
WinSTK500'e bağlanma
WinSTK500'e bağlanma
WinSTK500'e bağlanma
WinSTK500'e bağlanma

MCU'nuzu donanıma bağlayın ve RS232 seri bağlantı noktasına bağlayın. Atmel studio'yu çalıştırın, Araçlar menüsünden WinSTK500'ü seçin, STK bağlantı noktası olarak CNCB0'ı seçin, SPI bağlantı noktası olarak bilgisayarınızın seri bağlantı noktasını (genellikle COM1) seçin ve Başlat düğmesine tıklayın. Araçlar menüsünden Hedef ekle…'ye tıklayın ve CNCA0 portuna bir STK500 aracı ekleyin. Araçlar menüsünden Cihaz Programlama'yı seçin, Araç açılır menüsünden STK500 CNCA0'ı seçin, mikrodenetleyicinizi seçin ve ISP arayüzünü kullanın, ardından Uygula düğmesine tıklayın. Atmel Studio, WinSTK500'e bağlanacaktır.

Adım 5: WinSTK500 Ayarları

WinSTK500 Ayarları
WinSTK500 Ayarları
WinSTK500 Ayarları
WinSTK500 Ayarları

WinSTK500'e bağlandıktan sonra Cihaz Programlama penceresinin sol panelinde yer alan öğelerin üst kısmında araçla ilgili 3 öğeyi görebilirsiniz.

  1. SPI saat frekansını Arayüz ayarlarında değiştirebilirsiniz, ancak WinSTK500'ün yavaş bir cihaz olduğunu ve yalnızca 10-25 KHz'i desteklediğini unutmayın, varsayılan frekans yaklaşık 16 KHz'dir ve değiştirmemeniz önerilir.
  2. Araç bilgileri, araç hakkında sadece bazı bilgilerdir.
  3. Board ayarları, WinSTK500'ü etkilemeyen sadece bazı değişkenlerdir.

WinSTK500 penceresinde ayrıca iki seçenek vardır:

  1. Komut Hatası Sıfırlama, WinSTK500'ün komut yürütülmediğinde ve genellikle SCK Pin'e ayarlandığında davranışını tanımlar. Birkaç kez programlamayı denediyseniz ve zaman aşımı hatasıyla karşılaştıysanız ve tüm bağlantılar tamamsa, bu seçeneği değiştirmeyi deneyin. Bu seçenek hakkında bazı bilgileri mikrodenetleyici veri sayfanızda da bulabilirsiniz.
  2. WinSTK500'e bağlandıktan sonra Atmel Studio, STK ürün yazılımının yükseltilmesi gerektiğini söylediyse, bu mesajı önlemek için Yazılım Sürümünü artırın.

Adım 6: Mikrodenetleyicinizi Programlama

Mikrodenetleyicinizi Programlama
Mikrodenetleyicinizi Programlama

Mikrodenetleyicinizi WinSTK500 üzerinden Atmel Studio'ya bağladıktan sonra Device Programming penceresinden programlayabilirsiniz. Programlamadan sonra RESET pininin yükselmeyeceğine dikkat edin, bu nedenle programı çalıştırmak için programlama kablosunun bağlantısının kesilmesi gerekir.

Adım 7: WinSTK500 AT89 Programlayabilir mi?

WinSTK500 AT89 Programlayabilir mi?
WinSTK500 AT89 Programlayabilir mi?

AVR ve AT89 programlama arasındaki fark, RESET pin polaritesidir. Bu yüzden devre şemasını buraya yerleştirdiğim başka bir donanım kullanmalısınız. Kendim test etmedim, ancak doğru çalışması gerekiyor. Yaptıysanız ve işe yaradıysa, yorumlarda bana ve diğer okuyuculara söyleyin.

Önerilen: