DIY ATtiny core

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

Столкнулся с неправильным delay() на tiny85. Причём, по хитрому. Не нарвитесь!
 

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

Столкнулся с неправильным delay() на tiny85. Причём, по хитрому. Не нарвитесь!

на каком ядре, подробности...

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

Так, сказал "А" ... суть-то в чём? Примерчик?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

"Тень на плетень"

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

Да, забыл сказать, на 1 мгц. На 8-ми нормально.

void setup() {
  pinMode(2, OUTPUT);
}

void loop() {
  digitalWrite(2, !digitalRead(2));
  delay(50);
}

 

толстый
Offline
Зарегистрирован: 10.02.2020

А если установить FUSE   CKDIV8, жизнь то наладится :)

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

Заводские установки. CKDIV8 стоит по умолчанию.

толстый
Offline
Зарегистрирован: 10.02.2020

А я что сказал:)  Хотите соответствие идешним делеям - убирайте деление на 8 при работе на 1 МГц.

Приколы графической оболочки дудки - бит запрограммирован, а галки нет:)

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

толстый пишет:

Приколы графической оболочки дудки - бит запрограммирован, а галки нет:)

Это приколы атмеги - бит считается запрограммированным, если равен нулю

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

толстый пишет:

Приколы графической оболочки дудки - бит запрограммирован, а галки нет:)

Смотря какая "оболочка":

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

Этот баг как раз из за millis().  Это и есть "по хитрому". Вот тут и нужно определяться с выбором! Либо delay, либо millis.)))

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

На досуге решил проверить с другими чипами/ядрами:
Tiny13 1,2 мгц DIY ATtiny - аналогично.(
Mega8 1 мгц родное 1.8.12 - ОК
Tiny85 1 мгц c ATTinyСore - OK
Tiny13 1,2 мгц MicroCore - ОК.
А я всю дорогу работаю с DIY ATtiny и ничего. А тут нарвался.)
Сегодня даже обновился, но всё так же.(

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

А я как-то с тиньками никогда никаких ядер не использовал. Пишу тупо в студии и даже не знал, что такие проблемы могут быть :(

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

Да, в общем то, и я не использую. Но тут люди же просят, что бы именно в Ардуино IDE всё было оформлено. Да ещё и с библиотеками, типа RC Switch... Ну и, вроде как, и проблем особых небыло. До поры, до времени.) Я сегодня поискал этот DIY ATtiny core - так он старый как моя жизнь, не нашел его на Github-e даже... Я когда то его установил и работаю по необходимости. А так, конечно, GCC, Makefile, Avrdude - просто и быстро.)