PIC mikrodenetleyicilere program atmak için en çok kullanılan programlayıcı cihazlardan biri olan Pickit 2 ile AVR mikrodenetleycileri programlama hakkında.. Pickit 2 donanımı üzerinde değişiklik yapmadan ICSP çıkışlarımdan bağlantı yapılarak ISP olarak AVR mikrodenetleyicilere program yüklenebiliyor.
Öncelikle bu iş için yapılan PK2AVRISP programına göz atalım PK2AVRISP Sanal seri bağlantı noktasından alınan AVRISP komutlarının kodunu çözer, komutları PICKit2 komutlarına dönüştürür ve USB yoluyla PICKit2 programlayıcısına gönderir. Microsoft Visual C ++ 2008 ve com0com programları yüklü olmalı
PK2AVRISP aşağıdaki yazılımlar ile test edilmiş;
CodeVision AVR (AVRISP / STK500 seçilecek)
AVRStudio (AVRISP seçilecek)
AVRDUDE (Windows) (stk500v2 seçilecek)
AVRDUDESHELL Programı
AVRDUDESHELL Programı, USBASP, AVR910, STK500, Pickit2 gibi popüler programcıları destekler AVRDUDESHELL, AVRDude konsol programı için grafiksel bir eklentidir , bu nedenle AVRDude’un desteklediği tüm mikrodenetleyiciler ve programcılar, AVRDUDESHELL de destekler. Mikrodenetleyiciyi okumadan veya yazmadan önce, işlemin gerçekleştirileceği bellek alanını belirleyebilirsiniz.
Desteklenen mikrodenetleyiciler:
ATmega103, ATmega128, ATmega1280, ATmega1281, ATmega1284P, ATmega128RFA1, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164P, ATmega168, ATmega169, ATmega161, ATmega162, ATmega163, ATmega164P, ATmega168, ATmega169, ATmega161, ATmega162, ATmega163, ATmega164P, ATmega169, ATmega161, ATmega252, ATmega2561, AT322532, AT322532, AT322532 ATmega329P ATmega48
ATmega64 ATmega640 ATmega644 ATmega644 ATmega6445 , ATtiny461, ATtiny84, ATtiny85, ATtiny861, ATtiny88
ATxmega128A1, ATxmega128A3, ATxmega16A4, ATxmega192A3, ATxmega256A3, ATxmega256A3B, ATxmega32A4, ATxmega64A1, ATxmega64A3
AT90CAN128, AT90CAN32, AT90CAN64, AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, AT90S1200, AT90S2313, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647, AT90USB82
Desteklenen programcıların listesi:
89ISP, ABCMINI, ALF, ARDUINO, ATISP, AVR109, AVR910, AVR911, AVRISP, AVRISP2, AVRISPMKII, AVRISPV2, BASCOM, BLASTER, BSD, KELEBEK, C2N232I, DAPAA, DAG, DAG, DAG, DAG, DAG, DAG, DAG, DAG, DAG, DAG, DAG, DAG, DAG, DAG, DAG, DAG DT006, ERE-ISP-AVR, FRANK-STK200, FUTURLEC, JTAG1, JTAG1SLOW, JTAGMKI, JTAG2DW, JTAG2FAST, JTAG2ISP, JTAG2SLOW, JTAGMKI, JTAGMKII, JTAG2FAST, JTAG2ISP, JTAG2SLOW, JTAGMKI, JTAGMKII, JIBAG, PIB, PIB, PIB, PIB, PIB, PIB, PIB, PIB, PIB, PIB, PIB, PIB, PIB, PIB STK500, STK500HVSP, STK500PP, STK500V1, STK500V2, STK600, STK600HVSP, STK600PP, USBASP, USBTINY, XIL
PK2AVRISP V3 ve AVRDUDESHELL programı;
Şifre-Pass: 320volt.com
Yayım tarihi: 2020/05/26 Etiketler: pickit 2
Bu yöntemi denedim, ama memnun kaldığım söylenemez. Sürekli com port hatası alıyorum. Bir türlü AVRdude programına STK500 ve AVRISP programlayıcılarını gördüremedim.
Yaptığım arayışlar sonucunda AVRDUDESS yazılımını keşfettim. Yazılım kendi içerisinde PICkit2 desteğine sahip. Herhangi bir ekstra yazılım kurmak karmaşık yapılandırma ayarları ile uğraşmak gerekmiyor.
Program penceresinde programlayıcı cihaz olarak Microchip PICkit2 programmer in ISP mode’u seçiyoruz. Bu şekilde seçtikten sonra AVRDUDE clock ile ilgili bir hata mejı gösteriyor. Ama çalışmaya engel bir hata değil. Options bölümünde Force(-F) seçeneğini işaretleyerek hatayı yok sayarak devam ettiğimizde sorunsuz çalışıyor.
Yaptığım denemelerde ATMega8 ve ATMega328P’yi sorunsuz okuyup yazdı. Bir tane 89S52 işlemci ile denedim, onu okuyamadı.
https://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/