AVR ani 0 ani 1 ?

Dec 06, 2008 6 Replies

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³

Michał Lankosz pisze:

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.

Melwin pisze:

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

Użytkownik Konop napisał:

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

Ja też nie, ale podejrzewam, że:

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³

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required