Spänningsmatning till Atmega8, 7805, störningar? *LÖST*
Ny upptäckt..
När jag har 7805 inkopplad på plattan så går faktiskt processorn igång om jag nuddar någon komponent, resistor eller dioden jag har för att se om processorn går. Om jag nuddar dem med en lös kabel ut i luften så går den faktiskt en stund.. men detta endast om jag har multimetern inkopplad och mäter strömmen som hela kopplingen drar
Tycker fenomenet borde ha något med jordnivåer eller liknanade att göra..
Någon som varit med om just detta? eller liknande?

När jag har 7805 inkopplad på plattan så går faktiskt processorn igång om jag nuddar någon komponent, resistor eller dioden jag har för att se om processorn går. Om jag nuddar dem med en lös kabel ut i luften så går den faktiskt en stund.. men detta endast om jag har multimetern inkopplad och mäter strömmen som hela kopplingen drar

Tycker fenomenet borde ha något med jordnivåer eller liknanade att göra..
Någon som varit med om just detta? eller liknande?
Bara några funderingar..
Är ATmega8 sådär superkänslig som den verkar?
Ibland när man kopplar in den på spänningsaggregatet fungerar den och ibland inte, ibland blir det konstiga spänningsnivåer ut och ibland är de ok..
det funkade med 7805 inkopplad en liten stund, men efter att den vart avstängd en stund så fungerade det inte igen..
Det verkar så slumpartat? Ändå kopplar jag på precis samma sätt.
på stk500:an fungerar de alltid 100%
jag har provar olika atmegor eftersom jag hade några liggande, men med samma resultat..
Varför är det så slumartat om det fungerar eller ej???
Någon mer som varit med om detta eller brukar de alltid fungera direkt vid inkoppling..??
Är ATmega8 sådär superkänslig som den verkar?
Ibland när man kopplar in den på spänningsaggregatet fungerar den och ibland inte, ibland blir det konstiga spänningsnivåer ut och ibland är de ok..
det funkade med 7805 inkopplad en liten stund, men efter att den vart avstängd en stund så fungerade det inte igen..
Det verkar så slumpartat? Ändå kopplar jag på precis samma sätt.
på stk500:an fungerar de alltid 100%
jag har provar olika atmegor eftersom jag hade några liggande, men med samma resultat..
Varför är det så slumartat om det fungerar eller ej???
Någon mer som varit med om detta eller brukar de alltid fungera direkt vid inkoppling..??
-
- Inlägg: 7083
- Blev medlem: 31 augusti 2006, 16:42:43
- Ort: Jamtland
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
Extern kristall brukar man använda när man kör med uarten, eftersom den interna oscillatorn inte är lika exakt. Har du programmerat fuses rätt?
Så här brukar jag koppla, det är en Atmega88 men det bör inte vara nån större skillnad.
100nF mellan GND och VCC, 10k pullup på reset, matning på AVCC och VCC, och några lysdioder för indikering.

Så här brukar jag koppla, det är en Atmega88 men det bör inte vara nån större skillnad.
100nF mellan GND och VCC, 10k pullup på reset, matning på AVCC och VCC, och några lysdioder för indikering.

Här kommer bild,
Kondensatorerna på 7805, 0,33uF och 0,1uF enligt datablad.
Elektrolyt, 47uF
På VCC 0,1uF
10kohm på reset
100ohm till lysdioder.
http://img214.imageshack.us/my.php?imag ... 004vl3.jpg
Skickar även med koden jag gjort i Codevision. Använt wizard, satt samtliga ben i portC till utgångar. 4Mhz... Inte ändrat något annat i programmet alls. Fungerar på stk500.
Kondensatorerna på 7805, 0,33uF och 0,1uF enligt datablad.
Elektrolyt, 47uF
På VCC 0,1uF
10kohm på reset
100ohm till lysdioder.
http://img214.imageshack.us/my.php?imag ... 004vl3.jpg
Skickar även med koden jag gjort i Codevision. Använt wizard, satt samtliga ben i portC till utgångar. 4Mhz... Inte ändrat något annat i programmet alls. Fungerar på stk500.
Kod: Markera allt
/*****************************************************
This program was produced by the
CodeWizardAVR V1.24.6 Evaluation
Automatic Program Generator
© Copyright 1998-2005 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
e-mail:office@hpinfotech.com
Project :
Version :
Date : 2008-02-17
Author :
Company :
Comments:
Chip type : ATmega8
Program type : Application
Clock frequency : 4,000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 256
*****************************************************/
#include <mega8.h>
#include <delay.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;
// Port C initialization
// Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTC=0x00;
DDRC=0x7F;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
MCUCR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
while (1)
{
PORTC=0x05;
delay_ms(1000);
PORTC=0x04;
delay_ms(1000);
PORTC=0x06;
delay_ms(1000);
PORTC=0x04;
delay_ms(1000);
};
}
7805 kretsarna kan ju självsvänga i 0-10 MHz och ge störningar och brus,
ändå kan utspänningen på 5 V vara relativt stabil.
Ser att du har några centimeter mellan stab. och processor, har du provat och sätta 7805 så nära processorn som möjligt ?
På 7805s utgång prova elyt 10 uF samt några dekader neråt med 100 nF polypropylen samt 1 nF också polypropylen.
Kjelle
ändå kan utspänningen på 5 V vara relativt stabil.
Ser att du har några centimeter mellan stab. och processor, har du provat och sätta 7805 så nära processorn som möjligt ?
På 7805s utgång prova elyt 10 uF samt några dekader neråt med 100 nF polypropylen samt 1 nF också polypropylen.
Kjelle
Äntligen har jag hittat en grej som gör att det alltid fungerar!
men det löser inte riktigt problemet helt, eller?
Om jag kopplar alla kondensatorer till GND på nätaggregatet istället för - så fungerar det!
Men den GND är väl skyddsjorden? Den Har jag väl inte med på något vis på min transformator sen?
Äntligen närmar sig lösningen.. kanske...
men det löser inte riktigt problemet helt, eller?
Om jag kopplar alla kondensatorer till GND på nätaggregatet istället för - så fungerar det!
Men den GND är väl skyddsjorden? Den Har jag väl inte med på något vis på min transformator sen?
Äntligen närmar sig lösningen.. kanske...