Beskrivelse
Mega 2560 R3 Arduinokompatibel
Model 1:
Med ATmega16U2 seriel chip.
Model 2:
Tavle med CH340G seriel chip.
Oversigt:
Arduino Mega 2560 R3 er et mikrocontrollerkort baseret på ATmega2560 (datablad). Den har 54 digitale input/output-ben (hvoraf 15 kan bruges som PWM-udgange), 16 analoge indgange, 4 UARTs (hardware-serielle porte), en 16 MHz krystaloscillator, en USB-forbindelse, et strømstik, en ICSP-header, og en nulstillingsknap. Den indeholder alt det nødvendige for at understøtte mikrocontrolleren; tilslut den blot til en computer med et USB-kabel, eller forsyn den med en AC-til-DC-adapter eller batteri for at komme i gang. Mega er kompatibel med de fleste skjolde designet til Arduino Duemilanove eller Diecimila.
Mega 2560 er en opdatering til Arduino Mega, som den erstatter .
Mega2560 adskiller sig fra alle foregående kort ved, at den ikke bruger FTDI USB-til-seriel driver-chippen. I stedet har den ATmega16U2 (ATmega8U2 i revision 1- og revision 2-kort) programmeret som en USB-til-seriel-konverter.
Revision 2 af Mega2560-kortet har en modstand, der trækker 8U2 HWB-linjen til jorden, hvilket gør den nemmere at sætte ind i DFU-tilstand.
Revision 3 af bestyrelsen har følgende nye funktioner:
- 1.0 pinout: tilføjet SDA- og SCL-ben, der er tæt på AREF-stiften, og to andre nye stifter placeret tæt på RESET-stiften, IOREF, der tillader skjoldene at tilpasse sig spændingen fra kortet. Fremover vil skjolde være kompatible både med boardet, der bruger AVR, som fungerer med 5V, og med Arduino Due, der fungerer med 3,3V. Den anden er en ikke-forbundet pin, der er reserveret til fremtidige formål.
- Stærkere RESET-kredsløb.
- Atmega 16U2 erstatter 8U2.
Skematisk, referencedesign & Pin Mapping
EAGLE-filer: arduino-mega2560_R3- reference-design.zip
Skematisk: arduino-mega2560_R3-schematic.pdf
Pin Mapping: PinMap2560-side
Oversigt
StrømMega kan strømforsynes via USB-forbindelsen eller med en ekstern strømforsyning. Strømkilden vælges automatisk.Ekstern (ikke-USB) strøm kan enten komme fra en AC-til-DC-adapter (vægvorte) eller batteri. Adapteren kan tilsluttes ved at sætte et 2,1 mm midterpositivt stik i kortets strømstik. Ledninger fra et batteri kan indsættes i Gnd- og Vin-stifthovederne på POWER-stikket.Tavlen kan fungere på en ekstern forsyning på 6 til 20 volt. Hvis den leveres med mindre end 7V, kan 5V-stiften dog levere mindre end fem volt, og kortet kan være ustabilt. Hvis der bruges mere end 12V, kan spændingsregulatoren overophedes og beskadige kortet. Det anbefalede område er 7 til 12 volt.Strømstifterne er som følger:
- VIN. Indgangsspændingen til Arduino-kortet, når det bruger en ekstern strømkilde (i modsætning til 5 volt fra USB-forbindelsen eller anden reguleret strømkilde). Du kan levere spænding gennem denne pin, eller, hvis du leverer spænding via strømstikket, få adgang til den gennem denne pin.
- 5V. Denne pin udsender en reguleret 5V fra regulatoren på kortet. Kortet kan forsynes med strøm enten fra DC-strømstikket (7 – 12V), USB-stikket (5V) eller VIN-benet på kortet (7-12V). Forsyning af spænding via 5V eller 3,3V pins omgår regulatoren og kan beskadige dit board. Vi anbefaler det ikke.
- 3V3. En 3,3 volt forsyning genereret af den indbyggede regulator. Maksimalt strømforbrug er 50 mA.
- GND. Jordstifter.
- IOEF. Denne pin på Arduino-kortet giver den spændingsreference, som mikrocontrolleren fungerer med. Et korrekt konfigureret skjold kan læse IOREF-benspændingen og vælge den passende strømkilde eller aktivere spændingsoversættere på udgangene til at arbejde med 5V eller 3,3V.
Hukommelse ATmega2560 har 256 KB flashhukommelse til lagring af kode (hvoraf 8 KB bruges til bootloaderen), 8 KB SRAM og 4 KB EEPROM (som kan læses og skrives med EEPROM-bibliotek).Input og outputHver af de 54 digitale ben på Mega kan bruges som input eller output ved hjælp af pinMode(), digitalWrite() og< a href=”http://arduino.cc/en/Reference/DigitalRead” target=”_blank” rel=”noopener noreferrer”>digitalRead() funktioner. De kører ved 5 volt. Hver ben kan give eller modtage maksimalt 40 mA og har en intern pull-up modstand (afbrudt som standard) på 20-50 kOhms. Derudover har nogle stifter specialiserede funktioner:
- Serie: 0 (RX) og 1 (TX); Serie 1: 19 (RX) og 18 (TX); Serie 2: 17 (RX) og 16 (TX); Serie 3: 15 (RX) og 14 (TX). Bruges til at modtage (RX) og sende (TX) TTL seriel data. Ben 0 og 1 er også forbundet til de tilsvarende ben på ATmega16U2 USB-til-TTL seriel chip.
- Eksterne afbrydelser: 2 (afbrydelse 0), 3 (afbrydelse 1), 18 (afbrydelse 5), 19 (afbrydelse 4), 20 (afbrydelse 3) og 21 (afbrydelse 2). Disse ben kan konfigureres til at udløse et afbrydelse på en lav værdi, en stigende eller faldende kant eller en ændring i værdi. Se attachInterrupt()funktionen for detaljer.
- PWM: 2 til 13 og 44 til 46. Giv 8-bit PWM-output med analogWrite() funktion.
- SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). Disse stifter understøtter SPI-kommunikation ved hjælp af SPI-biblioteket. SPI-stifterne er også brudt ud på ICSP-headeren, som er fysisk kompatibel med Uno, Duemilanove og Diecimila.
- LED: 13. Der er en indbygget LED forbundet til digital pin 13. Når pinden er HØJ, er LED’en tændt, når pinden er LAV, er den slukket.
- TWI: 20 (SDA) og 21 (SCL). Understøtte TWI-kommunikation ved hjælp af Wire-biblioteket. Bemærk, at disse stifter ikke er på samme placering som TWI-stifterne på Duemilanove eller Diecimila.
Mega2560 har 16 analoge indgange, som hver giver 10 bits opløsning (dvs. 1024 forskellige værdier). Som standard måler de fra jord til 5 volt, selvom det er muligt at ændre den øvre ende af deres område ved hjælp af AREF-pin og analogReference()-funktionen.Der er et par andre stifter på tavlen:
- AREF. Referencespænding for de analoge indgange. Brugt med analogReference().
- Nulstil. Bring denne linje LOW for at nulstille mikrocontrolleren. Bruges typisk til at tilføje en nulstillingsknap til skjolde, der blokerer den på brættet.
KommunikationMega2560 har en række faciliteter til at kommunikere med en computer, en anden Arduino eller andre mikrocontrollere. ATmega2560 leverer fire hardware UARTs til TTL (5V) seriel kommunikation. En ATmega16U2(ATmega 8U2 på revision 1 og revision 2 boards) på boardet kanaliserer en af disse over USB og giver en virtuel com-port til software på computeren (Windows-maskiner skal bruge en .inf-fil, men OSX- og Linux-maskiner vil genkender kortet som en COM-port automatisk. Arduino-softwaren inkluderer en seriel skærm, som gør det muligt at sende simple tekstdata til og fra kortet. chip og USB-forbindelse til computeren (men ikke til seriel kommunikation på ben 0 og 1).Et SoftwareSerial-bibliotek tillader seriel kommunikation på alle Mega2560’s digitale stifter. ATmega2560 understøtter også TWI- og SPI-kommunikation. Arduino-softwaren inkluderer et Wire-bibliotek for at forenkle brugen af TWI-bussen; se dokumentationen for detaljer. Til SPI-kommunikation skal du bruge SPI-biblioteket.ProgrammeringMega kan programmeres med Arduino-softwaren (download). For detaljer, se referencen ogtutorials. ATmega2560 på Arduino Mega leveres forbrændt med en bootloader der giver dig mulighed for at uploade ny kode til den uden brug af en ekstern hardware-programmør. Den kommunikerer ved hjælp af den originale STK500 protokol (reference</a >, C-header-filer).Du kan også omgå bootloaderen og programmere mikrocontrolleren gennem ICSP-headeren (In-Circuit Serial Programming); se disse instruktioner for detaljer. ATmega16U2 (eller 8U2 i rev1- og rev2-kortene) firmwarekildekoden er tilgængelig i Arduino-lageret. ATmega16U2/8U2 er indlæst med en DFU bootloader, som kan aktiveres af:
- På Rev1-kort: Forbind lodde-jumperen på bagsiden af kortet (nær kortet over Italien) og nulstilling af 8U2.
- På Rev2 eller nyere boards: der er en modstand, der trækker 8U2/16U2 HWB-linjen til jorden, hvilket gør den nemmere at sætte i DFU-tilstand. Du kan derefter bruge Atmels FLIP-software</a > (Windows) eller DFU-programmøren (Mac OS X og Linux) for at indlæse en ny firmware. Eller du kan bruge ISP-headeren med en ekstern programmør (overskriver DFU-bootloaderen). Se denne brugerbidragede tutorial</ a> for at få flere oplysninger.
Automatisk (software) nulstillingI stedet for at kræve et fysisk tryk på nulstillingsknappen før en upload, er Arduino Mega2560 designet på en måde, så den kan nulstilles af software, der kører på en tilsluttet computer. En af hardwareflow-kontrollinjerne (DTR) på ATmega8U2 er forbundet til nulstillingslinjen på ATmega2560 via en 100 nanofarad-kondensator. Når denne linje hævdes (taget lavt), falder nulstillingslinjen længe nok til at nulstille chippen. Arduino-softwaren bruger denne evne til at give dig mulighed for at uploade kode ved blot at trykke på upload-knappen i Arduino-miljøet. Det betyder, at bootloaderen kan have en kortere timeout, da sænkningen af DTR kan koordineres godt med starten af uploaden.Denne opsætning har andre implikationer. Når Mega2560 er forbundet til enten en computer, der kører Mac OS X eller Linux, nulstilles den, hver gang der oprettes forbindelse til den fra software (via USB). I det følgende halve sekund kører bootloaderen på Mega2560. Mens den er programmeret til at ignorere misdannede data (dvs. alt udover en upload af ny kode), vil den opsnappe de første par bytes af data, der sendes til kortet, efter at en forbindelse er åbnet. Hvis en skitse, der kører på tavlen, modtager engangskonfiguration eller andre data, når den først starter, skal du sørge for, at softwaren, som den kommunikerer med, venter et sekund efter åbning af forbindelsen og før afsendelse af disse data.Mega2560 indeholder et spor, der kan klippes for at deaktivere automatisk nulstilling. Puderne på hver side af sporet kan loddes sammen for at genaktivere det. Det er mærket “RESET-EN”. Du kan muligvis også deaktivere auto-reset ved at tilslutte en 110 ohm modstand fra 5V til nulstillingslinjen; se denne forumtråd</ a> for detaljer.USB-overstrømsbeskyttelseMega2560 har en nulstillelig polysikring, der beskytter din computers USB-porte mod kortslutninger og overstrøm. Selvom de fleste computere giver deres egen interne beskyttelse, giver sikringen et ekstra lag af beskyttelse. Hvis der tilføres mere end 500 mA til USB-porten, vil sikringen automatisk afbryde forbindelsen, indtil kortslutningen eller overbelastningen er fjernet.Fysiske egenskaber og skjoldkompatibilitetMaksimal længde og bredde af Mega2560 PCB er henholdsvis 4 og 2,1 tommer, med USB-stikket og strømstikket, der strækker sig ud over den tidligere dimension. Tre skruehuller gør det muligt at fastgøre pladen til en overflade eller sag. Bemærk, at afstanden mellem digitale ben 7 og 8 er 160 mil (0,16″), ikke et jævnt multiplum af afstanden på 100 mil mellem de andre ben.Mega2560 er designet til at være kompatibel med de fleste skjolde designet til Uno, Diecimila eller Duemilanove. Digitale ben 0 til 13 (og de tilstødende AREF- og GND-ben), analoge indgange 0 til 5, powerheaderen og ICSP-headeren er alle på tilsvarende placeringer. Ydermere er hoved-UART (seriel port) placeret på de samme ben (0 og 1), ligesom eksterne interrupts 0 og 1 (henholdsvis ben 2 og 3). SPI er tilgængelig via ICSP-headeren på både Mega2560 og Duemilanove / Diecimila. Bemærk venligst, at I2C ikke er placeret på de samme ben på Mega (20 og 21) som Duemilanove / Diecimila (analoge indgange 4 og 5).
| Mikrocontroller | ATmega2560 R3 |
| Driftsspænding | 5V |
| Indgangsspænding (anbefalet) | 7-12V |
| Indgangsspænding (grænser) | 6-20V |
| Digitale I/O-stifter | 54 (hvoraf 15 giver PWM-udgang) |
| Analoge inputpins | 16 |
| DC-strøm pr. I/O-pin | 40 mA |
| DC-strøm for 3,3V-ben | 50 mA |
| Flash-hukommelse | 256 KB, hvoraf 8 KB bruges af bootloader |
| SRAM | 8 KB |
| EEPROM | 4 KB |
| Urhastighed | 16 MHz |













N.T (verificeret ejer) –
Jeg bestilte et ATmega16U2 board og er meget tilfreds med købet. Leveringen var imponerende hurtig – kun én dag, hvilket var en positiv overraskelse. Boardet fungerer præcis som forventet uden problemer. Det er stabilt, responsivt og lever op til specifikationerne. Kan klart anbefales til andre, der har brug for et pålideligt microcontroller board!
Antonio Recinella –
Super glad for Mega’en. Hurtig levering og den virker perfekt.
Alexander Clausen (verificeret ejer) –
Produktet var nøjagtig som forventet.
Handler gerne her igen.
Jon (verificeret ejer) –
Jeg købte flere Mega 2560/CH340G, ganske fint produkt, og fint alternativ til den lidt dyrere model (Mega 2560/ATmega16u2)
Kjeld Islund (verificeret ejer) –
Perfekt board med mange muligheder
John Gammelgaard (verificeret ejer) –
Manglende plads på Arduino UNO, fik mig til at købe “Mega”. Virker helt perfekt, eneste rettelse var faktisk at min connection til ur skulle flyttes…
Rune (verificeret ejer) –
Dejligt ukompliceret MCU, der både er pin- og spændingskompatibel med shields til Arduino Uno m.v. og har masser af ekstra I/O-porte, så man har rigelig plads at lege på.
Lars –
Et rigtig godt produkt, fungerer perfekt og har mange funktioner som man kan få tiden til at gå med.