RTV forum PL | NewsGroups PL

Dioda LED nie gaśnie całkowicie przy miganiu na ATMEGA 8 z oscylatorem wewnętrznym - przyczyny?

AVR ani 0 ani 1 ?

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Dioda LED nie gaśnie całkowicie przy miganiu na ATMEGA 8 z oscylatorem wewnętrznym - przyczyny?

Melwin
Guest

Sat Dec 06, 2008 9:20 pm   



ATMEGA 8 z użyciem wewnetrznego oscylatora.
Podłączona tylko dioda, zasilanie przez L7805.
Program:

$regfile = "m8def.dat"
$crystal = 1000000
Config Portc = Output
Do
Portc.5 = 1
Waitms 250
Portc.5 = 0
Waitms 250
Loop
End

No i dioda mruga ale nie wygasza się całkowicie, z czym to może być
związane ?

--
Melwin

Michał Lankosz
Guest

Sat Dec 06, 2008 10:06 pm   



Melwin wrote:
Quote:
ATMEGA 8 z użyciem wewnetrznego oscylatora.
Podłączona tylko dioda, zasilanie przez L7805.
Program:

$regfile = "m8def.dat"
$crystal = 1000000
Config Portc = Output
Do
Portc.5 = 1
Waitms 250
Portc.5 = 0
Waitms 250
Loop
End

No i dioda mruga ale nie wygasza się całkowicie, z czym to może być
związane ?

Czy dioda jest podłączona od portu do masy? Jeśli tak to trzeba wpisać:
DDRC = 0;
nie wiem jak to się zapisuje w Bascomie.

Michał

Melwin
Guest

Sat Dec 06, 2008 10:28 pm   



Michał Lankosz pisze:

Quote:
Czy dioda jest podłączona od portu do masy? Jeśli tak to trzeba wpisać:
DDRC = 0;
nie wiem jak to się zapisuje w Bascomie.

podłączona od portu do 5V

Ale już chyba wiem co było, jakby mógł tylko ktoś potwierdzić. Po
podłączeniu AVCC (20)i GND (22) jest ok, czy to mogło być powodem.

Konop
Guest

Sat Dec 06, 2008 11:26 pm   



Melwin pisze:
Quote:
Michał Lankosz pisze:

Czy dioda jest podłączona od portu do masy? Jeśli tak to trzeba wpisać:
DDRC = 0;
nie wiem jak to się zapisuje w Bascomie.

podłączona od portu do 5V

Ale już chyba wiem co było, jakby mógł tylko ktoś potwierdzić. Po
podłączeniu AVCC (20)i GND (22) jest ok, czy to mogło być powodem.

Nie wolno używać proca bez podłączonych tych nóg do odpoweidnio VCC i
GND, więc jeśli cokolwiek działo się źle, a po tej naprawie przestało,
to wniosek jest chyba prosty Smile... generalnie nie wiem skąd pomysł nie
podłączania tych nóżek, ale OK Smile... Choć szczerze mówiąc - nie przyszło
by mi do głowy, że wina może leżeć w pinach AVCC i AGND (chyba, że
port C jest od ADC), ale fakt - podłączyłbym to na starcie ;P..

Pozdrawiam
Konop

Grzegorz Kurczyk
Guest

Sun Dec 07, 2008 10:27 pm   



Użytkownik Konop napisał:
Quote:
Ale już chyba wiem co było, jakby mógł tylko ktoś potwierdzić. Po
podłączeniu AVCC (20)i GND (22) jest ok, czy to mogło być powodem.

Nie wolno używać proca bez podłączonych tych nóg do odpoweidnio VCC i
GND, więc jeśli cokolwiek działo się źle, a po tej naprawie przestało,
to wniosek jest chyba prosty Smile

A dlaczego nie wolno ? Coś się stanie ? Co najśmieszniejsze to akurat w
przypadku ATmega8 to nawet AVCC nie trzeba nigdzie podłączać i
przetwornik ADC działa. Spowodowane jest to błędem tych procesorów. AVCC
jest połączone z VCC wewnętrznym "rezystorem" ok 5ohm. Niestety z tego
powodu skuteczność dławika odsprzęgającego zasilanie AVCC jest mizerna.
W innych procesorach AVR niepodłączenie AVCC skutkuje co najwyżej
niedziałaniem części analogowej i portu stowarzyszonego z ADC.
Oczywiście prawidłowe prowadzenie zasilania i mas części analogowej ma
wpływ na dokładność pomiarów, ale nie jest bezwzględnie konieczne.

Pozdrawiam
Grzegorz

Adam Wysocki
Guest

Mon Dec 08, 2008 7:46 am   



"Michał Lankosz <mike2001@tlen.pl> wrote:

Quote:
Config Portc = Output
Do
Portc.5 = 1
Waitms 250
Portc.5 = 0
Waitms 250
Loop
End

No i dioda mruga ale nie wygasza się całkowicie, z czym to może być
związane ?

Czy dioda jest podłączona od portu do masy? Jeśli tak to trzeba wpisać:
DDRC = 0;
nie wiem jak to się zapisuje w Bascomie.

Ja też nie, ale podejrzewam, że:

Quote:
Config Portc = Output

Robi właśnie to.

--
http://www.extreme-photo.pl/

Michał Lankosz
Guest

Mon Dec 08, 2008 8:53 am   



Adam Wysocki wrote:
Quote:
"Michał Lankosz <mike2001@tlen.pl> wrote:
Czy dioda jest podłączona od portu do masy? Jeśli tak to trzeba
wpisać: DDRC = 0;
nie wiem jak to się zapisuje w Bascomie.

Ja też nie, ale podejrzewam, że:

Config Portc = Output

Robi właśnie to.


Ałeeee!! Co za bzdury piszę! Masz rację!
DDRC = 0xFF;
Ale już wiemy, że nie w tym tkwił problem.

Michał

elektroda NewsGroups Forum Index - Elektronika Polska - Dioda LED nie gaśnie całkowicie przy miganiu na ATMEGA 8 z oscylatorem wewnętrznym - przyczyny?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map