cara mengedit USBasploader dengan winAVR


Berikut cara mengedit usbasploader firmware :
  • pertama kali instal compiler nya, saya pake winAVR 20100110
  • bukak Programer's notepad hasil instalasi dari win AVR
  • download usbasploader  
  • kemudian Open file : makefile.inc  , disini kamu sesuaikan chip AVR nya (DEVICE) dan kristal frequensinya (F_CPU) dengan yang akan dipakai. 



  • selanjutnya Open file: bootloaderconfig.h, disini kamu bisa mengedit pin-pin yang akan terhubung ke USB D+ dan D- serta pin untuk masuk mode Booting




  • Seterusnya adalah Openfile : Makefile  yang ada di folder Firmware


  • selanjutnya lagi klik Tools, dan pilih Make Clean (posisi tab file harus di makefile)

  • yang terakhir klik Tools dan pilih Make All,




  •  Proses Compiler akan berhasil jika tidak ada error, file hasil Compiler "main.hex" muncul di folder firmware.

VIDEO TUTORIAL MEMAKAI ICHIBOT

CARA KALIBRASI SENSOR

 

TRACK MAPPING - CARA MENGATUR ARAH JALAN

 

MEMASUKAN PROGRAM KE ICHIBOT

  

 

MENJADIKAN ICHIBOT SEBAGAI DOWNLOADER

 

MAZE SOLVING (MENCARI JALAN OTOMATIS)

ICHIBOT KITCHENWARE


 TESTING GERAKAN

 

TESTING SENSOR




DOWNLOAD
  1. APK FILE UNTUK SMARTPHONE

  2. APK FILE UNTUK TABLET PC

  3. SOURCE CODE DAN HEX FILE UNTUK ICHIBOT (MIKROKONTROLLER)

SET UP
    1. Install apk di smartphone dan hidupkan bluetooth, GPS, koneksi data

    2. Install apk di tablet pc . 

    3. Buat hardware nya (ichibot MCU board , Bluetooth, servo)

    4. hubungkan smartphone dgn hardware ichibotnya (melalui bluetooth)

    5. hidupkan portable hotspot di smartphone, connect tablet pc

    6. set IP wifi di tablet PC sesuai target di smartphone (default 192.168.43.8)

    7. enjoy

     

    DIDALAMNYA



    @INAICTA



     

    #HARGA RP 5.999.000,- (sudah termasuk smartphone dan tablet)  :-)

    Access Android Sensors and Send via bluetooth serial

    # APLICATION

    - Sudah saya buatkan aplikasi androidnya download disini
    - jangan lupa centang "unknow sources" di aplication setting, agar bisa di instal non android market aplication
    - Install di handheld
    - Srcreenshoot:


    - klik button menu di handheld mu , setelah muncul menu klik connect pilih target (hanya memunculkan device yang sudah di pairing)


     - Setelah connected, centang saja sensor yang akan dikirim, centang satu boleh centang semua juga boleh,

    - Chat box di gunakan untuk mengirim dan menerima data / command, jika anda membutuhkan

    - Tampilan saya sesuaikan dengan handheld yang saya punya , GT-S5360 Galaxy Y kalau di tablet atau di device yang layar lebih besar sepertinya ukuran tidak akan menyesuaikan layar (belum dicoba , he he he).

    # DATA SEND

    - data yang dikirim mempunyai format :

     # <nama sensor> * # <nilai X sensor> *# <nilai Y sensor> * # <nilai Z sensor> *

    kebetulan semua sensor mempunyai nilai X, Y dan Z,

    Contoh Data sensor Accelerometer:
    #accelerometer*#XA7.508*#YA-0.306*#ZA6.895*

    Contoh Data sensor Magneticfield (kompas)
    #magneticfield*#XM42.188*#YM9.18*#ZM-50*

    Contoh Data sensor orientasi layar
    #orientation*#XO276.251*#YO1.791*#ZO49.96*

    - Setiap data dikirim diakhiri dengan "enter" atau CRLF atau /r/n atau chr(10) dan chr(13)

    # CONNECTING WITH PC

    - PC yang ada bluetoothnya tinggal di conect saja , kalo belum ya beli aja Usb bluetooth dongle
    - Setelah connect, liat connect di COM berapa.. (klik ikon bluetoothnya)
    - aplikasinya bisa pake "HyperTerminal" din winXP sudah ada, kalo win7 download saja, atau pake aplikasi  yang sejenis juga bisa.
    - Settingan Bautdrate 9600,8,n,1 , flowcontrol none





    # INTERFACING WITH MICROCONTROLLER

    Fungsi / Rumus buat meng-capture datanya



    Contoh cara mendapatkan data accelerometer dan ditampilkan di LCD:

          

    # END

    Kendali Mobil RC (ichibot) dengan bluetooth android

    #TUJUAN
    - Mengendalikan gerakan robot mobil dengan bluetooth android

    #ALAT DAN BAHAN

    - your ichibot
    - handphone / tablet PC android minimal OS gingerbread
    - modul bluetooth  HC-05 atau HC-06

    #SKEMATIK
    - kebetulan saya memakai bluetooth HC-05 yang masih seperti aslinya menggunakan tegangan 3.3v  sehingga saya tambahkan rangkaian agar bisa bekerja di tegangan 5v.
    - jika memakai modul yang sudah bisa bekerja di tegangan 5v tidak perlu tambahan rangkaian.



    #APLICATION INTERFACE
    - karena belum menguasai aplikasi android sendiri saya menggunakan aplikasi yang sudah dibuat orang lain yaitu magic car, download disini.

    - aplikasi tersebut selain menggunakan tombol bisa juga menggunakan sensor accelerometer yang ada pada handset android.

    #HOW TO SETUP
    - masukan hex file bluetooth ichibot ke robot
    - pasang modul bluetooth di ichibot (TX bluetooth ke RX, RX bluetooth ke TX)
    - hidupkan robot
    - pencet tombol KEY di bluetooth
    - tekan tombol di ichibot kanan bawah yang deket LCD kemudian tahan
    - tekan tombol reset ichibot
    - tunggu 5detik, lama ya gapapa.
    - matikan robot kemudian hidupkan lagi.
    - ritual diatas dilakukan cukup sekali saja, kalo sudah pernah ya sudah gak usah saja. itu di gunakan untuk menyetting baudrate modul bluetoothnya.

    - instal dan buka aplikasi androidnya,
    - klik simblol bluetooth yang ada di bagian tengah atas aplikasi, (bukan yang bawah
    - klik search , cari yang namanya ichibot
    - pair code 1234
    - tinggal di mainkan saja tombolnya.
    - untuk menghidupkan sensor accelerometer klik saja yang ada tulisanya x,y,z

    #SOURCE CODE
    - pelajari komunikasi USART dan PWM generator
    - source code lengkapnya  download disana (CVAVR)
    - code ditulis oleh saya dan dilengkapi oleh rahmat widadi

     #VIDEO HASIL

    Tonton di youtube

    - Ini yang ngrekam temen sy mas amir. satu megang hape satu megang kamera.. kalau agak kacau ya maklum :-)

    #NOTE
    - mengenai harga dan yang jual modul bluetoothnya mohon search google saja ya..
    (kisaran harga 100rb)..

    PENGATUR POSISI KAMERA

    # TUJUAN

    - Menggerakan Servo yang menopang kamera
    - Menerima sinyal dari remot TV
    - Kirim dan terima data lewat jalur USART

    # SPESIFIKASI

    - Servo Hi-tech HS311 2buah
    - Remot TV Soni
    - Sensor IR receiver Remot TV TSOP
    - ATmega 8 2buah

    # REFERENSI







    # SKEMATIK



    - Intinya Remot ditangkap sinyalnya oleh ATmega 8 no.1 trus di olah untuk dikirim ke ATmega8 no.2 dan   digunakan sebagai acuan untuk menggerakan servo, nah.. gerakan servonya harus pelan - pelan saja agar gambarnya tidak terlalu goyang.

    # SOURCE CODE

    - Download disini

    # HASIL





    USART RX bit banging

    Dasar teori :

    • http://en.wikipedia.org/wiki/Bit_banging
    • http://www.brouhaha.com/~eric/pic/bitbanging.htm

    Skematik simulasi :







    Code RX  bit banging, PIN RX digunakan PINA.0 :


    #include <mega32.h>
    #include <delay.h>
    #include <alcd.h>
      
    #define baud 9600 // 9600,8,N,1      
    #define RXPIN PINA.0
    #define DDR_RXPIN DDRA.0
    #define PORT_RXPIN PORTA.0
    
    
    #define delay_baudrate 1000000/9600
    
    #define usart_delay delay_baudrate 
    
    
    
    unsigned char get_usart_data(){
    
        unsigned char usartdata=0;//,i=0;
      
        DDR_RXPIN=0;  // set input
        PORT_RXPIN=1; // Pull up 
      
        while(RXPIN); 
    
        delay_us(usart_delay);
    
        usartdata |=  RXPIN <<0 ;
        delay_us(usart_delay);     
      
        usartdata |=  RXPIN <<1 ;
        delay_us(usart_delay);
          
        usartdata |=  RXPIN <<2 ;
        delay_us(usart_delay);
          
        usartdata |=  RXPIN <<3 ;
        delay_us(usart_delay);
          
        usartdata |=  RXPIN <<4 ;
        delay_us(usart_delay);
          
        usartdata |=  RXPIN <<5 ;
        delay_us(usart_delay);
          
        usartdata |=  RXPIN <<6 ;
        delay_us(usart_delay);
          
        usartdata |=  RXPIN <<7 ;
        delay_us(usart_delay); 
        
        return usartdata;           
    }
    
    
    unsigned char buff[50];
    
    void main(void)
    {
        int i; 
        lcd_init(16);
    
        while (1)
        {
            
            lcd_gotoxy(0,0);
            for(i=0;i<32;i++){
                buff[i]=get_usart_data();
            } 
          
            for(i=0;i<32;i++){
                lcd_putchar(buff[i]);
            }
        };
    }
    
    


    Test code dengan mengirim data (TX):
    #include <mega32.h>
    
    // Alphanumeric LCD functions
    #include <alcd.h>
    
    // Standard Input/Output functions
    #include <stdio.h>
    
    // Declare your global variables here
    #include <delay.h>
    void main(void)
    {
    unsigned char i=0;
    
    // USART initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART Receiver: On
    // USART Transmitter: On
    // USART Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSRA=0x00;
    UCSRB=0x18;
    UCSRC=0x86;
    UBRRH=0x00;
    UBRRL=0x67;
    
    
    lcd_init(16);
    
    lcd_gotoxy(0,0);
    lcd_putsf("TRANSMITTER");
    
    
    while (1)
          {
         
                printf("hallo 1234567890USART BIT BANGED");
                delay_ms(200);
                printf("Clear                           "); 
                delay_ms(200);
                printf("Sh Mukti ->USART RX BIT BANGING ");  
                delay_ms(200);
                printf("Clear lagi                   %3d",i); 
                delay_ms(200);  
                i++;
          }
    }
    
    
    
    
    
    
    
    
    
    
    
    download project and simulation
    
    
    
    
    
    
    
    

    AVR Downloader GUI with Visual Basic

    Iseng aja sebenarnya eh ternyata jadi...

    Walapun sudah banyak bertebaran versi GUI (grapic user interface) downloader untuk Chip AVR seperti kazama, extremburner(India punya nih..) dan lain-lain, tapi apa salahnya mencoba bikin sendiri walaupun cuma GUInya saja..
    Pada dasarnya ini mirip bikin "shortcut" aja sih.. basisnya pake downloader versi command line yang terkenal  "AVRdude", yang support bermacam-macam USB downloader seperti USBasp,AVRisp MKII, AVR910, STK500, JTAGICE, downloader buat Arduino dst.dll.dsb.. cuma gak support bootloadHID,, makanya saya tambahkan buat bootloadHID downloader.. 

    Visual basic nya pake VB6.0 (yang ada cuma ini hehe..)..


    Ini masih sederhana banget, orang cuma iseng semalam gan.. tapi lancar jaya buat nge"flash" baik pake USBasp maupun HIDboot.. tambahkan fitur-fitur nya ya hehe..
    eh.. itu textbox command line buat input "command" bisa juga tuh.. displaynya menampilkan output dari "CMD" command prompt windows..  jadi input perintah command prompt biasa juga bisa..


    klik untuk unduh source code dan yang sudah di jadi .exe

    High voltage team project


    Yuk Jalan-jalan ke bengkel High Voltage Team..


    kebetulan lagi ada project bikin Automatic Solar Tracker Instructional Media, atau dalam bahasa manusianya Media Pembelajaran Sel Surya Sebagai energi alternatif yang bisa otomatis mengikuti posisi matahari,,
    Nih Pictures nya..

    Bengkel HVT..
    Hati2 jangan mengupas kabel menggunakan gigi..








    Panel surya ada 3 panel nih...





     


    dipasang actuator juga sebagai penggerak..




     siap di gerak - gerakan..


    ke bengkel mekanik dulu..
    motong pelat alumunium

    K3 nya di perhatikan masbro..
    Awas...
























    location: bengkel instalasi listrik universitas negeri yogyakarta.

    Inject USBasp langsung pada AVR Atmega32/Atmega16/Atmega8

    Tujuan:
    • Memasukan program bootloader agar bisa download program ke mikrokontroller AVR langsung lewat USB tanpa downloader ISP.
    Pendekatan pemecahan masalah:
    Alat dan bahan:
    • AVR yang mau di "inject": atmega8 atau Atmega16 atau Atmega32.
    • AVR downloader (boleh pake USBasb , AVR ISP MK II, AVR910, Parallel , Serial dll.) 
    • program/firmware USBasploader
    • untuk ATmega8 , ATmega16 dan ATmega32 unduh disini atau disana
    • komponen : 
    •  R 10k x 1
    • R 2k2 x 1 
    • R 100 x 2  
    • Dioda zener 3,6V x 2 
    •  Crystal 16Mhz x 1
    •  C 33 p x 2
    • Push button x 2 
    • Soket USB x 1 
    • laptop / PC 
    Skema rangkaian:
    • ATmega8
    • ATmega16 atau Atmega 32

    Implementasi:
    • Membuat rangkaian tercetak pada PCB
    • Merangkai komponen
    •  Setting Fuse Bit Pada Microcontroller targetnya dengan AVR downloader.
    • ATmega8
    • High Fuse:  0xC0
    •  Low Fuse: 0x9F
    •  Lock Fuse: 0xCF
    • ATmega16
    •  High Fuse: 0xC0
    •  Low Fuse: 0x9F
    •  Lock Fuse : 0xCF
    • ATmega32
    •  High Fuse: 0xC2
    •  Low Fuse: 0x9F
    • Lock Fuse: 0xCF
    • Memasukan Program/firmware bootloader USBaspLoader ke target dengan AVR downloader ( seperti download program biasa).
    • Set Fusebit lagi seperti diatas.
    Uji Coba:
    • Hubungkan rangkaian ke laptop / PC
    • Terdeteksi "USB device not recognized " : jangan panik dulu !
    • Tekan tombol RESET 1 dan RESET 2 untuk booting
    • Lepaskan tombol RESET1 tunggu 1 detik  kemudian lepaskan tombol RESET2 
    • Terdeteksi "USBasp" : good job !
    • Install driver USBasp jika belum ada
    • Gunakan software Kazama AVR downloader atau lainya untuk mencoba memasukan program
    • Enjoy it !
    Kelebihan:
    • Tidak memerlukan downloader ISP lagi.
    • Write FLASH
    • Tidak memerlukan banyak komponen
    • Praktis
    • Open Source
    • Port untuk I/O ke USB masih dapat digunakan untuk fungsi lain
    Kekurangan:
    • Memakan FLASH memori 2 kb.
    • Tidak bisa membaca Fuse Bit
    • Tiap kali kegiatan (Read flash/Write flash)harus kembali menekan tombol RESET untuk masuk ke mode bootloader lagi. 
    Catatan:
    • it's work ! tested and modified by admin microku.blogspot.com
    • untuk AVR lain ex: ATmega128 belum di test karena admin tidak punya atmega128.. 
    • Source code : unduh saja USBaspLoader
    • untuk atmega8535
    Another bootloader
    BootloadHID :
    • firmware untuk atmega16, atmega32, atmega8 
    • skematik, fuse bit, cara pembuatan dan pengoperasian sama persis seperti diatas
    • kelebihan: simple , tanpa driver
    • software yang di gunakan untuk BootloadHID : HIDbootFlash. 
    Contoh PCB:









    download PCB software memakai PCB wizard