- Berdasarkan table, hambatan jenis dari tembaga adalah 1.68 * 10-8 Ohm Meter, atau sama dengan 1.68 *10-5 mili meter.
- Diameter kawat adalah 4mm atau jari-jari kawat adalah 2mm. Luas penampang kawat adalah A = 3.14 * (2)2 mm2 = 12.56 mm2
- Panjang kawat adalah 2 meter atau 2000 mili meter.
Selasa, 18 Desember 2018
RESISTANSI KAWAT TEMBAGA
Senin, 17 Desember 2018
Minggu, 04 November 2018
Jumat, 02 November 2018
pi duino flashroom
sudo apt install git libpci-dev libusb-1.0 libusb-dev
git clone https://github.com/flashrom/flashrom.git cd flashrom make && sudo make install
Flashing the chip
pi@raspberrypi:~ $ flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 flashrom p1.0-76-g291764a on Linux 4.14.34-v7+ (armv7l) flashrom is free software, get the source code at https://flashrom.org Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns). Found Winbond flash chip "W25X80" (1024 kB, SPI) on linux_spi. No operations were specified.Winbond W25X80pi@raspberrypi:~ $ flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r flash.datflashrom p1.0-76-g291764a on Linux 4.14.34-v7+ (armv7l) flashrom is free software, get the source code at https://flashrom.org Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns). Found Winbond flash chip "W25X80" (1024 kB, SPI) on linux_spi. Reading flash... done.After backing up the old BIOS we can safely write the new BIOS back to the chip.pi@raspberrypi:~ $ flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w flash.dat flashrom p1.0-76-g291764a on Linux 4.14.34-v7+ (armv7l) flashrom is free software, get the source code at https://flashrom.org Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns). Found Winbond flash chip "W25X80" (1024 kB, SPI) on linux_spi. Reading old flash chip contents... done. Erasing and writing flash chip... Warning: Chip content is identical to the requested image. Erase/write done.
RPi pin SPI flash 25 GND 24 CS 23 SCK 21 DO 19 DI 17 VCC 3.3V and /HOLD and /WP duinosudo apt install git libpci-dev libusb-dev libusb-1.0 gcc-avr binutils-avr avr-libc avrdudePreparing the Arduino Duemilanove
git clone --recursive git://github.com/urjaman/frser-duino cd frser-duino make ftdi <--- depends on your Arduino make flash-ftdi <--- sameFlashing the SPI chip
~$ sudo flashrom -p serprog:dev=/dev/ttyUSB0:2000000 flashrom v0.9.9-91-g0bfa819 on Linux 4.10.0-28-generic (x86_64) flashrom is free software, get the source code at https://flashrom.org Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns). serprog: Programmer name is "frser-duino" Found Macronix flash chip "MX25L8005" (1024 kB, SPI) on serprog. No operations were specified.tom@ubuntu-vm:~$ sudo flashrom -p serprog:dev=/dev/ttyUSB0:2000000 -w <NEWBIOS> flashrom v0.9.9-91-g0bfa819 on Linux 4.10.0-28-generic (x86_64) flashrom is free software, get the source code at https://flashrom.org Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns). serprog: Programmer name is "frser-duino" Found Macronix flash chip "MX25L8005" (1024 kB, SPI) on serprog. Reading old flash chip contents... done. Erasing and writing flash chip... Erase/write done. Verifying flash... VERIFIED.
Rabu, 31 Oktober 2018
Timer mode
Mode timer ada
1 mode normal menghitung dr 0 ke top kembali ke 0
2.mode ctc untuk membuat gelombang kotak mencacah naik sampai nilai tcnt sama dengan ocr disini ocr sama dengan top dan kembali ke 0
3.mode fast pwm mencacah naik sampai tcnt ke top di 255 jika 8bit dan akan mentogle jika nilai ocr sama dengan nilai tcnt .jika tcnt>ocr out 0 jika tcnt<ocr out 1 sehingga menghasilkan pwm
3.mode phase corect pwm tcnt akan mencacah dari 0 ke top 225 lalu kembali lagi dr 255 ke 0 ini jadi seperti dua slop 255 cacah.sama saja jika nila tcnt>dr ocr maka out 1 dan sebaliknya.frekuensi jadi lebih lambat karena dual slop dan merupakan true pwm.
4.phase and ftekuensi pwm ini pwm cuma saja frekuensinya bisa diatur dengan memberi nilai pada icr jika mode 8 pada ocr1a jika mode 9 .icr sebagi nilai top maka kita bisa pakai 2 out oc1a dan 0c1b jika pakai oc1a sbg top maka hanya 1 pin saja yaitu oc1b.adapun kelebihan oc1a sbg top adalah kemudah di sofwarr karena oc1a adalah 16bit jadi kemungkinan akan maudah menggunakannya kalo saja pakai icr 1 maka akan sedikit sulit
Selasa, 07 Agustus 2018
avrdude
Usage: avrdude [options]
Options:
-p <partno> Required. Specify AVR device.
-b <baudrate> Override RS-232 baud rate.
-B <bitclock> Specify JTAG/STK500v2 bit clock period (us).
-C <config-file> Specify location of configuration file.
-c <programmer> Specify programmer type.
-D Disable auto erase for flash memory
-i <delay> ISP Clock Delay [in microseconds]
-P <port> Specify connection port.
-F Override invalid signature check.
-e Perform a chip erase.
-O Perform RC oscillator calibration (see AVR053).
-U <memtype>:r|w|v:<filename>[:format]
Memory operation specification.
Multiple -U options are allowed, each request
is performed in the order specified.
-n Do not write anything to the device.
-V Do not verify.
-u Disable safemode, default when running from a scrip
t.
-s Silent safemode operation, will not ask you if
fuses should be changed back.
-t Enter terminal mode.
-E <exitspec>[,<exitspec>] List programmer exit specifications.
-x <extended_param> Pass <extended_param> to programmer.
-y Count # erase cycles in EEPROM.
-Y <number> Initialize erase cycle # in EEPROM.
-v Verbose output. -v -v for more.
-q Quell progress output. -q -q for less.
-? Display this usage.
contoh:
avrdude -v -p atmega328p
-c arduino -P COM13 -b 115200 -D -U flash:w:blink.ino.hex:r
Rabu, 25 Juli 2018
seting clock
Selasa, 24 Juli 2018
Memory Programming n lockbit
Memori Bits Jenis Perlindungan Kunci
LB Mode LB2 LB1
1 1 1 Tidak ada fitur kunci memori yang diaktifkan
2 1 0 Pemrograman lebih lanjut dari Flash dan EEPROM adalah dinonaktifkan dalam mode Pemrograman Paralel dan Serial. Fuse Bits terkunci dalam Serial dan Paralel Mode pemrograman (1)
3 0 0 Pemrograman lebih lanjut dan verifikasi Flash dan
EEPROM dinonaktifkan secara paralel dan Pemrograman Serialm mode. Fuse Bits terkunci di kedua Serial dan Paralel Mode pemrograman (1)
Mode BLB0 BLB02 BLB01
1 1 1 Tidak ada batasan untuk SPM atau LPM yang mengakses Aplikasi bagian
2 1 0 SPM tidak diizinkan untuk menulis ke bagian Aplikasi
3 0 0 SPM tidak diizinkan untuk menulis ke bagian Aplikasi, dan LPM mengeksekusi dari bagian Boot Loader tidak
diizinkan untuk membaca dari bagian Aplikasi. Jika Interupsi Vektor ditempatkan di bagian Boot Loader, interupsi dinonaktifkan saat mengeksekusi dari bagian Aplikasi
4 0 1 LPM mengeksekusi dari bagian Boot Loader tidak
diizinkan untuk membaca dari bagian Aplikasi. Jika Interupsi Vektor ditempatkan di bagian Boot Loader, interupsi dinonaktifkan saat mengeksekusi dari bagian Aplikasi
Table 86. Lock Bit Protection Modes(2) (Continued)
1 1 1 Tidak ada batasan untuk SPM atau LPM yang mengakses Boot Loader bagian
2 1 0 SPM tidak diizinkan untuk menulis ke bagian Boot Loader
3 0 0 SPM tidak diizinkan untuk menulis ke bagian Boot Loader,
dan LPM yang mengeksekusi dari bagian Aplikasi tidak
diizinkan untuk membaca dari bagian Boot Loader. Jika Interupsi Vektor ditempatkan di bagian Aplikasi, interupsi
dinonaktifkan saat mengeksekusi dari bagian Boot Loader
4 0 1 LPM yang dieksekusi dari bagian Aplikasi tidak diizinkan
untuk membaca dari bagian Boot Loader. Jika Interrupt Vectors ditempatkan di bagian Aplikasi, interupsi
dinonaktifkan saat mengeksekusi dari bagian Boot Loader
Catatan: 1. Program Bits Fuse sebelum memprogram Lock Bits
2. "1" berarti tidak terprogram, "0" berarti diprogram
Fuse Bits
RSTDISBL (4) 7 Pilih jika PC6 adalah pin I / O atau pin RESET 1 (tidak terprogram, PC6 adalah RESET-pin)
WDTON 6 WDT selalu aktif 1 (tidak diprogram, WDT diaktifkan oleh WDTCR)
SPIEN (1) 5 Aktifkan Serial Program dan Data Mengunduh 0 (diprogram, SPI prog. diaktifkan)
CKOPT (2) 4 Pilihan Osilator 1 (tidak terprogram)
EESAVE 3 EEPROM memori dipertahankan melalui Penghapusan Chip 1 (tidak terprogram, EEPROM tidak diawetkan)
BOOTSZ1 2 Pilih Ukuran Booting (lihat Tabel 82 dihalaman 2 1 3 untuk detail) 0 (diprogram) (3)
BOOTSZ0 1 Pilih Ukuran Booting (lihat Tabel 82 dihalaman 213 untuk detail) 0 (diprogram) (3)
BOOTRST 0 Pilih Reset Vector 1 (unprogrammed)
Catatan: 1. SPIEN Fuse tidak dapat diakses dalam mode Pemrograman Serial
2. Fuse CKOPT Fuse tergantung pada pengaturan bit CKSEL, lihat “Sumber Jam”
di halaman 26 untuk detailnya
3. Nilai default dari BOOTSZ1..0 menghasilkan Ukuran Boot maksimum. Lihat Tabel 82 di halaman 213
4. Saat memprogram RSTDISBL Fuse Parallel Programming harus digunakan untuk berubah sekering atau melakukan pemrograman lebih lanjut
Table 88. Fuse Low Byte
BODLEVEL 7 Detektor pemindai berwarna coklat level 1 (tidak terprogram)
BODEN 6 Detektor coklat keluar memungkinkan 1 (tidak terprogram, BOD dinonaktifkan)
SUT1 5 Pilih waktu start-up 1 (tidak terprogram) (1)
SUT0 4 Pilih waktu start-up 0 (diprogram) (1)
CKSEL3 3 Pilih Sumber jam 0 (diprogram) (2)
CKSEL2 2 Pilih Sumber jam 0 (diprogram) (2)
CKSEL1 1 Pilih Sumber jam 0 (diprogram) (2)
CKSEL0 0 Pilih Sumber jam 1 (tidak terprogram) (2)
Catatan: 1. Nilai default SUT1..0 menghasilkan waktu start-up maksimum. Lihat Tabel 10 di halaman 30 untuk rincian
2. Pengaturan default CKSEL3..0 menghasilkan internal RC Oscillator @ 1MHz. Lihat Tabel 2 pada halaman 26 untuk detailnya
Sumber Jam Perangkat ini memiliki opsi sumber jam berikut, yang dapat dipilih oleh Flash Fuse Bits seperti yang ditunjukkan di bawah. Jam dari sumber yang dipilih adalah input ke generator jam AVR, dan dialihkan ke modul yang sesuai.
Table 2. Device Clocking Options Select(1)
Device Clocking Option CKSEL3..0
External Crystal/Ceramic Resonator 1111 - 1010
External Low-frequency Crystal 1001
External RC Oscillator 1000 - 0101 Calibrated Internal RC Oscillator 0100 - 0001
External Clock 0000
Berbagai pilihan untuk setiap opsi clocking diberikan di bagian berikut. Saat CPU bangun dari Power-down atau Power-save, sumber clock yang dipilih digunakan untuk mengatur waktu startup, memastikan operasi Oscillator yang stabil sebelum pelaksanaan instruksi dimulai. Ketika CPU mulai dari reset, ada penundaan tambahan yang memungkinkan daya mencapai level stabil sebelum dimulai operasi normal. Watchdog Oscillator digunakan untuk mengatur waktu bagian real-time ini waktu start-up. Jumlah siklus Osilator WDT yang digunakan untuk setiap timeout ditunjukkan pada Tabel 3. Frekuensi dari Watchdog Oscillator bergantung pada tegangan seperti yang ditunjukkan pada “ATmega8 Typical
Karakteristik - TA = -40 ° C hingga 85 ° C ”. Perangkat dikirimkan dengan CKSEL = "0001" dan SUT =
"10" (1MHz RC Oscillator internal, perlahan naik kekuatan).
Table 3. Number of Watchdog Oscillator Cycles
Typical Time-out (VCC = 5.0V) Typical Time-out (VCC = 3.0V) Number of Cycles 4.1ms 4.3ms 4K (4,096) 65ms 69ms 64K (65,536)
Status dari Fuse Bits tidak terpengaruh oleh Chip Erase. Perhatikan bahwa Fuse Bits terkunci jika kunci bit1 (LB1) diprogram. Program Bits Fuse sebelum memprogram Lock Bits
Nilai sekring terkunci ketika perangkat memasuki mode Pemrograman dan perubahan
nilai sekering tidak akan berpengaruh sampai bagian meninggalkan mode Pemrograman. Ini tidak berlaku untuk EESAVE Fuse yang akan berlaku setelah diprogram. Sekering juga terkunci
Power-up dalam mode Normal.
Signature Bytes
Semua mikrokontroler Atmel memiliki kode tanda tangan 3-byte yang mengidentifikasi perangkat. Kode ini dapat dibaca dalam mode Serial dan Paralel, juga saat perangkat terkunci. Tiga byte berada di ruang alamat yang terpisah.
Untuk ATmega8, byte tanda tangan adalah:
1. 0x000: 0x1E (menunjukkan diproduksi oleh Atmel)
2. 0x001: 0x93 (menunjukkan 8KB Flash memory)
3. 0x002: 0x07 (menunjukkan perangkat ATmega8)
Calibration Byte
ATmega8 menyimpan empat nilai kalibrasi yang berbeda untuk RC Oscillator internal. Byte ini
berada di baris tanda tangan. Tinggi byte alamat 0x0000, 0x0001, 0x0002, dan 0x0003
masing-masing untuk 1MHz, 2MHz, 4MHz, dan 8Mhz. Selama Reset, nilai 1MHz secara otomatis
dimuat ke dalam Daftar OSCCAL. Jika frekuensi lain digunakan, nilai kalibrasi harus
dimuat secara manual, lihat "Oscillator Calibration Register - OSCCAL" pada halaman 31 untuk detailnya.
Page Size
Table 89. No. of Words in a Page and no. of Pages in the Flash
Flash Size Page Size PCWORD No. of Pages PCPAGE PCMSB
4K words (8 Kbytes) 32 words PC [4:0] 128 PC[11:5] 11
Table 90. No. of Words in a Page and no. of Pages in the EEPROM
EEPROM Size Page Size PCWORD No. of Pages PCPAGE EEAMSB
512 bytes 4 bytes EEA[1:0] 128 EEA[8:2] 8
bootlodere
SelfProgramming
• Read-While-Write Self-Programming
• Ukuran Memori Boot Fleksibel
• Keamanan Tinggi (Booting Lock Bits Terpisah untuk Perlindungan Fleksibel)
• Fuse Terpisah untuk Memilih Atur Ulang Vektor
• Halaman Dioptimalkan (1) Ukuran
• Kode Algoritma Efisien
• Dukungan Baca-Ubah-Tulis yang Efisien
Catatan: 1. Halaman adalah bagian dalam Flash yang terdiri dari beberapa byte (lihat Tabel 89 di halaman 218) yang digunakan selama pemrograman. Organisasi halaman tidak mempengaruhi operasi normal.
Bagian Aplikasi dan Boot Loader Flash:
Bagian Baca-Sementara-Tulis dan Tidak Ada ReadWhile-Write Flash
baca selama operasi
• Saat menghapus atau menulis halaman yang terletak di dalam bagian NRWW, CPU dihentikan selama seluruh operasi
Bagian NRWW - Tidak Ada ReadWhile-Write
• Untuk melindungi hanya bagian Boot Loader Flash dari pembaruan perangkat lunak oleh MCU
• Untuk melindungi hanya bagian Aplikasi Flash dari pembaruan perangkat lunak oleh MCU
• Perbolehkan pembaruan perangkat lunak di seluruh Flash
Kunci Boot Loader Bits
• Untuk melindungi hanya bagian Boot Loader Flash dari pembaruan perangkat lunak oleh MCU
• Untuk melindungi hanya bagian Aplikasi Flash dari pembaruan perangkat lunak oleh MCU
• Perbolehkan pembaruan perangkat lunak di seluruh Flash