91. 1_ulyanovsk - 31 Января, 2010 - 09:21:14 - перейти к сообщению
НУ Хотя бы где адрес ЕЕPROM брать ??? В датише ? Взял - а не робит. Вот отрывок из таблицы
92. 1_ulyanovsk - 01 Февраля, 2010 - 18:44:49 - перейти к сообщению
Алеее ! ! ! Ну может быть не записывает потому что int вести 16 а char 8 ???? Почему же не работает ?? Горит светодиод, если S=1...
CODE:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/delay.h>
#define F_CPU 8000000UL
unsigned char S=1;
unsigned char F=3;
unsigned char A;
void EEPROM_write(unsigned int uiAddress, unsigned char ucData)
{
/* Wait for completion of previous write */
while(EECR & (1<<EEWE))
;
/* Set up Address and Data Registers */
EEAR = uiAddress;
EEDR = ucData;
/* Write logical one to EEMWE */
EECR |= (1<<EEMWE);
/* Start eeprom write by setting EEWE */
EECR |= (1<<EEWE);
}
unsigned char EEPROM_read(unsigned int uiAddress)
{
/* Wait for completion of previous write */
while(EECR & (1<<EEWE))
;
/* Set up Address Register */
EEAR = uiAddress;
/* Start eeprom read by writing EERE */
EECR |= (1<<EERE);
/* Return data from Data Register */
return EEDR;
}
int main(void)
{
DDRA = 0xff;
DDRC = 0x00;
PORTC= 0b01;
PORTA=0x0, PORTA |= 1<<0;
_delay_ms(10);
sei();
EEPROM_write(0x3E, F);
A=EEPROM_read(0x3E);
if (A>2) S=A;
while(1)
{
if (S==1) PORTA=0x0, PORTA |= 1<<0;
if (S==2) PORTA=0x0, PORTA |= 1<<1;
if (S==3) PORTA=0x0, PORTA |= 1<<2;
if (S==4) PORTA=0x0, PORTA |= 1<<3;
if (S==5) PORTA=0x0, PORTA |= 1<<4;
if (S==6) PORTA=0x0, PORTA |= 1<<5;
if (S>6) PORTA=0xff;
}
}
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/delay.h>
#define F_CPU 8000000UL
unsigned char S=1;
unsigned char F=3;
unsigned char A;
void EEPROM_write(unsigned int uiAddress, unsigned char ucData)
{
/* Wait for completion of previous write */
while(EECR & (1<<EEWE))
;
/* Set up Address and Data Registers */
EEAR = uiAddress;
EEDR = ucData;
/* Write logical one to EEMWE */
EECR |= (1<<EEMWE);
/* Start eeprom write by setting EEWE */
EECR |= (1<<EEWE);
}
unsigned char EEPROM_read(unsigned int uiAddress)
{
/* Wait for completion of previous write */
while(EECR & (1<<EEWE))
;
/* Set up Address Register */
EEAR = uiAddress;
/* Start eeprom read by writing EERE */
EECR |= (1<<EERE);
/* Return data from Data Register */
return EEDR;
}
int main(void)
{
DDRA = 0xff;
DDRC = 0x00;
PORTC= 0b01;
PORTA=0x0, PORTA |= 1<<0;
_delay_ms(10);
sei();
EEPROM_write(0x3E, F);
A=EEPROM_read(0x3E);
if (A>2) S=A;
while(1)
{
if (S==1) PORTA=0x0, PORTA |= 1<<0;
if (S==2) PORTA=0x0, PORTA |= 1<<1;
if (S==3) PORTA=0x0, PORTA |= 1<<2;
if (S==4) PORTA=0x0, PORTA |= 1<<3;
if (S==5) PORTA=0x0, PORTA |= 1<<4;
if (S==6) PORTA=0x0, PORTA |= 1<<5;
if (S>6) PORTA=0xff;
}
}
93. Никита - 14 Февраля, 2010 - 16:35:02 - перейти к сообщению
nest питание обязательно должно быть стабильным? А диодный мост обязательно нужно ставить, а то я питаю от готового блока питания от бытовой аппаратуры. А питание к 2 ой плате(где стоит MAX232) можно подать через 1ую плату(Где стоит atmega 8) или нет, в смысле от блока питания минуя 1ой платы?
(Добавление)
Вот марка блока питания:XINGMA AC-DC ADAPTOR
TYPE:TY-1002
PRI: AC 220V 50/60HZ
SEC: 3-12V 1000mA
к нему нужно делать блок стабилизатора питания?
(Добавление)
Вот марка блока питания:XINGMA AC-DC ADAPTOR
TYPE:TY-1002
PRI: AC 220V 50/60HZ
SEC: 3-12V 1000mA
к нему нужно делать блок стабилизатора питания?
94. nest - 14 Февраля, 2010 - 18:40:15 - перейти к сообщению
Никита пишет:
это БП с переключателем? тогда да. В любом случае не помешает. Переключатель ставить на 10-12 вольт. Если у этого БП на выходе постоянный ток и вы уверены, что подключите полярность правильно - тогда диодный мост можно исключить.3-12V 1000mA, к нему нужно делать блок стабилизатора питания?
Питание для того должно быть стабильным - что бы изначально гарантировать нормальную работу.
Да, МК способны работать и от "нестабильного" питания, но если вдруг появляются непредвиденное поведение - отыскать причину бывает сложно. Поэтому, что бы зарание исключить "случайности", питают как положено.
программатор myPROGGER автоматически запитывается от целевой платы с МК, когда программатор к ней подсоединяется с помощью ISP-кабеля. отдельно запитывать программатор не нужно.
95. Никита - 15 Февраля, 2010 - 19:52:36 - перейти к сообщению
значит давать ему 10вольт, и желателно поставить стабилизатор.Хорошо так и поступим
96. nest - 16 Февраля, 2010 - 10:14:59 - перейти к сообщению
если давать ему 10вольт, то обязательно поставить стабилизатор. :)
97. Никита - 17 Февраля, 2010 - 15:03:28 - перейти к сообщению
Понятно!!!
98. Никита - 18 Марта, 2010 - 14:39:25 - перейти к сообщению
Всё равно что то не то! Я не пойму почему pony prog его не видит? Может что то с компом? У меня процессор атлон нечего?
99. redcat - 18 Марта, 2010 - 15:02:28 - перейти к сообщению
Атлон действительно нИчего.
100. nest - 18 Марта, 2010 - 15:33:38 - перейти к сообщению
Никита, что значит "не видит" ?
101. Никита - 19 Марта, 2010 - 12:16:04 - перейти к сообщению
Ну вылазите ошибка о программаторе Device missing or unknown device (-24), что делать не знаю, что ему не хватает
(Добавление)
redcat Атлон подходит для прошивки или лучше пентиу?
(Добавление)
redcat Атлон подходит для прошивки или лучше пентиу?
102. lamakazzz - 19 Марта, 2010 - 18:38:08 - перейти к сообщению
Атлон или пентиум - не важно. Вы же мегу прошиваете, а не атлон XDD
Device missing or unknown device (-24) вы проверьте соединение программатора с МК, и проверьте питаение. Диод горит на программаторе?
Device missing or unknown device (-24) вы проверьте соединение программатора с МК, и проверьте питаение. Диод горит на программаторе?
103. Никита - 20 Марта, 2010 - 11:53:30 - перейти к сообщению
соединение в порядке, диод горит!
104. lamakazzz - 20 Марта, 2010 - 14:19:53 - перейти к сообщению
диод горит - это значит, что есть питание. а вот соединение может и проскакивать с мк может и проскакивать у меня был бок - плохо припаял ножку панельки, вот оно и не определялось.
Кстати, а Вы указываете тип программатора?
Кстати, а Вы указываете тип программатора?
105. Никита - 20 Марта, 2010 - 14:26:02 - перейти к сообщению
а где можно в pony prog указать?