Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Instrukcja WAIT i Atmega8535! Pomocy!

dcdamian
-
-
Posty:8
Rejestracja:3 maja 2005, o 22:30
Lokalizacja:Sosnowiec
Kontaktowanie:
Instrukcja WAIT i Atmega8535! Pomocy!

Postautor: dcdamian » 20 maja 2005, o 04:11

Zamiast AT90S8535 wsadziłem ATmega8535 i okazało się że na tym pierwszym czas się zgadza z czasem rzeczywistym natomiast przy drugim 1 sekunda trwa kilkanaście sekund.
Co może być tego przyczyną. Czy można to zmienić. Proszę o pomoc.
Pozdrawiam
Damian

a_antoniak
-
-
Posty:651
Rejestracja:13 sty 2005, o 18:38
Lokalizacja:Krasnystaw
Kontaktowanie:

Postautor: a_antoniak » 20 maja 2005, o 08:12

Fragment noty katalogowej ATMega8535:

The device is shipped with CKSEL = “0001” and SUT = “10”. The default clock source
setting is therefore the Internal RC Oscillator with longest startup time.

Twoj 90S8535 dzialal z zewnetrznym kwarcem. Fabrycznie nowy ATMega8535 po wlozeniu w podstawke dziala z wewnetrznym generatorem RC (z grubsza 1MHz). Aby zaczal dzialac z zewn. kwarcem musisz odpowiednio zmienic ustawienia "bezpiecznikow" fusebit.

Bęben
-
-
Posty:15
Rejestracja:13 mar 2004, o 12:58
Lokalizacja:Kaszewska Wola
Kontaktowanie:

Postautor: Bęben » 20 maja 2005, o 10:41

dokładnie nie wiem ale miałem podobny problem, tez z procesorami avr.
wydaje mi się że to wynika z różnic w budowie tych układów, zalezy od tego ze
niektóre ukontrolery mają wbudowany w strukture generator i nie potrzeba im
zewnętrznego kwarcu.
ja swój problem rozwiązałem stosując inny rodzaj opóźnienia, a mianowicie wykorzystałem .... liczniki

dcdamian
-
-
Posty:8
Rejestracja:3 maja 2005, o 22:30
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: dcdamian » 20 maja 2005, o 12:36

A jak zmienić te ustawienia bezpieczników. Jestem dopiero początkujący i nie bardzo się orientuje gdzie to zrobić. Dziękuje za wszystkie informacje i pozdrawiam.

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty:2653
Rejestracja:24 sty 2005, o 00:39
Lokalizacja:Winny gród

Postautor: pajaczek » 20 maja 2005, o 12:45

dokładnie nie wiem ale miałem podobny problem, tez z procesorami avr.
wydaje mi się że to wynika z różnic w budowie tych układów, zalezy od tego ze
niektóre ukontrolery mają wbudowany w strukture generator i nie potrzeba im
zewnętrznego kwarcu.
ja swój problem rozwiązałem stosując inny rodzaj opóźnienia, a mianowicie wykorzystałem .... liczniki
Tak tak... zamiast zmienic fusebity, zmieniac kod... brawo :evil: :twisted:

A zaprogramowac uklad umiesz ?? To zaraz obok (w funkcji programatora Bascoma) masz zakladke od fusebitow (o ile pamietam to sa tam zakladki w tej kolejnosci: program, eeprom, fusebit). A jak chcesz sie upewnic, to uzyj skomplikowanej funkcji "search" (po naszemu szukaj) na TYM forum. Slowo kluczowe "fuse" lub "fusebit".

a_antoniak
-
-
Posty:651
Rejestracja:13 sty 2005, o 18:38
Lokalizacja:Krasnystaw
Kontaktowanie:

Postautor: a_antoniak » 20 maja 2005, o 15:37

A jak zmienić te ustawienia bezpieczników. Jestem dopiero początkujący i nie bardzo się orientuje gdzie to zrobić. Dziękuje za wszystkie informacje i pozdrawiam.
Każdy szanujacy sie programator ma taka mozliwosc. W Bascomie klikasz na zakladke "Lock and Fuse Bits" i zmieniasz posilkujac sie dokumentacja mikrokontrolera i/lub literatura. Ale uwaga! Majac podlaczony kwarc o niskiej czestotliwosci (do 8MHz) nie wolno ustawic fusebitow na prace z kwarcem o wysokiej czestotliwosci (ponad 8MHz), gdyz generator sie nie wzbudzi i mikrokontroler usnie (ale nie zepsuje sie). Generalna zasada jest taka, aby przed zapisem fusebitow 10 razy zastanowic sie czy wybrane ustawienia odpowiadaja temu co rzeczywiscie mamy w ukladzie.

Jedyna skuteczna metoda nauki jest praktyka oparta o wlasciwa teorie. Nie boj sie eksperymentowac. Eksperymentowanie z glowa bardzo rzadko prowadzi do usterek. A jesli juz nawet - to przeciez glowy Ci nie urwa za to ;) a ewentualna strata kostki za parenascie PLN jest niczym przy zdobytym doswiadczeniu.

dcdamian
-
-
Posty:8
Rejestracja:3 maja 2005, o 22:30
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: dcdamian » 20 maja 2005, o 18:06

Jeszcze raz dziękuję za info. Może bym sam doszedł jakoś do tego ale się za bardzo stresuje bo obrona pracy tuż tuż.

Pozdrawiam

kcab
-
-
Posty:20
Rejestracja:30 paź 2006, o 17:38
Lokalizacja:Warszawa

Postautor: kcab » 30 paź 2006, o 18:01

A co jeśłi zmieniłem coś w fuse bit i ja kchce cośzaprogramować to tak jakby nie było łączności???
Czu procek mi usnął?
Jak to naprawić?
Mam Mega8535L

[ Dodano: 30-10-2006, 17:07 ]
Jak klikam na zakąłdke fuse bit wyskakuje komunikat:

READLB entry not found

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty:2653
Rejestracja:24 sty 2005, o 00:39
Lokalizacja:Winny gród

Postautor: pajaczek » 30 paź 2006, o 20:00

A co takiego zmieniles ?? I jak wyglada Twoj uklad ?

Zgaduje, ze przestawiles zrodlo taktowania... na takie, ktorego nie masz :roll:

kcab
-
-
Posty:20
Rejestracja:30 paź 2006, o 17:38
Lokalizacja:Warszawa

Postautor: kcab » 31 paź 2006, o 22:12

dokładnie tak!! :)
dzienks Panowie.

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 18 gości