ATmel Memory

 

-: Memory in Arduino Family :- 


ATmel Microcontroller की family का Memory architecture Harvard मेमोरी architecture पर based होता है।Harvard memory model कम्प्युटर memory को two component मे separate करता है। 

1. इसमें पहला मेमोरी सेक्शन program code को स्टोर करता है। 

2. और दूसरा मेमोरी सेक्शन program data को स्टोर करता है। 

Flash Memory program code को store करता है। और Static random - access memory (SRAM ) program code को store करता है। इस प्रकार के memory सेक्शन को पहला और दूसरा सेक्शन कहते है। यदि Arduino से power supply को remove कर दिया जाये तो Flash मेमोरी डाटा को retains कर देता है। जब power on किया जाता है।  इस प्रकार से Arduino मेमोरी के अंदर program code stays रहता है। और जब Arduino को on  किया जाता है। तो बिना reload के program immediately run हो जाता है। 

SRAM memory, power ऑफ होने पर डाटा को retain नहीं करता है।यदि कोई भी डाटा SRAM मे store है और पावर डाउन होने पर डाटा lost हो जाता है। डाटा लॉस्ट को compensate करने के लिए ATmel microcontroller मे Electronically erasable programmable read-only memory (EEPROM ) को SRAM मे बनाया जाता है जिससे डाटा को स्टोर करता है। 

EEPROM मेमोरी डाटा को retain करता है जब power डाउन होती है। इस मेमोरी को manually clean भी कर सकते है। लेकिन EEPROM मेमोरी SRAM मेमोरी से fast नहीं होता है। जब डाटा को save करके बाद मे use करना हो तो EEPROM मेमोरी का उसे करते है  

-: INPUT AND OUTPUT :-   

ATmel microcontroller analog और digital signal को read करता है। और digital output देता है ATmega controller मे analog-to-digital converter होता है जो 10 bit डाटा को store करता है। और analog signal को  digital signal  मे कन्वर्ट करता है। basically digital signal 0 and 1 या binary form मे होता है। तथा analog signal एक  continuous value (0 to 1024 ) होती है। Arduino PWM signal  भी देता है जो 8 bit डाटा को store करता  है।   

Comments

Popular posts from this blog

Automatic irrigation system using Arduino Uno

Moisture Sensor using Arduino Uno

automatic street light