Обсуждаем контроллеры компании Atmel.
Ответить

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Вт сен 21, 2021 13:30:57

а прочитать даташит - никак?

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Вт сен 21, 2021 19:37:47

Про предделитель я уже не один раз перечитал, но там просто написано такой-то разряд такого-то регистра сбрасывает предделитель Т0 и Т1 если установить лог. 1. Но оно не работает... может быть, что это неисправность МК?

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Вт сен 21, 2021 20:34:11

Но оно не работает...

внутрисхемно определил или как?

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Вт сен 21, 2021 21:38:19

Комментирую строчку и ровным счетом ни чего не меняется.

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Вт сен 21, 2021 21:53:38

Kalisnik писал(а):может быть, что это неисправность МК?
ну да.
когда что-то не работает, ВСЕГДА виноват МК, и никогда не виноват разработчик программы.

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Вт сен 21, 2021 22:28:50

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

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Ср сен 22, 2021 14:54:43

Какой симулятор под Си посоветуете?

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Ср сен 22, 2021 15:38:58

Что такое симулятор под Си - не знаю.

А лучший симулятор для AVR - MicrochipStudio. Поддерживается практически весь зоопарк, кроме МК с USB на борту.

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Ср сен 22, 2021 18:08:17

Спасибо! Появилась какая-то определенность. Даже не знаю, чего я раньше отладчиком не пользовался :)

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Чт сен 23, 2021 15:08:30

У вас ATMEGA8. Это достаточно старый мк. AVR-Studio. 4.19. AVR Toolchain. В студии есть симулятор. 4.19 самая стабильная версия. И так как это программное обеспечение производителя мк, эта среда показывает процессы, происходящие с мк наиболее достоверно. Для более современных мк нужно смотреть, какие мк какая программная среда поддерживает.

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Чт сен 23, 2021 18:46:01

у меня у самого AVR-Studio 4.19. она не правильно работает с различными ШИМ-режимами таймера1.
а Протеус обрабатывает все режимы ШИМ для АТмега8 правильно.

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Чт сен 23, 2021 20:25:04

Что-то не пойму, в Протеусе вроде работает, а на реальном МК глюки какие-то. То есть ШИМ, то пропадает на неопределенное время и снова появляется. Особенно на высоких частотах ШИМ пропадает...
Atmega8. Частота МК 1 Мгц.

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Пт сен 24, 2021 04:13:19

...

Есть нюанс. Я проверяю только прохождение программы. Да, студия не всегда верно показывает работу периферии. Поэтому, я мирюсь с этим, где нужно ставлю флаги в регистрах, либо программные закладки. А как правильно работает периферия, читаю в даташитах. Окончательная отладка на макетах либо целевых платах.

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Пт сен 24, 2021 07:19:02

Kalisnik, вы что пытаетесь изобрести? Может это?

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Пт сен 24, 2021 10:25:44

Dimon456, да, два потенциометра. Один регулирует скважность, другой частоту.

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Пт сен 24, 2021 12:23:45

Работу с двумя потенциометрами и таймерами я приводил здесь
https://breadboard.ru/607/%D1%80%D0%B5% ... 0%B4%D0%B0

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Пт сен 24, 2021 14:05:50

Kalisnik,

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Пт сен 24, 2021 20:57:59

Dimon456, работает намного стабильнее чем с моим кодом. Спасибо. Но все же на какие-то доли секунд шим прерывается, и то не на всех режимах. Может наводки идут? Собрал схемку на макетке с проводками. Проводков много :)

Добавлено after 3 minutes 31 second:
Re: Atmega8, ШИМ - низкий уровень на выводе после остановки ШИМ.
Попробую осцилографом ноги посмотреть.

Добавлено after 9 minutes 24 seconds:
Re: Atmega8, ШИМ - низкий уровень на выводе после остановки ШИМ.
Хотя нет, прерывания ШИМ на всех режимах.

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Пт сен 24, 2021 21:01:41

Kalisnik писал(а):на всех режимах
на каких режимах, что за режимы ШИМ?

Задай в ручную

Re: Atmega8, ШИМ - низкий уровень на выводе после остановки

Пт сен 24, 2021 22:05:47

Dimon456, да, уже сделал. Была наводка по каналу АЦП определяющему период. Провод тянулся поверх МК. Переставил потенциометр на макетке - глюки почти ушли. Вопрос снимается. Спасибо за помощь!

Добавлено after 1 minute 42 seconds:
Re: Atmega8, ШИМ - низкий уровень на выводе после остановки ШИМ.
Не взря в даташите написано, что проводники на входах АЦП должны быть как можно короче.
Ответить