İçindekiler:
- Adım 1: Donanımı Yapmak
- 2. Adım: Sanal Bağlantı Noktaları
- Adım 3: WinSTK500'ün Kurulması
- Adım 4: WinSTK500'e Bağlanma
- Adım 5: WinSTK500 Ayarları
- Adım 6: Mikrodenetleyicinizi Programlama
- Adım 7: WinSTK500 AT89 Programlayabilir mi?
Video: Atmel Studio için Ucuz STK500 AVR Programcısı: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
İ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ı
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'ü 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
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'e bağlandıktan sonra Cihaz Programlama penceresinin sol panelinde yer alan öğelerin üst kısmında araçla ilgili 3 öğeyi görebilirsiniz.
- 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.
- Araç bilgileri, araç hakkında sadece bazı bilgilerdir.
- Board ayarları, WinSTK500'ü etkilemeyen sadece bazı değişkenlerdir.
WinSTK500 penceresinde ayrıca iki seçenek vardır:
- 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.
- 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 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?
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:
(neredeyse) Evrensel MIDI SysEx CC Programcısı (ve Sıralayıcı): 7 Adım (Resimlerle)
(neredeyse) Evrensel MIDI SysEx CC Programcısı (ve Sequencer…): Seksenlerin ortalarında synth üreticileri "daha az iyidir"; barebone sentezlerine yol açan süreç. Bu, üretici tarafında maliyetlerin azalmasına izin verdi, ancak nihai kullanım için yama sürecini imkansız değilse de sıkıcı hale getirdi
Arduino Projelerinizi Küçültün - ATmega328P Programcısı Olarak Arduino UNO (https://youtu.be/YO61YCaC9DY): 4 Adım
Arduino Projelerinizi Küçültün | ATmega328P Programcısı Olarak Arduino UNO (https://youtu.be/YO61YCaC9DY): Video Bağlantısı: https://youtu.be/YO61YCaC9DYProgramlama Arduino'yu ISP (Sistem İçi Programlayıcı) olarak kullanan ATmega328P, Arduino özelliklerini bir breadboard veya PCB. Üniversite projenizi yaparken çoğunlukla yardımcı olur. Azaltır
Arduino Uno için ATtiny Programcısı: 3 Adım
Arduino Uno için ATtiny Programmer: Arduino platformuna güveniyorsanız ve diğer bazı atmel mikrodenetleyicilerini programlamayı denemek istiyorsanız, bu kılavuz ilk adımlarınızı yapmanıza yardımcı olacaktır. Özellikle Arduino Uno uyumlu kartlar için pro
VUSBTiny AVR SPI Programcısı: 3 Adım
VUSBTiny AVR SPI Programcısı: Bir usbtiny isp programcısı yapıp 6 ay kullandıktan sonra, taşımak için bir tane daha yapmayı düşünüyordum. usbtiny isp tasarımının sadeliğini seviyorum ama daha da küçültmek ve daha az parça almak istiyorum. bir şey ya da
AVR Mikrodenetleyicileri için ISP Programcısı: 4 Adım
AVR Mikrodenetleyiciler için ISP Programlayıcı: Bir mikrodenetleyici programcısı, makine dili kodunu PC'den mikrodenetleyiciye/EEPROM'a aktarmak için kullanılan yazılımla birlikte bir donanım cihazıdır. AVR mikrodenetleyicileri için ISP programcısı, aşağıdakileri kullanan Seri Programcılardır