Arduino и atmega16

vovik181083
Offline
Зарегистрирован: 25.11.2016

Здравствуйте! подскажите почему при прошивке скетча в МК атмега 16 меняются выводы.

 скетч был взят с этого сайта, 

/*
 Пример управления яркостью светодиода
 на выходе 9 контроллера Arduino
 функцией analogWrite().
 */
int brightness = 0;    // уставливаем начально значение яркости
int fadeAmount = 5;    // шаг приращения/убывания яркости
 
void setup()  {
  // устанваливаем пин 9 в режим выхода
  pinMode(9, OUTPUT);
}
 
void loop()  {
  // устанавливаем значение широты импульса на выходе 9
  // задавая яркость светодиода
  analogWrite(9, brightness);   
 
  // измением значение в переменной для яркости
  brightness = brightness + fadeAmount;
 
  // при достижение крайних значений для яркости
  // меняем знак переменной шага приращения/убывания яркости
  if (brightness == 0 || brightness == 255) {
    fadeAmount = -fadeAmount ;
  }   
  // делаем паузу для достижения плавного наращивания/убывания яркости  
  delay(30);                           
}

в коде были изменены только выходы с 9 на 18,19. так как это Шим выходы МК атмега16, но при запуске программы на выходах 18,19 нет выхода шим. сигнал появляется на выходах 15 или 16. прошивал через usbasp  в ардуино 1.0.6

 что я делаю не так?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

у вас должен быть файл pins_arduino.h в котором прописаны под ваш МК выводы

vovik181083
Offline
Зарегистрирован: 25.11.2016

спасибо! буду искать. и если можно ткните носом в файл! сори уже нашёл. но толку нет всё равно не понимает.

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

https://github.com/MCUdude/MightyCore - прочитай страницу, скачай пакет и выбери в Дуино ИДЕ свой контроллер

687474703a2f2f692e696d6775722e636f6d2f68

vovik181083
Offline
Зарегистрирован: 25.11.2016

Вообщем скачал, и фиг вам! если меняю файл с картой пинов, то вообще не шьёт. ставлю карту другую то шьёт но со сдвигом на 2 пина. что за ерунда?

vovik181083
Offline
Зарегистрирован: 25.11.2016
/*
  pins_arduino.h - Pin definition functions for Arduino
  Part of Arduino - <a data-cke-saved-href="http://www.arduino.cc/" href="http://www.arduino.cc/" rel="nofollow">http://www.arduino.cc/</a>

  Copyright (c) 2007 David A. Mellis

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General
  Public License along with this library; if not, write to the
  Free Software Foundation, Inc., 59 Temple Place, Suite 330,
  Boston, MA  02111-1307  USA

  $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $
*/

#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#include <avr/pgmspace.h>

#define NUM_DIGITAL_PINS            32
#define NUM_ANALOG_INPUTS           8
#define analogInputToDigitalPin(p)  ((p < 8) ? (p) + 24 : -1)

#define digitalPinHasPWM(p)         ((p) == 4 || (p) == 5 || (p) == 7 || (p) == 11)

static const uint8_t SS   = 12;
static const uint8_t MOSI = 13;
static const uint8_t MISO = 14;
static const uint8_t SCK  = 15;

static const uint8_t SDA = 17;
static const uint8_t SCL = 16;
static const uint8_t LED_BUILTIN = 13;

static const uint8_t A0 = 24;
static const uint8_t A1 = 25;
static const uint8_t A2 = 26;
static const uint8_t A3 = 27;
static const uint8_t A4 = 28;
static const uint8_t A5 = 29;
static const uint8_t A6 = 30;
static const uint8_t A7 = 31;

#define digitalPinToPCICR(p)    ((uint8_t *)0)
#define digitalPinToPCICRbit(p) (0)
#define digitalPinToPCMSK(p)    ((uint8_t *)0)
#define digitalPinToPCMSKbit(p) (0)

#ifdef ARDUINO_MAIN

// On the Arduino board, digital pins are also used
// for the analog output (software PWM).  Analog input
// pins are a separate set.

// ATMEL ATMEGA16A / ARDUINO
//
//                  +-\/-+
//      (D 8) PB0  1|    |40  PA0 (AI 0)
//      (D 9) PB1  2|    |39  PA1 (AI 1)
//     (D 10) PB2  3|    |38  PA2 (AI 2)
// PWM (D 11) PB3  4|    |37  PA3 (AI 3)
//     (D 12) PB4  5|    |36  PA4 (AI 4)
//     (D 13) PB5  6|    |35  PA5 (AI 5)
//     (D 14) PB6  7|    |34  PA6 (AI 6)
//     (D 15) PB7  8|    |33  PA7 (AI 7)
//          RESET  9|    |32  AREF
//            VCC 10|    |31  GND
//            GND 11|    |30  AVCC
//          XTAL2 12|    |29  PC7 (D 23)
//          XTAL1 13|    |28  PC6 (D 22)
//      (D 0) PD0 14|    |27  PC5 (D 21)
//      (D 1) PD1 15|    |26  PC4 (D 20)
//      (D 2) PD2 16|    |25  PC3 (D 19)
//      (D 3) PD3 17|    |24  PC2 (D 18)
//  PWM (D 4) PD4 18|    |23  PC1 (D 17)
//  PWM (D 5) PD5 19|    |22  PC0 (D 16)
//      (D 6) PD6 20|    |21  PD7 (D 7)  PWM
//                  +----+
//
// D0       PD0           RXD
// D1       PD1           TXD
// D2       PD2           INT0
// D3       PD3           INT1
// D4       PD4           OC1B
// D5       PD5           OC1A
// D6       PD6           ICP1
// D7       PD7           OC2
// D8       PB0           XCK/T0
// D9       PB1           T1
// D10      PB2           INT2/AIN0
// D11      PB3           OC0/AIN1
// D12      PB4           SS#
// D13      PB5           MOSI
//
// A0  D24  PA0           ADC0
// A1  D25  PA1           ADC1
// A2  D26  PA2           ADC2
// A3  D27  PA3           ADC3
// A4  D28  PA4           ADC4
// A5  D29  PA5           ADC5
// A6  D30  PA6           ADC6
// A7  D31  PA7           ADC7
//
// add pins
//
// D14      PB6           MISO
// D15      PB7           SCK
// D16      PC0           SCL
// D17      PC1           SDA
// D18      PC2           TCK
// D19      PC3           TMS
// D20      PC4           TDO
// D21      PC5           TDI
// D22      PC6           TOSC1
// D23      PC7           TOSC2

// these arrays map port names (e.g. port B) to the
// appropriate addresses for various functions (e.g. reading
// and writing)
const uint16_t PROGMEM port_to_mode_PGM[] = {
	NOT_A_PORT,
	(uint16_t) &DDRA,
	(uint16_t) &DDRB,
	(uint16_t) &DDRC,
	(uint16_t) &DDRD,
};

const uint16_t PROGMEM port_to_output_PGM[] = {
	NOT_A_PORT,
	(uint16_t) &PORTA,
	(uint16_t) &PORTB,
	(uint16_t) &PORTC,
	(uint16_t) &PORTD,
};

const uint16_t PROGMEM port_to_input_PGM[] = {
	NOT_A_PORT,
	(uint16_t) &PINA,
	(uint16_t) &PINB,
	(uint16_t) &PINC,
	(uint16_t) &PIND,
};

const uint8_t PROGMEM digital_pin_to_port_PGM[] = {
	PD, /* 0 */
	PD,
	PD,
	PD,
	PD,
	PD,
	PD,
	PD,
	PB, /* 8 */
	PB,
	PB,
	PB,
	PB,
	PB,
	PB,
	PB,
	PC, /* 16 */
	PC,
	PC,
	PC,
	PC,
	PC,
	PC,
	PC,

	PA, /* 24 */
	PA,
	PA,
	PA,
	PA,
	PA,
	PA,
	PA
};

const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = {
	_BV(0), /* 0, port D */
	_BV(1),
	_BV(2),
	_BV(3),
	_BV(4),
	_BV(5),
	_BV(6),
	_BV(7),
	_BV(0), /* 8, port B */
	_BV(1),
	_BV(2),
	_BV(3),
	_BV(4),
	_BV(5),
	_BV(6),
	_BV(7),
	_BV(0), /* 16, port C */
	_BV(1),
	_BV(2),
	_BV(3),
	_BV(4),
	_BV(5),
	_BV(6),
	_BV(7),
#if 0
	_BV(6), /* 24, port A */
	_BV(7),
	_BV(0),
	_BV(1),
	_BV(2),
	_BV(3),
	_BV(4),
	_BV(5)
#endif
	_BV(0), /* 24, port A */
	_BV(1),
	_BV(2),
	_BV(3),
	_BV(4),
	_BV(5),
	_BV(6),
	_BV(7)
};

const uint8_t PROGMEM digital_pin_to_timer_PGM[] = {
	NOT_ON_TIMER, /* 0 - port D */
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	TIMER1B,      /* 4 - Port D */
	TIMER1A,      /* 5 - Port D */
	NOT_ON_TIMER,
	TIMER2,       /* 7 - Port D */
	NOT_ON_TIMER, /* 8 */
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	TIMER0A,      /* 11 - Port B */
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER, /* 16 */
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER, /* 24 */
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER
};

#endif

#endif

вот эта карта не работает .

vovik181083
Offline
Зарегистрирован: 25.11.2016
/*
  pins_arduino.h - Pin definition functions for Arduino
  Part of Arduino - <a data-cke-saved-href="http://www.arduino.cc/" href="http://www.arduino.cc/" rel="nofollow">http://www.arduino.cc/</a>

  Copyright (c) 2007 David A. Mellis

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General
  Public License along with this library; if not, write to the
  Free Software Foundation, Inc., 59 Temple Place, Suite 330,
  Boston, MA  02111-1307  USA

  $Id$
*/

#ifndef Pins_Arduino_h
#define Pins_Arduino_h		0x20120110

#define AVR_NET_IO		0x20120110

#include <avr/pgmspace.h>

#define NUM_DIGITAL_PINS            32
#define NUM_ANALOG_INPUTS           8
#define analogInputToDigitalPin(p)  ((p < NUM_ANALOG_INPUTS) ? (p) + 8 : -1)

#if defined(COM21)
#if defined(COM0B1)
#define digitalPinHasPWM(p)         ((p) == 20 || (p) == 21 || (p) == 23 || (p) == 27 || (p) == 28)
#else
#define digitalPinHasPWM(p)         ((p) == 20 || (p) == 21 || (p) == 23 || (p) == 27)
#endif	/* COM0B1 */
#else
#if defined(COM0B1)
#define digitalPinHasPWM(p)         ((p) == 20 || (p) == 21 || (p) == 22 || (p) == 23 || (p) == 27 || (p) == 28)
#else
#define digitalPinHasPWM(p)         ((p) == 20 || (p) == 21 || (p) == 22 || (p) == 23 || (p) == 27)
#endif	/* COM0B1 */
#endif	/* COM21 */

const static uint8_t SS   = 28;
const static uint8_t MOSI = 29;
const static uint8_t MISO = 30;
const static uint8_t SCK  = 31;

const static uint8_t SDA = 1;
const static uint8_t SCL = 0;
const static uint8_t LED_BUILTIN = 18;

const static uint8_t A0 = 8;
const static uint8_t A1 = 9;
const static uint8_t A2 = 10;
const static uint8_t A3 = 11;
const static uint8_t A4 = 12;
const static uint8_t A5 = 13;
const static uint8_t A6 = 14;
const static uint8_t A7 = 15;
#ifdef PCICR
#define digitalPinToPCICR(p)    (((p) >= 0 && (p) <= 31) ? (&PCICR) : ((uint8_t *)0))
#define digitalPinToPCICRbit(p) (((p) <= 7) ? 2 : (((p) <= 15) ? 0 : (((p) <= 23) ? 3 : 1)))
#define digitalPinToPCMSK(p)    (((p) <= 7) ? (&PCMSK2) : (((p) <= 15) ? (&PCMSK0) : (((p) <= 23) ? (&PCMSK3) : (((p) <= 31) ? (&PCMSK1) :((uint8_t *)0)))))
#define digitalPinToPCMSKbit(p) ((p) & 7)
#else
/* no PCINT (mega32) */
#define digitalPinToPCICR(p)    ((uint8_t *)0)
#define digitalPinToPCICRbit(p) 0
#define digitalPinToPCMSK(p)    ((uint8_t *)0)
#define digitalPinToPCMSKbit(p) 0
#endif /* PCICR */

#ifdef ARDUINO_MAIN
/***********************************************************
 * Board:	AVR-Net-IO	by Pollin.de
  * On the Arduino board, digital pins are also used
 * for the analog output (software PWM).  Analog input
 * pins are a separate set.

 * ATMEL ATMEGA32 & 644(P) / AVR-NetIO
 *
 *                   +---\/---+
 * INT0 (D 24) PB0  1|        |40  PA0 (AI 0 / D8)
 * INT1 (D 25) PB1  2|        |39  PA1 (AI 1 / D9)
 * INT2 (D 26) PB2  3|        |38  PA2 (AI 2 / D10)
 *  PWM (D 27) PB3  4|        |37  PA3 (AI 3 / D11)
 *PWM+SS(D 28) PB4  5|        |36  PA4 (AI 4 / D12)
 * MOSI (D 29) PB5  6|        |35  PA5 (AI 5 / D13)
 * MISO (D 30) PB6  7|        |34  PA6 (AI 6 / D14)
 *  SCK (D 31) PB7  8|        |33  PA7 (AI 7 / D15)
 *             RST  9|        |32  AREF
 *             VCC 10|        |31  GND 
 *             GND 11|        |30  AVCC
 *           XTAL2 12|        |29  PC7 (D  7)
 *           XTAL1 13|        |28  PC6 (D  6)
 *  RX0 (D 16) PD0 14|        |27  PC5 (D  5) TDI
 *  TX0 (D 17) PD1 15|        |26  PC4 (D  4) TDO
 *  RX1 (D 18) PD2 16|        |25  PC3 (D  3) TMS
 *  TX1 (D 19) PD3 17|        |24  PC2 (D  2) TCK
 *  PWM (D 20) PD4 18|        |23  PC1 (D  1) SDA
 *  PWM (D 21) PD5 19|        |22  PC0 (D  0) SCL
 *  PWM+(D 22) PD6 20|        |21  PD7 (D 23) PWM
 *                   +--------+
 *
 * PWM+ 644 only
 *
 * D0 ..D11 are on SubD25
 * D12..D15 are on screw connectors
 * D16..D17 are RS232 
 * D18..D24,D26 are on EXT. connectors

 ***********************************************************/

// these arrays map port names (e.g. port B) to the
// appropriate addresses for various functions (e.g. reading
// and writing)
const uint16_t PROGMEM port_to_mode_PGM[] = {
	NOT_A_PORT,
	(uint16_t) &DDRA,
	(uint16_t) &DDRB,
	(uint16_t) &DDRC,
	(uint16_t) &DDRD,
};

const uint16_t PROGMEM port_to_output_PGM[] = {
	NOT_A_PORT,
	(uint16_t) &PORTA,
	(uint16_t) &PORTB,
	(uint16_t) &PORTC,
	(uint16_t) &PORTD,
};

const uint16_t PROGMEM port_to_input_PGM[] = {
	NOT_A_PORT,
	(uint16_t) &PINA,
	(uint16_t) &PINB,
	(uint16_t) &PINC,
	(uint16_t) &PIND,
};

const uint8_t PROGMEM digital_pin_to_port_PGM[] = {
/* 0 */
	PC,	// PC0: SCL - J3_2
	PC,	// PC1: SDA - J3_3
	PC,	// PC2: TCK - J3_4
	PC,	// PC3: TMS - J3_5
	PC,	// PC4: TDO - J3_6
	PC,	// PC5: TDI - J3_7
	PC,	// PC6: TOSC1 - J3_8
	PC,	// PC7: TOSC2 - J3_9
/* 8 */
	PA,	// PA0: ADC0 - A0
	PA,	// PA1: ADC1 - A1
	PA,	// PA2: ADC2 - A2
	PA,	// PA3: ADC3 - A3
	PA,	// PA4: ADC4 - ADC_1
	PA,	// PA5: ADC5 - ADC_2
	PA,	// PA6: ADC6 - ADC_3
	PA,	// PA7: ADC7 - ADC_4
/* 16 */
	PD,	// PD0: RXD - RS232_RxD
	PD,	// PD1: TXD - RS232_TxD
	PD,	// PD2: INT0 - LED_1
	PD,	// PD3: INT1 - RFM12_IRQ
	PD,	// PD4: OC1B - LED_2
	PD,	// PD5: OC1A - RFM12_CS
#ifdef COM21
	PD,	// PD6: ICP1 - LED_3
	PD,	// PD7: OC2 - SDcard_INS
#else
	PD,	// PD6: OC2B - LED_3
	PD,	// PD7: OC2A - SDcard_INS
#endif
/* 24 */
	PB,	// PB0: T0 - IR_Rx
	PB,	// PB1: T1 - JUMP_PROG
	PB,	// PB2: INT2 - ENC28J60_IRQ
	PB,	// PB3: OC0 - SDcard_CS
#ifdef COM0B1
	PB,	// PB4: SS - ENC28J60_CS
#else
	PB,	// PB4: SS - ENC28J60_CS
#endif
	PB,	// PB5: MOSI - SPI_MOSI
	PB,	// PB6: MISO - SPI_MISO
	PB,	// PB7: SCK - SPI_SCK
};

const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = {
/* 0 */
	_BV( 0 ),	// PC0: SCL - J3_2
	_BV( 1 ),	// PC1: SDA - J3_3
	_BV( 2 ),	// PC2: TCK - J3_4
	_BV( 3 ),	// PC3: TMS - J3_5
	_BV( 4 ),	// PC4: TDO - J3_6
	_BV( 5 ),	// PC5: TDI - J3_7
	_BV( 6 ),	// PC6: TOSC1 - J3_8
	_BV( 7 ),	// PC7: TOSC2 - J3_9
/* 8 */
	_BV( 0 ),	// PA0: ADC0 - A0
	_BV( 1 ),	// PA1: ADC1 - A1
	_BV( 2 ),	// PA2: ADC2 - A2
	_BV( 3 ),	// PA3: ADC3 - A3
	_BV( 4 ),	// PA4: ADC4 - ADC_1
	_BV( 5 ),	// PA5: ADC5 - ADC_2
	_BV( 6 ),	// PA6: ADC6 - ADC_3
	_BV( 7 ),	// PA7: ADC7 - ADC_4
/* 16 */
	_BV( 0 ),	// PD0: RXD - RS232_RxD
	_BV( 1 ),	// PD1: TXD - RS232_TxD
	_BV( 2 ),	// PD2: INT0 - LED_1
	_BV( 3 ),	// PD3: INT1 - RFM12_IRQ
	_BV( 4 ),	// PD4: OC1B - LED_2
	_BV( 5 ),	// PD5: OC1A - RFM12_CS
#ifdef COM21
	_BV( 6 ),	// PD6: ICP1 - LED_3
	_BV( 7 ),	// PD7: OC2 - SDcard_INS
#else
	_BV( 6 ),	// PD6: OC2B - LED_3
	_BV( 7 ),	// PD7: OC2A - SDcard_INS
#endif
/* 24 */
	_BV( 0 ),	// PB0: T0 - IR_Rx
	_BV( 1 ),	// PB1: T1 - JUMP_PROG
	_BV( 2 ),	// PB2: INT2 - ENC28J60_IRQ
	_BV( 3 ),	// PB3: OC0 - SDcard_CS
#ifdef COM0B1
	_BV( 4 ),	// PB4: SS - ENC28J60_CS
#else
	_BV( 4 ),	// PB4: SS - ENC28J60_CS
#endif
	_BV( 5 ),	// PB5: MOSI - SPI_MOSI
	_BV( 6 ),	// PB6: MISO - SPI_MISO
	_BV( 7 ),	// PB7: SCK - SPI_SCK
};

const uint8_t PROGMEM digital_pin_to_timer_PGM[] = {
/* 0 */
	 NOT_ON_TIMER,	// PC0: SCL - J3_2
	 NOT_ON_TIMER,	// PC1: SDA - J3_3
	 NOT_ON_TIMER,	// PC2: TCK - J3_4
	 NOT_ON_TIMER,	// PC3: TMS - J3_5
	 NOT_ON_TIMER,	// PC4: TDO - J3_6
	 NOT_ON_TIMER,	// PC5: TDI - J3_7
	 NOT_ON_TIMER,	// PC6: TOSC1 - J3_8
	 NOT_ON_TIMER,	// PC7: TOSC2 - J3_9
/* 8 */
	 NOT_ON_TIMER,	// PA0: ADC0 - A0
	 NOT_ON_TIMER,	// PA1: ADC1 - A1
	 NOT_ON_TIMER,	// PA2: ADC2 - A2
	 NOT_ON_TIMER,	// PA3: ADC3 - A3
	 NOT_ON_TIMER,	// PA4: ADC4 - ADC_1
	 NOT_ON_TIMER,	// PA5: ADC5 - ADC_2
	 NOT_ON_TIMER,	// PA6: ADC6 - ADC_3
	 NOT_ON_TIMER,	// PA7: ADC7 - ADC_4
/* 16 */
	 NOT_ON_TIMER,	// PD0: RXD - RS232_RxD
	 NOT_ON_TIMER,	// PD1: TXD - RS232_TxD
	 NOT_ON_TIMER,	// PD2: INT0 - LED_1
	 NOT_ON_TIMER,	// PD3: INT1 - RFM12_IRQ
	 TIMER1B,	// PD4: OC1B - LED_2
	 TIMER1A,	// PD5: OC1A - RFM12_CS
#ifdef COM21
	 NOT_ON_TIMER,	// PD6: ICP1 - LED_3
	 TIMER2,	// PD7: OC2 - SDcard_INS
#else
	 TIMER2B,	// PD6: OC2B - LED_3
	 TIMER2A,	// PD7: OC2A - SDcard_INS
#endif
/* 24 */
	 NOT_ON_TIMER,	// PB0: T0 - IR_Rx
	 NOT_ON_TIMER,	// PB1: T1 - JUMP_PROG
	 NOT_ON_TIMER,	// PB2: INT2 - ENC28J60_IRQ
	 TIMER0A,	// PB3: OC0 - SDcard_CS
#ifdef COM0B1
	 TIMER0B,	// PB4: SS - ENC28J60_CS
#else
	 NOT_ON_TIMER,	// PB4: SS - ENC28J60_CS
#endif
	 NOT_ON_TIMER,	// PB5: MOSI - SPI_MOSI
	 NOT_ON_TIMER,	// PB6: MISO - SPI_MISO
	 NOT_ON_TIMER,	// PB7: SCK - SPI_SCK
};

#endif

#endif

вот эта работает но со сдвигом на 2 пина. если ставлю 18 пин, то работает 16. ну и т.д.

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

vovik181083 пишет:

Вообщем скачал, и фиг вам! если меняю файл с картой пинов, то вообще не шьёт. ставлю карту другую то шьёт но со сдвигом на 2 пина. что за ерунда?

каким, нахер сдвигом?

ШИМ аппаратно привязан и возможен на пинах контроллера 4, 18, 19, 21 - и никак иначе

vovik181083
Offline
Зарегистрирован: 25.11.2016

вот именно пишу чтоб шим на 18 ноге был, а он запускается на 16! я сам не пойму как так!

vovik181083
Offline
Зарегистрирован: 25.11.2016

причём работает только в версии 1.0.6, а в версии 1.6.13 вообще не пашет!

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

vovik181083 пишет:

причём работает только в версии 1.0.6, а в версии 1.6.13 вообще не пашет!

потому, что ты невнимательный - тебе дали ссылку, попросили прочитать, открывшуюся страницу, где подробнейшим образом прописано, как инсталлировать пакет в Дуино ИДЕ.

This core requires at least Arduino IDE v1.6, where v1.6.11+ is recommended. 

но, ты - невнимательный. точка.

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

vovik181083 пишет:

вот именно пишу чтоб шим на 18 ноге был, а он запускается на 16! я сам не пойму как так!

18-й пин микросхемы контроллера - это не 18-й пин платы Дуино.

PWM (D 4) PD4 18

PWM (D 20) PD4 18

сюда, что ли пишешь? RX1 (D 18) PD2 16 - и, шо? у тебя там ШИМ запускается?

и, UART, тоже, там работает?

vovik181083
Offline
Зарегистрирован: 25.11.2016

ну во первых, не надо так говорить! я же нормально спросил! у меня не плата Дуино а отладочная АВРКи, и пины у меня именно как надо. и если что то не заметил то просто надо показать на ошибку человеку, а не оскорблять.

нет в скетче указываю что на 18 пине должен быть шим, но он работает на 16.

вот точно тупица! мне же надо указать пин в ардуино! а не на МК! так же? если я указываю пин 18 то по ардуино это и есть 16, вот и он мне правильно всё делает, а я туплю

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

vovik181083 пишет:

ну во первых, не надо так говорить! я же нормально спросил! у меня не плата Дуино а отладочная АВРКи, и пины у меня именно как надо. и если что то не заметил то просто надо показать на ошибку человеку, а не оскорблять.

да, какая разница? у меня М16, вообще в панели стоит - что это меняет?

3269_P_1348289765771.jpg

ещё раз - смотрим внимательно на картинко: номер пина контроллера(серый мелкий), номер пина платы дуино(синий) - ШИМ на пинах дуино 3, 12, 13, 15 

687474703a2f2f692e696d6775722e636f6d2f68

vovik181083
Offline
Зарегистрирован: 25.11.2016




всё я теперь понял 

103  *  RX0 (D 16) PD0 14|        |27  PC5 (D  5) TDI
104  *  TX0 (D 17) PD1 15|        |26  PC4 (D  4) TDO
105  *  RX1 (D 18) PD2 16|        |25  PC3 (D  3) TMS
106  *  TX1 (D 19) PD3 17|        |24  PC2 (D  2) TCK
107  *  PWM (D 20) PD4 18|        |23  PC1 (D  1) SDA
108  *  PWM (D 21) PD5 19|        |22  PC0 (D  0) SCL
109  *  PWM+(D 22) PD6 20|        |21  PD7 (D 23) PWM
110  *                   +--------+

я указываю пин 18, но это пин 16 МК! я всё правильно понял? а если я их изменю так как должно быть? это не повредит? получается надо писать пины по ардуино а не по пинам МК!

vovik181083
Offline
Зарегистрирован: 25.11.2016

да Шим запускается, я сам в шоке.

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

vovik181083 пишет:

да Шим запускается, я сам в шоке.

ещё - раз. инсталлируй пакет для M16 по указанной мной ссылке

vovik181083
Offline
Зарегистрирован: 25.11.2016

сейчас поставлю, я разобрался надо указывать пины в соответсвии с картой пино по ардуино! всё это не внимательность! спасибо большье за помощь. сейчас буду ставить версию 1.6.11 и попробую там по прошивать!

потом отпишу как получилось.

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

vovik181083 пишет:

сейчас поставлю, я разобрался надо указывать пины в соответсвии с картой пино по ардуино!

ну, да - не зря же красивый картинко нарисован.

vovik181083
Offline
Зарегистрирован: 25.11.2016
AVRDUDE: Внимание: не может запрашивать у производителя устройства: Нет такого файла или каталога
AVRDUDE: Внимание: не может запросить продукт для устройства: Нет такого файла или каталога
AVRDUDE: ошибка: не удалось найти USB-устройство с VID = 0x16c0 PID = 0x5dc поставщика = 'www.fischl.de' продукт = 'USBasp'
AVRDUDE: ошибка: не удалось найти USB-устройство с VID = 0x16c0 PID = 0x5dc поставщика = 'www.fischl.de' продукт = 'USBasp'
 вообщем вот такая ошибка на версии 1.6.11 но это уже не страшно. разберусь
wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

вот тут решение.

Это геи - вендоры-копирастеры с китайскими клонами микросхем боряццо.

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

vovik181083 пишет:

AVRDUDE: Внимание: не может запрашивать у производителя устройства: Нет такого файла или каталога
AVRDUDE: Внимание: не может запросить продукт для устройства: Нет такого файла или каталога
AVRDUDE: ошибка: не удалось найти USB-устройство с VID = 0x16c0 PID = 0x5dc поставщика = 'www.fischl.de' продукт = 'USBasp'
AVRDUDE: ошибка: не удалось найти USB-устройство с VID = 0x16c0 PID = 0x5dc поставщика = 'www.fischl.de' продукт = 'USBasp'
 вообщем вот такая ошибка на версии 1.6.11 но это уже не страшно. разберусь

у 11-й версии проблемы с USBasp - качай последнюю, написано же + https://downloads.arduino.cc/arduino-1.6.13-windows.zip

vovik181083
Offline
Зарегистрирован: 25.11.2016

спасибо, теперь я всё понял!

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

Клапауций 234 пишет:

vovik181083 пишет:

AVRDUDE: Внимание: не может запрашивать у производителя устройства: Нет такого файла или каталога
AVRDUDE: Внимание: не может запросить продукт для устройства: Нет такого файла или каталога
AVRDUDE: ошибка: не удалось найти USB-устройство с VID = 0x16c0 PID = 0x5dc поставщика = 'www.fischl.de' продукт = 'USBasp'
AVRDUDE: ошибка: не удалось найти USB-устройство с VID = 0x16c0 PID = 0x5dc поставщика = 'www.fischl.de' продукт = 'USBasp'
 вообщем вот такая ошибка на версии 1.6.11 но это уже не страшно. разберусь

у 11-й версии проблемы с USBasp - качай последнюю, написано же + https://downloads.arduino.cc/arduino-1.6.13-windows.zip

тот же бред в 13-й - патчим, заменой дуде.exe

vovik181083
Offline
Зарегистрирован: 25.11.2016

да да, такая же фигня, ошибка USBasp. на какую ехе менять, от какой версии, от более старой?

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

vovik181083 пишет:

да да, такая же фигня, ошибка USBasp. на какую ехе менять, от какой версии, от более старой?

пора тебя усыновлять, что бы ты мне начинал уже пенсию выплачивать по уходу за тобой.

wdrakula пишет:

вот тут решение.

Это геи - вендоры-копирастеры с китайскими клонами микросхем боряццо.

#16

vovik181083
Offline
Зарегистрирован: 25.11.2016

не не не, усыновлять не надо! просто я начинающий и глуповат пока ещё в дуде! но я учусь. да китайцы всё равно всё сломают, это им как размножаться.

да уж не просто так новыми дудками пользоваться

vovik181083
Offline
Зарегистрирован: 25.11.2016

проблема решена. установлена версия 1.6.13 с установкой новых драйверов.

тему можно считать закрытой

 

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Да ладно, все еще только начинается

vovik181083
Offline
Зарегистрирован: 25.11.2016

Ну что ты пугаешь то????? я только разобрался а ты!

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Не пугаю. Наоборот это должно мотивировать. А то представь себе, фигакс и ты всё знаешь! Скукота!!! :)

Финиша в этой теме нет, удачи!

 

arduino328
Offline
Зарегистрирован: 01.09.2016

vovik181083 пишет:

Ну что ты пугаешь то?????

Нападут полчища микроконтроллеров и покусают!

vovik181083
Offline
Зарегистрирован: 25.11.2016

Ааааааааааааааааааааааааа!!!!!!! я сваливаю нафиг!

arduino328
Offline
Зарегистрирован: 01.09.2016

vovik181083 пишет:

Ааааааааааааааааааааааааа!!!!!!! я сваливаю нафиг!

Быстрее, быстрее! Они вдогонку побежали! :)

satelit 2
Offline
Зарегистрирован: 04.12.2016

теперь моя очередь. связался с атмегой16. на плате(заводской) висит атмега16, семисигментные индикаторы, кнопки и еще там всякого. залил блинк, проверил тестовым светодиодом с резюком, все работает, мигает. потом залил блинк с расчетом, что бы загорелась черточка на семисигменте. прогорела пол минуты и погасла. новые скетчи не грузятся, пишет ошибка периода sck. провод sck работает, проверял на дудке.

камень умер? не может, резюки родные. и заметил, что при первой и второй прошивке, диод питания на программаторе горел на пол накала, теперь горит как должен

на гидхаб не посылать, я английский не знаю

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

А от пина откинуть если индикатор? Что меняется / нет?

satelit 2
Offline
Зарегистрирован: 04.12.2016

заливал блинк на пустой пин. индикатор ручной, два щупа и светодиод с резистором в термоусадке

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Вроде не пятница.... А читаю  просто дичь. Пожалуй до завтра свалю отсюда...

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

satelit 2 пишет:

на гидхаб не посылать, я английский не знаю


посылаю тебя в Сургут... пешком.
по дороге передавай русский привет шаману и - алга! ягель на зиму заготавливать.

satelit 2
Offline
Зарегистрирован: 04.12.2016

у меня в квадратном корпусе, по 11 ножек. не могу настроить ардуино.иде под него

satelit 2
Offline
Зарегистрирован: 04.12.2016

хотя два дня работала с параметрами дип

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Может грубо прозвучит - ТС у тебя какая национальность? Пишешь, мягко говоря, не вразумительно и вообще не понятно. 

satelit 2
Offline
Зарегистрирован: 04.12.2016

в АрдуиноИде файл pins-arduino.h стоит для dip корпуса. а у меня 4*11 типа смд. Два дня заливал блинк( мигание светодиодом) на две свободные ножки. контролькой проверял, все работает. а потом все не работает. даже аврдуде не видит контроллер(похоже фьюзы задел). 

сейчас второй контроллер мучаю, он блинк не принимает, но прошивка стерлась

Павел74
Offline
Зарегистрирован: 27.03.2019

Я вижу вы уже далеко ушли , а я только что IDE настроил, чтоб ATMEGA 16 можно было выбрать , ранее так же с Attiny13 упражнялся. Есть проблема - при компиляции выдает ошибку:

Compiling libraries...

Compiling library "Atmega16_Arduino"

Compiling core...

Используем библиотеку Atmega16_Arduino в папке: C:\Users\Павел\Documents\Arduino\libraries\Atmega16_Arduino (legacy)

open C:\Program Files (x86)\Arduino\hardware\Atmega16\avr\variants\ATmega16: The system cannot find the file specified.

Ошибка компиляции для платы ATmega16-External 16Mhz.

Что нужно добавить ? вижу, что не найден файл 

просто настойку папок делал вручную - может что не туда записал или вовсе не скачал для использования?

 

 

Пионер
Offline
Зарегистрирован: 04.02.2019

Павел74 пишет:

просто настойку папок делал вручную - может что не туда записал или вовсе не скачал для использования?

А зачем вручную?

Разберитесь сначала с более простым способом установки поддержки других МК. А потом от простого к сложному.

MightyCore  вам в помощь.

Надеюсь поймете как установить в ИДЕ ?

https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json



Павел74
Offline
Зарегистрирован: 27.03.2019

именно  MightyCore   и скачал - установил в нужную папку 

satelit 2
Offline
Зарегистрирован: 04.12.2016

модераторы, сделайте в корне как пользоваться гидхабом, не зная английский. русификацию на гугл даст, но куда нажать скачать, куда нажать прочитать, я уже давно не могу понять. спасибо за ранее

Пионер
Offline
Зарегистрирован: 04.02.2019

Павел74

https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json

Вставьте эту ссылку в окно как на рис 1

Нажмите ОК и через ИНСТРУМЕНТЫ найдите МЕНЕДЖЕР ПЛАТ как на рис 2

Зайдите в менеджер плат и подождите немного , пока список обновится. Потом , пролистывая список , найдите 

MightyCore  как на рис 3   и нажмите INSTALL(установить) и ВСЕ!!! И ничего не надо делать руками!

И потом в списке доступных плат вы найдете нужный вам МК. И все . Никаких заумных движений .

Павел74
Offline
Зарегистрирован: 27.03.2019

Спасибо, очень хорошая подсказка - главное научили правильно добавлять платы!!! У меня все получилось - можно приступать к изучению нюансов по компиляции и заливке кода.

b707
Offline
Зарегистрирован: 26.05.2017

satelit 2 пишет:

модераторы, сделайте в корне как пользоваться гидхабом, не зная английский. русификацию на гугл даст, но куда нажать скачать, куда нажать прочитать, я уже давно не могу понять. спасибо за ранее

 Вы похоже, не только Гитхабом пользоваться не умеете. Чтобы ответить на ваш вопрос, достаточно в гугле набрать "Как скачивать с Гитхаба". Заметьте, английский для этого не нужен.

 

Сначала выбираете "Code" слева вверху, потом зеленую кнопку "Clone or download", а в открывшемся окошке - нажимаем "Dowmload ZIP"

Только не ясно - нафига это вам? Программист (любой , профи или любитель) - без знания английского невозможен. Это так "слепой водитель"

Зачем вам вообще ГитХаб без английского? Вся документация к коду на Гитхабе - только на английском. Что вы там собрались читать, если языка не знаете?  Как будете исрпользовать скачанные библиотеки, если даже комментарии в файле прочитать не можете?

 

 

satelit 2
Offline
Зарегистрирован: 04.12.2016

спасибо вам всем большое. попробую по новой все сделать. поддержку атмеги я скачал по ссылке с ютюба. два раза получилось залить в мк блинк и все перестало работать. через аврдуде окончательно запорол плату. теперь второй донор мучаю. спасибо