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

 
 
> 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
Ответов
Паша_З
сообщение Mar 30 2011, 14:18
Сообщение #2





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



Проверил ещё раз Watchdog: выключен (hfuse = 0xdf).

Код писал в AvrStudio при установленном WinAVR - 20100110 (c avr-gcc).
Прошиваю ATtiny48 через avrdude:

Запись программы:
Код
avrdude -p t48 -c stk200 -e -U flash:w:test.hex

Чтение фьюзов:
Код
avrdude -p t48 -c stk200 -U hfuse:r:"./ high.txt":h -U lfuse:r:"./ low.txt":h
(В результате выполнения этой команды в файле high.txt лежит число 0xdf)

Запись фьюзов (записать в lfuse 0xee - установить в 1 фьюз SKDIV8):
Код
avrdude -p t48 -c stk200 -U lfuse:w:0xee:m

Пробовал уже на 2-х Тинях - результат тот же.

Что не так!??

Прилагаю картинку с осциллографа (сигнал действительно такой - проверено на LED'ах с увеличенной задержкой): Прикрепленный файл  osc.bmp ( 146.3 килобайт ) Кол-во скачиваний: 24


Цитата
while(666)
{
_delay_ms(20);
PORTD ^= 0x0f;
}
А корректно ли считывать с пина PORTD (не PIND)? Ведь PORTD ^= 0x0f эквивалентно PORTD = PORTD ^ 0x0f.

Прилагаю HEX: Прикрепленный файл  test.rar ( 232 байт ) Кол-во скачиваний: 77


Сообщение отредактировал Паша_З - Mar 30 2011, 14:21
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
- - hd44780   Используйте CvAVR. Насколько я сталкивался с WinAV...   Mar 25 2011, 08:41
|- - 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
|- - _Pasha   Цитата(hd44780 @ Mar 25 2011, 11:41) Все ...   Mar 25 2011, 09:26
|- - 777777   Цитата(_Pasha @ Mar 25 2011, 13:26) мир...   Apr 4 2011, 05:24
- - Паша_З   Обнаружил, что проблема заключается в периодическо...   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 Текстовая версия Сейчас: 25th July 2025 - 11:55
Рейтинг@Mail.ru


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