મુખ્ય સામગ્રી પર જાઓ
એમ્બેડેડ સિસ્ટમ (4343204) - સમર 2024 સોલ્યુશન
  1. સંસાધનો/
  2. અભ્યાસ સામગ્રી/
  3. ઇન્ફોર્મેશન અને કમ્યુનિકેશન ટેકનોલોજી એન્જિનિયરિંગ/
  4. આઈસીટી સેમેસ્ટર 4/
  5. એમ્બેડેડ સિસ્ટમ્સ (4343204)/

એમ્બેડેડ સિસ્ટમ (4343204) - સમર 2024 સોલ્યુશન

મિલવ ડબગર
લેખક
મિલવ ડબગર
ઇલેક્ટ્રિકલ અને ઇલેક્ટ્રોનિક મેન્યુફેક્ચરિંગ ઉદ્યોગમાં અનુભવી લેક્ચરર. એમ્બેડેડ સિસ્ટમ્સ, ઈમેજ પ્રોસેસિંગ, ડેટા સાયન્સ, મેટલેબ, પાયથન, STM32માં કુશળ. એલ.ડી. કોલેજ ઓફ એન્જિનિયરિંગ - અમદાવાદથી કમ્યુનિકેશન સિસ્ટમ્સ એન્જિનિયરિંગમાં માસ્ટર્સ ડિગ્રી ધરાવતા મજબૂત શિક્ષણ વ્યાવસાયિક.
અનુક્રમણિકા

પ્રશ્ન 1(અ) [3 ગુણ]
#

AVR સ્ટેટસ રજિસ્ટર દોરો.

જવાબ:

AVR સ્ટેટસ રજિસ્ટર (SREG) એરિથમેટિક ઓપરેશન્સના પરિણામની માહિતી ધરાવે છે અને ઇન્ટરપ્ટ્સને નિયંત્રિત કરે છે.

ડાયાગ્રામ:

I7T6H5S4V3N2Z1C0
  • I (બિટ 7): ગ્લોબલ ઇન્ટરપ્ટ એનેબલ
  • T (બિટ 6): બિટ કોપી સ્ટોરેજ
  • H (બિટ 5): હાફ કેરી ફ્લેગ
  • S (બિટ 4): સાઇન ફ્લેગ (S = N⊕V)
  • V (બિટ 3): ટુ’સ કોમ્પલિમેન્ટ ઓવરફ્લો
  • N (બિટ 2): નેગેટિવ ફ્લેગ
  • Z (બિટ 1): ઝીરો ફ્લેગ
  • C (બિટ 0): કેરી ફ્લેગ

મેમરી ટ્રીક: “ઈ ટેક હેલ્થ સીરિયસલી, વેરી નાઈસ ઝીરો કેરી”

પ્રશ્ન 1(બ) [4 ગુણ]
#

AVR માં હાર્વર્ડ આર્કિટેક્ચર સમજાવો.

જવાબ:

AVR માં હાર્વર્ડ આર્કિટેક્ચર પ્રોગ્રામ અને ડેટા મેમરી અલગ રાખે છે, જેનાથી બંને પર એક સાથે એક્સેસ કરી શકાય છે.

ડાયાગ્રામ:

graph TD
    CPU[CPU]
    PM[Program Memory]
    DM[Data Memory]
    CPU -->|Instruction Bus| PM
    CPU -->|Data Bus| DM
  • Program Memory: Flash મેમરીમાં ઇન્સ્ટ્રક્શન્સ સ્ટોર કરે છે
  • Data Memory: SRAM, રજિસ્ટર્સ અને I/O રજિસ્ટર્સ ધરાવે છે
  • અલગ બસ: પ્રોગ્રામ અને ડેટા માટે અલગ બસ
  • પેરેલલ એક્સેસ: એક સાથે ઇન્સ્ટ્રક્શન ફેચ અને ડેટા એક્સેસ કરી શકાય છે

મેમરી ટ્રીક: “ડેટા અને પ્રોગ્રામ માટે અલગ જગ્યા”

પ્રશ્ન 1(ક) [7 ગુણ]
#

રીયલ ટાઇમ ઓપરેટિંગ સિસ્ટમ ચર્ચો.

જવાબ:

રીયલ-ટાઇમ ઓપરેટિંગ સિસ્ટમ (RTOS) ચુસ્ત ટાઇમિંગ જરૂરિયાતો ધરાવતા ટાસ્ક્સનું મેનેજમેન્ટ કરે છે, અને નિશ્ચિત રિસ્પોન્સ ટાઇમ સુનિશ્ચિત કરે છે.

કોષ્ટક: RTOS ની મુખ્ય વિશેષતાઓ

વિશેષતાવર્ણન
ટાસ્ક શેડ્યુલિંગતાત્કાલિકતાના આધારે ટાસ્ક્સને પ્રાધાન્ય આપે છે
નિશ્ચિતઘટનાઓ માટે ગેરંટેડ રિસ્પોન્સ ટાઇમ
પ્રિએમ્પ્ટિવક્રિટિકલ ટાસ્ક ઓછા પ્રાધાન્યવાળા ટાસ્કને ઇન્ટરપ્ટ કરી શકે છે
મેમરી મેનેજમેન્ટફ્રેગમેન્ટેશન વગર કાર્યક્ષમ મેમરી ફાળવણી
ઓછો લેટન્સીઘટના અને પ્રતિક્રિયા વચ્ચે ન્યૂનતમ વિલંબ
મલ્ટીટાસ્કિંગએકસાથે અનેક ટાસ્ક હેન્ડલ કરે છે
  • ટાસ્ક-બેઝ્ડ: પ્રોગ્રામને સ્વતંત્ર ટાસ્ક્સમાં વિભાજિત કરે છે
  • ઇન્ટરપ્ટ હેન્ડલિંગ: બાહ્ય ઘટનાઓ માટે ઝડપી પ્રતિક્રિયા
  • સિંક્રોનાઇઝેશન: ટાસ્ક કોઓર્ડિનેશન માટે સેમાફોર અને મ્યુટેક્સ પૂરા પાડે છે
  • રિસોર્સ મેનેજમેન્ટ: રિસોર્સ કોન્ફ્લિક્ટ્સ અટકાવે છે
  • નાનો ફૂટપ્રિન્ટ: મર્યાદિત હાર્ડવેર રિસોર્સ માટે ઓપ્ટિમાઇઝ કરેલ છે

મેમરી ટ્રીક: “ટાસ્ક ચલાવે ચુસ્ત સમય પર”

પ્રશ્ન 1(ક OR) [7 ગુણ]
#

એમ્બેડેડ સિસ્ટમ માટે માઇક્રોકન્ટ્રોલર પસંદ કરવા માટેના ક્રાઈટેરીયા ચર્ચો.

જવાબ:

યોગ્ય માઇક્રોકન્ટ્રોલર પસંદ કરવા માટે એપ્લિકેશન જરૂરિયાતોને મેચ કરવા અનેક મુખ્ય પરિબળોનું મૂલ્યાંકન કરવું જરૂરી છે.

કોષ્ટક: માઇક્રોકન્ટ્રોલર પસંદગી માપદંડ

માપદંડવિચારણાઓ
પ્રોસેસિંગ પાવરCPU સ્પીડ, બિટ વિડ્થ (8/16/32-બિટ)
મેમરીFlash, RAM, EEPROM સાઇઝ
પાવર કન્ઝમ્પશનસ્લીપ મોડ, ઓપરેટિંગ વોલ્ટેજ
I/O કેપેબિલિટીઝપોર્ટ્સની સંખ્યા, સ્પેશિયલ ફંક્શન્સ
પેરિફેરલ્સટાઇમર, ADC, કમ્યુનિકેશન ઇન્ટરફેસ
કોસ્ટયુનિટ પ્રાઇસ, ડેવલપમેન્ટ ટૂલ્સ કોસ્ટ
ડેવલપમેન્ટ સપોર્ટટૂલ્સ, ડોક્યુમેન્ટેશન, કમ્યુનિટી
  • એપ્લિકેશન નીડ્સ: કન્ટ્રોલરને ટાસ્કની જટિલતા સાથે મેચ કરવો
  • રીયલ-ટાઇમ રિક્વાયરમેન્ટ: રિસ્પોન્સ ટાઇમની મર્યાદાઓ
  • એન્વાયર્નમેન્ટલ ફેક્ટર્સ: તાપમાન, નોઇઝ, વાઇબ્રેશન
  • ફોર્મ ફેક્ટર: ભૌતિક આકાર અને પેકેજિંગ
  • ભવિષ્યની એક્સ્પાન્શન: ફીચર ગ્રોથ માટે જગ્યા

મેમરી ટ્રીક: “પાવર, મેમરી, I/O, પેરિફેરલ્સ, કોસ્ટ”

પ્રશ્ન 2(અ) [3 ગુણ]
#

એમ્બેડેડ સિસ્ટમ વ્યાખ્યાયીત કરો અને તેનો જનરલ બ્લોક ડાયાગ્રામ દોરો.

જવાબ:

એમ્બેડેડ સિસ્ટમ એ એક ડેડિકેટેડ કમ્પ્યુટર સિસ્ટમ છે જે મોટી મિકેનિકલ કે ઇલેક્ટ્રિકલ સિસ્ટમમાં ચોક્કસ કાર્યો માટે ડિઝાઇન કરેલ છે.

ડાયાગ્રામ:

IDSneepvnuistcoerssPUMPSrneouoimwpctoeperrlsyysingODAuectvtpiuucatetsors
  • પ્રોસેસિંગ યુનિટ: માઇક્રોકન્ટ્રોલર/માઇક્રોપ્રોસેસર
  • મેમરી: પ્રોગ્રામ અને ડેટા સ્ટોર કરે છે
  • ઇનપુટ/આઉટપુટ: બાહ્ય દુનિયા સાથે ઇન્ટરફેસ

મેમરી ટ્રીક: “પ્રોસેસિંગ મેમરી I/O પાવર”

પ્રશ્ન 2(બ) [4 ગુણ]
#

દરેક પોર્ટ સાથે સંકળાયેલ I/O રજીસ્ટરની યાદી બનાવો.

જવાબ:

AVR માઇક્રોકન્ટ્રોલર દરેક I/O પોર્ટ કંટ્રોલ કરવા માટે ત્રણ મુખ્ય રજિસ્ટર ધરાવે છે.

કોષ્ટક: I/O પોર્ટ રજિસ્ટર્સ

રજિસ્ટરફંક્શનવર્ણન
PORTxડેટા રજિસ્ટરઆઉટપુટ વેલ્યુ અથવા પુલ-અપ સેટ કરે છે
DDRxડેટા ડિરેક્શન રજિસ્ટરપિન ડિરેક્શન સેટ કરે છે (1=આઉટપુટ, 0=ઇનપુટ)
PINxપોર્ટ ઇનપુટ પિન્સવાસ્તવિક પિન સ્ટેટસ વાંચે છે
  • x દર્શાવે છે: A, B, C, D (પોર્ટનો અક્ષર)
  • વધારાનાં સ્પેશિયલ: કેટલાક પોર્ટ્સ PCMSK (પિન ચેન્જ માસ્ક) રજિસ્ટર ધરાવે છે

મેમરી ટ્રીક: “ડિરેક્શન, ડેટા, પિન રીડિંગ”

પ્રશ્ન 2(ક) [7 ગુણ]
#

AVR માટેની ક્લોક અને રીસેટ સકીટ સમજાવો.

જવાબ:

ક્લોક અને રીસેટ સર્કિટ્સ AVR ઓપરેશન્સના યોગ્ય ઇનિશિયલાઇઝેશન અને ટાઇમિંગ સુનિશ્ચિત કરે છે.

ક્લોક સર્કિટ ડાયાગ્રામ:

XTAL1XATGVANRLDXTAL2

રીસેટ સર્કિટ:

RVEACSVCERT10CKΩGND
  • ક્લોક સોર્સ: એક્સટર્નલ ક્રિસ્ટલ, RC ઓસિલેટર, અથવા ઇન્ટરનલ ઓસિલેટર
  • ક્રિસ્ટલ: ચોક્કસ ટાઇમિંગ પૂરું પાડે છે (1-16 MHz)
  • રીસેટ પિન: સિસ્ટમ રીસ્ટાર્ટ માટે એક્ટિવ-લો ઇનપુટ
  • પાવર-ઓન રીસેટ: પાવર આપતી વખતે ઓટોમેટિક રીસેટ
  • બ્રાઉન-આઉટ ડિટેક્શન: જો વોલ્ટેજ નિશ્ચિત થ્રેશોલ્ડથી નીચે જાય તો રીસેટ

મેમરી ટ્રીક: “ક્રિસ્ટલ ઓસિલેટ કરે, રીસેટ શરૂઆત કરાવે”

પ્રશ્ન 2(અ OR) [3 ગુણ]
#

એમ્બેડેડ સિસ્ટમની લાક્ષણિકતાઓ લખો.

જવાબ:

એમ્બેડેડ સિસ્ટમની અનન્ય લાક્ષણિકતાઓ તેને જનરલ-પરપઝ કમ્પ્યુટરથી અલગ પાડે છે.

કોષ્ટક: એમ્બેડેડ સિસ્ટમની લાક્ષણિકતાઓ

લાક્ષણિકતાવર્ણન
સિંગલ-ફંક્શનચોક્કસ ટાસ્ક માટે સમર્પિત
રીયલ-ટાઇમઅનુમાનિત પ્રતિક્રિયા સમય
રિસોર્સ-કન્સ્ટ્રેઇન્ડમર્યાદિત મેમરી, પાવર, પ્રોસેસિંગ
વિશ્વસનીયતાનિષ્ફળતા વગર સતત ચાલવું જોઈએ
રીએક્ટિવપર્યાવરણીય ફેરફારોને પ્રતિસાદ આપે છે
  • લાંબું આયુષ્ય: ઘણીવાર વર્ષો સુધી હસ્તક્ષેપ વિના કામ કરે છે
  • ઘણીવાર છુપાયેલ: મોટી સિસ્ટમમાં એકીકૃત

મેમરી ટ્રીક: “સિંગલ, રીયલ-ટાઇમ, રિસોર્સ-મર્યાદિત, વિશ્વસનીય”

પ્રશ્ન 2(બ OR) [4 ગુણ]
#

ડેટા આઉટપુટ અને ઇનપુટ કરવામાં DDRx રજીસ્ટરની ભૂમિકાની ચર્ચા કરો.

જવાબ:

DDRx (ડેટા ડાઇરેક્શન રજિસ્ટર) પોર્ટ x ના દરેક પિનને ઇનપુટ કે આઉટપુટ તરીકે કન્ફિગર કરે છે.

કોષ્ટક: I/O ઓપરેશન્સમાં DDRx ની ભૂમિકા

DDRx વેલ્યુPORTx વેલ્યુમોડફંક્શન
00ઇનપુટહાઇ-ઇમ્પીડન્સ મોડ
01ઇનપુટપુલ-અપ એનેબલ્ડ
10આઉટપુટઆઉટપુટ લો (0V)
11આઉટપુટઆઉટપુટ હાઇ (VCC)
  • ડિરેક્શન કંટ્રોલ: 1 = આઉટપુટ, 0 = ઇનપુટ
  • પિન-સ્પેસિફિક: દરેક બિટ વ્યક્તિગત પિન નિયંત્રિત કરે છે
  • ઇનિશિયલ સ્ટેટ: ડિફોલ્ટ ઇનપુટ (બધા 0s) છે

મેમરી ટ્રીક: “ડિરેક્શન નક્કી કરે ડેટા ફ્લો”

પ્રશ્ન 2(ક OR) [7 ગુણ]
#

ATmega32નો પીન ડાયાગ્રામ દોરી સમજાવો.

જવાબ:

ATmega32 એ 40 પિન ધરાવતો લોકપ્રિય 8-બિટ AVR માઇક્રોકન્ટ્રોલર છે જે વિવિધ કાર્યક્ષમતા પ્રદાન કરે છે.

ડાયાગ્રામ:

((IONC((((T0((IIOO((2RTNNCCIXAMMXXTT11CCAIOISDD01BAPKINSSSCRXX))))))))N1SIOKETTP0)SVGAAPPPPPPPPB)PPPPPECNLLDDDDDDDB1PBBBBBTCD2101234560B345672-12345678911111111112012345678904333333333322222222209876543210987654321PPPPPPPPAGAPPPPPPPPPAAAAAAAARNVCCCCCCCCD01234567EDC765432107FC(((((((((((AAAAAAAATTODDDDDDDDOOCCCCCCCCCSS201234567CC)))))))))21))
  • પોર્ટ A (PA0-PA7): 8-બિટ બાયડાયરેક્શનલ પોર્ટ ADC ઇનપુટ સાથે
  • પોર્ટ B (PB0-PB7): 8-બિટ પોર્ટ SPI, ટાઇમર્સ, અને એક્સટર્નલ ઇન્ટરપ્ટ સાથે
  • પોર્ટ C (PC0-PC7): 8-બિટ બાયડાયરેક્શનલ પોર્ટ TWI સપોર્ટ સાથે
  • પોર્ટ D (PD0-PD7): 8-બિટ પોર્ટ USART, એક્સટર્નલ ઇન્ટરપ્ટ, અને PWM સાથે
  • પાવર/ગ્રાઉન્ડ: VCC, GND, AVCC, AREF
  • ક્લોક: XTAL1/XTAL2 એક્સટર્નલ ઓસિલેટર માટે
  • રીસેટ: એક્ટિવ-લો રીસેટ ઇનપુટ

મેમરી ટ્રીક: “ABCD પોર્ટ્સ, પાવર, ક્લોક, રીસેટની ચારે બાજુ”

પ્રશ્ન 3(અ) [3 ગુણ]
#

ATmega32 માટે પ્રોગ્રામ કાઉન્ટર (PC) રજિસ્ટર સમજાવો.

જવાબ:

પ્રોગ્રામ કાઉન્ટર (PC) એ 16-બિટ રજિસ્ટર છે જે એક્ઝિક્યુટ કરવા માટેના આગામી ઇન્સ્ટ્રક્શનના એડ્રેસને ટ્રેક કરે છે.

ડાયાગ્રામ:

PC1H5i:g8hPC7:L0ow
  • ફંક્શન: પ્રોગ્રામ મેમરીમાં આગામી ઇન્સ્ટ્રક્શન તરફ પોઇન્ટ કરે છે
  • સાઇઝ: 16-બિટ (64K શબ્દો સુધી એડ્રેસ કરી શકાય)
  • ઓટો-ઇન્ક્રિમેન્ટ: ઇન્સ્ટ્રક્શન ફેચ પછી આપોઆપ વધે છે
  • જમ્પ કંટ્રોલ: બ્રાન્ચ અને જમ્પ ઇન્સ્ટ્રક્શન્સ દ્વારા મોડિફાય થાય છે

મેમરી ટ્રીક: “કોડ એક્ઝિક્યુશન તરફ પોઇન્ટ કરે”

પ્રશ્ન 3(બ) [4 ગુણ]
#

EEPROM ના 0x005F લોકેશન પરથી ડેટા રીડ કરી PORTB પર મોકલવા માટે AVR C પ્રોગ્રામ લખો.

જવાબ:

#include <avr/io.h>
#include <avr/eeprom.h>

int main(void)
{
    // PORTB ને આઉટપુટ તરીકે સેટ કરો
    DDRB = 0xFF;
    
    // EEPROM લોકેશન 0x005F પરથી વાંચો અને PORTB પર આઉટપુટ કરો
    PORTB = eeprom_read_byte((uint8_t*)0x005F);
    
    while(1) {
        // મુખ્ય લૂપ
    }
    return 0;
}
  • DDRB = 0xFF: બધા PORTB પિન્સને આઉટપુટ તરીકે કન્ફિગર કરે છે
  • eeprom_read_byte(): EEPROM વાંચવા માટે AVR લાઇબ્રેરી ફંક્શન
  • while(1): આઉટપુટ જાળવવા માટે અનંત લૂપ

મેમરી ટ્રીક: “ડિરેક્શન, EEPROM વાંચો, પોર્ટ પર આઉટપુટ”

પ્રશ્ન 3(ક) [7 ગુણ]
#

TCCR0 રજિસ્ટર દોરી વિગતવાર સમજાવો.

જવાબ:

ટાઇમર/કાઉન્ટર કંટ્રોલ રજિસ્ટર 0 (TCCR0) ટાઇમર/કાઉન્ટર0ના ઓપરેશનને કંટ્રોલ કરે છે.

ડાયાગ્રામ:

FO7C0WG6M00C5OM01C4OM00W3GM012CS021CS010CS00

કોષ્ટક: TCCR0 બિટ્સ ફંક્શન

બિટ(સ)નામફંક્શન
7FOC0ફોર્સ આઉટપુટ કમ્પેર
6,3WGM01:0વેવફોર્મ જનરેશન મોડ
5,4COM01:0કમ્પેર મેચ આઉટપુટ મોડ
2,1,0CS02:0ક્લોક સિલેક્ટ
  • WGM01:0: નોર્મલ, CTC, અથવા PWM મોડ પસંદ કરે છે
  • COM01:0: કમ્પેર મેચ પર OC0 પિન વર્તણૂક વ્યાખ્યાયિત કરે છે
  • CS02:0: ક્લોક સોર્સ અને પ્રીસ્કેલર સેટ કરે છે (1, 8, 64, 256, 1024)

મેમરી ટ્રીક: “ફોર્સિંગ વેવફોર્મ્સ, કમ્પેરિંગ, સિલેક્ટિંગ ક્લોક”

પ્રશ્ન 3(અ OR) [3 ગુણ]
#

AVR ડેટા મેમરી સમજાવો.

જવાબ:

AVR ડેટા મેમરીમાં વિવિધ પ્રકારના ડેટા સ્ટોરેજ માટે અનેક સેક્શન્સ હોય છે.

ડાયાગ્રામ:

graph TD
    A[AVR ડેટા મેમરી]
    A --> B[રજિસ્ટર્સ]
    A --> C[I/O રજિસ્ટર્સ]
    A --> D[ઇન્ટરનલ SRAM]
    A --> E[EEPROM]
  • રજિસ્ટર્સ: 32 જનરલ-પરપઝ રજિસ્ટર્સ (R0-R31)
  • I/O મેમરી: પેરિફેરલ્સ માટે સ્પેશિયલ ફંક્શન રજિસ્ટર્સ
  • SRAM: વેરિએબલ્સ માટે ઇન્ટરનલ RAM (વોલેટાઇલ)
  • EEPROM: સાતત્યપૂર્ણ ડેટા માટે નોન-વોલેટાઇલ મેમરી

મેમરી ટ્રીક: “રજિસ્ટર્સ I/O SRAM EEPROM”

પ્રશ્ન 3(બ OR) [4 ગુણ]
#

EEPROM ના 0x005F લોકેશન પર ‘G’ સ્ટોર કરવા માટે AVR C પ્રોગ્રામ લખો.

જવાબ:

#include <avr/io.h>
#include <avr/eeprom.h>

int main(void)
{
    // 'G' કેરેક્ટરને EEPROM લોકેશન 0x005F પર સ્ટોર કરો
    eeprom_write_byte((uint8_t*)0x005F, 'G');
    
    while(1) {
        // મુખ્ય લૂપ
    }
    return 0;
}
  • eeprom_write_byte(): EEPROM માં લખવા માટે AVR લાઇબ્રેરી ફંક્શન
  • ‘G’: ASCII વેલ્યુ 71 (0x47) EEPROM માં સ્ટોર થાય છે
  • 0x005F: ટાર્ગેટ EEPROM એડ્રેસ
  • while(1): લખ્યા પછી અનંત લૂપ

મેમરી ટ્રીક: “એક વાર લખો, હંમેશા માટે યાદ રાખો”

પ્રશ્ન 3(ક OR) [7 ગુણ]
#

TIFR રજિસ્ટર દોરી વિગતવાર સમજાવો.

જવાબ:

ટાઇમર/કાઉન્ટર ઇન્ટરપ્ટ ફ્લેગ રજિસ્ટર (TIFR) ટાઇમર ઇવેન્ટ્સ સૂચવતા ફ્લેગ ધરાવે છે.

ડાયાગ્રામ:

76543OCF22TOV12TOV00

કોષ્ટક: TIFR બિટ્સ ફંક્શન

બિટનામફંક્શન
0TOV0ટાઇમર/કાઉન્ટર0 ઓવરફ્લો ફ્લેગ
1TOV2ટાઇમર/કાઉન્ટર2 ઓવરફ્લો ફ્લેગ
2OCF2આઉટપુટ કમ્પેર ફ્લેગ 2
3-7-રિઝર્વ્ડ બિટ્સ
  • TOV0: ટાઇમર0 ઓવરફ્લો થતાં સેટ થાય છે, ISR એક્ઝિક્યુટ થતાં ક્લિયર થાય છે
  • TOV2: ટાઇમર2 ઓવરફ્લો થતાં સેટ થાય છે
  • OCF2: ટાઇમર2 કમ્પેર મેચ થતાં સેટ થાય છે
  • ફ્લેગ ક્લિયરિંગ: ફ્લેગ ક્લિયર કરવા બિટને ‘1’ લખો

મેમરી ટ્રીક: “ટાઇમર્સ ઓવરફ્લો, કમ્પેરિઝન ફ્લેગ”

પ્રશ્ન 4(અ) [3 ગુણ]
#

AVRમાં ટાઇમ ડીલે જનરેટ કરવાની વિવિધ રીતો લખો.

જવાબ:

AVR માઇક્રોકન્ટ્રોલર્સ ટાઇમ ડિલે જનરેટ કરવા માટે અનેક પદ્ધતિઓ ઓફર કરે છે.

કોષ્ટક: ડિલે જનરેશન પદ્ધતિઓ

પદ્ધતિવર્ણનપ્રિસિઝન
સોફ્ટવેર લૂપ્સCPU સાયકલ્સ કાઉન્ટિંગઓછી
ટાઇમર ઇન્ટરપ્ટ્સISR સાથે હાર્ડવેર ટાઇમર્સઉચ્ચ
ટાઇમર પોલિંગફ્લેગ ચેકિંગ સાથે હાર્ડવેર ટાઇમર્સમધ્યમ
ડિલે ફંક્શન્સલાઇબ્રેરી ફંક્શન્સ (_delay_ms/_delay_us)મધ્યમ
  • સોફ્ટવેર: સરળ પરંતુ ઓપ્ટિમાઇઝેશન્સથી અસર પામે
  • હાર્ડવેર: વધુ ચોક્કસ પરંતુ ટાઇમર સેટઅપની જરૂર
  • લાઇબ્રેરી: સુવિધાજનક પરંતુ કોન્સ્ટન્ટ વેલ્યુ સુધી મર્યાદિત

મેમરી ટ્રીક: “લૂપ્સ, ઇન્ટરપ્ટ્સ, પોલિંગ, ફંક્શન્સ”

પ્રશ્ન 4(બ) [4 ગુણ]
#

LM35નુ ATmega32 સાથે ઇન્ટરફેસિંગ દોરો અને સમજાવો.

જવાબ:

LM35 એ તાપમાનના પ્રમાણસર એનાલોગ વોલ્ટેજ આઉટપુટ આપતો તાપમાન સેન્સર છે.

સર્કિટ ડાયાગ્રામ:

VLCMGC3N5D+5V)ToADC0(PA0)
  • કનેક્શન: LM35 આઉટપુટ ATmega32 ના ADC0 (PA0) પર
  • સ્કેલિંગ: 10mV/°C આઉટપુટ (0°C = 0V, 25°C = 250mV)
  • ADC સેટઅપ: ADC0 પસંદ કરવા ADMUX કન્ફિગર કરો
  • ગણતરી: તાપમાન = (ADC_value * 5 * 100) / 1024

મેમરી ટ્રીક: “એનાલોગ વોલ્ટેજ તાપમાન બદલે”

પ્રશ્ન 4(ક) [7 ગુણ]
#

MAX7221નુ ATmega32 સાથે ઇન્ટરફેસિંગ વિગતવાર સમજાવો.

જવાબ:

MAX7221 એ SPI કમ્યુનિકેશન દ્વારા AVR સાથે જોડાતી LED ડિસ્પ્લે ડ્રાઇવર IC છે.

સર્કિટ ડાયાગ્રામ:

ATmegaPPP3BBB2754MCDLALIO7DXKNA-I7DSS2EP2GL1AY

કોષ્ટક: કનેક્શન્સ અને ફંક્શનાલિટી

ATmega32 પિનMAX7221 પિનફંક્શન
PB7 (SCK)CLKસીરિયલ ક્લોક
PB5 (MOSI)DINડેટા ઇનપુટ
PB4 (SS)LOADચિપ સિલેક્ટ
  • SPI મોડ: માસ્ટર મોડ, MSB ફર્સ્ટ
  • ઇનિશિયલાઇઝેશન: ડિકોડ મોડ, ઇન્ટેન્સિટી, સ્કેન લિમિટ સેટ કરે
  • ડેટા ટ્રાન્સફર: એડ્રેસ બાય્ટ પછી ડેટા બાય્ટ મોકલે
  • મલ્ટિપ્લેક્સિંગ: 8 ડિજિટ્સ સુધી ડ્રાઇવ કરી શકે
  • બ્રાઇટનેસ કંટ્રોલ: ઇન્ટેન્સિટી રજિસ્ટર દ્વારા 16 લેવલ

મેમરી ટ્રીક: “ક્લોક ડેટા લોડ ડિસ્પ્લે મોકલો”

પ્રશ્ન 4(અ OR) [3 ગુણ]
#

MAX232 લાઈન ડ્રાઈવર સમજાવો.

જવાબ:

MAX232 એ TTL/CMOS લોજિક લેવલ્સને RS-232 વોલ્ટેજ લેવલ્સમાં સીરિયલ કમ્યુનિકેશન માટે કન્વર્ટ કરતી IC છે.

ડાયાગ્રામ:

TRM11AIOXNU2T32CC12++CC12--TR1RSO12UI3TN2
  • વોલ્ટેજ કન્વર્ઝન: TTL (0/5V) થી RS-232 (±12V)
  • ચાર્જ પમ્પ્સ: જરૂરી વોલ્ટેજ જનરેટ કરવા કેપેસિટર્સ વાપરે છે
  • એપ્લિકેશન્સ: PC, મોડેમ સાથે સીરિયલ કમ્યુનિકેશન
  • બાયડાયરેક્શનલ: ટ્રાન્સમિટ અને રિસીવ બંને સિગ્નલ હેન્ડલ કરે છે

મેમરી ટ્રીક: “TTL થી RS-232 કન્વર્ઝન”

પ્રશ્ન 4(બ OR) [4 ગુણ]
#

ADMUX રજીસ્ટર સમજાવો.

જવાબ:

ADC મલ્ટિપ્લેક્સર સિલેક્શન રજિસ્ટર (ADMUX) એનાલોગ ઇનપુટ ચેનલ સિલેક્શન અને રિઝલ્ટ ફોર્મેટ કંટ્રોલ કરે છે.

ડાયાગ્રામ:

REF7S1REF6S0ADL5AR4MUX33MUX22MUX11MUX00

કોષ્ટક: ADMUX બિટ ફંક્શન્સ

બિટ્સનામફંક્શન
7:6REFS1:0રેફરન્સ સિલેક્શન
5ADLARADC લેફ્ટ એડજસ્ટ રિઝલ્ટ
3:0MUX3:0એનાલોગ ચેનલ સિલેક્શન
  • REFS1:0: વોલ્ટેજ રેફરન્સ (AREF, AVCC, ઇન્ટરનલ) પસંદ કરે
  • ADLAR: ADC રજિસ્ટર્સમાં રિઝલ્ટ એલાઇનમેન્ટ
  • MUX3:0: ઇનપુટ ચેનલ (ADC0-ADC7) પસંદ કરે

મેમરી ટ્રીક: “રેફરન્સ, એલાઇનમેન્ટ, મલ્ટિપ્લેક્સર”

પ્રશ્ન 4(ક OR) [7 ગુણ]
#

AVRની Two Wire serial Interface (TWI)ની ચર્ચા કરો.

જવાબ:

ટુ વાયર ઇન્ટરફેસ (TWI) એ પેરિફેરલ ડિવાઇસ સાથે કમ્યુનિકેશન માટે AVRનો I²C પ્રોટોકોલનો અમલ છે.

ડાયાગ્રામ:

graph LR
    A[માસ્ટર AVR] -- SDA --- B[સ્લેવ 1]
    A -- SCL --- B
    B -- SDA --- C[સ્લેવ 2]
    B -- SCL --- C

કોષ્ટક: TWI લાક્ષણિકતાઓ

ફીચરવર્ણન
પિન્સSCL (સીરિયલ ક્લોક) અને SDA (સીરિયલ ડેટા)
સ્પીડસ્ટાન્ડર્ડ (100kHz), ફાસ્ટ (400kHz)
એડ્રેસિંગ7-બિટ અથવા 10-બિટ ડિવાઇસ એડ્રેસિંગ
ઓપરેશનમાસ્ટર અથવા સ્લેવ મોડ
બસ સ્ટ્રક્ચરમલ્ટી-માસ્ટર, મલ્ટી-સ્લેવ
  • બાયડાયરેક્શનલ: બંને ડિવાઇસ ટ્રાન્સમિટ અને રિસીવ કરી શકે
  • રજિસ્ટર્સ: TWBR, TWCR, TWSR, TWDR, TWAR
  • ACK/NACK: વિશ્વસનીય ટ્રાન્સફર માટે એક્નોલેજમેન્ટ
  • સ્ટાર્ટ/સ્ટોપ: ટ્રાન્સમિશન શરૂ/સમાપ્ત કરવા માટે ખાસ કન્ડિશન્સ
  • સામાન્ય ઉપયોગ: EEPROM, RTC, સેન્સર્સ, ડિસ્પ્લે

મેમરી ટ્રીક: “સીરિયલ ક્લોક અને ડેટા ટ્રાન્સફર”

પ્રશ્ન 5(અ) [3 ગુણ]
#

L293D મોટર ડ્રાઇવરનો ઉપયોગ કરી DC મોટરને ATmega32 સાથે ઇન્ટરફેસ કરવા માટે સર્કિટ ડાયાગ્રામ દોરો.

જવાબ:

L293D માઇક્રોકન્ટ્રોલર્સ સાથે DC મોટર કંટ્રોલ કરવા માટે બાયડાયરેક્શનલ ડ્રાઇવ કરંટ પ્રદાન કરે છે.

સર્કિટ ડાયાગ્રામ:

ATmegaPP3DD201IIOONNUUPL12TTo212w9e3+rD5VDCMotor
  • કંટ્રોલ પિન્સ: PD0, PD1 મોટર દિશા નિયંત્રિત કરે છે
  • ડ્રાઇવર પાવર: લોજિક અને મોટર માટે અલગ
  • H-બ્રિજ: ફોરવર્ડ/રિવર્સ ઓપરેશન સક્ષમ કરે છે
  • એનેબલ પિન: PWM સ્પીડ કંટ્રોલ માટે વાપરી શકાય

મેમરી ટ્રીક: “બ્રિજ દ્વારા દિશા નિયંત્રણ”

પ્રશ્ન 5(બ) [4 ગુણ]
#

ATmega32 માં ઓન ચિપ ADCની લાક્ષણિકતા લખો.

જવાબ:

ATmega32 એનાલોગ સિગ્નલ્સ માપવા માટે વર્સેટાઇલ એનાલોગ-ટુ-ડિજિટલ કન્વર્ટર ધરાવે છે.

કોષ્ટક: ATmega32 ADC ફીચર્સ

ફીચરસ્પેસિફિકેશન
રેઝોલ્યુશન10-બિટ
ચેનલ્સ8 સિંગલ-એન્ડેડ ઇનપુટ્સ
કન્વર્ઝન ટાઇમ65-260 μs
રેફરન્સ વોલ્ટેજAREF, AVCC, અથવા 2.56V ઇન્ટરનલ
એક્યુરસી±2 LSB
કન્વર્ઝન મોડ્સસિંગલ અને ફ્રી રનિંગ
ઇનપુટ રેન્જ0V થી VREF
  • સક્સેસિવ એપ્રોક્સિમેશન: કન્વર્ઝન ટેકનિક
  • મલ્ટિપ્લેક્સર: 8 ઇનપુટ ચેનલ્સ વચ્ચે પસંદ કરે છે
  • ઇન્ટરપ્ટ: પૂર્ણ થયા પર વૈકલ્પિક ઇન્ટરપ્ટ
  • સેમ્પલિંગ રેટ: મહત્તમ રેઝોલ્યુશન પર 15 KSPS સુધી

મેમરી ટ્રીક: “મલ્ટિપલ ચેનલ્સ, ટેન-બિટ રેઝોલ્યુશન”

પ્રશ્ન 5(ક) [7 ગુણ]
#

સ્માર્ટ ઇરીગેશન સિસ્ટમ સમજાવો.

જવાબ:

સ્માર્ટ ઇરીગેશન સિસ્ટમ માઇક્રોકન્ટ્રોલર ટેકનોલોજીનો ઉપયોગ કરીને પર્યાવરણીય પરિસ્થિતિઓના આધારે વોટરિંગને ઓટોમેટ કરે છે.

ડાયાગ્રામ:

graph TD
    A[ATmega32] --> B[સોઇલ મોઇસ્ચર સેન્સર]
    A --> C[તાપમાન સેન્સર]
    A --> D[ભેજ સેન્સર]
    A --> E[વોટર પમ્પ કંટ્રોલ]
    A --> F[વાલ્વ કંટ્રોલ]
    A --> G[LCD ડિસ્પ્લે]
    H[RTC મોડ્યુલ] --> A

કોષ્ટક: સિસ્ટમ કોમ્પોનન્ટ્સ

કોમ્પોનન્ટફંક્શન
સોઇલ મોઇસ્ચર સેન્સરમાટીમાં પાણીની માત્રા માપે છે
તાપમાન/ભેજપર્યાવરણીય પરિસ્થિતિનું મોનિટરિંગ કરે છે
વોટર પમ્પજરૂર પડે ત્યારે પાણી આપે છે
વાલ્વ્સવિવિધ ઝોન્સમાં પાણી ફ્લોને નિયંત્રિત કરે છે
LCD ડિસ્પ્લેસિસ્ટમ સ્ટેટસ બતાવે છે
RTC મોડ્યુલશેડ્યૂલ્ડ ઇરીગેશન માટે સમય ટ્રેક કરે છે
  • એડેપ્ટિવ કંટ્રોલ: પરિસ્થિતિઓના આધારે વોટરિંગ એડજસ્ટ કરે છે
  • વોટર કન્ઝર્વેશન: માત્ર જરૂરી પ્રમાણમાં પાણીનો ઉપયોગ કરે છે
  • રિમોટ મોનિટરિંગ: વૈકલ્પિક WiFi/GSM કનેક્ટિવિટી
  • ડેટા લોગિંગ: ભેજના સ્તર અને વોટરિંગ ઇવેન્ટ્સની નોંધ રાખે છે
  • બેટરી બેકઅપ: પાવર આઉટેજ દરમિયાન ઓપરેશન સુનિશ્ચિત કરે છે

મેમરી ટ્રીક: “ભેજ સેન્સ કરો, પાણી ઓટોમેટિક કંટ્રોલ કરો”

પ્રશ્ન 5(અ OR) [3 ગુણ]
#

L293D મોટર ડ્રાઇવર IC નો પિન ડાયાગ્રામ દોરો અને સમજાવો.

જવાબ:

L293D એ મોટર્સ અને અન્ય ઇન્ડક્ટિવ લોડ્સ કંટ્રોલ કરવા માટે વપરાતી ક્વાડ્રુપલ હાફ-H ડ્રાઇવર IC છે.

ડાયાગ્રામ:

OOVEIUGGUICNNTNNTNC111DD222--------1L21963D--------VIOGGOIECNUNNUNNC4TDDT32143
  • VCC1 (પિન 16): લોજિક સપ્લાય વોલ્ટેજ (5V)
  • VCC2 (પિન 8): મોટર સપ્લાય વોલ્ટેજ (4.5V-36V)
  • EN1/EN2: એનેબલ ઇનપુટ્સ (સ્પીડ કંટ્રોલ માટે PWM થઈ શકે)
  • IN1-IN4: દિશા નિયંત્રિત કરવા માટે લોજિક ઇનપુટ્સ
  • OUT1-OUT4: મોટર્સ કનેક્ટ કરવા માટે આઉટપુટ્સ
  • GND: ગ્રાઉન્ડ કનેક્શન્સ

મેમરી ટ્રીક: “એનેબલ, ઇનપુટ, આઉટપુટ, પાવર”

પ્રશ્ન 5(બ OR) [4 ગુણ]
#

AVR માં ADC સાથે સંકળાયેલ રજીસ્ટરોની યાદી બનાવો.

જવાબ:

AVRની ADC સિસ્ટમ તેના ઓપરેશન કંટ્રોલ કરવા અને પરિણામો સ્ટોર કરવા માટે અનેક રજિસ્ટર્સનો ઉપયોગ કરે છે.

કોષ્ટક: ADC રજિસ્ટર્સ

રજિસ્ટરફંક્શનવર્ણન
ADMUXમલ્ટિપ્લેક્સરચેનલ સિલેક્શન અને રેફરન્સ ઓપ્શન્સ
ADCSRAકંટ્રોલ & સ્ટેટસકંટ્રોલ બિટ્સ અને ફ્લેગ્સ
ADCHડેટા હાઇકન્વર્ઝન રિઝલ્ટનો હાઇ બાઇટ
ADCLડેટા લોકન્વર્ઝન રિઝલ્ટનો લો બાઇટ
SFIORસ્પેશિયલ ફંક્શનADC ટ્રિગર સોર્સ સિલેક્શન
  • ADMUX: ચેનલ અને રેફરન્સ સિલેક્શન
  • ADCSRA: ADC એનેબલ, કન્વર્ઝન સ્ટાર્ટ, પ્રીસ્કેલર
  • ADCH/ADCL: રિઝલ્ટ રજિસ્ટર્સ (10-બિટ વેલ્યુ)
  • SFIOR: ઓટો-ટ્રિગર સોર્સ (ટાઇમર, એક્સટર્નલ)

મેમરી ટ્રીક: “મલ્ટિપ્લેક્સર કંટ્રોલ કરે અને રિઝલ્ટ મેળવે”

પ્રશ્ન 5(ક OR) [7 ગુણ]
#

IoT આધારિત હોમ ઓટોમેશન સિસ્ટમ સમજાવો.

જવાબ:

IoT હોમ ઓટોમેશન ઘરના ઉપકરણોને રિમોટ મોનિટરિંગ અને કંટ્રોલ માટે ઇન્ટરનેટ સાથે જોડે છે.

ડાયાગ્રામ:

graph TD
    A[ઇન્ટરનેટ] --- B[WiFi ગેટવે]
    B --- C[AVR કંટ્રોલર]
    C --- D[લાઇટ કંટ્રોલ]
    C --- E[પંખા કંટ્રોલ]
    C --- F[દરવાજા લોક]
    C --- G[તાપમાન સેન્સર્સ]
    C --- H[મોશન સેન્સર્સ]
    B --- I[મોબાઇલ એપ]
    B --- J[ક્લાઉડ સર્વિસીસ]

કોષ્ટક: સિસ્ટમ કોમ્પોનન્ટ્સ

કોમ્પોનન્ટફંક્શન
કંટ્રોલરસેન્સર ડેટા અને કમાન્ડ્સ પ્રોસેસ કરે છે
સેન્સર્સપર્યાવરણીય પરિસ્થિતિઓનું મોનિટરિંગ કરે છે
એક્ચ્યુએટર્સઉપકરણો અને સિસ્ટમ્સ કંટ્રોલ કરે છે
કમ્યુનિકેશનWiFi/ઇથરનેટ/બ્લુટુથ કનેક્ટિવિટી
ગેટવેલોકલ નેટવર્કને ઇન્ટરનેટ સાથે જોડે છે
મોબાઇલ એપરિમોટ કંટ્રોલ માટે યુઝર ઇન્ટરફેસ
  • રિમોટ એક્સેસ: ગમે ત્યાંથી ઘર કંટ્રોલ કરો
  • શેડ્યુલિંગ: સમય આધારિત ડિવાઇસ ઓપરેશન ઓટોમેટ કરો
  • વોઇસ કંટ્રોલ: ડિજિટલ આસિસ્ટન્ટ સાથે એકીકરણ
  • એનર્જી મોનિટરિંગ: પાવર કન્ઝમ્પશન ટ્રેક કરો
  • સિક્યુરિટી: અસામાન્ય પ્રવૃત્તિઓ માટે એલર્ટ
  • સીન સેટિંગ: અનેક ડિવાઇસનું વન-ટચ કંટ્રોલ

મેમરી ટ્રીક: “કનેક્ટ, કંટ્રોલ, ઓટોમેટ, મોનિટર”