Перейти к содержанию
    

назначение ног ATmega8A

Доброе время суток!

Объясните, пожалуйста, неграмотному :rolleyes: . В меге 8 есть такие ноги РВ6 и РВ7. К ним подключается кварц (если использовать функции XTAL1/2) и часовой кварц (если использовать функции TOSC1/2). Вроде так из ДШ понял? А можно ли использовать их непосредственно как I/O???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А можно ли использовать их непосредственно как I/O???

Да, можно. Подключение к ним кварца - альтернативная функция этих ног.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может тогда что то не так делаю? Фьюзы выставляю так:

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:

Где то не догоняю...

Изменено пользователем roman_golovenkov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

CodeVision, STK500

/*****************************************************
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);    
     };
}

 

post-44637-1320827249_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

CodeVision, STK500

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет, с этим все ОК. Остальные биты мигают с частотой 1Гц.

Галочка в CodeVision - бит установлен, а у ATMELA бит установлен - 0.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет, с этим все ОК. Остальные биты мигают с частотой 1Гц.

Галочка в CodeVision - бит установлен, а у ATMELA бит установлен - 0.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Вы реально к ногам светодиоды подключаете, или это - такой образный оборот речи? Какой ток для свечения светодиода нужен?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

Вы реально к ногам светодиоды подключаете, или это - такой образный оборот речи? Какой ток для свечения светодиода нужен?

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

post-44637-1320832513_thumb.png

Изменено пользователем roman_golovenkov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

?? STK500 и есть отладочная плата+программатор! через переходник com-usb к ноутбуку (на нем CodeVision)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

?? STK500 и есть отладочная плата+программатор! через переходник com-usb к ноутбуку (на нем CodeVision)

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем roman_golovenkov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...