Здравствуйте. Подскажите пожалуйста, как побороть такой глюк- заливаю в тиньку скетчь, который моргает светодиодами. Все работает сразу после прошивки. Но если выключить/включить питание - то светодиод подключенный к PB2 перестает моргать. Это какой-то особенный пин? Прошивал через ардуино нано. Пробовал другую тинку- тоже самое.
что можно сказать не видя кода и ядра под которым компилировалось
и схемы
И девок в пене вокруг схемы и кода ))))
Блин. Думал будет что-то типа того что было у меня с analogread. Если писать как на сайтах и ютубах показывают analogRead(1), то не работает, а если analogRead(A1) то работает. Думал что здесь тоже-самое, какую-то буковку не написал, или этот пин как-то по особенному настроить нужно. Про ядра не знаю. Настраивал по инструкции alex gyver.
Интересно, как это у тебя моргает светодиод, которого даже нет на схеме?
Схема- как подключал для прошивки. Пишу с телефона. Да какая там схема- резистор с 1ком на pb2, с него на светодиод. Проблема то в том что обычный скетч blink, high/low через delay на пине работает только после прошивки. Но если выключить включить питание- то все, pb2 не работает. Остальные пины работают а pb2 нет.
это прошивальщик, распиновка описана в аддоне (ядро) на Attiny13…вот как к примеру в MCUDUDE MicroCore
/*** MicroCore - pins_arduino.h ***
An Arduino core designed for ATtiny13
Based on the work done by "smeezekitty"
Modified and maintained by MCUdude
https://github.com/MCUdude/MicroCore
This file contains ATtiny13/A
specific hardware definitions.
__ __
(D5/A0) PB5 1| |8 VCC
(D3/A3) PB3 2| |7 PB2 (D2/A1)
(D4/A2) PB4 3| |6 PB1 (D1/PWM)
GND 4|_____|5 PB0 (D0/PWM)
*/
// Boards.txt defines ATtiny13A. This ensures compatibility
#if !defined(__AVR_ATtiny13__)
#define __AVR_ATtiny13__
#endif
// IO, ADC, INT and PWM
#define NUM_DIGITAL_PINS 6
#define NUM_ANALOG_INPUTS 4
#define EXTERNAL_NUM_INTERRUPTS 1
#define digitalPinToInterrupt(p) (((p) == 1) ? 0 : NOT_AN_INTERRUPT)
#define analogInputToDigitalPin(p) (((p) == 0) ? 5 : (((p) == 1) ? 2 : (((p) == 2) ? 4 :(((p) == 3) ? 3 : -1))))
#define analogPinToChannel(p) (p)
#define digitalPinHasPWM(p) (((p) == 0) || ((p) == 1))
// Port and pin mapping
#if defined(SAFEMODE)
#define digitalPinToPort(p) (((p) >= 0 && (p) <= 5) ? 2 : 0)
#define digitalPinToBitMask(p) (((p) >= 0 && (p) <= 5) ? _BV(p) : -1)
#define digitalPinToTimer(p) (((p) == 0) ? TIMER0A : (((p) == 1) ? TIMER0B : (NOT_ON_TIMER)))
#define analogInPinToBit(p) (p)
#define portOutputRegister(p) (((p) == 2) ? (&PORTB) : ((uint8_t *)NULL))
#define portInputRegister(p) (((p) == 2) ? (&PINB) : ((uint8_t *)NULL))
#define portModeRegister(p) (((p) == 2) ? (&DDRB) : ((uint8_t *)NULL))
#else
#define digitalPinToPort(p) (2)
#define digitalPinToBitMask(p) (_BV(p))
#define digitalPinToTimer(p) (p + 1)
#define analogInPinToBit(p) (p)
#define portOutputRegister(p) (&PORTB)
#define portInputRegister(p) (&PINB)
#define portModeRegister(p) (&DDRB)
#endif
// Analog reference macros
#define EXTERNAL 0
#define INTERNAL 1
#define INTERNAL1V1 1
// PCINT implementation
#if defined(SAFEMODE)
#define digitalPinToPCICR(p) (((p) >= 0 && (p) <= 5) ? (&GIMSK) : ((uint8_t *)NULL))
#define digitalPinToPCMSK(p) (((p) >= 0 && (p) <= 5) ? (&PCMSK) : ((uint8_t *)NULL))
#else
#define digitalPinToPCICR(p) (&GIMSK)
#define digitalPinToPCMSK(p) (&PCMSK)
#endif
#define digitalPinToPCICRbit(p) (5)
#define digitalPinToPCMSKbit(p) (p)
#define LED_BUILTIN 2
static const uint8_t MOSI = 0;
static const uint8_t MISO = 1;
static const uint8_t SCK = 2;
// PIN macros
#define PIN_PB0 0
#define PIN_PB1 1
#define PIN_PB2 2
#define PIN_PB3 3
#define PIN_PB4 4
#define PIN_PB5 5
// Definitions for the analog pins
typedef enum
{
A0 = 0,
A1 = 1,
A2 = 2,
A3 = 3
} analog_pin_t;
1кОм на светодиод? И он «горел»? Точно? Или слегка «блеил»???
у меня 20ком и то сильно ярко
Это не будет работать.
Вторая нога светодиода должна быть подключена либо к земле, либо к питанию с соблюдением полярности.
1кОм на светодиод - это нормально: для освещения комнаты, конечно, маловато, но в качестве достаточно яркого индикатора - вполне. Я иногда и по 4к7-10к использую.
Я понимаю- вам весело, появился бедолага просящий помощи- можно поприкалываться. Я понял, буду как обычно долго разбираться. Я справлюсь.
Было бы весело, если бы сам не наступал на подобные грабли. Только порты не работали рамдомно. Могли сразу не работать, могли после перезагрузки. А иногда епром криво читался. Кончилось вся котовасия после того как несколько раз поменял ядра и номер среды. Сейчас работает устойчиво.
Ну я понимаю, что «что-то светиться будет», никогда больше 300 Ом не использовал раньше.
Я как-то тупо от балды нарисовал на схеме, что 1к0-2к2, впаяли 1к1, так теперь приходится прикрывать бумажным листом, чтобы не слепило.
Но иногда - да, у китайцев встречаются такие тусклые светодиоды (конкретно я встречал зеленого цвета), что лучше больше 470 не ставить.
Надеюсь, теперь Вы поняли, что публиковать нужно именно схему, не ее краткое словесное описание.
(кстати, схема до сих пор не опубликована. Так что тогда обсуждать?)
ни схемы ни кода на аддона
Зато обида, что не так помогают, уже высказана.
так ТС жеж сказал: