This site uses cookies.
Some of these cookies are essential to the operation of the site,
while others help to improve your experience by providing insights into how the site is being used.
For more information, please see the ProZ.com privacy policy.
English to Russian English to Bulgarian English to Armenian Russian to Armenian Russian to English Russian to Bulgarian Bulgarian to Armenian Bulgarian to English Bulgarian to Russian
This person has a SecurePRO™ card. Because this person is not a ProZ.com Plus subscriber, to view his or her SecurePRO™ card you must be a ProZ.com Business member or Plus subscriber.
Affiliations
This person is not affiliated with any business or Blue Board record at ProZ.com.
Services
Translation, Editing/proofreading
Expertise
Specializes in:
Chemistry; Chem Sci/Eng
Law (general)
Medical: Health Care
IT (Information Technology)
Government / Politics
Cinema, Film, TV, Drama
Engineering (general)
Law: Contract(s)
Medical (general)
Religion
Also works in:
Art, Arts & Crafts, Painting
Biology (-tech,-chem,micro-)
Certificates, Diplomas, Licenses, CVs
Computers (general)
Education / Pedagogy
Environment & Ecology
History
Linguistics
Philosophy
Mechanics / Mech Engineering
Human Resources
Finance (general)
Geography
Food & Drink
Business/Commerce (general)
Archaeology
Computers: Hardware
Computers: Software
Management
Medical: Pharmaceuticals
Music
Physics
Social Science, Sociology, Ethics, etc.
More
Less
Volunteer / Pro-bono work
Open to considering volunteer work for registered non-profit organizations
Armenian to English: LOAN AGREEMENT General field: Other Detailed field: Law: Contract(s)
Source text - Armenian ՓՈԽԱՌՈՒԹՅԱՆ ՊԱՅՄԱՆԱԳԻՐ
01.07.2016թ
Արմեն Արմենի Արմենյանը (անձնագիր` AK0000000, տրված 14.10.2010թ-ին, 001-ի կողմից) մի կողմից (այսուհետ` նաև Փոխատու) և ԱԱԱԱ ԳՐՈՒՊ ընկերությունը` ի դեմս տնօրեն Արման Արմանի Արմանյանի (անձնագիր` BA0000000, տրված 18.03.2014թ-ին, 001-ի կողմից) մյուս կողմից (այսուհետ` նաև Փոխառու) (իսկ երկուսը միասին նաև Կողմեր) կնքեցին սույն պայմանագիրը հետևյալի մասին.
1. Պայմանագրի առարկան
1.1 Սույն պայմանագրով Փոխատուն պարտավորվում է Փոխառուին որպես փոխառություն տրամադրել 200.000 (երկու հարյուր հազար) ԱՄՆ դոլար գումար, իսկ Փոխառուն պարտավորվում է այն վերադարձնել Փոխատուին սույն պայմանագրով սահմանված կարգով և ժամկետում: Ընդ որում` փոխառության գումարը Փոխատուն տրամադրում է Փոխառուին փուլերով (մաս-մաս):
1.2 Փոխառության գումարը տրամադրվում է տարեկան 5% (հինգ տոկոս) տարեկան տոկոսադրույքով:
1.3 Սույն պայմանագրի 1.2 կետով սահմանված տոկոսագումարը Փոխառուն պարտավորվում է վճարել սույն պայմանագրի գործողության ընթացքում՝ յուրաքանչյուր տարվա մեջ մեկ անգամ:
2. Այլ պայմաններ
2.1 Սույն համաձայնագիրը ուժի մեջ է մտնում ստորագրման պահից:
2.2 Սույն պայմանագիրը կնքված է հայերեն և անգլերեն լեզուներով, երկու օրինակից, որոնք ունեն հավասարազոր իրավաբանական ուժ: Յուրաքանչյուր կողմին տրվում է մեկական օրինակ:
3. Անհաղթահարելի ուժի ազդեցությունը (Ֆորս-մաժոր)
3.1 Անհաղթահարելի ուժի հետ կապված փոխհարաբերությունները Կողմերի միջև կարգավորվում են օրենքով:
4.Կողմերի տվյալներն ու ստորագրությունները (կնիքները)
ՓՈԽԱՏՈՒ
Արմեն Արմենյան
անձնագիր` AK0000000, տրված 14.10.2010թ, 001-ի կողմից
____________________________
ստորագրություն
ՓՈԽԱՌՈՒ
ԱԱԱԱ ԳՐՈՒՊ ԸՆԿԵՐՈՒԹՅՈՒՆ
հաշվեհամար՝ Ամերիկյան Բանկ 0000000000000, Swift code US BOFAUS3N
տնօրեն՝ Արման Արմանյան
____________________________
ստորագրություն
Translation - English LOAN AGREEMENT
01.07.2016
Armen Armen Armenyan (passport No: AK0000000, issued on 14.10.2010, by 001) /hereinafter referred to as the “Lender”/ on the one hand, and “AAAA GROUP” Company, namely the Director Arman Arman Armanyan (passport No: BA0000000, issued on 18.03.2014, by 001) /hereinafter referred to as the “Borrower”/ on the other hand, (and these two will be referred to collectively as the “Parties”), sign the present Agreement on the following:
1. Subject of the Agreement
1.1 By the present Agreement the Lender is obligated to provide the Borrower an amount of 200.000 (two hundred thousand) USD as a loan, and the Borrower is obligated to return it to the Lender by the procedure and within the period, established by this Agreement. Furthermore, the Lender shall provide the amount of the loan to the Borrower in stages (in parts).
1.2 The amount of the loan shall be provided at an interest rate of 5% (five percent) per year.
1.3 The Borrower is obligated to pay the interest amount, established by point 1.2 of the present agreement, during the period of this agreement once in each year.
2. Other Conditions
2.1 This Agreement shall enter into force on the date of its signature.
2.2 This Agreement is signed in the Armenian and English languages and executed in 2 (two) copies, each having equal legal force. Each Party is given one copy.
3. Force Majeure
3.1 The relationship between the Parties, connected with the Force Majeure, are regulated by the Law.
4. Data and Signatures (Seals) of the Parties
LENDER
Armen Armenyan
Passport No: AK000000, issued on 14.10.2010, by 001
____________________________
signature
BORROWER
“AAAA GROUP” COMPANY
Account Number: American Bank 3000000000000001, Swift code US BOFAUS3N
Director: Arman Armanyan
____________________________
signature
English to Armenian: Computer General field: Tech/Engineering Detailed field: IT (Information Technology)
Source text - English https://www.sparkfun.com/tutorials/93
Lecture 2 - How to Get Code Onto a Microcontroller
You can get all the parts for this lecture here. We also highly recommend that you get a multimeter with a 'continuity' setting. A good quality multimeter with this setting goes for ~$60 and as high as $300 for a really spectacular one. We like our $60 cheapo.
Sorry for the confusion. When these tutorials were written and photographed, we used the ATmega8. We now carry the newer ATmega328. You will find all ATmega328 information in the following pages, but the pictures will show an ATmega8.
I'm assuming you've got your 5V supply tested and working. Next, we need to insert the ATmega into the breadboard and connect up power and ground.
ATmega8 (works the same with ATmega168, and 328) straddling the middle row of the breadboard
You will need to slightly bend in the legs of the DIP (dual inline package) to get the ATmega to straddle the breadboard center. Be careful! Do not bend the pins too far inward. The pins of the ATmega should insert into the inner two most rows on the breadboard. I find it best to to insert one side and then slightly push the IC sideways until the other side of pins can insert into the opposite row on the breadboard. Confusing, I know.
Note: The 5V 'rail' is the horizontal row of holes next to the red line. You should have a wire connecting your 5V power regulator circuit to one hole on the 5V rail. This will energize all the holes next to the red line with 5V. This is true about the blue line as well. All the horizontal holes next to the blue line are connected together. One of these holes should be connected to the ground pin on your voltage regulator, and to the ground connection of your wall wart. You can connect the VCC pins on the ATmega328 to any holes along the 5V rail, and you connect the GND pins on the ATmega328 to any hole along the blue GND rail.
Oh, hey! If no one ever told you, there is a really simple way to figure out where pin 1 is on an IC. The manufacturer of anything polarized (tantalum caps, electrolytic caps, LEDs, ICs, etc) will always put some sort of marking on the device to indicate the how the device is supposed to be oriented. For ICs, there is a small dimple on one end of the IC. The blue arrow in the picture is pointing to this dimple. The orange arrow points at pin 1, and the blue labels show how the pin numbers increase.
Pin labeling on an IC
Counting from the dimple, pin 1 is on the left and increases down the left side of the IC. The pin numbers jump to the right side row of pins and count up. See image from the ATmega328 datasheet below.
The ATmega328 should be in the breadboard, pin 7 (VCC) and pin 20 (AVCC) should be connected to your 5V rail and pins 8 and 22 (GND) should be connected to GND on your bread board. If you turn your power circuit on, the ATmega328 is now running, but it has nothing to run!
Actually this is not wholly true - there is one more connection that needs to be made before the ATmega328 starts running code. The RESET pin on the ATmega328 needs to be connected to VCC. You can either wire the RESET pin directly to 5V or you can 'tie it high' by connecting the RESET pin to VCC through a resistor. This will allow you to add a momentary reset button. What's this? The reset line on the ATmega328 is exactly what it sounds like - it resets the micro just like the reset works on your computer. If you look at the ATmega328 datasheet you'll see the RESET label is written with a line above it. This is nomenclature that indicates the reset pin is active low. What is 'active low'? The RESET pin is an input. A low level on this pin will put the micro into reset - i.e. the pin is activated with a low input, aka 'active low'. So unless you want your ATmega328 to stay in reset, you'll need to pull this pin high.
Now you need a reset button. A momentary switch is a switch that is activated (or closed) while you're touching it and open when you release the button. These are often called 'tactile switches' because they 'click' when you depress them giving the person pressing the button some 'tactile' feedback.
This is what the schematic part looks like. Notice pins 1 and 2 are connected together. 3 and 4 are connected together. And when you press 'de button, it temporarily connects 1/2+3/4 together.
Notice this button has five legs. If your button has five legs, just ignore the middle leg - it's not connected to anything and can be clipped off.
To test this button, whip out the trusty multimeter and set it to the continuity setting. This is the setting on nicer, mid-grade multimeters that is crucial to troubleshooting and experimenting. Touch the probes together - you should hear a tone indicating that there is continuity or a (nearly) zero resistance path between the probes. Insert the button into the breadboard and probe the two pins on one side of the button. If you picked pins 1/2 or 3/4 you should hear a tone. These pins are permanently connected inside switch. If you picked pins 1/3 or 2/4, you won't hear a noise - but hit the button. By hitting the button you will make an electrical connection between all four pins - and you should hear the tone! This means you have electrical continuity.
The schematic shows pins 1 and 2 of the reset switch connected together (connected to ground) and pins 3/4 connected together (connected to !RESET) . In practice, you just need the switch to work. Play with your multimeter and find two pins that don't make noise when the button is not touched, and do make noise when the button is depressed. Use these two pins.
The schematic shown above is what we're going for. The 10K resistor 'pulls' the reset pin high during normal activity. By pulling the reset pin high, the ATmega328 runs normally. When you push the reset switch (S2), the reset pin sees a continuous connection to ground. Since the resistance through the depressed switch is nearly zero, it wins (compared to the resistance of the 10K resistor!) and the reset pin is pulled low, RESET is activated and the ATmega328 goes into reset. Release the button and the reset pin is pulled high again and the ATmega328 comes out of reset. Nifty!
ATmega328 pinout
See the dimple from the ATmega328 datasheet? Looking at the top of the IC (legs down), with the dimple to the top, pin numbers increase starting from 1 in the top left corner. This is how every IC pin is numbered. However, the orientation marking varies a bit between manufacturers and between packaging types. Look for a non-congruent marking like a dimple, small dot, white arrow, a notched corner - anything that makes that area of the chip different from the other parts of the chip probably indicates pin 1. When in doubt, check the datasheet.
Reset wired next to a ATmega8 (same applies for the ATmega168, and ATmega328)
Learn how to use the the continuity setting on your multimeter. It will be vital to troubleshooting down the road!
Each microcontroller manufacturer has a different method to get code in the flash memory of the micro. In the past few years there has been emphasis placed on ISP or "in system programming". ISP allows you to program the IC without having to disconnect the microcontroller from the application. This is not trivial! History was much more painful. Atmel has designed a relatively straight forward method that requires the control of a few pins (6 total). Because of this simple interface, the hardware programmer that is required to connect your computer to this ISP interface is very straight forward (cheap!) as well.
The red stripe indicates the location of Pin 1
Remember how we identified pin1 on the IC from the dimple? Well connectors also need polarization so that we don't reverse the orientation of the connector and fry things. Unfortunately the way connectors are numbered is opposite that of ICs. In the picture of the ISP connector, you see the red stripe indicating pin 1. An IC counts sequentially down one side. Connectors on the other hand, increase pin numbers, back and forth, as you work your way down the connector.
The programming chain looks something like this:
There is a free C compiler called AVR-GCC. User writes code in C and then compiles that code into HEX files
AVR-GCC can be installed on the Windows platform with an easy WinAVR install program
The user gets this HEX code onto an AVR via the ISP pins
Both a serial port programmer and a parallel port programmere have been designed to connect the computer port to the AVR ISP pins
The computer runs a command line program to transfer the HEX file from the computer, to the serial or parallel port, and out to the AVR ISP pins
The micro runs the machine code (*.HEX files) once powered or reset
What's a C compiler? This is a program that inputs a program written in the C language and outputs a HEX file. We prefer to program in C because it is easier for us than assembly and more flexible than BASIC.
What's a HEX file? This is a file that contains various hexidecimal characters. These hex 'codes' represent machine instructions that the ATmega328 understand. This file is what gets sent down to the programmer, and the programmer loads these machine instructions onto the ATmega328.
Before we can get too crazy, download and install WinAVR on the computer that you will be doing your code development on. If this link goes out of date, a google search should take you straight to it. The windows install should be fairly straight forward - follow all the defaults. WinAVR contains a version of the GCC compiler and various other tools including avrdude and Programmer's Notepad. avrdude is a simple command line program that takes a HEX file and sends it to the serial or parallel port for programming onto an Atmel microcontroller.
Working backwards up this list, I'll provide you with an example 'Hello World' HEX file that will prove that everything is working correctly on your micro. With any micro controller board, the first trick is always to get an LED to blink. This is the 'Hello World' of embedded systems. Guess what blink_1MHz.hex does?
With the blink hex file in hand, you now need to get it onto the micro. You will need to connect the AVR-PG1 (or the AVR-PG2) to the ATmega328. The easiest way to do this is with 9 wires running from your breadboard to the 10-pin connector on the ISP connector on the AVR-PG1/PG2.
Jamming wires into the ISP connector is not a good long-term solution but for the sake of getting the LED to blink, it'll do. I've cut short wires and stripped both ends. One stripped end is inserted into the end of the black programming connector, the other end is inserted into the breadboard.
The AVR-PG2 parallel programmer wired into the ATmega328. I've also wired up two 0.1uF caps. These decoupling caps are placed near the VCC and GND pins on the ATmega328 to help reduce noise into the IC. You may think you have a straight DC 5V but not really - these 0.1uF caps help reduce ripple on the 5V line. Yes, the ATmega328 will probably run without them but they're good to have installed.
AVR ISP Note: You really do have to wire all 4 GND pins. You cannot wire just one of the GND pins on the ISP connector.
Additionally we need an LED to control. This can be tied to any GPIO pin. PC0 looks like a good spot.
The resistor/LED order does not matter - just remember (from Tutorial 1) that you must have the resistor! The GPIO pin doesn't actually matter. blink_1MHz.hex will toggle all the pins on all ports so you can hook the resistor to any pin. As you add more peripheral hardware you will want to dedicate some pins for alternate use (such as TX and RX pins for serial communication).
You're getting closer! Time to program the chip!
Once WinAVR is installed, you should have a few new icons on your desktop. Programmers Notepad is a nice code editor and highlighter.
What's a code editor/highlighter? When programming, you will need a text editor on your computer so that you can create (type) code. Once you've created this 'code' on your computer (inside the code editor) you will pass this code to the compiler (you will click a button that runs the compiler with the C file you've typed) and the compiler will create a HEX file (assuming there are no problems or typos in your code). The highlighter? When creating code, it's often nice to have various parts of your program color coded so that you can tell a common things like for( ) and #define. This highlighting helps a lot when programming.
Use whichever text tool you like. Notepad will work, but is pretty rudimentary. I also like JFE from my PIC days. Both have a 'tools' option which is great but JFE is better in my opinion because it lists the C functions that you can double click on and navigate to. If there is a way to do a similar trick in Programmer's Notepad 2, please let me know! Because Programmers Notepad v2 (aka PN2) comes with the WinAVR installation, we'll use it!
AVR-GCC is extremely powerful, very complex, and difficult to use initially. I am used to passing a *.c file to a PIC compiler (CC5x) and getting a HEX file back out. No fuss, no mess. Believe you me, the pain of getting AVR-GCC up and running is worth it. AVR-GCC is a truly nice compiler, and it's free. I've included a stock Makefile and blink_1MHz.c file in blink_1MHz.zip to get you started. I am by no means a Linux or make type of person. All you need to know is that when you type 'make' at the command prompt, the compiler is going to look for a file called 'Makefile' (no file extension!) and use that file to direct how to compile your C file.
These are the only two files you should need to get blink to compile. Open up blink_1MHz.c in programmer's notepad and click on Tools->Make All. This is the same as typing 'make all' from the command prompt from what ever directory you saved these two files. For example
C:\Code\Blink>make all
should compile your code as well. It's just a bit easier to do this through the Programmer's Notepad interface rather than toggling back and forth to the Command Prompt window. Once you have successfully compiled the C file into a HEX file, you now need to get that hex file onto the AVR. It's finally time to power up your system! The cheap AVR programmers require the target (that's your breadboard) to provide power to the programmer (that's the AVR-PG1 or PG2). Power up your bread board - you should see the power LED come on. From here on out, I will assume you're using the AVR-PG2 parallel port programmer.
There is only two spots in the makefile that you should be concerned about at this time. These two spots are located under the programming options section. This makefile is huge, but scroll down to the Programming Options (avrdude) section. Now put a '#' in front of lines you want to comment out.
If you're using the AVR-PG1 (serial port programmer) you edit like this:
#AVRDUDE_PROGRAMMER = stk200 AVRDUDE_PROGRAMMER = ponyser # com1 = serial port. Use lpt1 to connect to parallel port. #AVRDUDE_PORT = lpt1 AVRDUDE_PORT = COM1
If you're using the AVR-PG2 (parallel port programmer) you edit like this:
AVRDUDE_PROGRAMMER = stk200 #AVRDUDE_PROGRAMMER = ponyser # com1 = serial port. Use lpt1 to connect to parallel port. AVRDUDE_PORT = lpt1 #AVRDUDE_PORT = COM1
Of course the port numbers depend on your specific computer but once you get things working, you'll be set for life. Assuming you've edited and saved your makefile, go back to PN2. With your breadboard powered, click Tools->Program. This will send the command 'make program' to the command prompt. If everything is setup correctly, you should have successfully loaded blink_1MHz.hex onto your target ATmega328 and your LED should be blinking.
If you get an error :
can't open device "giveio"
Then read this page. Basically you need to copy the giveio.sys file from C:\WinAVR/bin to the C:\Windows directory, then type install_giveio.bat at the command prompt.
Typical Problems:
If you still are not able to program the AVR - this is where 99% of first time users end up. Dig in and troubleshoot.
Are the ISP connections correct? It's easy to get the ISP connector backwards. Take a look at the photos above.
Is there a loose wire? Pull out the multimeter and check that you've got 5V being delivered to the VCC and GND pins on the ATmega328. Do the wires going into the ISP connector have a good solid connection?
Do you have your ATmega328 connected to both power and ground?
Is your 5V supply outputting 5V?
Do you have the right COM port or LPT port selected in your makefile?
There is a multitude of things to check. It's hard! I know. But once you get things correctly set up, and that LED blinks - it will feel fantastic!
Ok - I'm going to assume that you got the code correctly loaded onto the AVR and that the LED is blinking. Congratulations! You are now well on your way to a whole world of pain! Once you get one thing working, it's hard to stop! GPS, datalogging, RF, PCB layout - it's all just a couple hops away.
You can get all the parts for this lecture here.
Translation - Armenian https://www.sparkfun.com/tutorials/93
Դաս 2․ Ինչպես մուտքագրել ծածկագիրը Միկրոկոնտրոլերի մեջ
Դուք կարող եք գտնել այս դասախոսության բոլոր բաժիններն այստեղ. Մենք նաև մեծապես խորհուրդ ենք տալիս, որ դուք ձեռք բերեք մուլտիմետր՝ «Շարունակություն» կարգավորմամբ։ Լավ որակյալ մուլտիմետրն այս կարգավորմամբ արժե մոտավորապես $ 60 ԱՄՆ, և իսկապես տպավորիչը՝ շատ ավելի՝ մինչև $ 300 ԱՄՆ։ Մեզ դուր է գալիս մեր 60 դոլարանոց էժանը։
Ներողություն շփոթմունքի համար։ Երբ այս ձեռնարկները գրվում էին և լուսանկարվում, մենք ATmega8 էինք օգտագործում։ Այժմ մենք կրում ենք ավելի նոր ATmega328։ Դուք կարող եք գտնել ողջ տեղեկատվությունն ATmega328-ի մասին հաջորդ էջերում, սակայն նկարներում ATmega է պատկերված։
Ենթադրում եմ, որ դուք ստուգել եք տվել ձեր 5V սնուցիչ սարքը, և այն աշխատում է։ Այնուհետև մեզ պետք է ATmega-ն մտցնել մակետային սալիկի մեջ, միացնել հոսանքը և հողանցել։
ATmega8 (աշխատում է նույն կերպ, ինչ ATmega168-ը և 328-ը)` տեղադրված պլատայի մեջտեղի շարքում
Հարկավոր է փոքր-ինչ թեթևակիորեն թեքել DIP-ի (երկու շարքով տեղակայված ելունդներով կորպուս) ոտիկների մեջ ATmega-ն սալիկի կենտրոնում հարմարեցնելու համար։ Ուշադի՛ր եղեք։ Ոտիկները շատ խորը չմտցնեք։ ATmega-ի ոտիկները հարկավոր է մտցնել սալիկի վրա ներսի երկու շարքերի մեջ։ Գտնում եմ, որ ավելի լավ կլինի մի կողմը տեղադրել, ապա թեթևակի հրել ինտեգրված շղթայի (ԻՇ) եզրերը, մինչև ոտիկների մյուս կողմը կարողանա մտնել սալիկի վրայի հակառակ կողմի շարքի մեջ։ Շփոթեցնող է, գիտեմ։
Ծանոթագրություն․ 5V «ռելսը» կարմիր գծի կողքին գտնվող անցքերի հորիզոնական շարքն է։ Դուք պետք է 5V հզորության կարգավորիչ սխեման 5V ռելսի վրայի անցքերից մեկին միացնող լար ունենաք։ Սա կլիցքավորի կարմիր գծի կողքին գտնվող բոլոր անցքերը 5V-ով։ Սա գործում է նաև կապույտ գծի համար։ Կապույտ գծի երկայնքով բոլոր հորիզոնական անցքերը միացված են իրար։ Այս անցքերից մեկը պետք է միացվի լարման կարգավորիչի վրայի հողանցման ոտիկին և խրոցակի հողանցման միացման կետին։ Դուք կարող եք միացնել ATmega328-ի վրայի VCC լարման ոտիկները 5V գծի երկայնքով տեղակայված ցանկացած անցքին, իսկ ATmega328-ի վրայի GND հողանցման ոտիկները՝ կապույտ GND գծի երկայնքով տեղակայված ցանկացած անցքին։
Օ՛, հե՛յ։ Եթե երբևէ չեք լսել, ասեմ, որ գոյություն ունի մի իսկապես պարզ միջոց պարզելու, թե ԻՇ-ի վրա որտեղ է գտնվում 1-ին միացման ոտիկը՝ pin 1-ը։ Բևեռային որևէ ապրանք արտադրողը (տանտալային և էլեկտրոլիտային գլխիկներ, լուսարձակող դիոդներ (LED), ինտեգրված շղթաներ (ԻՇ) և այլն) միշտ ինչ-որ նշան է անում սարքի վրա, որպեսզի ցույց տա, թե տվյալ սարքն ինչ կողմնորոշում ունի։ ԻՇ-երի դեպքում, օրինակ, մի փոքրիկ փորվածք կա ԻՇ-ի մի ծայրին։ Նկարում պատկերված կապույտ սլաքն այս փորվածքն է ցույց տալիս։ Նարնջագույն սլաքը ցույց է տալիս pin 1-ը, իսկ կապույտ նշիչները ցույց են տալիս, թե ինչպես են ավելանում միացման ոտիկների՝ pin-երի համարները։
ԻՇ-ի վրա ոտիկների համարակալում
Եթե հաշվենք փորվածքի մոտից, pin 1-ը գտնվում է ձախ կողմում և ավելանում է ԻՇ-ի ձախ եզրով դեպի ներքև։ Pin համարներն անցնում են ոտիկների աջակողմյան շարք և հաշվվում։ Տե՛ս պատկերն ստորև՝ ցուցադրված ATmega328-ի տվյալների թերթից։
ATmega328-ը պետք է լինի սալիկի վրա, pin 7-ը (VCC) և pin 20-ը (AVCC)՝ միացված ձեր 5V ռելսին, իսկ pin 8-ը և 22-ը (GND)՝ ձեր սալիկի վրայի հողանցման կետին։ Եթե դուք միացնեք ձեր էլեկտրական շղթայագիծը, ապա ATmega328-ը կսկսի միանալլ, սակայն այն միացնելու ոչինչ չունի։
Իրականում սա ամբողջությամբ ճիշտ չէ․ մեկ միացում էլ կա, որ պետք է արվի, նախքան ATmega328-ն կսկսի գործարկել ծածկագիրը։
ATmega328-ի վրա վերակայման (RESET) pin-ը պետք միացնել VCC-ին։ Դուք կարող եք կամ հաղորդալարով միացնել վերակայման pin-ն անմիջապես 5V-ին, կամ «բարձր կապել» այն՝ միացնելով վերակայման pin-ը VCC-ին դիմադրիչի (ռեզիստոր) միջով։ Սա թույլ կտա ավելացնել վայրկյանական վերակայման սեղմակոճակ։ Ի՞նչ է դա։ ATmega328-ի վրայի վերակայման գիծը ճիշտ այն է, ինչ հնչեց․ այն վերակայում է միկրոկոնտրոլերը ճիշտ այնպես, ինչպես վերակայումն աշխատում է ձեր համակարգչի վրա։ Եթե նայեք ATmega328-ի տվյալների թերթը, կտեսնեք, որ RESET նշիչը գրված է դրա վերևի տողում։ Սա անվանացանկ է, որը ցույց է տալիս, որ վերակայման ոտիկը ցածր ակտիվացած՝ զրոյացված է։ Ի՞նչ է նշանակում «ցածր ակտիվացված»։ RESET pin-ը մուտք է։ Այս կետում ցածր մակարդակը միկրոսխեման կգործարկի, այսինքն՝ pin-ն ակտիվանում է ցածր ներանցմամբ, նույն ինքը՝ «ցածր ակտիվացմամբ»։ Այսպիսով՝ քանի դեռ ցանկանում եք՝ ձեր ATmega328-ը միացված մնա, դուք պետք է բարձր պահեք այս ոտիկը։
Այժմ ձեզ հարկավոր է Վերակայման սեղմակոճակ։ Վայրկյանական միացումն այն է, որն ակտիվանում է (կամ փակվում), երբ դիպչում եք դրան, և բացվում, երբ թողնում եք սեղմակոճակը։ Սրանք հաճախ կոչվում են «շոշափողական (տակտիլ) անջատիչներ», քանի որ դրանք «շխկում են», երբ սեղմում ես դրանք՝ տալով այն մարդուն, ով սեղմում է կոճակը, որոշակի «շոշափողական (տակտիլ)» պատախան։
Սխեմայի մասն ահա այսպիսի տեսք ունի։ Ուշադրություն դարձրու, որ pin 1-ը և 2-ը իրար են միացված, 3-ը և 4-ը՝ իրար։ Եվ երբ սեղմում ես կոճակը, այն ժամանակավորապես իրար է միացնում 1/2+3/4-ը։
Ուշադրություն դարձրու, որ այս սեղմակոճակն ունի հինգ ոտիկ։ Եթե ձեր սեղմակոճակն ունի հինգ ոտիկ, պարզապես արհամարհեք մեջտեղի ոտիկը․ այն ոչ մի բանի չի միանում, և կարելի է պոկել։
Այս կոճակը ստուգելու համար արագ հանեք հուսալի մուլտիմետր և տեղադրեք այն շարունակության կարգավորման վրա։ Այս կարգավորումն առկա է ավելի սիրուն, միջին աստիճանի մուլտիմետրերի վրա, որը շատ կարևոր է շտկումներ և փորձարկումներ անելու համար։ Իրար միացնելով տվիչները՝ կարելի է լսել մի ազդանշան, որը ցույց է տալիս, որ տվիչների միջև շարունակություն, հաղորդում կամ (համարյա) զրոյական միացման ուղի կա։ Տեղադրեք սեղմակոճակը սալիկի մեջ և իրար կպցրեք սեղմակոճակի մի կողմի վրա գտնվող երկու ոտիկները։ Եթե իրար կպցնեք pin-եր 1/2 կամ 3/4, ապա ազդանշան կլսեք։ Այս pin-երը մշտապես միացված են անջատիչի ներսում։ Եթե իրար կպցնեք pin-եր 1/3 կամ 2/4, ոչ մի ձայն չեք լսի, բայց սեղմեք սեղմակոճակը։ Սեղմելով այն՝ դուք կստեղծեք էլեկտրական միացում այս բոլոր չորս կետերի միջև և ազդանշան կլսեք։ Սա նշանակում է, որ դուք ունեք էլետրական դաշտի անընդհատություն։
Սխեմայում պատկերված է, որ վերակայման անջատիչի pin 1-ը և 2-ը միացված են իրար (միացված են հողանցմանը), իսկ pins 3-ը և 4-ը՝ իրար (միացված են !RESET-ին)։ Գործնականում ձեզ պարզապես անջատիչն է պետք աշխատելու համար։ Խաղացեք ձեր մուլտիմետրով և գտեք երկու ոտիկներ, որոնք ձայն չեն հանում, երբ չես դիպչում սեղմակոճակին, և ձայն են հանում, երբ սեղվում է կոճակը։ Օգտագործեք այս երկու ոտիկները։
Վերը պատկերված սխեման այն է, ինչ ձեզ պետք է։ 10K ռեզիստորը վերև է «քաշում» վերակայման pin-ը բնականոն գործունեության ընթացքում։ Վերև քաշելով վերակայման pin-ը՝ ATmega328-ը նորմալ աշխատում է։ Երբ դուք սեղմում եք վերակայման անջատիչը (S2), վերակայման pin-ը հողանցման հետ շարունակական միացման է հանդիպում։ Քանի որ սեղմված անջատիչի միջով դիմադրությունը գրեթե զրոյական է, այն հաղթում է (10K ռեզիստորի համեմատությամբ) և վերակայման pin-ը քաշում ներքև, RESET-ն ակտիվանում է, և ATmega328-ը սկսում է աշխատել։ Կոճակն ազատելիս՝ վերակայման pin-ը կրկին վերև է ձգվում, և ATmega328-ը դուրս է գալիս գործարկումից։ Սրամի՜տ է։
ATmega328-ի միացումների սխեմա
Տեսա՞ք փորվածքը ATmega328-ի տվյալների թերթից։ Նայելով ԻՇ-ի վերևի մասը (շրջած մասով)՝ վրան փորվածքով, կոնտակտների համարներն ավելանում են՝ սկսած 1-ից վերևի ձախ անկյունում։ Ահա այսպես է ցանկացած ԻՇ միացման ոտիկ համարակալվում։ Այնուամենայնիվ, կողմնորոշիչ նշանը փոքր-ինչ տարբերվում է՝ ելնելով արտադրողներից կամ փաթեթավորման տեսակներից։ Փնտրե՛ք որևէ մի անկանոն նշան, ինչպիսին փորվածքն է, փոքր կետը, սպիտակ սլաքը, անկյան կտրվածքը, ինչը չիփի այդ մասը տարբերակում է դրա մյուս մասերից, որը հավանաբար մատնանշում է pin 1-ը։ Կասկածի դեպքում ստուգե՛ք տվյալների թերթը։
Reset-ը հոսանքին է միացված ATmega8-ի կողքին (նույնը կիրառվում է ATmega168-ի և ATmega328-ի համար)
Իմացե՛ք, թե ինչպես է պետք օգտագործել ձեր մուլտիմետրի վրայի շարունակության կարգավորումը։ Այն կենսական կարևորություն է ունենալու ճանապարհին անսարքությունները վերացնելու համար։
Յուրաքանչյուր միկրոկոնտրոլեր արտադրող տարբեր մեթոդ է օգտագործում միկրոսխեմայի ֆլեշ հիշողության մեջ ծածկագիրը մուտքագրելու համար։ Վերջին մի քանի տարիների ընթացքում շեշտը դրվել է Համացանցային պրովայդերի (ISP) կամ «համակարգի ծրագրավորման» վրա։ ISP-ն թույլ է տալիս ծրագրավորելու ԻՇ-ն առանց ստիպված լինելու անջատել միկրոկոնտրոլերը սնուցումից։ Սա մանրուք չէ։ Պատմությունը շատ ավելի ցավալի էր։ Atmel-ը մշակել է հարաբերականորեն պարզ մեթոդ, որը պահանջում է մի քանի (ընդամենը 6) pin-երի վերահսկողություն։ Այս պարզ միջերեսի պատճառով սարքաշարի ծրագրավորողը, որը հարկավոր է ձեր համակարգիչն այս ISP միջերեսին միացնելու համար, նաև շատ պարզ (էժան) է։
Կարմիր գիծը ցույց է տալիս Pin 1-ի գտնվելու վայրը
Հիշո՞ւմ եք, թե ինչպես էինք ԻՇ-ի վրա փորվածքով որոշում pin1-ը։ Դե, միակցիչներին նույնպես բևեռացում է հարկավոր, այնպես որ մենք ետ չենք շրջում միակցիչի ուղղվածությունը և չենք այրում իրերը։ Դժբախտաբար, այն եղանակը, որով միակցիչները համարակալվում են, միանգամայն տարբերվում է ԻՇ-երի վրա կիրառվող մեթոդից։ ISP միակցիչի պատկերում կարելի է տեսնել կարմիր գիծը, որը մատնանշում է pin 1-ը։ ԻՇ-ը հաշվում է հաջորդաբար մի եզրով դեպի ներքև։ Միակցիչները, մյուս կողմից, ավելացնում են թվերը ետ ու առաջ ձեր աշխատանքի ուղով դեպի միակցիչի ներքևի մասը։
Ծրագրավորման շղթան այսպիսի տեսք ունի․
Կա մի ազատ Սի (C) կոմպիլյատոր, որը կոչվում է AVR-GCC։ Օգտագործողը գրում է ծածկագիրը C-ի մեջ, ապա հավաքում այդ ծածկագիրը HEX ձևաչափով ֆայլերում։
AVR-GCC-ը կարելի է տեղակայել Windows-ի հարթակի վրա WinAVR պարզ տեղակայման ծրագրով։
Օգտագործողն ստանում է այս HEX ծածկագիրը AVR-ի վրա ISP pin-երի միջոցով։
Ե՛վ հաջորդական միացքի ծրագրավորողը, և՛ զուգահեռական միացքի ծրագրավորողը մշակվել են համակարգչային միացքն AVR ISP pin-երին միացնելու նպատակով։
Համակարգիչը գործարկում է հրահանգի գծի ծրագիրը HEX տիպի ֆայլը համակարգչից հաջորդական կամ զուգահեռական միացք և դուրս՝ դեպի AVR ISP pin-եր տեղափոխելու համար։
Միկրոսխեման բերում է շարժիչի ծածկագիրը (*.HEX files) անմիջապես միացնելիս կամ վերակայելիս։
Ի՞նչ է C կոմպիլյատորը։ Սա մի ծրագիր է, որը ներածում է C լեզվով գրված ծրագիր և արտածում HEX ֆայլ։ Մենք նախընտրում ենք ծրագրավորել C-ի մեջ, քանի որ այն ավելի հեշտ է մեզ համար, քան մոնտաժը, և ավելի ճկուն է, քան BASIC-ը։
Ի՞նչ է HEX ֆայլը։ Սա մի ֆայլ է, որը պարունակում է տասնվեցական համակարգի (հեքսադեցիմալ) տարբեր նիշեր։ Այս հեքսադեցիմալ «ծածկագրերը» ներկայացնում են մեքենայի հրահանգները, որոնք ATmega328-ը հասկանում է։ Այս ֆայլն այն է, ինչ ուղարկվում է ծրագրավորողին, իսկ վերջինս բեռնում է այս հրահանգները ATmega328-ի վրա։
Նախքան մենք լրիվ կխելագարվենք, ներբեռնեք և տեղակայեք WinAVR-ը համակարգչի վրա, որտեղ դուք անելու եք ձեր ծածկագրի մշակումը։ Եթե այս հղման ժամկետը լրանա, google-ի որոնման համակարգը ձեզ կտանի ուղիղ նրա մոտ։ Windows-ի տեղակայումը պետք է պարզապես ուղղվի առաջ, հետևեք բոլոր սկզբնադիրներին։ WinAVR-ը պարունակում է GCC կոմպիլյատորի տարբերակ և տարբեր այլ գործիքներ՝ ներառյալ avrdude ծրագիրը և Ծրագրավորողի Notepad-ը։ AVRDude-ը պարզ հրահանգների շարքով ծրագիր է, որը վերցնում է HEX ֆայլը և այն ուղարկում հաջորդական կամ զուգահեռական միացք Atmel միկրոկոնտրոլերի վրա ծրագրավորելու համար։
Այս ցանկով դեպի ետ աշխատելով՝ ես ձեզ կտրամադրեմ «Բարև, աշխարհ» կոչվող HEX ձևաչափով ֆայլի օրինակ, որը կապացուցի, որ ամեն ինչ ճիշտ է աշխատում ձեր միկրոսխեմայի վրա։ Ցանկացած միկրոկոնտրոլերի տպասալիկով առաջին հնարքը միշտ լուսադիոդին թարթել ստիպելն է։ Սա է ներդրված համակարգերի «Բարև, աշխարհ»-ը։ Կռահո՞ւմ եք, թե ինչ է անում blink_1MHz.hex ֆայլը։
Ձեռքին ունենալով թարթման hex ֆայլը՝ այժմ ձեզ հարկավոր է այն տեղադրել միկրոսխեմայի վրա։ Դուք պետք է AVR-PG1-ը (կամ AVR-PG2-ը) միացնել ATmega328-ին։ Ամենահեշտը սա կարելի է անել 9 հաղորդալարերի միջոցով, որոնք անցնում են ձեր սալիկի վրայով դեպի AVR-PG1/PG2-ի վրա գտնվող Համացանցային սնուցման միակցիչի վրայի pin 10-ի միակցիչը։
ISP միակցիչում գտնվող խափանիչ հաղորդալարերը լավ երկարաժամկետ լուծում չէ, սակայն լուսադիոդը թարթելու համար այն կարող է պետք գալ։ Ես կտրել եմ կարճ հաղորդալարեր և մերկացրել երկու ծայրերը։ Մի մերկացրած ծայրը մտցրել եմ ծրագրավորման սև միակցիչի մեջ, մյուսը՝ սալիկի։
AVR-PG2 զուգահեռական ծրագրավորողը հաղորդալարով միացված է ATmega328-ին։ Ես նաև միացրել եմ երկու 0.1uF գլխիկները։ Այս տարանջատող գլխիկները տեղավորված են VCC և GND pin-երի կողքին ATmega328-ի վրա՝ օգնելով նվազեցնելու աղմուկն ԻՇ-ում։ Դուք կարող եք մտածել, թե դուք ուղիղ DC 5V ունեք, սակայն իրականում՝ ոչ․ այս 0.1uF գլխիկներն օգնում են նվազեցնելու ալեծալքը 5V տողի վրա։ Այո՛, ATmega328-ը հավանաբար կաշխատի առանց դրանց, սակայն լավ է դրանք տեղակայելը։
AVR ISP ծանոթագրություն․ Դուք իրականում ստիպված եք միացնել 4 GND pin-երը։ Դուք չեք կարող ISP միակցիչին կցել GND pin-երից միայն մեկը։
Բացի այդ, մեզ պետք է լուսադիոդ վերահսկելու համար։ Սա կարելի է կցել ցանկացած GPIO pin-ին։ PC0-ն լավ տեղ է երևում։
Ռեզիստորի/լուսադիոդի պատվերը կապ չունի․ պարզապես հիշեք (Դաս 1-ից), որ դուք պետք է ռեզիստոր ունենաք։ GPIO pin-ը իրականում կարևոր չէ։ blink_1MHz.hex-ը կփոխակերպի բոլոր միացքերի վրայի բոլոր pin-երը, այնպես որ կարող եք ռեզիստորը կցել ցանկացած pin-ի։ Եթե ավելացնեք ավելի ծայրամասային սարքաշար, դուք կցանկանաք նշել որոշ pin-եր այլընտրանքային օգտագործման համար (ինչպես TX և RX pin-երը հաջորդական հաղորդակցման համար)։
Դուք ավելի՜ եք մոտենում։ Չիփը ծրագրավորելու ժամանա՜կն է։
Երբ WinAVR-ը տեղակայվի, դուք մի քանի նոր պատկերանշան կունենաք ձեր աշխատանքային սեղանի վրա։ Ծրագրավորողի Notepad-ը լավ ծածկագիր խմբագրող և ընդգծող է։
Ի՞նչ է ծածկագիր խմբագրող/ընդգծողը։ Ծրագրավորման ընթացքում համակարգչում ձեզ տեքստի խմբագիր է հարկավոր, որպեսզի կարողանաք ծածկագիր ստեղծել (մուտքագրել)։ Երբ դուք ձեր համակարգչի վրա (ծածկագրի խմբագրի ներսում) ստեղծեք այս «ծածկագիրը», դուք կանցկացնեք այն կոմպիլյատորի մեջ (կսեղմեք կոճակը, որը գործարկում է ձեր մուտքագրած C ֆայլով կոմպիլյատորը), իսկ վերջինս կստեղծի HEX ֆայլ (ենթադրում եմ, որ ձեր ծածկագրում ոչ մի խնդիր կամ վրիպակ չկա)։ Ընդգծո՞ղը։ Ծածկագիրը ստեղծելիս՝ հաճախ գեղեցիկ է ձեր ծրագրի տարբեր մասերը գունավորել, այնպես որ դուք կարող եք ասել հասարակ բաներ, ինչպես for( ) և #define։ Այս ընդգծումը ծրագրավորման ընթացքում շատ է օգնում։
Օգտագործեք տեքստի որ գործիքը ցանկանում եք։ Notepad-ը կաշխատի, սակայն այն մի քիչ պարզունակ է։ Ես նաև հավանում եմ JFE-ն PIC օրերից։ Երկուսն էլ ունեն «Գործիքներ» պարամետրը, ինչը հիանալի է, սակայն JFE-ն իմ կարծիքով ավելի լավ է, քանի որ այն ցուցակով տալիս է C գործառույթները, որոնց վրա կարող եք կրկնակի կտտացնել և տեղափոխվել դրանց բաժին։ Եթե կա մի միջոց, որով նույն հնարքը կարող եք անել Programmers Notepad 2-ում, խնդրում եմ, ինձ տեղյակ պահեք։ Քանի որ Programmers Notepad v2-ը (նույն PN2-ը) գալիս է WinAVR տեղակայման հետ, մենք այն կօգտագործենք։
AVR-GCC-ն չափազանց հզոր է, շատ բարդ և դժվար սկզբում օգտագործելու համար։ Ես սովորաբար *.c ձևաչափով ֆայլ եմ ուղարկում PIC կոմպիլյատորի (CC5x) և փոխարենը ստանում HEX ձևաչափով ֆայլ։ Ո՛չ աղմուկ, ո՛չ խառնաշփոթ։ Հավատացեք, AVR-GCC-ն թողնել և հեռանալը արժեր դրան։ AVR-GCC-ն իսկապես լավ կոմպիլյատոր է, և այն անվճար է։ Ես պահուստային Մեյքֆայլ և blink_1MHz.c ֆայլ եմ ընդգրկել blink_1MHz.zip-ում, որպեսզի սկսեք։ Ես ոչ մի կերպ Linux կամ մեյքթայփ տիպի անձնավորություն չեմ։ Ամենն, ինչ ձեզ պետք է իմանալ, այն է, որ երբ դուք հրամանատողում մուտքագրում եք «make», կոմպիլյատորը սկսում է «Makefile» անվանմամբ ֆայլ որոնել (բացառապես ոչ մի ուրիշ ֆայլ) և օգտագործել այդ ֆայլը ցույց տալու համար, թե ինչպես պետք է կազմել ձեր C ֆայլը։
Սրանք են այն միակ երկու ֆայլերը, որոնք ձեզ հարկավոր են կոմպիլյատորի թարթման համար։ Բացեք blink_1MHz.c ֆայլը Programmers Notepad-ում և սեղմեք Գործիքներ->Կազմել բոլորը (Tools->Make All): Սա նույնն է, ինչ հրամանատողից «կազմել բոլորը» մուտքագրելը, այս երկու ֆայլերը երբևէ ցուցակում պահելը։ Օրինակ՝
C:\Code\Blink>make all
պետք է նաև ձեր ծածկագիրը կազմի։ Պարզապես փոքր-ինչ ավելի հեշտ է սա անել Programmer's Notepad միջերեսի միջոցով, քան Command Prompt հրամանատողի պատուհանում ետ ու առաջ փոխանջատել։ Երբ ձեզ հաջողվի կազմել C ֆայլը HEX ֆայլում, ձեզ հարկավոր կլինի այդ HEX ֆայլը տեղադրել AVR-ի վրա։ Վերջապես ժամանակն է սնուցել ձեր համակարգը։ Էժան AVR ծրագրավորողները թիրախ են պահանջում (դա ձեր տպասալիկն է) ծրագրավորողին (այսինքն՝ AVR-PG1-ին կամ PG2-ին) սնուցմամբ ապահովելու համար։ Հոսանքին միացրեք ձեր տպասալիկը և կտեսնեք, թե ինչպես է հոսանքը մտնում լուսադիոդ։ Այստեղից ես կենթադրեի, որ դուք օգտագործում եք զուգահեռական միացքի ծրագրավորող AVR-PG2։
Մեյքֆայլում միայն երկու տեղ կա, որով պետք է մտահոգվեք այս պահին։ Այս երկու կետերը գտնվում են ծրագրավորման պարամետրերի բաժնում։ Այս մեյքֆայլը հսկայական է, սակայն պահվում է Ծրագրավորման պարամետրերի (avrdude) բաժնում։ Հիմա դրեք վանդականիշ՝ «#», այն տողերի առջև, որոնք ուզում եք մեկնաբանել։
Եթե դուք AVR-PG1 (հաջորդական միացքի ծրագրավորող) եք օգտագործում, դուք խմբագրում եք այսպես․
#AVRDUDE_PROGRAMMER = stk200 AVRDUDE_PROGRAMMER = ponyser # com1 = serial port. Օգտագործել lpt1 զուգահեռական միացքին միանալու համար։ #AVRDUDE_PORT = lpt1 AVRDUDE_PORT = COM1
AVRDUDE_PROGRAMMER = stk200 #AVRDUDE_PROGRAMMER = ponyser # com1 = serial port. Օգտագործել lpt1 զուգահեռական միացքին միանալու համար։ AVRDUDE_PORT = lpt1 #AVRDUDE_PORT = COM1
Իհարկե, միացքի համարները կախված են ձեր համակարգչից, սակայն հենց կարողանաք ամեն ինչ աշխատեցնել, դուք կտրամադրվեք ապրելու համար։ Ենթադրում եմ, որ խմբագրել և պահել եք ձեր մեյքֆայլը, վերադարձեք PN2-ին։ Ձեր ակտիվացված սալիկով սեղմեք Գործիքներ—>Ծրագիր։ Սա «Պատրաստել ծրագիր» հրահանգը կուղարկի հրամանատող։ Եթե ամեն ինչ ճիշտ է տեղադրված, ձեզ պետք է հաջողվի բեռնել blink_1MHz.hex ֆայլը ձեր թիրախային ATmega328-ի վրա, իսկ ձեր լուսադիոդը պետք է թարթի։
Եթե դուք սխալի մասին նշում եք ստանում․
հնարավոր չէ բացել "giveio" սարքավորումը
ապա կարդացե՛ք այս էջը։ Հիմնականում ձեզ հարկավոր է պատճենել giveio.sys ֆայլը C:\WinAVR/bin-ից C:\Windows-ի ցուցակի մեջ, ապա հրամանատողում մուտքագրել install_giveio.bat։
Բնորոշ խնդիրները․
Եթե դուք դեռևս չեք կարող AVR ծրագրավորել, ահա այստեղ է, որ առաջին անգամ օգտագործողների 99 %-ը կանգ է առնում։ Փորփրեք և վերացրեք անսարքությունները։
Արդյո՞ք ճիշտ են Համացանցային ծառայության տրամադրման (ISP) միացումները։ Ավելի հեշտ է ISP միացումներն ստանալ հետընթաց։ Նայե՛ք վերը բերված նկարներին։
Կա՞ որևէ չամրացված հաղորդալար։ Հանեք մուլտիմետրը և ստուգեք, որ 5Վ հաղորդվի ATmega328-ի վրայի լարման (VCC) և հողանցման (GND) միացման ոտիկներին։ Արդյո՞ք հաղորդալարերը բավականաչափ լավ են միացված Համացանցային ծառայության տրամադրող (ISP) միակցիչին։
Արդյո՞ք ձեր 5V սարքավորումը 5Վ է արտադրում։
Արդյո՞ք ձեր մեյքֆայլում ճիշտ են ընտրված հաղորդակցումների (COM) կամ զուգահեռականների (LPT) միացքները։
Մեծ քանակությամբ բան կա ստուգելու։ Դժվա՜ր է։ Գիտեմ։ Սակայն հենց Դուք ամեն ինչ ճիշտ տեղադրեք, և լուսարձակող դիոդը սկսի թարթել, աննկարագրելի՜ զգացողություն է։
Լա՛վ։ Համարում եմ, որ դուք կարողացաք ծածկագիրը ճիշտ բեռնել AVR-ի վրա, և որ լուսարձակող դիոդը (LED) թարթում է։ Շնորհավորո՜մ եմ։ Այժմ դուք կարող եք ազատ մուտք գործել գլխացավանքի մի ամբողջ աշխարհ։ Հենց կարողանում եք մի բան աշխատեցնել, այլևս դժվար է կանգ առնել։ GPS տեղորոշման համակարգ, տվյալների բեռնում, ռադիո հաճախականություն (ՌՀ), տպասալիկի սխեմա՝ սրանք ընդամենը մի քանի մոլախոտ հեռացնել է։
Դուք կարող եք գտնել այս դասախոսության բոլոր բաժիններն այստեղ։
Adobe Acrobat, Google Translator Toolkit, Microsoft Excel, Microsoft Office Pro, Microsoft Word, Powerpoint
Bio
Hello.
I have graduated from Yerevan State Linguistic University, have MA degree in English and Russian and since 2007 have been running translation activity in the Armenian, English, Russian, Bulgarian languages. I have certificates for English/Russian <> Armenian translation, specializing in the fields of social sciences, law, healthcare, politics, international relations, Physics, business/finance, IT/Technology, etc.
Now I am experiencing my abilities in translating literature /novels mainly/.
I would be happy for any new project to enlarge the sphere of use of my translation skills and experience.