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

... generalnie nie wiem skąd pomysł nie
podłączania tych nóżek, ale OK

... 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
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ł