Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Нужна помощь с attiny13

Дата публикации: 09-02-2026 15:05:28

Доброго дня. Подскажите в чём может быть проблема.
Собрал схему, вставил attiny13 - ну думаю сейчас чего ни будь накодю , потом помощь попрошу, но не тут то было и десяток строк не  написал , а уже косяки пошли. 
Объявляю пины 0 и 1   OUTPUT , подаю на эти пины HIGH ---  светодиоды не светят, вроде всё правильно, но не работают. Получилось заставить это работать только если объявить еще и 4 пин OUTPUT, хотя он мне нужен будет наоборот для считывания напряжения. Может я что со схемой накосячил. Это первая схема в железе которую я сделал с МК.
Схема:
 
  ФОТмк.jpg
(Размер: 105.11 KB / Загрузок: 110)
Код:
 void setup() {
  pinMode(PB0, OUTPUT);
  pinMode(PB1, OUTPUT);
      //  если эти строки убрать (PB0 и PB1)то светодиоды светят тускло.
 
  pinMode(PB4, OUTPUT); // без этой строчки светодиоды вообще не светятся
                        // на 0 и 1 пине на других не пробовал.
}
void loop() {
  digitalWrite(PB0, HIGH);     
  digitalWrite(PB1, LOW);   
  delay(1000);
  digitalWrite(PB1 , HIGH); 
  digitalWrite(PB0, LOW);   
  delay(1000);                     
}

Основное содержимое страницы с новостью.

Сообщений: 97
Своих тем: 12
Рег.: 12-2021

Репутация:

Доброго дня. Подскажите в чём может быть проблема.
Собрал схему, вставил attiny13 - ну думаю сейчас чего ни будь накодю 17, потом помощь попрошу, но не тут то было и десяток строк не  написал , а уже косяки пошли. 
Объявляю пины 0 и 1   OUTPUT , подаю на эти пины HIGH ---  светодиоды не светят, вроде всё правильно, но не работают. Получилось заставить это работать только если объявить еще и 4 пин OUTPUT, хотя он мне нужен будет наоборот для считывания напряжения. Может я что со схемой накосячил. Это первая схема в железе которую я сделал с МК.
Схема:
 

   

Код:
 void setup() {

  pinMode(PB0, OUTPUT);
  pinMode(PB1, OUTPUT);
      //  если эти строки убрать (PB0 и PB1)то светодиоды светят тускло.
 
  pinMode(PB4, OUTPUT); // без этой строчки светодиоды вообще не светятся
                        // на 0 и 1 пине на других не пробовал.
}
void loop() {

  digitalWrite(PB0, HIGH);     
  digitalWrite(PB1, LOW);   
  delay(1000);
  digitalWrite(PB1 , HIGH); 
  digitalWrite(PB0, LOW);   
  delay(1000);                     
}

Сообщений: 3943
Своих тем: 10
Рег.: 10-2021

Репутация:

57

Может добавить две строчки?
const int PB1 = 6;
const int PB0 = 5;
void setup()


А это вообще удалить?
pinMode(PB4, OUTPUT); // без этой строчки светодиоды вообще не светятся
// на 0 и 1 пине на

Сообщений: 97
Своих тем: 12
Рег.: 12-2021

Репутация:

Конечно, ошибку на этих строках выбивает ----
exit status 1
expected unqualified-id before numeric constant


void setup() {

pinMode(PB0, OUTPUT);
pinMode(PB1, OUTPUT);
// если эти строки убрать (PB0 и PB1)то светодиоды светят тускло.
const int PB1 = 6;
const int PB0 = 5;
//pinMode(PB4, OUTPUT); // без этой строчки светодиоды вообще не светятся
// на 0 и 1 пине на других не пробовал.
}
void loop() {

digitalWrite(PB0, HIGH);
digitalWrite(PB1, LOW);
delay(1000);
digitalWrite(PB1 , HIGH);
digitalWrite(PB0, LOW);
delay(1000);
}

Сообщений: 97
Своих тем: 12
Рег.: 12-2021

Репутация:

Blink0000017 error: expected primary-expression before ',' token

Blink0000018 error: expected primary-expression before ',' token

Blink0000020 error: expected primary-expression before ',' token

Blink0000021 error: expected primary-expression before ',' token

exit status 1
expected primary-expression before ',' token


откуда то он смайликов набрал


DDRB, PB4;------ так
и
#define PB4_OUTPUT ------ так пробовал 4 пин открыть: не работает, компилирует без ошибок и не каких действий ...
Если вот так
pinMode(PB4, OUTPUT);
DDRB, PB0;
DDRB, PB1;
то работают но в пол накала, пины 0 и 1 не открыты.

Сообщений: 97
Своих тем: 12
Рег.: 12-2021

Репутация:

void setup() {

DDRB |= (1 << 1);
DDRB |= (1 << 0);
pinMode(PB4, OUTPUT); // ну или DDRB |= (1 <<4);
}
void loop() {
PORTB |= (1<<PB0);
PORTB &= ~(1 << PB1);
delay(1000);
PORTB |= (1<<PB1);
PORTB &= ~(1 << PB0);
delay(1000);
}

Так работает , но тоже если 4 пин устанавливаешь на выход .

Сообщений: 3943
Своих тем: 10
Рег.: 10-2021

Репутация:

57

А так попробуйте:
void setup() {
pinMode(0, OUTPUT); // PB0
pinMode(1, OUTPUT); // PB1
}

void loop() {
digitalWrite(0, HIGH); // светим PB0
digitalWrite(1, LOW); // не светим PB1
delay(1000);

digitalWrite(1, HIGH); // светим PB1
digitalWrite(0, LOW); // не светим PB0
delay(1000);
}

Сообщений: 97
Своих тем: 12
Рег.: 12-2021

Репутация:

Может какую библиотеку установить нужно, хотя раньше и так работала, полгода за кнопки не садился и вот вдруг....


Компилируется без ошибок, диодами не моргает пока не пропишешь ---
pinMode(4, OUTPUT); // PB4 → пин 4

Пробовал другую микросхему этой же серии всё один к одному, может программу попробовать переустановить я в Arduino кнопаю или драйвер. Что то раньше проблем таких не помню, правда было это под win7? а сейчас win11 стоит.
Программатор USBasp, Драйвер поставщик libusbK 28.04.2014 версия 3.0.7.0 Подпись libusbK (USBasp.inf) [Self]
При компиляции ругается вот так avrdude: warning: cannot set sck period. please check for usbasp firmware update. Обновиться хочет, но это не мешало ему нормально работать.


(09-02-2026, 19:52)-vlad- : Компилируется без ошибок, диодами не моргает пока не пропишешь ---
pinMode(4, OUTPUT); // PB4 → пин 4

Сообщений: 97
Своих тем: 12
Рег.: 12-2021

Репутация:

(09-02-2026, 20:19)-vlad- :
(09-02-2026, 19:53)Aleks : Программатор USBasp
ArduinoISP

Тут наверное какая то церемония с Attiny13 должна быть?
Может вы плату не
добавили в ардуино ide?

Я как то с ардуино nano или uno больше.
Attiny как бы не разу я не
скетчевал.

(09-02-2026, 19:53)Aleks : USBasp
Это отдельный внешний у вас ?

Да, отдельный. Полгода год назад я пробовал писать программки, относительно нормально
получалось, сейчас пробую более новую программу Arduino поставлю может вылечится. Кстати вы на чём пишете, а то Arduino ide 2.3.7 поставил но не могу найти где программатор выбрать.

Сообщений: 97
Своих тем: 12
Рег.: 12-2021

Репутация:

USBasp -- работает нормально.
Среду программирования свежую поставил , с ней что то не получается что то с портами не то.
Покопаюсь, может старую переустановлю, ну с чего то же с портами чудеса происходят.

Сообщений: 97
Своих тем: 12
Рег.: 12-2021

Репутация:

Свежую запустил, перешивает Attiny13 нормально, но ошибка с портами осталась. Может что со схемой?

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
166. Какие регулировки предусмотрены в ЭЛО для формирования электронного луча? ...0509-07-2026
2Маечка 011.0504-07-2026
3Message to community0521-07-2026
4135. С помощью мультиметра при температуре +15 С хотят уточнить ...0509-07-2026
5💨 ЗАМЕНА 5STF 17F1220 — АТБ 1700-12-Ф-20 💨 Быстродействующий тиристор ...015.9822-07-2026
6В России упрощают требования к отечественным светодиодам0517-12-2025
7Почему одни дети мечтают строить ракеты, а другие просто боятся ...5606-07-2026
8😱 «Я тоже боялся ЕГЭ по информатике — и вот ...0503-07-2026
9Говорят, в IT много платят. Стоит ли идти в программисты, если мне 30 лет и я гуманитарий?0011-09-2020

Классификация: Наука. Схожих патентов: 0. Схожих новостей: 9. Тональность: 0. Информативность: 10.2. Источник: tehnodium.ru.