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

 
 
 
Reply to this topicStart new topic
> Mega8515 не работает, help please
mx586
сообщение May 9 2005, 16:10
Сообщение #1





Группа: Новичок
Сообщений: 12
Регистрация: 9-05-05
Пользователь №: 4 866



Вообщем использую я ATMega8515.
Процессор не делает того, что я ему запрограммировал. А на выходы, то есть PORTC в листинге стоит 1.5в, вместо 4,7в. (делэй менял в больших диапазонах, скорее всего не он) По схеме процессор соединен с ft8u245bm и сидит на питании от usb. а остальные пины как стояли ещё до прошивки так и остались, кто 0 кто 4,5 в. Вообщем ничего не понял, вроде все по даташиту сделал. Вот в инете нашел ваш форум, помогите плиз советом.

Питание и земля проверил, все пины подцеплины как надо. Используется Кварц на 6Мгц. подцепленный к XTAIL1
Avreal прошивает, и говорит что все ок.
Fuses: OSCCAL = A4, A6, 9D, 9F
BLEV = 1
BODEN = 1
SUT = 2
CKSEL = 0
BLB1 = 3
BLB0 = 3
S8515C = 1
WDTON = 1
CKOPT = 0
EESV = 1
BSIZ = 3
BRST = 1
Пишу программу в ICCAVR.
Взял саму простую чтобы дёргала ногами
//ICC-AVR application builder : 09.05.2005 20:05:18
// Target : M8515
// Crystal: 6.0000Mhz

#include <iom8515v.h>
#include <macros.h>

void port_init(void)
{
PORTA = 0xFF;
DDRA = 0x00;
PORTB = 0xFD;
DDRB = 0x03;
PORTC = 0xFF;
DDRC = 0xFF;
PORTD = 0xFD;
DDRD = 0x03;
PORTE = 0x07;
DDRE = 0x00;
}

//Watchdog initialisation
// prescale: 2048K cycles
void watchdog_init(void)
{
WDR(); //this prevents a timout on enabling
WDTCR = 0x0F; //WATCHDOG ENABLED - dont forget WDR
}

void delay(unsigned int del)
{
unsigned int i;
for (i=0;i<del;i++)
{
WDR();
asm("NOP");
}
}

void main(void)
{
//stop errant interrupts until set up
CLI(); //disable all interrupts
port_init();
watchdog_init();
MCUCR = 0x00;
EMCUCR = 0x00;
GICR = 0x00;
TIMSK = 0x00;
SEI(); //re-enable interrupts
//all peripherals are now initialised

while(1)
{
PORTC = 0x00;
delay(10000);
PORTC = 0xFF;
}
}
Go to the top of the page
 
+Quote Post
SL@V@
сообщение May 9 2005, 23:10
Сообщение #2





Группа: Новичок
Сообщений: 7
Регистрация: 30-03-05
Пользователь №: 3 806



Первое, что бросается в глаза - в цикле надо добавить delay():
while(1)
{
PORTC = 0x00;
delay(10000);
PORTC = 0xFF;
delay(10000);
}
Go to the top of the page
 
+Quote Post
mx586
сообщение May 10 2005, 06:48
Сообщение #3





Группа: Новичок
Сообщений: 12
Регистрация: 9-05-05
Пользователь №: 4 866



а да))) эта я здесь забыл написать, а так делэй стоит , все равно спасибо.
ещё вопрос к гуру )) а fuse OSCCAL на что влияет? то есть если у мня external clock то мне на него все раво?проверьте плиз мои fuses для external cklock. то такое ощущения что прога просто не запускается
Go to the top of the page
 
+Quote Post
halfdoom
сообщение May 10 2005, 07:39
Сообщение #4


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

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



Цитата(mx586 @ May 10 2005, 09:48)
fuse OSCCAL на что влияет? то есть если  у мня external clock то мне на него все раво?проверьте плиз мои fuses для external cklock.  то такое ощущения что прога просто не запускается

Фюзы стоят нормально если вышеуказанный "Кварц" это генератор. OSCCAL нужен только для калибровки внутреннего генератора. Дополнительно уточни состояние
ноги reset.
Go to the top of the page
 
+Quote Post
Alexey_N
сообщение May 13 2005, 21:54
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 308
Регистрация: 12-05-05
Из: мск
Пользователь №: 4 943



Цитата(mx586 @ May 9 2005, 20:10)
А на выходы, то есть PORTC в листинге стоит 1.5в, вместо 4,7в. (делэй менял в больших диапазонах, скорее всего не он)

Кварц на 6Мгц. подцепленный к XTAIL1

*


Значитца стоит у тебя камень. Либо по ресету, либо по отсутствию тактовой (скорее всего).
Это может быть из-за того, что 6 МГц ты хочешь получить от ФТДИ, и забираешь его (совершенно правильно) от ножки ХТОUТ, а тем временем ФТДИ почему-либо не хочет выдавать тактовую... Либо она в суспенде отдыхает, а может вообще вот конкретный кварц не нравится...
В общем - проверь наличие 6 МГц.
Go to the top of the page
 
+Quote Post

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

 


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


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