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ęATmega64L poprawnie się programuje ale nie idzie program!!??
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Witam!
Procek jak w tytule. Programuej się wszystko cacy, kompilator (BASCOM AVR) nie wyrzuca żadnych błędów ani innych niezgodności. Jednak procesr daje się tylko programować i nic poza tym.
Sprawdziłem wszystki: kwarc itd... nic, wszystko gra.
moje pytanie brzmi:
Czy może być uszkodzony procek mino że dobrze się programuje (kompilator nie zgłasza żadnych błędów).
Dodam że piny SPI do programatora są inne niż standardowo ale wszystko jest poprawnie skonfigurowane w opcjach kompilatora (MOSI, MISO, SCK,SS). Czy to że piny nie są standardowe może być przyczyną?
Procek sprawdzałem na prościutkim programiku żeby mrygał diodą LED co 1sek. Dioda cały czas się świeci. Nic nie dało wpisanie na samym początku resetu diody )żeby zgasła), dioda cały czas się świeci. Tylko mrygnie, raz lub dwa podczas programowania mikrokontrolera.
Czy stoją za tym fuse bity???
Proszę o odpowiedźSzanownych Kolegów
Procek jak w tytule. Programuej się wszystko cacy, kompilator (BASCOM AVR) nie wyrzuca żadnych błędów ani innych niezgodności. Jednak procesr daje się tylko programować i nic poza tym.
Sprawdziłem wszystki: kwarc itd... nic, wszystko gra.
moje pytanie brzmi:
Czy może być uszkodzony procek mino że dobrze się programuje (kompilator nie zgłasza żadnych błędów).
Dodam że piny SPI do programatora są inne niż standardowo ale wszystko jest poprawnie skonfigurowane w opcjach kompilatora (MOSI, MISO, SCK,SS). Czy to że piny nie są standardowe może być przyczyną?
Procek sprawdzałem na prościutkim programiku żeby mrygał diodą LED co 1sek. Dioda cały czas się świeci. Nic nie dało wpisanie na samym początku resetu diody )żeby zgasła), dioda cały czas się świeci. Tylko mrygnie, raz lub dwa podczas programowania mikrokontrolera.
Czy stoją za tym fuse bity???
Proszę o odpowiedźSzanownych Kolegów
Podstawowy błąd wyjście/ wejście :
zamień Led_test Alias Pind.0 na ---> Led_test Alias Portd.0
Pind.x możesz tylko odczytać (np przycisk ) ale nie zapisać,
zapisać możesz tylko do Portd.x
Inne wskazówki co do fuseuf
- ustaw JTAG disable bo przy enable niektóre piny nie działają jako porty
- w takim ustawieniu jak masz 0100 CKSEL, procek działa z wewnętrznym oscylatorem 8MHz. podejrzewam że masz podpięty kwarc $crystal = 7372800 , więc ustaw tego fusa na zew kwarc . Tylko uważaj bo złe ustawienie spowoduje że procek ci zdechnie i będziesz miał problemy .
Do prostych eksperymentów wewnętrzny rezonator 8MHz całkowicie wystarczy i nie musisz podłączać kwarcu ani zmieniać fusuf.
zamień Led_test Alias Pind.0 na ---> Led_test Alias Portd.0
Pind.x możesz tylko odczytać (np przycisk ) ale nie zapisać,
zapisać możesz tylko do Portd.x
Inne wskazówki co do fuseuf
- ustaw JTAG disable bo przy enable niektóre piny nie działają jako porty
- w takim ustawieniu jak masz 0100 CKSEL, procek działa z wewnętrznym oscylatorem 8MHz. podejrzewam że masz podpięty kwarc $crystal = 7372800 , więc ustaw tego fusa na zew kwarc . Tylko uważaj bo złe ustawienie spowoduje że procek ci zdechnie i będziesz miał problemy .
Do prostych eksperymentów wewnętrzny rezonator 8MHz całkowicie wystarczy i nie musisz podłączać kwarcu ani zmieniać fusuf.
zgadzadza, sie z aliasem to porażka,:)
Mam podpięty kwarc 7,372800MHz z dwoma kondensatorkami 33pF.
co do tego fusebit DCBA to która funkcje mam wybrać (wydaje mi się że własnie 0100 internal RC oscillator ~8Mhz jest najbardziej odpowiedni).:
-0111 external RC oscillator ~8MHz?
-czy jakiś external crystal.resonator ...?
Proszę o wskazówke
Pozdrawiam.
Mam podpięty kwarc 7,372800MHz z dwoma kondensatorkami 33pF.
co do tego fusebit DCBA to która funkcje mam wybrać (wydaje mi się że własnie 0100 internal RC oscillator ~8Mhz jest najbardziej odpowiedni).:
-0111 external RC oscillator ~8MHz?
-czy jakiś external crystal.resonator ...?
Proszę o wskazówke
Pozdrawiam.
ale np. w ATmega8535 mam te same ustawienia (też Internal Crystal ~8Mhz) i wszystko elegancko chodzi. Ma ten sam kwarc i kondensatorki 33pF...????
Proszę o jakieś wyjaśnmienie, pouczenie
[ Dodano: 01-11-2006, 09:52 ]
poza tym ATMEGA8535 nie ma w Fuse Bitach opcji External oscillator ~8Mhz!
Mam zgryz ...
[ Dodano: 01-11-2006, 09:56 ]
GUSTAW, który external crystal, ich tam jest od groma????? ten ~8Mhz czy jakiś z dalszych...???????????????
[ Dodano: 01-11-2006, 09:57 ]
Chce używać tego co mam podpięty do XTAL1 i XTAL2 (7,273800Mhz) razem z dwoma lizaczkami 33pF. Jakakonkretnie opcje wybrać? Tak łopatologicznie
[ Dodano: 01-11-2006, 10:00 ]
tak żeby było jasne, mowa o ATMega64, ten ATmega8535 to tak apropos było
[ Dodano: 01-11-2006, 10:03 ]
Wyłączenie JTAGa, nie pomogło.
Proszę o jakieś wyjaśnmienie, pouczenie
[ Dodano: 01-11-2006, 09:52 ]
poza tym ATMEGA8535 nie ma w Fuse Bitach opcji External oscillator ~8Mhz!
Mam zgryz ...
[ Dodano: 01-11-2006, 09:56 ]
GUSTAW, który external crystal, ich tam jest od groma????? ten ~8Mhz czy jakiś z dalszych...???????????????
[ Dodano: 01-11-2006, 09:57 ]
Chce używać tego co mam podpięty do XTAL1 i XTAL2 (7,273800Mhz) razem z dwoma lizaczkami 33pF. Jakakonkretnie opcje wybrać? Tak łopatologicznie
[ Dodano: 01-11-2006, 10:00 ]
tak żeby było jasne, mowa o ATMega64, ten ATmega8535 to tak apropos było
[ Dodano: 01-11-2006, 10:03 ]
Wyłączenie JTAGa, nie pomogło.
Na zewnątrz to raczej tego nie zobaczysz , jak ustawisz fusy na rezonator i podłaczysz kwarc to procek będzie działał normalnie, ale jak fusy ustawisz na kwarc i go nie podłączysz to procek po prostu nie wystartuje. W AVR-ach ustawienie na kwarc zewntrzny zwykle akceptuje również zegar z generatora podany na XTAL1,
Witam ponownie!
Pomogła ustawienie ATmega64 mode zamiast kompatybilności z Atmega103.
Teraz mruga
Ale nie wiem co z tym, external RC oscillator? chcę żeby procek dokładnie i pewnie chodził.
[ Dodano: 01-11-2006, 10:11 ]
Jeśli mowa o rezonatorze to wewnętrznym, a jeśłi mowa o kwarcu to zewnętrznym (XTAL1, XTAL2). Dobrze rozumuje?
Pomogła ustawienie ATmega64 mode zamiast kompatybilności z Atmega103.
Teraz mruga
Ale nie wiem co z tym, external RC oscillator? chcę żeby procek dokładnie i pewnie chodził.
[ Dodano: 01-11-2006, 10:11 ]
Jeśli mowa o rezonatorze to wewnętrznym, a jeśłi mowa o kwarcu to zewnętrznym (XTAL1, XTAL2). Dobrze rozumuje?
powinno być external crystal high frequency (1111) lub coś takiego, nie używam mega64 bo cenowo do m128 jest nieopłacalny a ilość flasha dwa razy więcej
[ Dodano: 01-11-2006, 10:13 ]
nie, bo rezonator może byc ceramiczny lub kwarcowy, RC może być wewnętrzny (ten wbudowany) lub możesz sobie samemu go zrobić z rezystora i kondensatora jako zewnętrzny
[ Dodano: 01-11-2006, 10:13 ]
nie, bo rezonator może byc ceramiczny lub kwarcowy, RC może być wewnętrzny (ten wbudowany) lub możesz sobie samemu go zrobić z rezystora i kondensatora jako zewnętrzny
Brawo Gustaw
dla jakich wartości częstotliwości kwarcu odpowiadają low i medium?
[ Dodano: 01-11-2006, 10:32 ]
ustawiłem ext crystal high freq
[ Dodano: 01-11-2006, 10:41 ]
Teraz zmieniamy procka na ATmega8535. Obydwa procki będą ze soba współpracowały przez modemy radiowe Radiometrix'a BiM2-433-64-5V. Zamierzam użyć poleceń printbin #, inputbin # ale wcześniej oczywiscie otworzyckanały procedurą open.
Ale pytanie jest o kwarc. Otóż do tego ATmega8535 też mam podpięty kwarc 7,273800Mhz z dwoma lizakami 33p (XTAL1, XTAL2). obecnie chodzi mi procek na Internar oscullator ~8Mhz. Jednak nie jest to zbyt dokładna praca.
Problem w tym że fusebity dla ATmega64 i ATmega8535 są inne...
Którą opcje mam wybrać dla fusebitu A987?
Załączam liste opcji:
[ Dodano: 01-11-2006, 10:42 ]
aaaaaaaaaaaaaaaaaa
[ Dodano: 01-11-2006, 10:45 ]
nie moge dodać załaczników, dziwne.......
[ Dodano: 01-11-2006, 10:46 ]
co się mogło stać?!?!?
[ Dodano: 01-11-2006, 10:53 ]
No trudno, w każdym bądź razie są inne opcje dla powyższego fusebitu i jest ich więcej....
-ext. clock fast rising power
-int. RC oscillatory...
-ext. low freq XTAL
-crystal oscillator, slowly rising power
-crystal oscillator, fast rising power
-crystal oscillator, BOD enabled ' co to jest BOD???
-ceramic resonator/ext clock, slowly rising power
-ceramic resonator, fast rising power
-ceramic resonator, BOD enabled
OK to prawie wszystkie (nie wymieniałem ext. RC oscilatorów)
Który m,am wybrać dla opisanoego powyżej środowiska?
[ Dodano: 01-11-2006, 11:03 ]
Intuicja mi mwi że to będzie: 111X ceramic resonator, fast rising power
??
[ Dodano: 01-11-2006, 11:09 ]
ale jest też ceramic oscillator, chodź dla tej opcji nie zgadza się kod binarny z tym co jest w nocie. w nocie jest mowa tylko o crystal oscillator, nie ma wspomnianego ceramic oscillator...
[ Dodano: 01-11-2006, 11:10 ]
tzn crystal oscillator jest też
dla jakich wartości częstotliwości kwarcu odpowiadają low i medium?
[ Dodano: 01-11-2006, 10:32 ]
ustawiłem ext crystal high freq
[ Dodano: 01-11-2006, 10:41 ]
Teraz zmieniamy procka na ATmega8535. Obydwa procki będą ze soba współpracowały przez modemy radiowe Radiometrix'a BiM2-433-64-5V. Zamierzam użyć poleceń printbin #, inputbin # ale wcześniej oczywiscie otworzyckanały procedurą open.
Ale pytanie jest o kwarc. Otóż do tego ATmega8535 też mam podpięty kwarc 7,273800Mhz z dwoma lizakami 33p (XTAL1, XTAL2). obecnie chodzi mi procek na Internar oscullator ~8Mhz. Jednak nie jest to zbyt dokładna praca.
Problem w tym że fusebity dla ATmega64 i ATmega8535 są inne...
Którą opcje mam wybrać dla fusebitu A987?
Załączam liste opcji:
[ Dodano: 01-11-2006, 10:42 ]
aaaaaaaaaaaaaaaaaa
[ Dodano: 01-11-2006, 10:45 ]
nie moge dodać załaczników, dziwne.......
[ Dodano: 01-11-2006, 10:46 ]
co się mogło stać?!?!?
[ Dodano: 01-11-2006, 10:53 ]
No trudno, w każdym bądź razie są inne opcje dla powyższego fusebitu i jest ich więcej....
-ext. clock fast rising power
-int. RC oscillatory...
-ext. low freq XTAL
-crystal oscillator, slowly rising power
-crystal oscillator, fast rising power
-crystal oscillator, BOD enabled ' co to jest BOD???
-ceramic resonator/ext clock, slowly rising power
-ceramic resonator, fast rising power
-ceramic resonator, BOD enabled
OK to prawie wszystkie (nie wymieniałem ext. RC oscilatorów)
Który m,am wybrać dla opisanoego powyżej środowiska?
[ Dodano: 01-11-2006, 11:03 ]
Intuicja mi mwi że to będzie: 111X ceramic resonator, fast rising power
??
[ Dodano: 01-11-2006, 11:09 ]
ale jest też ceramic oscillator, chodź dla tej opcji nie zgadza się kod binarny z tym co jest w nocie. w nocie jest mowa tylko o crystal oscillator, nie ma wspomnianego ceramic oscillator...
[ Dodano: 01-11-2006, 11:10 ]
tzn crystal oscillator jest też
jeśli masz podpięty zewnętrzny KWARC i chcesz go używać to w liście do wyboru szukaj CRYSTAL bo crystal=kwarc !!
BOD to Brown-out-detection i do tego masz jeszcze BOD Level, ustawia on napięcie, poniżej którego nastąpi reset uC, jeśli zasilasz go z 5V to dajesz Level 4V, a jeśli z 3,3V to dajesz 2,7V
dla Ciebie najbezpieczniej będzie ustawić na tym kwarcu co masz np.
-crystal oscillator, slowly rising power
lub
-crystal oscillator, BOD enabled
pozdr.
BOD to Brown-out-detection i do tego masz jeszcze BOD Level, ustawia on napięcie, poniżej którego nastąpi reset uC, jeśli zasilasz go z 5V to dajesz Level 4V, a jeśli z 3,3V to dajesz 2,7V
dla Ciebie najbezpieczniej będzie ustawić na tym kwarcu co masz np.
-crystal oscillator, slowly rising power
lub
-crystal oscillator, BOD enabled
pozdr.
Wolalbym crystal nie ceramic, ale Twoja wola.
A ze smiga UART lepiej, to nic dziwnego.
Po pierwsze rezonator RC (wbudowany) srednio sie nadaje przy zaleznosciach czasowych, a takowe sa wymagane przy transmisji UART (i nie tylko). Jest wyjatkowo niestabilnym wyznacznikiem czasu.
Po drugie, 7,3728 jest dokladna krotnoscia predkosci, jakich uzywa sie przy transmisji UART, a wiec nie pojawiaja sie bledy wynikajace z (nie)dopasowania zegara.
A ze smiga UART lepiej, to nic dziwnego.
Po pierwsze rezonator RC (wbudowany) srednio sie nadaje przy zaleznosciach czasowych, a takowe sa wymagane przy transmisji UART (i nie tylko). Jest wyjatkowo niestabilnym wyznacznikiem czasu.
Po drugie, 7,3728 jest dokladna krotnoscia predkosci, jakich uzywa sie przy transmisji UART, a wiec nie pojawiaja sie bledy wynikajace z (nie)dopasowania zegara.
Tak jak ci Gustaw napisał , kwarc = crystal --> czyli podłużny metalowy z dwoma wyprowadzeniami , ceramic = ceramiczny (rezonator) zwykle wygląda to jak trochę większy kondensator ceramiczny ,jak z trzema wyprowadzeniami ,środek to masa , jak dwa to tak jak kwarc. Po prostu ustawiasz we fusach to co jest podpięte , chociaż eksperymenty nikogo nie zabiły chyba że procka .
Powodzenia
Powodzenia
Kto jest online
Użytkownicy przeglądający to forum: Google [Bot] i 3 gości