Spänningsmatning till Atmega8, 7805, störningar? *LÖST*

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Johansson
Inlägg: 54
Blev medlem: 12 januari 2006, 15:09:16

Inlägg av Johansson »

jaha ok tack.
Johansson
Inlägg: 54
Blev medlem: 12 januari 2006, 15:09:16

Inlägg av Johansson »

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?
peter555
Inlägg: 6047
Blev medlem: 12 februari 2006, 10:02:22

Inlägg av peter555 »

Du har inte svarat på två frågor. Sitter det en liten kondensator direkt på ingången till regulatorn och har du mätt resistansen mellan PIC-jord och regulator-jord ?
Johansson
Inlägg: 54
Blev medlem: 12 januari 2006, 15:09:16

Inlägg av Johansson »

Svar ja på båda.. Inga kosntigheter, inte ens en ohm när jag mätte där
Johansson
Inlägg: 54
Blev medlem: 12 januari 2006, 15:09:16

Inlägg av Johansson »

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..??
Mindmapper
Inlägg: 7083
Blev medlem: 31 augusti 2006, 16:42:43
Ort: Jamtland

Inlägg av Mindmapper »

Brukar fungera direkt, förutom dom ggr man gjort något fel. Har inte hållit på så mycket med mega8, mera med 2313, mega16 och mega32.
Johansson
Inlägg: 54
Blev medlem: 12 januari 2006, 15:09:16

Inlägg av Johansson »

ok, och då endast VCC GND och AVCC och Reset inkopplat?

EDIT: har sett att många kör med extern oscillator oxå.. Varför gör så många det?
Senast redigerad av Johansson 17 februari 2008, 13:26:07, redigerad totalt 1 gång.
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Inlägg av thepirateboy »

Det brukar alltid fungera direkt...

Det finns säkert miljoner kopplingar med 7805 och Atmega ute i drift som fungerar (samma svar som du fått på AVR-freaks)

Det måste vara nåt i ditt kopplingsdäck eller något fel på din 7805, det är det enda jag kommer på.
peter555
Inlägg: 6047
Blev medlem: 12 februari 2006, 10:02:22

Inlägg av peter555 »

Om du kan få fram en bild så är det lättare att se om det är något generalfel.
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Inlägg av thepirateboy »

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.

Bild
Johansson
Inlägg: 54
Blev medlem: 12 januari 2006, 15:09:16

Inlägg av Johansson »

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.

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);
      };
}
peter555
Inlägg: 6047
Blev medlem: 12 februari 2006, 10:02:22

Inlägg av peter555 »

Kopplingen ser elegant ut i alla fall. Det måste vara någon skillnad på hur det är kopplat i STK500, har du tittat på det schemat ?

Om koden är bra kan inte jag svara på.
Johansson
Inlägg: 54
Blev medlem: 12 januari 2006, 15:09:16

Inlägg av Johansson »

Ja jo.. de har ju fler kondensatorer o även spole för att stabilisera spänningen.. men annars kan jag inte så någon skillnad.

kan någon mer kika på koppling och kod?
Kjelle
Inlägg: 972
Blev medlem: 25 december 2004, 23:01:46
Ort: Västsverige

Inlägg av Kjelle »

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å 7805’s utgång prova elyt 10 uF samt några dekader neråt med 100 nF polypropylen samt 1 nF också polypropylen.


Kjelle
Johansson
Inlägg: 54
Blev medlem: 12 januari 2006, 15:09:16

Inlägg av Johansson »

Ä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...
Skriv svar