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!!??

kcab
-
-
Posty:20
Rejestracja:30 paź 2006, o 17:38
Lokalizacja:Warszawa
ATmega64L poprawnie się programuje ale nie idzie program!!??

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

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 :p

gustaw
-
-
Posty:4
Rejestracja:1 wrz 2006, o 07:45
Lokalizacja:Poznań

Postautor: gustaw » 31 paź 2006, o 23:41

jeśli programujesz przez program w bascomie to daj sreenshota ustawień fusebitów bo to najprawdopodobniej one, a i daj listing na wszelki wypadek
pozdr.

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

Postautor: kcab » 1 lis 2006, o 01:00

' TERMINAL

$regfile = "m64def.DAT"
$crystal = 7372800

Config Pind.0 = Output

Led_test Alias Pind.0

Reset Led_test

Do
Set Led_test
Waitms 500
Reset Led_test
Waitms 500
Loop

'to jest ten program i załączam też printscrina
Załączniki
lock and fuse bits.jpg

McKEE
-
-
Posty:186
Rejestracja:7 cze 2004, o 10:02
Lokalizacja:Gniewkowo_Toruń

Postautor: McKEE » 1 lis 2006, o 06:03

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 :mrgreen:
- 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 :567: .
Do prostych eksperymentów wewnętrzny rezonator 8MHz całkowicie wystarczy i nie musisz podłączać kwarcu ani zmieniać fusuf.

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

Postautor: kcab » 1 lis 2006, o 10:30

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 :p

Pozdrawiam.

gustaw
-
-
Posty:4
Rejestracja:1 wrz 2006, o 07:45
Lokalizacja:Poznań

Postautor: gustaw » 1 lis 2006, o 10:32

external crystal !!

[ Dodano: 01-11-2006, 09:34 ]
chyba że chcesz używać wewnętrznego to ustaw internal RC oscilator 8MHz ale w programie zmień na $crystal=8000000

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

Postautor: kcab » 1 lis 2006, o 10:39

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 :p

[ Dodano: 01-11-2006, 10:03 ]
Wyłączenie JTAGa, nie pomogło.

McKEE
-
-
Posty:186
Rejestracja:7 cze 2004, o 10:02
Lokalizacja:Gniewkowo_Toruń

Postautor: McKEE » 1 lis 2006, o 11:08

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,

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

Postautor: kcab » 1 lis 2006, o 11:09

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? :)

gustaw
-
-
Posty:4
Rejestracja:1 wrz 2006, o 07:45
Lokalizacja:Poznań

Postautor: gustaw » 1 lis 2006, o 11:12

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 :)

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

Postautor: kcab » 1 lis 2006, o 11:15

McKEE, rozumiem Cię.
Ale External są i RC Oscillator i crystal/resonator medium, low.. itd.? Którą dokładnie opcje mam ustawić?

[ Dodano: 01-11-2006, 10:16 ]
Gustaw. Na pewno high freqncy a nie np. medium? :) jeśłi coś to siądzie procek :/

McKEE
-
-
Posty:186
Rejestracja:7 cze 2004, o 10:02
Lokalizacja:Gniewkowo_Toruń

Postautor: McKEE » 1 lis 2006, o 11:30

Ustaw na External crystal medium/high powinno chodzić

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

Postautor: kcab » 1 lis 2006, o 11:31

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ż

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

Postautor: pajaczek » 1 lis 2006, o 17:36

dla jakich wartości częstotliwości kwarcu odpowiadają low i medium?
A otworz sobie pdf do tego uC, i poszukaj. Jest to ladnie i dokladnie wyjasnione w odpowiedniej sekcji.(strony 37-45 pelnej dokumentacji, ze szczegolnym uwzglednieniem tabeli na str 40).

gustaw
-
-
Posty:4
Rejestracja:1 wrz 2006, o 07:45
Lokalizacja:Poznań

Postautor: gustaw » 1 lis 2006, o 21:01

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.

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

Postautor: kcab » 1 lis 2006, o 21:49

ustawiłem ceramic resonator, fast rising power :)
śmiga jak ta Lala :)
Dodam żę teraz moge przesyłać dużymi transferami na max odległości informacje przez Radiometrix'a Bim2 433-64-5V :p

dzieiu, zamykam temacior.

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

Postautor: pajaczek » 1 lis 2006, o 23:22

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.

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

Postautor: kcab » 2 lis 2006, o 02:28

przestawić na crystal? :)

może wtedy mi procek usnać? :>

[ Dodano: 02-11-2006, 01:29 ]
przestawić na crystal? :)

może wtedy mi procek usnać?

McKEE
-
-
Posty:186
Rejestracja:7 cze 2004, o 10:02
Lokalizacja:Gniewkowo_Toruń

Postautor: McKEE » 2 lis 2006, o 02:48

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 :mrgreen: .
Powodzenia

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

Postautor: kcab » 2 lis 2006, o 10:25

dzięki, zaraz przestawie :p

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

Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 3 gości