<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=47&amp;t=19432&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-10-21T16:13:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=19432&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2017-10-21T16:13:24+01:00</updated>
<published>2017-10-21T16:13:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19432&amp;p=197492#p197492</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19432&amp;p=197492#p197492"/>
<title type="html"><![CDATA[ATmega162 w Arduino pliki....]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19432&amp;p=197492#p197492"><![CDATA[
Nie weryfikowałem , ale powinno działać ....<br /><br />Do pliku boards:<br /><br />[syntax=bash]##############################################################<br />atmega162.name= ATmega162<br />atmega162.upload.protocol=arduino<br />atmega162.upload.maximum_size=14336<br />atmega162.upload.speed=57600<br />atmega162.bootloader.low_fuses=0xFF<br />atmega162.bootloader.high_fuses=0xD8<br />atmega162.bootloader.extended_fuses=0xFB<br />atmega162.bootloader.path=optiboot<br />atmega162.bootloader.file=optiboot_atmega162.hex<br />atmega162.bootloader.unlock_bits=0x3F<br />atmega162.bootloader.lock_bits=0x0F<br />atmega162.build.mcu=atmega162<br />atmega162.build.f_cpu=16000000L<br />atmega162.build.core=arduino<br />atmega162.build.variant=atmega162<br />##############################################################[/syntax]<br /><br />Utwórz folder ....  [&lt;arduino&gt;\hardware\arduino\avr\variants\atmega162\]<br /><br />utwórz w nim plik tekstowy  pins_arduino.h  z zawartością ...<br /><br />[syntax=c]/*<br />  pins_arduino.h - Pin definition functions for Arduino<br />  Part of Arduino - http://www.arduino.cc/<br /><br />  Copyright (c) 2007 David A. Mellis<br /><br />  This library is free software; you can redistribute it and/or<br />  modify it under the terms of the GNU Lesser General Public<br />  License as published by the Free Software Foundation; either<br />  version 2.1 of the License, or (at your option) any later version.<br /><br />  This library is distributed in the hope that it will be useful,<br />  but WITHOUT ANY WARRANTY; without even the implied warranty of<br />  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU<br />  Lesser General Public License for more details.<br /><br />  You should have received a copy of the GNU Lesser General<br />  Public License along with this library; if not, write to the<br />  Free Software Foundation, Inc., 59 Temple Place, Suite 330,<br />  Boston, MA  02111-1307  USA<br /><br />  $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $<br />*/<br /><br />#ifndef Pins_Arduino_h<br />#define Pins_Arduino_h<br /><br />#include &lt;avr/pgmspace.h&gt;<br /><br />#define NUM_DIGITAL_PINS            35<br />#define NUM_ANALOG_INPUTS           0<br />#define analogInputToDigitalPin(p)  (-1)<br /><br />#define digitalPinHasPWM(p)         ((p) == 5 || (p) == 6 || (p) == 8 || (p) == 9 || (p) == 10 || (p) == 30)<br /><br />const static uint8_t SS   = 10;<br />const static uint8_t MOSI = 11;<br />const static uint8_t MISO = 12;<br />const static uint8_t SCK  = 13;<br /><br />const static uint8_t LED_BUILTIN = 13;<br /><br />#define digitalPinToPCICR(p)    ( (((p) &gt;= 14) &amp;&amp; ((p) &lt;= 17)) || \<br />                                  (((p) &gt;= 20) &amp;&amp; ((p) &lt;= 27)) || \<br />                                  (((p) &gt;= 31) &amp;&amp; ((p) &lt;= 34)) ? (&amp;PCICR) : ((uint8_t *)0) )<br />  <br />#define digitalPinToPCICRbit(p) ( (((p) &gt;= 20) &amp;&amp; ((p) &lt;= 27)) ? 0 : 1 )<br /><br />#define digitalPinToPCMSK(p)    ( (((p) &gt;= 20) &amp;&amp; ((p) &lt;= 27)) ? (&amp;PCMSK0) : \<br />  (((p) &gt;= 14) &amp;&amp; ((p) &lt;= 17)) || \<br />                                  (((p) &gt;= 31) &amp;&amp; ((p) &lt;= 34)) ? (&amp;PCMSK1) : ((uint8_t *)0) )<br /><br />#define digitalPinToPCMSKbit(p) ( (((p) &gt;= 20) &amp;&amp; ((p) &lt;= 27)) ? ((p) - 20) : \<br />  (((p) &gt;= 14) &amp;&amp; ((p) &lt;= 17)) ? ((p) - 14) : ((p) - 27) )<br /><br />#ifdef ARDUINO_MAIN<br /><br />// On the Arduino board, digital pins are also used<br />// for the analog output (software PWM).  Analog input<br />// pins are a separate set.<br /><br />// ATMEL ATMEGA162 / ARDUINO<br />//<br />//                  +-\/-+<br />//  PWM(0)  (D 8) PB0  1|    |40  VCC<br />//  PWM(2)  (D 9) PB1  2|    |39  PA0 (D14)<br />//          (D19) PB2  3|    |38  PA1 (D15)<br />//          (D18) PB3  4|    |37  PA2 (D16)<br />// PWM(3B)  (D10) PB4  5|    |36  PA3 (D17)<br />//          (D11) PB5  6|    |35  PA4 (D31)<br />//          (D12) PB6  7|    |34  PA5 (D32)<br />//          (D13) PB7  8|    |33  PA6 (D33)<br />//                RST  9|    |32  PA7 (D34)<br />//          (D 0) PD0 10|    |31  PE0 (D28)<br />//          (D 1) PD1 11|    |30  PE1 (D29)<br />//          (D 2) PD2 12|    |29  PE2 (D30) PWM(1B)<br />//          (D 3) PD3 13|    |28  PC7 (D27)<br />// PWM(3A)  (D 5) PD4 14|    |27  PC6 (D26)<br />// PWM(1A)  (D 6) PD5 15|    |26  PC5 (D25)<br />//          (D 4) PD6 16|    |25  PC4 (D24)<br />//          (D 7) PD7 17|    |24  PC3 (D23)<br />//                XT2 18|    |23  PC2 (D22)<br />//                XT1 19|    |22  PC1 (D21)<br />//                GND 20|    |21  PC0 (D20)<br />//                      +----+<br />//<br /><br /><br />// these arrays map port names (e.g. port B) to the<br />// appropriate addresses for various functions (e.g. reading<br />// and writing)<br />const uint16_t PROGMEM port_to_mode_PGM&#91;&#93; = {<br />NOT_A_PORT,<br />(uint16_t) &amp;DDRA,<br />(uint16_t) &amp;DDRB,<br />(uint16_t) &amp;DDRC,<br />(uint16_t) &amp;DDRD,<br />(uint16_t) &amp;DDRE,<br />};<br /><br />const uint16_t PROGMEM port_to_output_PGM&#91;&#93; = {<br />NOT_A_PORT,<br />(uint16_t) &amp;PORTA,<br />(uint16_t) &amp;PORTB,<br />(uint16_t) &amp;PORTC,<br />(uint16_t) &amp;PORTD,<br />(uint16_t) &amp;PORTE,<br />};<br /><br />const uint16_t PROGMEM port_to_input_PGM&#91;&#93; = {<br />NOT_A_PORT,<br />(uint16_t) &amp;PINA,<br />(uint16_t) &amp;PINB,<br />(uint16_t) &amp;PINC,<br />(uint16_t) &amp;PIND,<br />(uint16_t) &amp;PINE,<br />};<br /><br />const uint8_t PROGMEM digital_pin_to_port_PGM&#91;&#93; = {<br />PD, /* 0 */<br />PD,<br />PD,<br />PD,<br />PD,<br />PD,<br />PD,<br />PD,<br />PB, /* 8 */<br />PB,<br />PB,<br />PB,<br />PB,<br />PB,<br />PA, /* 14 */<br />PA,<br />PA,<br />PA,<br />PB, /* 18 */<br />PB,<br />PC, /* 20 */<br />PC,<br />PC,<br />PC,<br />PC,<br />PC,<br />PC,<br />PC,<br />PE, /* 28 */<br />PE,<br />PE,<br />PA, /* 31 */<br />PA,<br />PA,<br />PA,<br />};<br /><br />const uint8_t PROGMEM digital_pin_to_bit_mask_PGM&#91;&#93; = {<br />_BV(0), /* 0, port D */<br />_BV(1),<br />_BV(2),<br />_BV(3),<br />_BV(6),<br />_BV(4),<br />_BV(5),<br />_BV(7),<br />_BV(0), /* 8, port B */<br />_BV(1),<br />_BV(4),<br />_BV(5),<br />_BV(6),<br />_BV(7),<br />_BV(0), /* 14, port A */<br />_BV(1),<br />_BV(2),<br />_BV(3),<br />_BV(3), /* 18, port B */<br />_BV(2),<br />_BV(0), /* 20, port C */<br />_BV(1),<br />_BV(2),<br />_BV(3),<br />_BV(4),<br />_BV(5),<br />_BV(6),<br />_BV(7),<br />_BV(0), /* 28, port E */<br />_BV(1),<br />_BV(2),<br />_BV(4), /* 31, port A */<br />_BV(5),<br />_BV(6),<br />_BV(7),<br />};<br /><br />const uint8_t PROGMEM digital_pin_to_timer_PGM&#91;&#93; = {<br />NOT_ON_TIMER, /* 0 - port D */<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />TIMER3A,<br />TIMER1A,<br />NOT_ON_TIMER,<br />TIMER0A, /* 8 - port B */<br />TIMER2A,<br />TIMER3B,<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,/* 14, port A */<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />NOT_ON_TIMER, /* 18, port B */<br />NOT_ON_TIMER,<br />NOT_ON_TIMER, /* 20, port C */<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />NOT_ON_TIMER, /* 28, port E */<br />NOT_ON_TIMER,<br />TIMER1B,<br />NOT_ON_TIMER, /* 31, port A */<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />NOT_ON_TIMER,<br />};<br /><br />#endif<br /><br />#endif[/syntax]<br /><br />w folderze  [&lt;arduino&gt;\hardware\tools\avr\avr\include\avr\] <br /><br />zmień zawartość pliku iom162.h <br /><br />[syntax=c]/* Copyright (c) 2002, Nils Kristian Strom &lt;nilsst@omegav.ntnu.no&gt;<br />   All rights reserved.<br /><br />   Redistribution and use in source and binary forms, with or without<br />   modification, are permitted provided that the following conditions are met:<br /><br />   * Redistributions of source code must retain the above copyright<br />     notice, this list of conditions and the following disclaimer.<br /><br />   * Redistributions in binary form must reproduce the above copyright<br />     notice, this list of conditions and the following disclaimer in<br />     the documentation and/or other materials provided with the<br />     distribution.<br /><br />   * Neither the name of the copyright holders nor the names of<br />     contributors may be used to endorse or promote products derived<br />     from this software without specific prior written permission.<br /><br />  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;<br />  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE<br />  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE<br />  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE<br />  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR<br />  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF<br />  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS<br />  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN<br />  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)<br />  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE<br />  POSSIBILITY OF SUCH DAMAGE. */<br /><br />/* $Id: iom162.h,v 1.13.2.5 2008/10/17 23:27:47 arcanum Exp $ */<br /><br />/* iom162.h - definitions for ATmega162 */<br /><br />#ifndef _AVR_IOM162_H_<br />#define _AVR_IOM162_H_ 1<br /><br />/* This file should only be included from &lt;avr/io.h&gt;, never directly. */<br /><br />#ifndef _AVR_IO_H_<br />#  error &quot;Include &lt;avr/io.h&gt; instead of this file.&quot;<br />#endif<br /><br />#ifndef _AVR_IOXXX_H_<br />#  define _AVR_IOXXX_H_ &quot;iom162.h&quot;<br />#else<br />#  error &quot;Attempt to include more than one &lt;avr/ioXXX.h&gt; file.&quot;<br />#endif <br /><br />/* Memory mapped I/O registers */<br /><br />/* Timer/Counter3 Control Register A */<br />#define TCCR3A_SFR_MEM8(0x8B)<br /><br />/* Timer/Counter3 Control Register B */<br />#define TCCR3B_SFR_MEM8(0x8A)<br /><br />/* Timer/Counter3 - Counter Register */<br />#define TCNT3H_SFR_MEM8(0x89)<br />#define TCNT3L_SFR_MEM8(0x88)<br />#define TCNT3_SFR_MEM16(0x88)<br /><br />/* Timer/Counter3 - Output Compare Register A */<br />#define OCR3AH_SFR_MEM8(0x87)<br />#define OCR3AL_SFR_MEM8(0x86)<br />#define OCR3A_SFR_MEM16(0x86)<br /><br />/* Timer/Counter3 - Output Compare Register B */<br />#define OCR3BH_SFR_MEM8(0x85)<br />#define OCR3BL_SFR_MEM8(0x84)<br />#define OCR3B_SFR_MEM16(0x84)<br /><br />/* Timer/Counter3 - Input Capture Register */<br />#define ICR3H_SFR_MEM8(0x81)<br />#define ICR3L_SFR_MEM8(0x80)<br />#define ICR3_SFR_MEM16(0x80)<br /><br />/* Extended Timer/Counter Interrupt Mask */<br />#define ETIMSK_SFR_MEM8(0x7D)<br /><br />/* Extended Timer/Counter Interrupt Flag Register */<br />#define ETIFR_SFR_MEM8(0x7C)<br /><br />/* Pin Change Mask Register 1 */<br />#define PCMSK1_SFR_MEM8(0x6C)<br /><br />/* Pin Change Mask Register 0 */<br />#define PCMSK0_SFR_MEM8(0x6B)<br /><br />/* Clock PRescale */<br />#define CLKPR_SFR_MEM8(0x61)<br /><br /><br />/* Standard I/O registers */<br /><br />/* 0x3F SREG */<br />/* 0x3D..0x3E SP */<br />#defineUBRR1H  _SFR_IO8(0x3C)  /* USART 1 Baud Rate Register High Byte, Shared with UCSR1C */<br />#define UCSR1C  _SFR_IO8(0x3C)  /* USART 1 Control and Status Register, Shared with UBRR1H */<br />#define GICR    _SFR_IO8(0x3B)/* General Interrupt Control Register */<br />#define GIFR_SFR_IO8(0x3A)/* General Interrupt Flag Register */<br />#define TIMSK_SFR_IO8(0x39)/* Timer Interrupt Mask */<br />#define TIFR_SFR_IO8(0x38)/* Timer Interrupt Flag Register */<br />#define SPMCR_SFR_IO8(0x37)/* Store Program Memory Control Register */<br />#define EMCUCR_SFR_IO8(0x36)/* Extended MCU Control Register */<br />#define MCUCR_SFR_IO8(0x35)/* MCU Control Register */<br />#define MCUCSR_SFR_IO8(0x34)/* MCU Control and Status Register */<br />#define TCCR0_SFR_IO8(0x33)/* Timer/Counter 0 Control Register */<br />#define TCNT0_SFR_IO8(0x32)/* TImer/Counter 0 */<br />#define OCR0_SFR_IO8(0x31)/* Output Compare Register 0 */<br />#define SFIOR_SFR_IO8(0x30)/* Special Function I/O Register */<br />#define TCCR1A_SFR_IO8(0x2F)/* Timer/Counter 1 Control Register A */<br />#define TCCR1B_SFR_IO8(0x2E)/* Timer/Counter 1 Control Register A */<br />#define TCNT1H_SFR_IO8(0x2D)/* Timer/Counter 1 High Byte */<br />#define TCNT1L_SFR_IO8(0x2C)/* Timer/Counter 1 Low Byte */<br />#define TCNT1_SFR_IO16(0x2C)/* Timer/Counter 1 */<br />#define OCR1AH_SFR_IO8(0x2B)/* Timer/Counter 1 Output Compare Register A High Byte */<br />#define OCR1AL_SFR_IO8(0x2A)  /* Timer/Counter 1 Output Compare Register A Low Byte */<br />#define OCR1A_SFR_IO16(0x2A) /* Timer/Counter 1 Output Compare Register A */<br />#define OCR1BH_SFR_IO8(0x29)/* Timer/Counter 1 Output Compare Register B High Byte */<br />#define OCR1BL_SFR_IO8(0x28)/* Timer/Counter 1 Output Compare Register B Low Byte */<br />#define OCR1B_SFR_IO16(0x28)/* Timer/Counter 1 Output Compare Register B */<br />#define TCCR2_SFR_IO8(0x27)/* Timer/Counter 2 Control Register */<br />#define ASSR_SFR_IO8(0x26)/* Asynchronous Status Register */<br />#define ICR1H_SFR_IO8(0x25)/* Input Capture Register 1 High Byte */<br />#define ICR1L_SFR_IO8(0x24)/* Input Capture Register 1 Low Byte */<br />#define ICR1_SFR_IO16(0x24)/* Input Capture Register 1 */<br />#define TCNT2_SFR_IO8(0x23)/* Timer/Counter 2 */<br />#define OCR2_SFR_IO8(0x22)/* Timer/Counter 2 Output Compare Register */<br />#define WDTCR_SFR_IO8(0x21)/* Watchdow Timer Control Register */<br />#define UBRR0H_SFR_IO8(0x20)/* USART 0 Baud-Rate Register High Byte, Shared with UCSR0C */<br />#define UCSR0C_SFR_IO8(0x20)/* USART 0 Control and Status Register C, Shared with UBRR0H */<br />#define EEARH_SFR_IO8(0x1F)  /* EEPROM Address Register High Byte */<br />#define EEARL_SFR_IO8(0x1E)  /* EEPROM Address Register Low Byte */<br />#define EEAR_SFR_IO16(0x1E) /* EEPROM Address Register */<br />#define EEDR_SFR_IO8(0x1D)  /* EEPROM Data Register */<br />#define EECR_SFR_IO8(0x1C)  /* EEPROM Control Register */<br />#define PORTA_SFR_IO8(0x1B)/* Port A */<br />#define DDRA_SFR_IO8(0x1A)/* Port A Data Direction Register */<br />#define PINA_SFR_IO8(0x19)/* Port A Pin Register */<br />#define PORTB_SFR_IO8(0x18)/* Port B */<br />#define DDRB_SFR_IO8(0x17)/* Port B Data Direction Register */<br />#define PINB_SFR_IO8(0x16)/* Port B Pin Register */<br />#define PORTC_SFR_IO8(0x15)/* Port C */<br />#define DDRC_SFR_IO8(0x14)/* Port C Data Direction Register */<br />#define PINC_SFR_IO8(0x13)/* Port C Pin Register */<br />#define PORTD_SFR_IO8(0x12)/* Port D */<br />#define DDRD_SFR_IO8(0x11)/* Port D Data Direction Register */<br />#define PIND_SFR_IO8(0x10)/* Port D Pin Register */<br />#define SPDR_SFR_IO8(0x0F)  /* SPI Data Register */<br />#define SPSR_SFR_IO8(0x0E)/* SPI Status Register */<br />#define SPCR_SFR_IO8(0x0D)/* SPI Control Register */<br />#define UDR0_SFR_IO8(0x0C)/* USART 0 Data Register */<br />#define UCSR0A_SFR_IO8(0x0B)/* USART 0 Control and Status Register A */<br />#define UCSR0B_SFR_IO8(0x0A)/* USART 0 Control and Status Register B */<br />#define UBRR0L_SFR_IO8(0x09)/* USART 0 Baud-Rate Register Low Byte */<br />#define ACSR_SFR_IO8(0x08)/* Analog Comparator Status Register */<br />#define PORTE_SFR_IO8(0x07)/* Port E */<br />#define DDRE_SFR_IO8(0x06)/* Port E Data Direction Register */<br />#define PINE_SFR_IO8(0x05)/* Port E Pin Register */<br />#define OSCCAL_SFR_IO8(0x04) /* Oscillator Calibration, Shared with OCDR */<br />#define OCDR_SFR_IO8(0x04) /* On-Chip Debug Register, Shared with OSCCAL */<br />#define UDR1_SFR_IO8(0x03)/* USART 1 Data Register */<br />#define UCSR1A_SFR_IO8(0x02)/* USART 1 Control and Status Register A */<br />#define UCSR1B_SFR_IO8(0x01)/* USART 1 Control and Status Register B */<br />#defineUBRR1L  _SFR_IO8(0x00)  /* USART 0 Baud Rate Register High Byte */<br /> <br /><br />/* Interrupt vectors (byte addresses) */<br /><br />/* External Interrupt Request 0 */<br />#define INT0_vect_VECTOR(1)<br />#define SIG_INTERRUPT0_VECTOR(1)<br /><br />/* External Interrupt Request 1 */<br />#define INT1_vect_VECTOR(2)<br />#define SIG_INTERRUPT1_VECTOR(2)<br /><br />/* External Interrupt Request 2 */<br />#define INT2_vect_VECTOR(3)<br />#define SIG_INTERRUPT2_VECTOR(3)<br /><br />/* Pin Change Interrupt Request 0 */<br />#define PCINT0_vect_VECTOR(4)<br />#define SIG_PIN_CHANGE0_VECTOR(4)<br /><br />/* Pin Change Interrupt Request 1 */<br />#define PCINT1_vect_VECTOR(5)<br />#define SIG_PIN_CHANGE1_VECTOR(5)<br /><br />/* Timer/Counter3 Capture Event */<br />#define TIMER3_CAPT_vect_VECTOR(6)<br />#define SIG_INPUT_CAPTURE3_VECTOR(6)<br /><br />/* Timer/Counter3 Compare Match A */<br />#define TIMER3_COMPA_vect_VECTOR(7)<br />#define SIG_OUTPUT_COMPARE3A_VECTOR(7)<br /><br />/* Timer/Counter3 Compare Match B */<br />#define TIMER3_COMPB_vect_VECTOR(8)<br />#define SIG_OUTPUT_COMPARE3B_VECTOR(8)<br /><br />/* Timer/Counter3 Overflow */<br />#define TIMER3_OVF_vect_VECTOR(9)<br />#define SIG_OVERFLOW3_VECTOR(9)<br /><br />/* Timer/Counter2 Compare Match */<br />#define TIMER2_COMP_vect_VECTOR(10)<br />#define SIG_OUTPUT_COMPARE2_VECTOR(10)<br /><br />/* Timer/Counter2 Overflow */<br />#define TIMER2_OVF_vect_VECTOR(11)<br />#define SIG_OVERFLOW2_VECTOR(11)<br /><br />/* Timer/Counter1 Capture Event */<br />#define TIMER1_CAPT_vect_VECTOR(12)<br />#define SIG_INPUT_CAPTURE1_VECTOR(12)<br /><br />/* Timer/Counter1 Compare Match A */<br />#define TIMER1_COMPA_vect_VECTOR(13)<br />#define SIG_OUTPUT_COMPARE1A_VECTOR(13)<br /><br />/* Timer/Counter Compare Match B */<br />#define TIMER1_COMPB_vect_VECTOR(14)<br />#define SIG_OUTPUT_COMPARE1B_VECTOR(14)<br /><br />/* Timer/Counter1 Overflow */<br />#define TIMER1_OVF_vect_VECTOR(15)<br />#define SIG_OVERFLOW1_VECTOR(15)<br /><br />/* Timer/Counter0 Compare Match */<br />#define TIMER0_COMP_vect_VECTOR(16)<br />#define SIG_OUTPUT_COMPARE0_VECTOR(16)<br /><br />/* Timer/Counter0 Overflow */<br />#define TIMER0_OVF_vect_VECTOR(17)<br />#define SIG_OVERFLOW0_VECTOR(17)<br /><br />/* SPI Serial Transfer Complete */<br />#define SPI_STC_vect_VECTOR(18)<br />#define SIG_SPI_VECTOR(18)<br /><br />/* USART0, Rx Complete */<br />#define USART0_RX_vect_VECTOR(19)<br />#define SIG_USART0_RECV_VECTOR(19)<br /><br />/* USART1, Rx Complete */<br />#define USART1_RX_vect_VECTOR(20)<br />#define SIG_USART1_RECV_VECTOR(20)<br /><br />/* USART0 Data register Empty */<br />#define USART0_UDRE_vect_VECTOR(21)<br />#define SIG_USART0_DATA_VECTOR(21)<br /><br />/* USART1, Data register Empty */<br />#define USART1_UDRE_vect_VECTOR(22)<br />#define SIG_USART1_DATA_VECTOR(22)<br /><br />/* USART0, Tx Complete */<br />#define USART0_TX_vect_VECTOR(23)<br />#define SIG_USART0_TRANS_VECTOR(23)<br /><br />/* USART1, Tx Complete */<br />#define USART1_TX_vect_VECTOR(24)<br />#define SIG_USART1_TRANS_VECTOR(24)<br /><br />/* EEPROM Ready */<br />#define EE_RDY_vect_VECTOR(25)<br />#define SIG_EEPROM_READY_VECTOR(25)<br /><br />/* Analog Comparator */<br />#define ANA_COMP_vect_VECTOR(26)<br />#define SIG_COMPARATOR_VECTOR(26)<br /><br />/* Store Program Memory Read */<br />#define SPM_RDY_vect_VECTOR(27)<br />#define SIG_SPM_READY_VECTOR(27)<br /><br />#define _VECTORS_SIZE 112 /* = (num vec+1) * 4 */<br /><br /><br /><br /><br /><br />/* TCCR3B bit definitions, memory mapped I/O */<br /><br />#define ICNC37<br />#define ICES36<br />#define WGM334<br />#define WGM323<br />#define CS322<br />#define CS311<br />#define CS300<br /><br /><br /><br />/* TCCR3A bit definitions, memory mapped I/O */<br /><br />#define COM3A17<br />#define COM3A06<br />#define COM3B15<br />#define COM3B04<br />#define FOC3A3<br />#define FOC3B2<br />#define WGM311<br />#define WGM300<br /><br /><br /><br />/* ETIMSK bit definitions, memory mapped I/O */<br /><br />#define TICIE35<br />#define OCIE3A4<br />#define OCIE3B3<br />#define TOIE32<br /><br /><br /><br />/* ETIFR bit definitions, memory mapped I/O */<br /><br />#define ICF35<br />#define OCF3A4<br />#define OCF3B3<br />#define TOV32<br /><br /><br /><br />/* PCMSK1 bit definitions, memory mapped I/O */<br />#define PCINT157<br />#define PCINT146<br />#define PCINT135<br />#define PCINT124<br />#define PCINT113<br />#define PCINT102<br />#define PCINT91<br />#define PCINT80<br /><br /><br /><br />/* PCMSK0 bit definitions, memory mapped I/O */<br /><br />#define PCINT77<br />#define PCINT66<br />#define PCINT55<br />#define PCINT44<br />#define PCINT33<br />#define PCINT22<br />#define PCINT11<br />#define PCINT00<br /><br /><br /><br />/* CLKPR bit definitions, memory mapped I/O */<br /><br />#define CLKPCE7<br />#define CLKPS33<br />#define CLKPS22<br />#define CLKPS11<br />#define CLKPS00<br /><br /><br /><br />/* SPH bit definitions */<br /><br />#define SP1515<br />#define SP1414<br />#define SP1313<br />#define SP1212<br />#define SP1111<br />#define SP1010<br />#define SP99<br />#define SP88<br /><br /><br /><br />/* SPL bit definitions */<br /><br />#define SP77<br />#define SP66<br />#define SP55<br />#define SP44<br />#define SP33<br />#define SP22<br />#define SP11<br />#define SP00<br /><br /><br /><br />/* UBRR1H bit definitions */<br /><br />#define URSEL17<br />#define UBRR1113<br />#define UBRR1102<br />#define UBRR191<br />#define UBRR180<br /><br /><br /><br />/* UCSR1C bit definitions */<br /><br />#define URSEL17<br />#define UMSEL16<br />#define UPM115<br />#define UPM104<br />#define USBS13<br />#define UCSZ112<br />#define UCSZ101<br />#define UCPOL10<br /><br /><br /><br />/* GICR bit definitions */<br /><br />#define INT17<br />#define INT06<br />#define INT25<br />#define PCIE14<br />#define PCIE03<br />#define IVSEL1<br />#define IVCE0<br /><br /><br /><br />/* GIFR bit definitions */<br /><br />#define INTF17<br />#define INTF06<br />#define INTF25<br />#define PCIF14<br />#define PCIF03<br /><br /><br /><br />/* TIMSK bit definitions */<br /><br />#define TOIE17<br />#define OCIE1A6<br />#define OCIE1B  5<br />#define OCIE24<br />#define TICIE13<br />#define TOIE22<br />#define TOIE01<br />#define OCIE00<br /><br /><br /><br />/* TIFR bit definitions */<br /><br />#define TOV17<br />#define OCF1A6<br />#define OCF1B5<br />#define OCF24<br />#define ICF13<br />#define TOV22<br />#define TOV01<br />#define OCF00<br /><br /><br /><br />/* SPMCR bit definitions */ <br /><br />#define SPMIE7<br />#define RWWSB6<br />#define RWWSRE4<br />#define BLBSET3<br />#define PGWRT2<br />#define PGERS1<br />#define SPMEN0<br /><br /><br /><br />/* EMCUCR bit definitions */<br /><br />#define SM07<br />#define SRL26<br />#define SRL15<br />#define SRL04<br />#define SRW013<br />#define SRW002<br />#define SRW111<br />#define ISC20<br /><br /><br /><br />/* MCUCR bit definitions */<br /><br />#define SRE7<br />#define SRW106<br />#define SE5<br />#define SM14<br />#define ISC113<br />#define ISC102<br />#define ISC011<br />#define ISC000<br /><br /><br /><br />/* MCUCSR bit definitions */<br /><br />#define JTD7<br />#define SM25<br />#define JTRF4<br />#define WDRF3<br />#define BORF2<br />#define EXTRF1<br />#define PORF0<br /><br /><br /><br />/* TCCR0 bit definitions */<br /><br />#define FOC07<br />#define WGM006<br />#define COM015<br />#define COM004<br />#define WGM013<br />#define CS022<br />#define CS011<br />#define CS000<br /><br /><br /><br />/* SFIOR bit definitions */<br /><br />#define TSM7<br />#define XMBK6<br />#define XMM25<br />#define XMM14<br />#define XMM03<br />#define PUD2<br />#define PSR21<br />#define PSR3100<br /><br /><br /><br />/* TCCR1A bit definitions */<br /><br />#define COM1A1  7<br />#define COM1A0  6<br />#define COM1B1  5<br />#define COM1B0  4<br />#define FOC1A   3<br />#define FOC1B   2<br />#define WGM11   1<br />#define WGM10   0<br /><br /><br /><br /><br />/* TCCR1B bit definitions */<br /><br />#define ICNC17/* Input Capture Noise Canceler */<br />#define ICES16/* Input Capture Edge Select */<br />#define WGM134/* Waveform Generation Mode 3 */<br />#define WGM123/* Waveform Generation Mode 2 */<br />#define CS122/* Clock Select 2 */<br />#define CS111/* Clock Select 1 */<br />#define CS100/* Clock Select 0 */<br /><br /><br /><br />/* TCCR2 bit definitions */<br /><br />#define FOC27<br />#define WGM206<br />#define COM215<br />#define COM204<br />#define WGM213<br />#define CS222<br />#define CS211<br />#define CS200<br /><br /><br /><br />/* ASSR bit definitions */<br /><br />#define AS23<br />#define TCON2UB2<br />#define OCR2UB1<br />#define TCR2UB0<br /><br /><br /><br />/* WDTCR bit definitions */<br /><br />#define WDCE4<br />#define WDE3<br />#define WDP22<br />#define WDP11<br />#define WDP00<br /><br /><br /><br />/* UBRR0H bif definitions */<br /><br />#define URSEL07<br />#define UBRR0113<br />#define UBRR0102<br />#define UBRR091<br />#define UBRR080<br /><br /><br /><br />/* UCSR0C bit definitions */<br /><br />#define URSEL07<br />#define UMSEL06<br />#define UPM015<br />#define UPM004<br />#define USBS03<br />#define UCSZ012<br />#define UCSZ001<br />#define UCPOL00<br /><br /><br /><br />/* EEARH bit definitions */<br /><br />#define EEAR80<br /><br /><br /><br />/* EECR bit definitions */<br /><br />#define EERIE3<br />#define EEMWE2<br />#define EEWE1<br />#define EERE0<br /><br /><br /><br />/* PORTA bit definitions */<br /><br />#define PA77<br />#define PA66<br />#define PA55<br />#define PA44<br />#define PA33<br />#define PA22<br />#define PA11<br />#define PA00<br /><br /><br /><br />/* DDRA bit definitions */<br /><br />#define DDA77<br />#define DDA66<br />#define DDA55<br />#define DDA44<br />#define DDA33<br />#define DDA22<br />#define DDA11<br />#define DDA00<br /><br /><br /><br />/* PINA bit definitions */<br /><br />#define PINA77<br />#define PINA66<br />#define PINA55<br />#define PINA44<br />#define PINA33<br />#define PINA22<br />#define PINA11<br />#define PINA00<br /><br /><br />/* PORTB bit definitions */<br /><br />#define PB77<br />#define PB66<br />#define PB55<br />#define PB44<br />#define PB33<br />#define PB22<br />#define PB11<br />#define PB00<br /><br /><br /><br />/* DDRB bit definitions */<br /><br />#define DDB77<br />#define DDB66<br />#define DDB55<br />#define DDB44<br />#define DDB33<br />#define DDB22<br />#define DDB11<br />#define DDB00<br /><br /><br /><br />/* PINB bit definitions */<br /><br />#define PINB77<br />#define PINB66<br />#define PINB55<br />#define PINB44<br />#define PINB33<br />#define PINB22<br />#define PINB11<br />#define PINB00<br /><br /><br /><br />/* PORTC bit definitions */<br /><br />#define PC7 7<br />#define PC6 6<br />#define PC5 5<br />#define PC4 4<br />#define PC3 3<br />#define PC2 2<br />#define PC1 1<br />#define PC0 0<br /><br /><br /><br />/* DDRC bit definitions */<br /><br />#define DDC77<br />#define DDC66<br />#define DDC55<br />#define DDC44<br />#define DDC33<br />#define DDC22<br />#define DDC11<br />#define DDC00<br /><br /><br /><br />/* PINC bit definitions */<br /><br />#define PINC77<br />#define PINC66<br />#define PINC55<br />#define PINC44<br />#define PINC33<br />#define PINC22<br />#define PINC11<br />#define PINC00<br /><br /><br /><br />/* PORTD bit definitions */<br /><br />#define PD7 7<br />#define PD6 6<br />#define PD5 5<br />#define PD4 4<br />#define PD3 3<br />#define PD2 2<br />#define PD1 1<br />#define PD0 0<br /><br /><br /><br />/* DDRD bit definitions */<br /><br />#define DDD77<br />#define DDD66<br />#define DDD55<br />#define DDD44<br />#define DDD33<br />#define DDD22<br />#define DDD11<br />#define DDD00<br /><br /><br /><br />/* PIND bit definitions */<br /><br />#define PIND77<br />#define PIND66<br />#define PIND55<br />#define PIND44<br />#define PIND33<br />#define PIND22<br />#define PIND11<br />#define PIND00<br /><br /><br /><br />/* SPSR bit definitions */<br /><br />#define SPIF7<br />#define WCOL6<br />#define SPI2X0<br /><br /><br /><br />/* SPCR bit definitions */<br /><br />#define SPIE7<br />#define SPE6<br />#define DORD5<br />#define MSTR4<br />#define CPOL3<br />#define CPHA2<br />#define SPR11<br />#define SPR00<br /><br /><br /><br />/* UCSR0A bit definitions */<br /><br />#define RXC07<br />#define TXC06<br />#define UDRE05<br />#define FE04<br />#define DOR03<br />#define UPE02<br />#define U2X01<br />#define MPCM00<br /><br /><br /><br />/* UCSR0B bit definitions */<br /><br />#define RXCIE07<br />#define TXCIE06<br />#define UDRIE05<br />#define RXEN04<br />#defineTXEN03<br />#define UCSZ02 2<br />#define RXB801<br />#define TXB800<br /><br /><br /><br />/* ACSR bit definitions */<br /><br />#define ACD7<br />#define ACBG6<br />#define ACO5<br />#define ACI4<br />#define ACIE3<br />#define ACIC2<br />#define ACIS11<br />#define ACIS00<br /><br /><br /><br />/* PORTE bit definitions */<br /><br />#define PE22<br />#define PE11<br />#define PE00<br /><br /><br /><br />/* DDRE bit definitions */<br /><br />#define DDE22<br />#define DDE11<br />#define DDE00<br /><br /><br /><br />/* PINE bit definitions */<br /><br />#define PINE22<br />#define PINE11<br />#define PINE00<br /><br /><br /><br />/* UCSR1A bit definitions */<br /><br />#define RXC17<br />#define TXC16<br />#define UDRE15<br />#define FE14<br />#define DOR13<br />#define UPE1    2<br />#define U2X11<br />#define MPCM10<br /><br /><br /><br />/* UCSR1B bit definitions */<br /><br />#define RXCIE17<br />#define TXCIE16<br />#define UDRIE15<br />#define RXEN14<br />#define TXEN13<br />#define UCSZ122<br />#define RXB811<br />#define TXB810<br /><br /><br />/* Constants */<br />#define SPM_PAGESIZE 128<br />#define RAMEND0x4FF<br />#define XRAMEND0xFFFF<br />#define E2END0x1FF<br />#define E2PAGESIZE  4<br />#define FLASHEND0x3FFF<br /><br /><br />/* Fuses */<br /><br />#define FUSE_MEMORY_SIZE 3<br /><br />/* Low Fuse Byte */<br />#define FUSE_CKSEL0      (unsigned char)~_BV(0)<br />#define FUSE_CKSEL1      (unsigned char)~_BV(1)<br />#define FUSE_CKSEL2      (unsigned char)~_BV(2)<br />#define FUSE_CKSEL3      (unsigned char)~_BV(3)<br />#define FUSE_SUT0        (unsigned char)~_BV(4)<br />#define FUSE_SUT1        (unsigned char)~_BV(5)<br />#define FUSE_CKOUT       (unsigned char)~_BV(6)<br />#define FUSE_CKDIV8      (unsigned char)~_BV(7)<br />#define LFUSE_DEFAULT (FUSE_CKSEL0 &amp; FUSE_CKSEL2 &amp; FUSE_CKSEL3 &amp; FUSE_SUT0 &amp; FUSE_CKDIV8)<br /><br />/* High Fuse Byte */<br />#define FUSE_BOOTRST     (unsigned char)~_BV(0)<br />#define FUSE_BOOTSZ0     (unsigned char)~_BV(1)<br />#define FUSE_BOOTSZ1     (unsigned char)~_BV(2)<br />#define FUSE_EESAVE      (unsigned char)~_BV(3)<br />#define FUSE_WDTON       (unsigned char)~_BV(4)<br />#define FUSE_SPIEN       (unsigned char)~_BV(5)<br />#define FUSE_JTAGEN      (unsigned char)~_BV(6)<br />#define FUSE_OCDEN       (unsigned char)~_BV(7)<br />#define HFUSE_DEFAULT (FUSE_BOOTSZ0 &amp; FUSE_BOOTSZ1 &amp; FUSE_SPIEN &amp; FUSE_JTAGEN)<br /><br />/* Extended Fuse Byte */<br />#define FUSE_BODLEVEL0   (unsigned char)~_BV(1)<br />#define FUSE_BODLEVEL1   (unsigned char)~_BV(2)<br />#define FUSE_BODLEVEL2   (unsigned char)~_BV(3)<br />#define FUSE_M161C       (unsigned char)~_BV(4)<br />#define EFUSE_DEFAULT (0xFF)<br /><br /><br />/* Lock Bits */<br />#define __LOCK_BITS_EXIST<br />#define __BOOT_LOCK_BITS_0_EXIST<br />#define __BOOT_LOCK_BITS_1_EXIST <br /><br /><br />/* Signature */<br />#define SIGNATURE_0 0x1E<br />#define SIGNATURE_1 0x94<br />#define SIGNATURE_2 0x04<br /><br /><br />#endif  /* _AVR_IOM162_H_ */[/syntax]<br /><br />zawartość pliku zip:  optiboot_atmega162.zip  z załącznika (bootloader dla arduino)<br />optiboot_atmega162.zip<br />wgraj do [&lt;arduino&gt;\hardware\arduino\avr\bootloaders\optiboot\]<br /><br />odpal arduino , w menu boards poainna się pojawić ATMEGA162  możesz usb aspem wgrać bootloader<br /><br />Pinout dla arduino:<br /><br /><a href="https://obrazkiforum.atnel.pl/58/35a95c275eebd85a25bdf2a341b0f128.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/58/35a95c275eebd85a25bdf2a341b0f128.png" alt="Obrazek" /></a><br /><br />Nie sprawdzałem , ale powinno działać ... w wersjach 1.5.2 i wyższych<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 21 paź 2017, o 16:13</p><hr />
]]></content>
</entry>
</feed>