Например TDA7294

Форум РадиоКот • Просмотр темы - Attiny13 прошивается, но не работает
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт июл 25, 2025 23:28:19

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 55 ]  1, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Attiny13 прошивается, но не работает
СообщениеДобавлено: Вс авг 11, 2024 13:27:53 
Родился

Зарегистрирован: Вс авг 11, 2024 13:07:59
Сообщений: 7
Рейтинг сообщения: 0
Пожалуйста посоветуйте что можно сделать.
Компиляция произведена в Atmel Studio. Симуляция проходит корректно в Proteus. Прошивка HEX файлов в МК также проходит успешно. Однако контроллер не работает.
Пробовал прошивать через:
USBASP китайскиы- успешно
Arduino UNO - успешно

Программами:
AVRDUDE Prog - успешно
SinaProg 2.1 - успешно

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

Заранее спасибо


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Вс авг 11, 2024 14:11:14 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2917
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18741
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
eduard_7 писал(а):
посоветуйте что можно сделать.
показать свой исходный текст.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Пн авг 12, 2024 08:25:23 
Родился

Зарегистрирован: Вс авг 11, 2024 13:07:59
Сообщений: 7
Рейтинг сообщения: 0
eduard_7 писал(а):
посоветуйте что можно сделать.
показать свой исходный текст.


Какой файл прицепить? Программа написана на C в Atmel Studio.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Пн авг 12, 2024 08:49:29 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Полагаю, что все файлы, если, конечно, Вы не написали всё в одном.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Пн авг 12, 2024 11:25:55 
Вымогатель припоя

Карма: 6
Рейтинг сообщений: 183
Зарегистрирован: Ср янв 06, 2010 10:01:46
Сообщений: 586
Рейтинг сообщения: 7
Насколько я понимаю, маловероятно, что исходник что-то даст. Пассажир же уверяет, что симуляция норм.
Нужна еще схема всего устройства и желательно его фото, и разумеется описание, что и как должно работать, и как именно не работает. Ждать ответа при исходных данных, которые дадены, нелепо. Причин может быть огромное количество.
Еще можно посоветовать проверить хотя бы сам чип, залив в него простейший блинк, чтобы удостовериться хотя бы в исправности используемых линий портов.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Пн авг 12, 2024 13:43:34 
Сверлит текстолит когтями
Аватар пользователя

Карма: 12
Рейтинг сообщений: 59
Зарегистрирован: Вт мар 28, 2023 21:17:15
Сообщений: 1111
Откуда: Universe
Рейтинг сообщения: 2
ИМХО, опять фузы не туда..

_________________
I have a dream...¯\_(ツ)_/¯


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Пн авг 12, 2024 18:57:38 
Родился

Зарегистрирован: Вс авг 11, 2024 13:07:59
Сообщений: 7
Рейтинг сообщения: 0
Прицепил файлы.
Мигалка (blink) на чипе работает. Как и симулятор в протеусе по прикрепленной схеме с HEX из папки Debug


Вложения:
Attiny13_polyv_sxema_test.pdf [13.89 KiB]
Скачиваний: 91
Attiny13_POLIV.rar [223.21 KiB]
Скачиваний: 80
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Вт авг 13, 2024 16:14:45 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 37
Зарегистрирован: Вт фев 09, 2010 17:52:26
Сообщений: 457
Рейтинг сообщения: 4
eduard_7 писал(а):
Симуляция проходит корректно в Proteus.


Я не вижу нормальной работы.

Опишите, что происходит после asm("sleep");// уход в сон

Добавлено after 1 hour 14 minutes 50 seconds:
Код:
// основной отсчет времени
ISR (WDT_vect) {
   if(period_time_out) period_time_out--;
   if(work_time_out) work_time_out--;
   WDTCR |= (1<<WDTIE); // разрешаем прерывания по ватчдогу. Иначе будет резет.
}

Если попали в прерывание, то оно уже разрешено (в прерывании, обычно, запрещены прерывания, ну оно(прерывание) будет разрешено после выхода из прерывания), так что WDTCR |= (1<<WDTIE); не имеет смысла.
Тут возможно надо сбросить флаг, типа мы обработали прерывание WDT и не надо проц. сбрасывать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Вт авг 13, 2024 16:18:32 
Сверлит текстолит когтями

Карма: 12
Рейтинг сообщений: 124
Зарегистрирован: Вт июн 07, 2011 08:03:18
Сообщений: 1213
Рейтинг сообщения: 0
Я не вижу нормальной работы.

Опишите, что происходит после asm("sleep");// уход в сон

Не буду говорить о сне, но с WDT у меня были проблемы в Протеусе. Приходилось проверять в железе.(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Вт авг 13, 2024 16:31:38 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Опишите, что происходит после asm("sleep");// уход в сон
я тоже не увидел декабриста


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Вт авг 13, 2024 18:58:38 
Родился

Зарегистрирован: Вс авг 11, 2024 13:07:59
Сообщений: 7
Рейтинг сообщения: 0
eduard_7 писал(а):
Симуляция проходит корректно в Proteus.


Я не вижу нормальной работы.

Опишите, что происходит после asm("sleep");// уход в сон

Добавлено after 1 hour 14 minutes 50 seconds:
Код:
// основной отсчет времени
ISR (WDT_vect) {
   if(period_time_out) period_time_out--;
   if(work_time_out) work_time_out--;
   WDTCR |= (1<<WDTIE); // разрешаем прерывания по ватчдогу. Иначе будет резет.
}

Если попали в прерывание, то оно уже разрешено (в прерывании, обычно, запрещены прерывания, ну оно(прерывание) будет разрешено после выхода из прерывания), так что WDTCR |= (1<<WDTIE); не имеет смысла.
Тут возможно надо сбросить флаг, типа мы обработали прерывание WDT и не надо проц. сбрасывать.


Касательно вопроса WDTCR |= (1<<WDTIE) думаю ответ в DS (прикрепил)
Опять же, я до глубоко разбора алгоритма не дошел. Решил пока запустить чип и начать разбираться и подстраивать под свои цели. Убедившись, что протеус прекрасно отсимулировал, со спокойной совестью перешел к прошивке. При подаче питания, на пару секунд загораеся led POMPA и все. Никакой реакции на кнопку.

Мне интересно, если кто-то уже успел собрать, тоже такая реакция после прошивки?


Вложения:
Watchdog timer.jpg [214.41 KiB]
Скачиваний: 65
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Вт авг 13, 2024 20:26:06 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 37
Зарегистрирован: Вт фев 09, 2010 17:52:26
Сообщений: 457
Рейтинг сообщения: 0
eduard_7 писал(а):
Убедившись, что протеус прекрасно отсимулировал

Вы не ответили на вопрос
codenamehawk писал(а):
Опишите, что происходит после asm("sleep");

Если более понятно, куда попадает программа, после выхода из сна.
В отладчике это легко отслеживается.
В отладчике она ведет себя так, как вы задумали? Если так, то опишите что вы от нее ожидаете, т.е. что она должна делать.

Martian писал(а):
я тоже не увидел декабриста

"Видишь суслика? - Нет - И я не вижу. А он есть."


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Вт авг 13, 2024 20:55:39 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
codenamehawk писал(а):
В отладчике она ведет себя так, как вы задумали?
кто умеет пользоваться отладчиком, не задает таких вопросов. ИМХО, конечно.

Добавлено after 13 minutes 15 seconds:
Я бы на Reset конденсатор прилепил бы. С одним только резистором нет гарантии, что при подаче/сбое питания проинициализируется всё не кашей. Хотя, конечно, можно на BOR/POR рассчитывать...
И инициализацию порта сделал бы полностью, с указанием кнопки, а то вот это вот:
DDRB|=(1<<LED) | (1<<POMPA);
не ахти, потому что к возможному мусору в DDRB добавляет две единички.
Убрать хотя бы |

Добавлено after 4 minutes 55 seconds:
Похоже, я догадался: здесь ватчдог будит :shock:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Вт авг 13, 2024 21:06:38 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 37
Зарегистрирован: Вт фев 09, 2010 17:52:26
Сообщений: 457
Рейтинг сообщения: 0
Martian писал(а):
Похоже, я догадался: здесь ватчдог будит

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

eduard_7 писал(а):
Касательно вопроса WDTCR |= (1<<WDTIE) думаю ответ в DS (прикрепил)

Если то, что подчеркнуто красным, то не попали.

Что поменять в железе потом, когда нормально заработает в протеусе.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Вт авг 13, 2024 21:23:35 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
проц уходит в ресет и обнуляет
да, я тоже так подумал, но, оказывается, можно и без сброса: https://we.easyelectronics.ru/AVR/avr-p ... -spat.html
Цитата:
Watchdog Interrupt — отдельный асинхронный таймер. Для упрощения я его не показывал на фрагменте схемы 6.1, хотя он там есть. Он ни от чего не зависит и тикает себе с невысокой частотой. В принципе, его можно использовать как дополнительный таймер. Например, выставить на 2 секунды, проснуться, отряхнуться, оглядеться, если ничего подозрительного не произошло, то заснуть опять.

Честно говоря, никогда не рассматривал ватчдог как будильник из сна.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Вт авг 13, 2024 21:44:35 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 37
Зарегистрирован: Вт фев 09, 2010 17:52:26
Сообщений: 457
Рейтинг сообщения: 0
Martian писал(а):
но, оказывается, можно и без сброса

Так у ТС не можно, а нужно без сброса.
А настроек нет и самое интересное
eduard_7 писал(а):
Убедившись, что протеус прекрасно отсимулировал, со спокойной совестью перешел к прошивке.

что ТС отсимулировал?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Вт авг 13, 2024 21:51:04 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Значит, надо поправить запуск инициализации ватчдога.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Вт авг 13, 2024 22:11:42 
Родился

Зарегистрирован: Вс авг 11, 2024 13:07:59
Сообщений: 7
Рейтинг сообщения: 0
Я только в процессе изучения МК. Учусь на роликах в YouTube на канале уважаемого мной Андрея Фролова (Andrey Frolov). Ролик называется Автомат полива комнатных растений на Attiny13
Перед тем, как обратится на форум, естественно написал Андрею, но к сожалению ответа пока неполучил.
Надеюсь, что просмотрев ролик у форума прояснятся многие вопросы и можно будет продвинутся к пониманию проблемы.

Спасибо


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Вт авг 13, 2024 22:47:53 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 37
Зарегистрирован: Вт фев 09, 2010 17:52:26
Сообщений: 457
Рейтинг сообщения: 0
Martian писал(а):
Значит, надо поправить запуск инициализации ватчдога.

А если посмотреть листиг программы, то можно увидеть много интересного.

Просто ТС не достаточно внимательно скопипастил и не желает отвечать на заданные вопросы.

Добавлено after 35 minutes 24 seconds:
codenamehawk писал(а):
Просто ТС не достаточно внимательно скопипастил

А может и правильно скопировал.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13 прошивается, но не работает
СообщениеДобавлено: Ср авг 14, 2024 10:50:00 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 37
Зарегистрирован: Вт фев 09, 2010 17:52:26
Сообщений: 457
Рейтинг сообщения: 4
Есть два режима работы собаки Interrupt Mode или Interrupt and System Reset
Mode
В коде используется второй режим.
Вложение:
Untitled.png [34.13 KiB]
Скачиваний: 54

"Это полезно для обеспечения безопасности сторожевого таймера при использовании прерывания. Чтобы остаться в Интер-
rupt и System Reset Mode, WDTIE необходимо устанавливать после каждого прерывания. Однако это не должно
выполняться внутри самой процедуры обслуживания прерываний, так как это может поставить под угрозу функцию безопасности
режим сброса системы Watchdog
. Если прерывание не будет выполнено до истечения следующего тайм-аута,
Будет применен сброс системы."

Как заставить работать в режиме Interrupt Mode я знаю, а вот как в Interrupt and System Reset пока не нашел.

Возможно протеус не совсем корректно симулирует, так в коде есть
Код:
// //для тестов в протеусе
// void wdt_on(void){
//    WDTCR |= (1<<WDCE) | (1<<WDE);
//    WDTCR = (1<<WDTIE) | (1<<WDP2) | (1<<WDP1); // заводим вачдог на 1 секунд
// }



Я бы добавил конденсатор на 0.1 мкф параллельно кнопке, вполне возможно, что прав
Mursik писал(а):
ИМХО, опять фузы не туда..

ТС считайте Fuses с проца и покажите. Возможно не правильно выставлен WDTON.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 55 ]  1, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y