Зависают часы на DS1307 и индикаторе 4-чразрядном на TM1650 плюс Arduino UNO.

Dimych70
Offline
Зарегистрирован: 03.02.2022

К сожалению не нашел как в этом форуме можно написать в личку и есть ли она тут.

Хочу спросить b707. Вы вроде библиотеку смотрели. Никак не могу понять принцип шифрования цифр. Можете подсказать? Там таблица 8 на 16. ПОЧЕМУ 8х16, а не скажем 7х14 понятно. Но как в эти 128 элементов кодируется 7 сегментов в 4 разрядах, ну никак не пойму. Кучу статей пересмотрел. Хоть намекните!

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

Dimych70 пишет:

Хочу спросить b707. Вы вроде библиотеку смотрели. Никак не могу понять принцип шифрования цифр. Можете подсказать? Там таблица 8 на 16. ПОЧЕМУ 8х16, а не скажем 7х14 понятно. Но как в эти 128 элементов кодируется 7 сегментов в 4 разрядах, ну никак не пойму. Кучу статей пересмотрел. Хоть намекните!

'размер таблицы не имеет никакого отношения к сегментам и разрядам. Это всего лищь массив символов ASCII. Стандартное ASCII как раз 128 кодов.

Каждое значение таблицы представляет из себя байт (8 бит), в котором представлено отображение ссответвующего символа сегментами индикатора. 7 бит задают свечение семи сегментов, 8й бит - точка.

Dimych70
Offline
Зарегистрирован: 03.02.2022

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

Я почему подумал, что там таблица, там типа заголовки строк и столбцов закомментированые.

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

Dimych70 пишет:

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

можно, но смысла особо нет, много не выигрыаете, она в прогрмем.

Лусше пока не трогайте. у вас и так проблем хватает.

Dimych70
Offline
Зарегистрирован: 03.02.2022

Да нет. Все уже работает. Теперь мне надо сонращать код, чтобы в тиньку засунуть.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Dimych70 пишет:

Никак не могу понять принцип шифрования цифр. 

Примерно так 

//
//      A
//     ---
//  F |   | B
//     -G-
//  E |   | C
//     ---
//      D
const uint8_t digitToSegment[] = {
 // XGFEDCBA
  0b00111111,    // 0
  0b00000110,    // 1
  0b01011011,    // 2
  0b01001111,    // 3
  0b01100110,    // 4
  0b01101101,    // 5
  0b01111101,    // 6
  0b00000111,    // 7
  0b01111111,    // 8
  0b01101111,    // 9
  0b01110111,    // A
  0b01111100,    // b
  0b00111001,    // C
  0b01011110,    // d
  0b01111001,    // E
  0b01110001     // F
  };

Это из библиотеки для TM1637, но принцип примерно такой же. 

Т.е. если в первый разряд записать число 0x06 (0b00000110), то на индикаторе в этом разряде отобразится единица, а если 0x7D (0b01111101), то отобразится шестерка. 

Как кодируются символы в вашей библиотеке, см. в ее коде

Dimych70
Offline
Зарегистрирован: 03.02.2022

v258 пишет:

Dimych70 пишет:

Никак не могу понять принцип шифрования цифр. 

Примерно так 

//
//      A
//     ---
//  F |   | B
//     -G-
//  E |   | C
//     ---
//      D
const uint8_t digitToSegment[] = {
 // XGFEDCBA
  0b00111111,    // 0
  0b00000110,    // 1
  0b01011011,    // 2
  0b01001111,    // 3
  0b01100110,    // 4
  0b01101101,    // 5
  0b01111101,    // 6
  0b00000111,    // 7
  0b01111111,    // 8
  0b01101111,    // 9
  0b01110111,    // A
  0b01111100,    // b
  0b00111001,    // C
  0b01011110,    // d
  0b01111001,    // E
  0b01110001     // F
  };

Это из библиотеки для TM1637, но принцип примерно такой же. 

Т.е. если в первый разряд записать число 0x06 (0b00000110), то на индикаторе в этом разряде отобразится единица, а если 0x7D (0b01111101), то отобразится шестерка. 

Как кодируются символы в вашей библиотеке, см. в ее коде

Да я так теперь понимаю так же. Просто там все 128 символов.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Ну так выкинь оттуда все ненужное...

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Нету там 128 символов, их физически на семисегментнике не нарисовать. Переведите двоичную запись в десятичную и увидите, что цифирь идет не по порядку, а зависит исключительно от включенных/выключенных сегментов. Цифре 1 соответствует 6 (0b000001100х06), цифре 8 соответствует 255 (0b011111110хFF), цифре 3 соответствует 79 (0b010011110х4F) и т.д. Просто вникните в схему, что я привел выше, там все элементарно просто

Green
Offline
Зарегистрирован: 01.10.2015

v258 пишет:

Нету там 128 символов...


Нефиг делать. И это даже не иврит.

/* Character map for seven-segment display */
const byte SevenSegChar[101] = {0x00,   // SPACE
                                0xA0,   // !
                                0x22,   // "
                                0x36,   // #
                                0x4B,   // $
                                0x5A,   // %
                                0x6F,   // &
                                0x02,   // '
                                0x4E,   // (
                                0x78,   // )
                                0x63,   // *
                                0x07,   // +
                                0x18,   // ,
                                0x01,   // -
                                0x80,   // .
                                0x25,   // /
                                0x7E,   // 0
                                0x30,   // 1
                                0x6D,   // 2
                                0x79,   // 3
                                0x33,   // 4
                                0x5B,   // 5
                                0x5F,   // 6
                                0x70,   // 7
                                0x7F,   // 8
                                0x7B,   // 9
                                0x09,   // :
                                0x19,   // ;
                                0x43,   // <
                                0x41,   // =
                                0x61,   // >
                                0x65,   // ?
                                0x7D,   // @
                                0x77,   // A
                                0x1F,   // B
                                0x4E,   // C
                                0x3D,   // D
                                0x4F,   // E
                                0x47,   // F
                                0x5E,   // G
                                0x37,   // H
                                0x30,   // I
                                0x38,   // J
                                0x57,   // K
                                0x0E,   // L
                                0x54,   // M
                                0x76,   // N
                                0x7E,   // O
                                0x67,   // P
                                0x73,   // Q
                                0x66,   // R
                                0x5B,   // S
                                0x0F,   // T
                                0x3E,   // U
                                0x3A,   // V
                                0x2A,   // W
                                0x37,   // X
                                0x3B,   // Y
                                0x69,   // Z
                                0x4E,   // [
                                0x13,   // |
                                0x78,   // ]
                                0x62,   // ^
                                0x08,   // _
                                0x02,   // '
                                0x77,   // a
                                0x1F,   // b
                                0x4E,   // c
                                0x3D,   // d
                                0x4F,   // e
                                0x47,   // f
                                0x5E,   // g
                                0x37,   // h
                                0x30,   // i
                                0x38,   // j
                                0x57,   // k
                                0x0E,   // l
                                0x54,   // m
                                0x76,   // n
                                0x7E,   // o
                                0x67,   // p
                                0x73,   // q
                                0x66,   // r
                                0x5B,   // s
                                0x0F,   // t
                                0x3E,   // u
                                0x3A,   // v
                                0x2A,   // w
                                0x37,   // x
                                0x3B,   // y
                                0x69};  // z

 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Green пишет:

v258 пишет:

Нету там 128 символов...


Нефиг делать. И это даже не иврит.

Это даже не смешно.

0x37,   // x

0x37 - 0b0011 0111

  --
|   |
|   |

Это похоже на X?

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

v258 пишет:

Это похоже на X?

если DP (точка) старший бит то вполне себе на X похоже

 

Green
Offline
Зарегистрирован: 01.10.2015

Это hcmax7219.h. Ну раз люди пишут, значит это кому то надо.)

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

andycat пишет:

v258 пишет:

Это похоже на X?

если DP (точка) старший бит то вполне себе на X похоже

 

Со старшим битом это будет 0xB7

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Green пишет:

Это hcmax7219.h. Ну раз люди пишут, значит это кому то надо.)

Понятно, что можно придумать что угодно. Типа, вот эта закорючка - Х, а вот эта - символ решетки. Но не только лишь все смогут читать такие надписи ))

Dimych70
Offline
Зарегистрирован: 03.02.2022

v258 пишет:

Green пишет:

Это hcmax7219.h. Ну раз люди пишут, значит это кому то надо.)

Понятно, что можно придумать что угодно. Типа, вот эта закорючка - Х, а вот эта - символ решетки. Но не только лишь все смогут читать такие надписи ))

Да понятно, что далеко не все из 128 символов можно семисегментным индикатором нарисовать. А там в библиотеке еще куча ненужного. Градуэнтное изменение яркости, да и собственно вообще изменение яркости, ну накой оно мне, когда основное время индикатор вообще ничего показывать не будет. Он будет включатся только когда надо выставить время часов и будильников. Проверки состояния, включение выключение дисплея. Мне надо оставить только вывод 10 цифр и точки. Там в кодах этих 128 символов более 50 0х00, т.е. когда вообще ничего загораться не будет.

Dimych70
Offline
Зарегистрирован: 03.02.2022

BOOM пишет:

Я бы вот это:

byte display_mode = 0;//Режимы вывода на дисплей
/*0-показ времени; 
1-день-месяц; 
2-год; 
3-включение утром; 
4-выключение вечером; 
5-установка минут в часах; 
6-установка часов в часах; 
7-установка числа в часах; 
8-установка месяца в часах; 
9-установка года в часах; 
10-установка часов включения утром; 
11-установка минут включения утром; 
12-установка часов выключения вечером.
13-установка минут выключения вечером.*/

заменил бы на такое:

enum display_mode : uint8_t {
  TIME,                       // показ времени
  DAY_MONTH,                  // день-месяц
  YAER,                       // год
  ...
  SET_MINUTES_OFF_EVENING     // установка минут выключения вечером
}

Тогда в case все становится человеко-понятным (чтобы к той "простынке" постоянно не листать):

case ON_MORNING:
  char out_on[5];
  sprintf(out_on, "%02d%02d", VAR_ON_HOUR, VAR_ON_MIN);
  d.displayString(out_on);
  Serial.println(out_on);
  d.setDot(1, true);
  break;

ЗЫ: ВЕРХНИЙ регистр не обязателен, это  у меня привычка такая ))

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

Такая замена дает красоту - это 100%. А у меня вопрос к знающим людям. Даст это выигрыш в размере? Я читал про этот enum. Но не помню. Сейчас поищу конечно. Просто там одна переменная в 1 байт, а тут массив целый.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

У меня так:  

/*
--0x01--
|        |
0x20     0x02
|        |
--0x40- -
|        |
0x10     0x04
|        |
--0x08--
*/



static const T1637SegmentData SegmentsData[]  PROGMEM {
	{ '0',0x3F },
	{ '1',0x06 },
	{ '2',0x5B },
	{ '3',0x4F },
	{ '4',0x66 },
	{ '5',0x6D },
	{ '6',0x7D },
	{ '7',0x07 },
	{ '8',0x7F },
	{ '9',0x6F },
	{ 'A',0x77 },
	{ 'b',0x7c },
	{ 'C',0x39 },
	{ 'd',0x5E },
	{ 'E',0x79 },
	{ 'F',0x71 },
	{ ' ',0x00 },
	{ '-',0x40 }, 
	{ '*',0x63 },  // значок градуса, т.е пишем -25* выведется -25 и значок градуса
	{ '_',0x08 },
	{ 'r',0x50 },
	{ 'H',0x76 },
	{ 'I',0x06 },
	{ 'h',0x74 },
	{ 'L',0x38 },
	{ 'n',0x54 },
	{ 'o',0x5C },
	{ 't',0x78 },
	{ 'O',0x3F },
	{ 'P',0x73 },
	{ 'S',0x6D },
	{ 'U',0x3E },
	{ 'u',0x1C },
	{ 'Y',0x6E }

};

 

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

Dimych70 пишет:

Даст это выигрыш в размере?

нет, и там и там один байт

И библиотеку не спешите кромсать. Если функция не используется, оптимизатор ее сам выкинет. А вот хуже сделать вы можете.

Вы бы лучше переписали свою одиозную работу со строчками...

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Dimych70 пишет:

BOOM пишет:

Я бы вот это:

byte display_mode = 0;//Режимы вывода на дисплей
/*0-показ времени; 
1-день-месяц; 
2-год; 
3-включение утром; 
4-выключение вечером; 
5-установка минут в часах; 
6-установка часов в часах; 
7-установка числа в часах; 
8-установка месяца в часах; 
9-установка года в часах; 
10-установка часов включения утром; 
11-установка минут включения утром; 
12-установка часов выключения вечером.
13-установка минут выключения вечером.*/

заменил бы на такое:

enum display_mode : uint8_t {
  TIME,                       // показ времени
  DAY_MONTH,                  // день-месяц
  YAER,                       // год
  ...
  SET_MINUTES_OFF_EVENING     // установка минут выключения вечером
}

Тогда в case все становится человеко-понятным (чтобы к той "простынке" постоянно не листать):

case ON_MORNING:
  char out_on[5];
  sprintf(out_on, "%02d%02d", VAR_ON_HOUR, VAR_ON_MIN);
  d.displayString(out_on);
  Serial.println(out_on);
  d.setDot(1, true);
  break;

ЗЫ: ВЕРХНИЙ регистр не обязателен, это  у меня привычка такая ))

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

Такая замена дает красоту - это 100%. А у меня вопрос к знающим людям. Даст это выигрыш в размере? Я читал про этот enum. Но не помню. Сейчас поищу конечно. Просто там одна переменная в 1 байт, а тут массив целый.

Да не вопрос. Не нужен enum, сделайте по старинке 

#define TIME 0                       // показ времени
#define  DAY_MONTH 1                 // день-месяц
#define  YAER 2                      // год
  ...
#define  SET_MINUTES_OFF_EVENING 13  // установка минут выключения вечером

А дальше тот же switch

На самом деле это дает не только красоту, но и читаемость. Не нужно лезть в шпаргалку, чтобы вспомнить, какая цифра чему соответствует. А забудется это быстро - через пару-тройку недель. Проверено ))

Dimych70
Offline
Зарегистрирован: 03.02.2022

b707 пишет:

'размер таблицы не имеет никакого отношения к сегментам и разрядам. Это всего лищь массив символов ASCII. Стандартное ASCII как раз 128 кодов.

Каждое значение таблицы представляет из себя байт (8 бит), в котором представлено отображение ссответвующего символа сегментами индикатора. 7 бит задают свечение семи сегментов, 8й бит - точка.

Что-то не получается. Скажем 0 - 17 символ. И 0 это 0х7Е, а там 0х00 и по 33 символ 0х00. А 0х7Е там вообще нет.

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

Dimych70 пишет:

Что-то не получается. Скажем 0 - 17 символ. И 0 это 0х7Е, а там 0х00 и по 33 символ 0х00. А 0х7Е там вообще нет.

.... опять каша в голове...

0 - это 48 символ, а не 17-й. И 0 это 0x3f

Dimych70
Offline
Зарегистрирован: 03.02.2022

b707 пишет:

Dimych70 пишет:

Что-то не получается. Скажем 0 - 17 символ. И 0 это 0х7Е, а там 0х00 и по 33 символ 0х00. А 0х7Е там вообще нет.

.... опять каша в голове...

0 - это 48 символ, а не 17-й. И 0 это 0x3f

Семен Семеныч! Я и забыл, что там не 0 начинаются символы. А про 7Е это я у Green взял в №160. Надо было самому нарисовать.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Все ещё проще если принять к сведению, что ASCII код любого числа от 0 до 9 будет равен x+'0'
Где х-искомое число

Dimych70
Offline
Зарегистрирован: 03.02.2022

Народ, надеюсь последний вопрос по этой теме. Все написал, в тиньку 85 прошил. Все работает кроме аналогово входа. Читал вроде, что все равно какой использовать, но PB5 вроде как аналоговый значится его и задействовал. На UNO к A0 подключал. Командой analogRead UNO выдавало 400-500, а тинька выдает 1-2.

Вопрос снимаю. Разобрался. Надо было его как А0 обозначать, а я его как все PB5 назвал.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Dimych70 пишет:

Нтиньку 85  ... PB5 вроде как аналоговый значится его и задействовал. 

Второй пошёл!

Вы уже второй, кто пытается задействовать PB5 как аналоговый пин.

На этом пине сидит Reset. Его в принципе можно использовать как цифровой или аналоговый пин, но не с Вашими знаниями. Считайте, что его нет. Не используйте его НИКАК, ни как аналоговый, ни как цифровой. Просто забудьте об этом пине. 

Dimych70 пишет:

Вопрос снимаю. Разобрался. Надо было его как А0 обозначать, а я его как все PB5 назвал.

Толком он работать не будет. Как только на нём окажется низкое напряжение, контроллер перезагрузится. Не используйте этот пин.

Green
Offline
Зарегистрирован: 01.10.2015

Так тут большого ума и не надо!) Не допускай низкого уровня на PB5 и читай АЦП при этом. Какие проблемы?)

Dimych70
Offline
Зарегистрирован: 03.02.2022

Да, похоже с этим и столкнулся. Как только становится темно (фоторезистор закрываю), происходит зависание, а как свет открываю, происходит резет! Блин! Да, блин! ПРидется дорожки резать и перезаводить на другой пин! Ээээх! Темнота! Ну теперь я это навсегда запомню!

nik182
Offline
Зарегистрирован: 04.05.2015

Если программа отлажена и в будущем не планируется переписывать МК можно снять фьюз на PB5 и всё будет работать без ресета.

Dimych70
Offline
Зарегистрирован: 03.02.2022

Блин, опять какая-то незадача. С PB1 ничего не завязано? А то с UNO релюха прекрасно щелкала когда надо. С Аттини молчит. При этом на другой ноге PB3 висит светодиод, который работает инверсивно относительно релюхи. Т.е. когда релюха свет включает, он гаснет, когда выключает, он загорается. Собственно я его на этап разработки делал. Ну т.е. программный код отрабатывает, но 1 на PB1 не включает!

nik182
Offline
Зарегистрирован: 04.05.2015

А на вывод она запрограммирована?

Dimych70
Offline
Зарегистрирован: 03.02.2022

nik182 пишет:

А на вывод она запрограммирована?

В смысле?

#define OUTR PB1 //Выход на реле Attiny
#define OUTL PB3 //Выход на светодиод Attiny
#define OSV A2 //Вход замера освещенности Attiny

void setup() {
  Serial.begin(115200);
  pinMode(OUTR, OUTPUT);
  pinMode(OUTL, OUTPUT);
  pinMode(OSV, INPUT);
...........................

Это имеется ввиду?

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

Да.
Вместо реле светодиод попробуй.

Dimych70
Offline
Зарегистрирован: 03.02.2022

BOOM пишет:

Да.
Вместо реле светодиод попробуй.

Но когда я вместо тиньки UNO подключаю, все работает.

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

А в Мерседесе удобнее, чем в запорожце. И что?

Dimych70
Offline
Зарегистрирован: 03.02.2022

BOOM пишет:

А в Мерседесе удобнее, чем в запорожце. И что?

Да. Это я согласен. Просто выпаивать релюху уж очень ломает. (дело в том, что 3 ноги релюхи из 4 на толстых площадках и выпаиваться будут ооочень тяжело, ну не рвать же опять дорожки!) А в теории, если со светодиодом будет работать, значит тинька не тянет? А какой выход из этого может быть?

Хотя тинька у меня в колодке пока. Ножку отогнуть попробовать чтоль.

Попробовал.

Да, со светодиодом срабатывает. Но как-то он очень тускло горит. При этом нога никуда кроме светодиода не идет, а светодиод через 220 ом на землю.

Тот светодиод что стоит горит раз в 10 ярче, хотя он так же через 220 ом на землю и напрямую на PB3.

А еще частота работы, как припаиваешь светодиод на PB1 уменьшается раза в 4!!!

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

Ты реле напрямую к ноге мк чтоль припаял?

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

Dimych70 пишет:

А еще частота работы, как припаиваешь светодиод на PB2 уменьшается раза в 4!!!

Это о чем? Ты вот «молодец», оперируешь номерами выводов мк, о какой-то «частоте» говоришь, а схему почему не выкладываешь конечную?! И о какой «частоте / 4» идёт речь?

И СХЕМУ В СТУДИЮ ))))

Dimych70
Offline
Зарегистрирован: 03.02.2022

BOOM пишет:

Ты реле напрямую к ноге мк чтоль припаял?

Да. Так всегда так делал. Правда делал это с Ардуино всегда. К Тиньке впервые реле подключаю. Точнее подключал блок реле, купленый на Али к Тиньке один раз. А к Ардуино и релюхи без блоков цеплял.

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

Dimych70 пишет:

BOOM пишет:

Ты реле напрямую к ноге мк чтоль припаял?

Да. Так всегда так делал.

Ну ты молодец)) Что за реле то напиши хоть (желательно ссылку ещё).

У Attiny85 максимальный ток одной «ноги» - 40мА, что у тебя там за реле - неизвестно, но скорее всего ток куда больше. Ногу ты этими своими действиями «пальнул» (потому и горит светодиод не ярко).

Возьми за правило включать реле ВСЕГДА вот так:

Только транзистор нужно выбирать с максимальным током коллектора больше максимального тока срабатывания реле. Диод ВСЕГДА ОБЯЗАТЕЛЕН в схемах с реле.

Dimych70
Offline
Зарегистрирован: 03.02.2022

На схеме указано реле. NRP05-A-05D. Я его в Чип и Дип покупал.

https://static.chipdip.ru/lib/399/DOC001399108.pdf

Вот ссылка на даташит.

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

Dimych70 пишет:

На схеме указано реле. NRP05-A-05D. Я его в Чип и Дип покупал.

https://static.chipdip.ru/lib/399/DOC001399108.pdf

Вот ссылка на даташит.

Ну если я все правильно понимаю в даташите - ток срабатывания и удержания данного реле - 90мА (если исполнение standart с сопротивлением обмотки 55 Ом), что недопустимо

Используйте схему выше для управления данным реле. Транзистор можно 2N3904 или любой другой n-p-n структуры с током коллектора более 150мА (с запасом).

Dimych70
Offline
Зарегистрирован: 03.02.2022

BOOM пишет:

Используйте схему выше для управления данным реле. Транзистор можно 2N3904 или любой другой n-p-n структуры с током коллектора более 150мА (с запасом).

Что-то схема не прогружается. Пустой квадрат.

Dimych70
Offline
Зарегистрирован: 03.02.2022

Вот типа такой схемы?

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

Да.

Только пин у тебя уже "того", поэтому или МК менять или на другой (свободный, если он есть) пин перекидывать управление реле.

nik182
Offline
Зарегистрирован: 04.05.2015

С транзистором пойдёт, если светодиод хоть как то реагировал. Бету только побольше у транзистора надо.

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

nik182 пишет:

С транзистором пойдёт, если светодиод хоть как то реагировал. Бету только побольше у транзистора надо.

Я бы не стал с этим экспериментировать, так как не полностью открытый транзистор будет греться и выйдет из строя рано или поздно. Да и сам пин у МК уже неисправен, он тоже со временем может "совсем помереть". Зачем "испытывать судьбу"?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Green пишет:

Так тут большого ума и не надо!) Не допускай низкого уровня на PB5 и читай АЦП при этом. Какие проблемы?)

Не издевайтесь, ТС не сможет этого сделать. Я же про то и написал ему:

ЕвгенийП пишет:
в принципе можно использовать как цифровой или аналоговый пин, но не с Вашими знаниями

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Dimych70 пишет:

Блин, опять какая-то незадача. С PB1 ничего не завязано? 

На PB1 нет аналогового входа, если Вы об этом.

А вообще, что с чем связано написано в даташите.

Dimych70
Offline
Зарегистрирован: 03.02.2022

ЕвгенийП пишет:

Dimych70 пишет:

Блин, опять какая-то незадача. С PB1 ничего не завязано? 

На PB1 нет аналогового входа, если Вы об этом.

А вообще, что с чем связано написано в даташите.

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

Вопрос даже уже решен.

P.S. Это от меня тупого пулечка нашим непогрешимым. :-) Видно совсем вам скучно!