ዝርዝር ሁኔታ:

Atmega16/32 የልማት ቦርድ ከኤልሲዲ ጋር: 8 ደረጃዎች
Atmega16/32 የልማት ቦርድ ከኤልሲዲ ጋር: 8 ደረጃዎች

ቪዲዮ: Atmega16/32 የልማት ቦርድ ከኤልሲዲ ጋር: 8 ደረጃዎች

ቪዲዮ: Atmega16/32 የልማት ቦርድ ከኤልሲዲ ጋር: 8 ደረጃዎች
ቪዲዮ: DX FM 90.0 Mhz unknown sporadic radio station 2024, ሀምሌ
Anonim
Atmega16/32 የልማት ቦርድ ከኤልሲዲ ጋር
Atmega16/32 የልማት ቦርድ ከኤልሲዲ ጋር
Atmega16/32 የልማት ቦርድ ከኤልሲዲ ጋር
Atmega16/32 የልማት ቦርድ ከኤልሲዲ ጋር
Atmega16/32 የልማት ቦርድ ከኤልሲዲ ጋር
Atmega16/32 የልማት ቦርድ ከኤልሲዲ ጋር

ይህ አስተማሪ ያሳያል ፣ ለአትሜጋ 16 ወይም ለ Atmega32 ማቀነባበሪያዎች የእራስዎን የእድገት ሰሌዳ እንዴት እንደሚሠሩ። በይነመረቡ በቤት ውስጥ በተሠሩ የልማት ሰሌዳዎች የተሞላ ነው ፣ ግን እኔ እንደማስበው ፣ ለሌላ ቦታ የቀረ ይመስለኛል። ይህ ሰሌዳ በፕሮጄክቶቼ ላይ በጣም ጠቃሚ ሆኖ ነበር እና እኔ በእርግጥ ከፕሮጄጄቴ አንዱን እንዲያገለግል ዲዛይን አድርጌዋለሁ እና አደረግሁት።- ISP- connector.- ለ AREF የሚስተካከለው የማጣቀሻ ቮልቴጅ ከ trimmer.- 8 ሊዶች ጋር ተገናኝቷል PORTA ከተንቀሳቃሽ መዝለያዎች ፣ ከሌላ ወደቦች ጋር ሌዲዎችን እንዲሁ መጠቀም ይችላሉ።- የሾል አሞሌዎች ለ PORTA ፣ PORTB ፣ PORTC እና PORTD.- ለኤልሲዲ ማያ (4 ቢት) የተቀየረ የሾል አሞሌ- rs232 ተከታታይ ወደብ አገናኝ- ሊወገድ የሚችል rs232 ሞዱል- ቁጥጥር የሚደረግበት 5V ምን ያስፈልግዎታል? (ለዋና ቦርድ ክፍሎች)- 1x Atmega16 ወይም Atmega32 አንጎለ ኮምፒውተር- 1x ክሪስታል (እሱ ምን ያህል ሜኸዝ እንደሚሆን የእርስዎ ምርጫ ነው)- 2x 27 pF capacitors for crystal- 1x 7805 voltage regulator- 1x 47uF 16V capacitor- 3x 100nF capacitor- 1x ዲሲ-ጃክ 2 ፣ 1 ሚሜ ወይም 2 ፣ 5 ሚሜ (ምን መጠቀም እንደሚፈልጉ)- 1x 1 ኪ ፖታቲሞሜትር- 8x መሪ (ማንኛውም ቀለም)- 8x 330 ኦኤም ተቃዋሚዎች- ብዙ የሾሉ አሞሌዎች ክፍሎች ለ rs232 ሞዱል- ማክስ 232 IC- 4x 0 ፣ 1uF capacitors - 2x መሪ (አረንጓዴ እና ቀይ)- 2x 330 Ohm resistors- ስፒክ ባር- D9- አያያዥ

ደረጃ 1 የወረዳ ሰሌዳዎች

የወረዳ ሰሌዳዎች
የወረዳ ሰሌዳዎች
የወረዳ ሰሌዳዎች
የወረዳ ሰሌዳዎች

ከሁለቱም ሰሌዳዎች ወረዳዎች አሉ እና ፒዲኤፍ-ፋይሉ ከእነዚህ ሰሌዳዎች የህትመት ፋይሎችን ይ containsል። ከእነዚህ ስዕሎች ሰሌዳዎችዎን መለጠፍ ይችላሉ። ዚፕ-ፋይሉ ከእነዚህ ቦርዶች ውስጥ ሁሉንም ንስር-ፋይሎችን ይ containsል። እንዴት እንደሚፈልጉ እነዚህን ለመቀየር ነፃነት ይሰማዎ።

ደረጃ 2 ማሳከክ ወይም ወፍጮ

ማሳከክ ወይም መፍጨት
ማሳከክ ወይም መፍጨት
ማሳከክ ወይም መፍጨት
ማሳከክ ወይም መፍጨት

እነዚህን ሰሌዳዎች ለመሥራት ሁለት መንገዶች አሉ ፣ ማሳጠር ወይም ወፍጮ። እኔ ኬሚስት አይደለሁም ፣ ስለሆነም የመጨረሻውን አማራጭ ተጠቀምኩ። እኔ ወፍጮዬን ከእነዚህ ታላላቅ አስተማሪዎች ሠራሁ ፣ ስለዚህ አንድ ሰው nc-mill ካለው እና እነዚህን ሰሌዳዎች ለመሥራት ሊጠቀምበት ከፈለገ እባክዎን ያሳውቁኝ እና የ G ኮዶችን እልክላለሁ።

ደረጃ 3: መሸጥ

ብየዳ
ብየዳ
ብየዳ
ብየዳ

ከዚህ በታች ያለው ስዕል የአካሉን ስም እና በቦርዱ ላይ የት መሆን እንዳለበት ያሳያል።

ደረጃ 4: ሙከራ

ሙከራ
ሙከራ

የእኛን የልማት ሰሌዳ ከመፈተሽ በፊት ፣ እኛ የ AVR- ፕሮግራም አውጪ ገመድ ያስፈልገናል። ስለ ፕሮግራሚንግ ገመድ ጥሩ ትምህርት እዚህ አለ። 6 ገመዶች ብቻ ያስፈልጉናል። SCK ፣ MISO ፣ MOSI ፣ RST ፣ Ground እና +5V እና ለዚህም ነው አገናኛው 6 ፒኖች ብቻ ያሉት። አስፈላጊ! SCK ፣ MISO ፣ MOSI እና RST ምልክቶች 390 Ohm resistors ብዙውን ጊዜ በቦርዱ ላይ የሚሸጡ ናቸው ፣ ግን እኔ ከቦርዱ የተወሰነ ቦታ መቆጠብ ፈለኩ እና ለዚህም ነው ተቃዋሚዎች በኬብሉ ውስጥ ያሉት። ያለ እነዚህ ተቃዋሚዎች መርሃ ግብር አይሰራም። እንዲሁም በ rs232 ሞዱል እና በዋናው ቦርድ መካከል ገመድ መሥራት አለብን። እንዲሁም በስዕሉ ላይ ባልና ሚስት “የሙከራ ሽቦዎች” አሉ እና እኛ የእኛን ሰሌዳ ለመፈተሽ ስንሄድ እነዚህ በእርግጥ ጠቃሚ ናቸው።

ደረጃ 5 ፕሮግራሚንግ እና ቀላል የሙከራ ፕሮግራም

ፕሮግራሚንግ እና ቀላል የሙከራ ፕሮግራም
ፕሮግራሚንግ እና ቀላል የሙከራ ፕሮግራም

በመቀጠል ሰሌዳችንን ለመፈተሽ አንዳንድ “የሙከራ” ፕሮግራሞችን እንፈልጋለን። አስፈላጊ! JTAG ን ከ PORTC ማሰናከል አለብን ፣ ያንን ካላደረግን ፣ ኤልሲዲ -ሞዱል አይሰራም ፣ ስለዚህ አስፈላጊ ነው። በሊኑክስ ውስጥ እኛ በ avrdude ትእዛዝ ማድረግ እንችላለን- avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m ይህ ትእዛዝ JTAG ን ያሰናክላል እና 8Mhz ውስጣዊ ማወዛወዝን ያዋቅራል እና ይጠቀማል። የእኛ ሰሌዳ ውጫዊ ክሪስታል አለው ፣ ግን ሰዎች የተለያየ መጠን ያላቸውን ክሪስታሎች ይጠቀማሉ ፣ ስለዚህ ይህ ትእዛዝ ለሁሉም ደህና ነው። ውጫዊ ክሪስታልዎን ለመጠቀም ከፈለጉ ትክክለኛውን ፊውዝ ለማስላት ጣቢያው እዚህ ነው። IMPORTATNT! በ fuse ፕሮግራሙ ይጠንቀቁ። የተሳሳቱ የፊውዝ እሴቶችን ካቀናበሩ የእርስዎ ፕሮሰሰር የማይሰራ ይሆናል። በውጫዊ ምት ምትክ የሚመልስበት መንገድ አለ ፣ ግን ያንን ማድረግ እንደሌለብዎት ተስፋ እናድርግ =) ቀላል የሙከራ ፕሮግራም##ያካትቱ (avr/io.h) int main (ባዶ) {DDRA = 0xff; // ወደብ እንደ ውፅዓት አዘጋጅ DRD = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // ሁሉንም መጎተቻዎች ያሰናክሉ PORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} ቦርዱን ማብራት እና ይህንን ትንሽ የሙከራ ፕሮግራም በዊንቪው ወይም በማንኛውም ጊዜ ለመጠቀም የሚፈልጉት ለአቀነባባሪው መላክ ጊዜው አሁን ነው። አሁን ያንን መሞከር እንችላለን ወደቦቻችን በትክክል ይሰራሉ። አንዱን ጫፍ ከሽቦው ወደ ሌዲዎቹ አንደኛ ጫፍ ላይ ያስቀምጡ እና እያንዳንዱን ወደቦች ደረጃ በደረጃ ወደ ሌላኛው ጫፍ ይንኩ። መሪው ሁል ጊዜ ማብራት አለበት። ካልበራ ፣ በመሸጥ ላይ አንድ ስህተት አለ ማለት ነው። እያንዳንዱ መሪ እንደሚሰራ ሙከራን ያስታውሱ።

ደረጃ 6: ተከታታይ ወደብ መሞከር

ተከታታይ ወደብ በመሞከር ላይ
ተከታታይ ወደብ በመሞከር ላይ
ተከታታይ ወደብ በመሞከር ላይ
ተከታታይ ወደብ በመሞከር ላይ

ሁሉም ነገር በትክክል ከሠራ የእኛን rs232 ሞዱል ለመፈተሽ ጊዜው አሁን ነው። የእኛ TX እና RX የሚሰራ መሆኑን የሚሞክር ትንሽ ፕሮግራም አለ። በሊኑክስ ውስጥ አጠቃቀም - ፋይልን ይፍጠሩ እና በፋይሉ ውስጥ ከዚህ በታች ያለውን ጽሑፍ ይቅዱ። የማሴፋይል ኮድ እርስዎ Atmega16 ን እየተጠቀሙ እንደሆነ እና የፕሮግራምዎ ገመድ stk200 መሆኑን ያስታውሱ ትክክለኛ ፈቃዶችን ያዘጋጁ። የእርስዎ ተከታታይ ወደብ/dev/ttyS0CC =/usr/bin/avr -gccCFLAGS = -g -Os -Wall -mcall -prologues -mmcu = atmega16 -std = gnu99OBJ2HEX =/usr/bin/avr -objcopy AVRDUDE =/usr/bin /avrdude: $ (TARGET).hex $ (AVRDUDE) -p m16 -P /dev /parport0 -c stk200 -u -U ፍላሽ: w: test.hex %.obj: %.o $ (CC) $ (CFLAGS)) $ <-o $@%.hex: %.obj $ (OBJ2HEX) -R.eeprom -O ihex $ <$@clean: rm -f *.hex *.obj *.oDteload file serial.c ያውርዱ እና ያስቀምጡ Makefile ባለበት በዚያው አቃፊ ውስጥ። የልማት ቦርድዎን ከፍ ያድርጉ እና በ rs232 ሞዱል እና በዋና ቦርድ መካከል ገመድ ያስቀምጡ። በሞጁሉ ላይ ያሉት መብራቶች አሁን መብራት አለባቸው። በ PA0 ፒን እና በአንዳንድ የሊድ ፒን መካከል የሙከራ ሽቦ ያስቀምጡ። ተርሚናልዎን ይጠቀሙ እና test.c እና ወደ Makefile አቃፊ ይሂዱ። ISP- ፕሮግራመርን ከቦርዱ ጋር ያገናኙ። አሁን በአቀነባባሪው ውስጥ የእኛን ኮድ ለመላክ ጊዜው አሁን ነው እና በተርሚናል ትዕዛዝ ይከሰታል-GTKterm (Serial Port Terminal) የተባለ የማውረድ ሶፍትዌርን ያድርጉ። 8 የውሂብ ቢቶች ፣ 1 የማቆሚያ ቢት ፣ እኩልነት የለም ፣ አንድም አይፈስም። ሁሉም ነገር ቢሰራ “ይሠራል!” ብሎ መጻፍ አለበት። በ “GTKterm” ማያ ገጽ ላይ የ “z” ቁልፍን ሲጫኑ እና የ “x” ቁልፍን ሲጫኑ በቦርዱ ላይ ያለው መሪ መብራት አለበት እና “ሐ” ን ሲጫኑ እሱ መጥፋት አለበት።

ደረጃ 7: ኤልሲዲ-ሞዱል ሙከራ

ኤልሲዲ-ሞዱል ሙከራ
ኤልሲዲ-ሞዱል ሙከራ
ኤልሲዲ-ሞዱል ሙከራ
ኤልሲዲ-ሞዱል ሙከራ

የእኛን LCD- ሞዱል ለመፈተሽ ጊዜው አሁን ነው። እኔ ኤልሲዲ-ማያ ለመቆጣጠር ታላቅ ሶፍትዌር ተያይ attachedል. ኮዱን ከሳይንስፕሮግ ዶት ኮም አውርጄ ትንሽ ቀይሬዋለሁ። በዚህ ኮድ ማቀነባበሪያውን ፕሮግራም ያድርጉ እና የእርስዎን ኤልሲዲ-ሞዱል በቦርዱ ላይ ይሰኩ። ኤል.ዲ.-ሞዱል የፒን ግንኙነቶች 1 = VSS (መሬት) 2 = VDD (5V) 3 = VO (መሬት) 4 = RS5 = R/W6 = E11 = PC412 = PC513 = PC614 = PC7My lcd- ሞዱል 2 አያያ containsችን ይ (ል (ሥዕሉን ይመልከቱ) ፣ ምክንያቱም ሞጁሉን እንደፈለገው ካስቀመጡት ጽሑፉ ወደ ታች ወደ ላይ ይወርዳል። አዲሱን አያያዥ ከሌላው ጎን አንፀባርቄ እና አጣበቅኩ። አሁን በሁለቱም መንገዶች ይሠራል።

ደረጃ 8 - አንዳንድ ቪዲዮዎች

ዲሜመር የፍጥነት መለኪያዎች

የሚመከር: