AVR on Linux – 2 Atmega8 හඳුනාගැනීම

1

Posted by chanakalin | Posted in AVR micocontrollers, AVR on Linux, Linux | Posted on 21-11-2012

Tags: , ,

මුලින්ම Atmega8 හඳුනගන්න Datasheet එක ඩවුන්ලෝඩ් කරගන්න. සාමාන්‍යයෙන් ඕනෙම මයික්‍රොකන්ට්‍රෝලරයකට වගේ power දෙන්න පින් දෙකයි, reset පින් එකයි තියනව. ආයෙ oscillator එකට external oscillator එකක් හරි crystal එකක් හරි කනෙක්ට් කරනවනම් ඒකට පින් දෙකයි කියනව. Atmega8 වල 1Mhz internal oscillator එකකුත් තියනව. ඕනෙනම් ඒක පාවිච්චි කරන්නත් පුළුවන්. Reset පින් එක pull up resistor(10K වගේ) එකක් දාල 5V supply එකට සම්බන්ධ කරන්න ඕනෙ. Reset කරන්න ඕනෙ උනාම ඒක ground කරන්න ඕනෙ. පහල තියන රූපයෙ මූලිකව කරන්න ඕනෙ සම්බන්ධ කිරීම් ගැන තියනව. මමනම් මෙතන 8Mhz crystal එකක් සම්බන්ධ කරලයි තියෙන්නෙ.

Atmega8 වල I/O port තුනක් තියනව PORTB,PORTC,PORTD කියල. PORTB වලට PB0 – PB7 චක්වා පින් අටකුත් (PB6,PB7 I/O පින් විදියට පාවිච්චි කරන්න ඕනෙනම් Internal oscillator එක පාවිච්චි කරන්න වෙනව. External oscillator එකක් හරි crystal එකක් හරි සම්බන්ධ කරන්න වෙන්නෙ ඒවට), PORTC වලට PC0 – PC6 දක්වා පින් 7කුත් (PB6 Reset පින් එක විදියට වැඩ කරන්නෙ ඒක I/O පින් එකක් කරන්න පුළුවන් ඕනෙනනම්), PORTD වලට PD0-PD7 චක්වා පින් 8කුත් තියනව.  මේකෙ තියන මූලික පහසුකම් ගත්තොත් 10 bit ADC, PWM, I2C, SPI, USART, 8K flash,512bytes EEPROM, 1K SRAM, Enternal/Internal interrupts තියනව. තව 16MHz දක්වා වේගයකින් වැඩ කරන්න පුළුවන්.

AVR එක්ක වැඩ කරද්දි වැදගත්ම දෙයක් තමයි FUSE bits කියන්නෙ. කොටින්ම වැඩ කරනවනද නැද්ද කියල තියෙන ප්‍රධානම සාධකයක්. ඊලඟ ලිපියෙන් FUSE bits ගැනයි ප්‍රොග්‍රෑමර් එකට සම්බන්ධ කරන්නෙ කොහොමදයි කියල කියන්නම්.

Comments (1)

Thanks to you I’ve managed to work around with that fuse problem.

My father need me to finish up that proximity sensor project ASAP.

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=81173

I’ll also try to find about how to invoke that high voltage function to reset.

Write a comment