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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> назначение ног ATmega8A
roman_golovenkov
сообщение Nov 9 2011, 07:07
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 10-02-09
Пользователь №: 44 637



Доброе время суток!
Объясните, пожалуйста, неграмотному rolleyes.gif . В меге 8 есть такие ноги РВ6 и РВ7. К ним подключается кварц (если использовать функции XTAL1/2) и часовой кварц (если использовать функции TOSC1/2). Вроде так из ДШ понял? А можно ли использовать их непосредственно как I/O???
Go to the top of the page
 
+Quote Post
smk
сообщение Nov 9 2011, 07:22
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Конечно можно использовать как I/O если тактирование будет от внутреннего генератора.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Nov 9 2011, 07:23
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(roman_golovenkov @ Nov 9 2011, 11:07) *
А можно ли использовать их непосредственно как I/O???

Да, можно. Подключение к ним кварца - альтернативная функция этих ног.
Go to the top of the page
 
+Quote Post
roman_golovenkov
сообщение Nov 9 2011, 07:30
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 10-02-09
Пользователь №: 44 637



Может тогда что то не так делаю? Фьюзы выставляю так:
CKSEL3..0 = 0100 - частота 8 МГц, внутренний генератор
CKOPT = 1 - в ДШ условие при внутреннем генераторе
SUT1..0 = 10
BODEN = 1
BODLEVEL = 1
BOOTRST = 1
BOOTSZ1..0 = 00
RSTDISBL = 1

Инициализирую порт В
DDRB = 0xff

А светодиоды на РВ6..7 не мигають crying.gif
Где то не догоняю...

Сообщение отредактировал roman_golovenkov - Nov 9 2011, 07:31
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 9 2011, 07:44
Сообщение #5


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Чем программируете и код , плиз


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
roman_golovenkov
сообщение Nov 9 2011, 08:27
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 10-02-09
Пользователь №: 44 637



CodeVision, STK500
CODE
/*****************************************************
Chip type : ATmega8
Program type : Application
AVR Core Clock frequency: 8.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
*****************************************************/

#include <mega8.h>
#include <delay.h>

void main(void)
{
DDRB=0xFF;

while (1)
{
PORTB=0XFF;
delay_ms(1000);
PORTB=0X00;
delay_ms(1000);
};
}



Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 9 2011, 09:02
Сообщение #7


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(roman_golovenkov @ Nov 9 2011, 12:27) *
CodeVision, STK500

Почему-то мне кажется , что галочки означают программирование единицы , а отнюдь не ноль. Поэтому CKSEL3//0 получается 1011. Такой уж он ATMEL


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
roman_golovenkov
сообщение Nov 9 2011, 09:17
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 10-02-09
Пользователь №: 44 637



Нет, с этим все ОК. Остальные биты мигают с частотой 1Гц.
Галочка в CodeVision - бит установлен, а у ATMELA бит установлен - 0.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 9 2011, 09:37
Сообщение #9


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(roman_golovenkov @ Nov 9 2011, 13:17) *
Нет, с этим все ОК. Остальные биты мигают с частотой 1Гц.
Галочка в CodeVision - бит установлен, а у ATMELA бит установлен - 0.

Т.е не мигают PB6 PB7? Прочтите порт DDRB PINB и PORTB , что в старших битах


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Палыч
сообщение Nov 9 2011, 09:44
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(roman_golovenkov @ Nov 9 2011, 11:30) *
А светодиоды на РВ6..7 не мигають

Вы реально к ногам светодиоды подключаете, или это - такой образный оборот речи? Какой ток для свечения светодиода нужен?
Go to the top of the page
 
+Quote Post
roman_golovenkov
сообщение Nov 9 2011, 09:55
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 10-02-09
Пользователь №: 44 637



Цитата(ILYAUL @ Nov 9 2011, 13:37) *
Т.е не мигают PB6 PB7? Прочтите порт DDRB PINB и PORTB , что в старших битах

Да, не мигают. После работы попробую прочитать и по UART на терминал пк отправить (по другому никак).

Цитата(Палыч @ Nov 9 2011, 13:44) *
Вы реально к ногам светодиоды подключаете, или это - такой образный оборот речи? Какой ток для свечения светодиода нужен?

Реально, в STK500 смотрю. Ток получается где-то 20мА. На картинке часть схемы отладочной платы.

Сообщение отредактировал roman_golovenkov - Nov 9 2011, 09:58
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 9 2011, 10:20
Сообщение #12


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(roman_golovenkov @ Nov 9 2011, 13:55) *
Да, не мигают. После работы попробую прочитать и по UART на терминал пк отправить (по другому никак).

К чему она у Вас подключена , отладочная плата? К STK500?


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
roman_golovenkov
сообщение Nov 9 2011, 10:25
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 10-02-09
Пользователь №: 44 637



?? STK500 и есть отладочная плата+программатор! через переходник com-usb к ноутбуку (на нем CodeVision)
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 9 2011, 10:27
Сообщение #14


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(roman_golovenkov @ Nov 9 2011, 14:25) *
?? STK500 и есть отладочная плата+программатор! через переходник com-usb к ноутбуку (на нем CodeVision)


А почему тогда надо

Цитата
После работы попробую прочитать и по UART на терминал пк отправить


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
roman_golovenkov
сообщение Nov 9 2011, 10:31
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 10-02-09
Пользователь №: 44 637



А как еще? прочитать эти 2 бита и через другой порт на светодиоды отправить?

Сообщение отредактировал roman_golovenkov - Nov 9 2011, 10:32
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 23:42
Рейтинг@Mail.ru


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