реклама на сайте
подробности

 
 
> ATtiny48 - проблемы с тактированием
Паша_З
сообщение Mar 24 2011, 17:30
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 3-03-11
Из: Рыбинск
Пользователь №: 63 374



Захотел получить на выходе квадратный импульсный сигнал. Сделал бесконечный цикл с двумя одинаковыми паузами и выводом 1 и 0 после каждой из них. Но вместо ровного импульса на выходе получается огромное преобладание по времени либо 0, либо 1 - в зависимости от задержки.
Задержки делал с помощью _delay_ms() и _delay_us().
Не могу разобраться, в чём проблема.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
hd44780
сообщение Mar 25 2011, 08:41
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Используйте CvAVR.
Насколько я сталкивался с WinAVR, прекрасный компилятор, но функции _delay_xxxx у него чрезвычайно глюкавые ...

Даже один и тот же код, написанный на CvAVRе и работающий абсолютно без проблем, при простой перекомпиляции в WinAVRе (с мин. требуемыми изменениями) начинает дико глючить. При прочих равных условиях (плата, схема, частоты, ...).

Я это так и не поборол sad.gif .
Мне даже приходилось использовать для организации этих задержек таймер. На таймере все чисто работает.

Поэтому WinAvr стараюсь не применять. По факту, я использую его только для ObDev USB - деваться некуда.
Все остальное делаю на CvAvr. Глючки тоже встречаются, но они все вместе взятые не такие мерзопакостные, как _delay в WinAVR.

Сообщение отредактировал hd44780 - Mar 25 2011, 08:45


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 25 2011, 09:26
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(hd44780 @ Mar 25 2011, 11:41) *
Все остальное делаю на CvAvr. Глючки тоже встречаются, но они все вместе взятые не такие мерзопакостные, как _delay в WinAVR.

cranky.gif мир сошел с ума мир сошел с ума
Go to the top of the page
 
+Quote Post
777777
сообщение Apr 4 2011, 05:24
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(_Pasha @ Mar 25 2011, 13:26) *
cranky.gif мир сошел с ума мир сошел с ума

Это точно. Только не мир а Россия - только здесь любят CvAVR, пишут программы на паскале, архивируют RAR-ом и пользуются Оперой.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Паша_З   ATtiny48 - проблемы с тактированием   Mar 24 2011, 17:30
- - V_N   Код в студию   Mar 24 2011, 17:33
- - Паша_З   Код#define F_CPU 8000000 #include <avr/io.h...   Mar 24 2011, 17:47
|- - Stepan_L   _delay_ms(20); PORTD = 0x0; _delay_ms(20); PORT...   Mar 25 2011, 10:22
- - V_N   да вроде все верно а как обстоят дела с Watchdog н...   Mar 24 2011, 18:05
- - DpInRock   Выключите вочдог при прошивке. Если он программиру...   Mar 24 2011, 18:05
- - Паша_З   Watchdog не включён. Проверял.   Mar 24 2011, 18:51
- - nk@   Судя по коду у Вас GCC ? Оптимизацию в опциях ком...   Mar 24 2011, 19:12
|- - nk@   Цитата(hd44780 @ Mar 25 2011, 10:41) Мне ...   Mar 25 2011, 09:18
||- - Сергей Борщ   QUOTE (nk@ @ Mar 25 2011, 11:18) И с _del...   Mar 25 2011, 10:48
||- - nk@   Цитата(Сергей Борщ @ Mar 25 2011, 12:48) ...   Mar 25 2011, 11:08
||- - demiurg_spb   Цитата(Сергей Борщ @ Mar 25 2011, 13:48) ...   Mar 27 2011, 09:35
||- - SysRq   Цитата(demiurg_spb @ Mar 27 2011, 13:35) ...   Mar 28 2011, 14:28
||- - nk@   Цитата(demiurg_spb @ Mar 27 2011, 12:35) ...   Mar 29 2011, 05:53
||- - demiurg_spb   Цитата(nk@ @ Mar 29 2011, 08:53) Не могли...   Apr 1 2011, 04:53
- - Паша_З   Проверил ещё раз Watchdog: выключен (hfuse = 0xdf)...   Mar 30 2011, 14:18
- - Паша_З   Обнаружил, что проблема заключается в периодическо...   Mar 31 2011, 16:00
- - smk   Дело в питании. У Вас когда устанавливается 1 на в...   Mar 31 2011, 16:53
|- - nk@   Цитата(smk @ Mar 31 2011, 19:53) Дело в п...   Mar 31 2011, 17:33
- - 1100.1010.1011.1010   Такая же беда с таким же кодом на atttiny25,WinAVR...   Apr 3 2011, 12:43


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 02:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016