Programowanie procesorów AVR

Tutaj mozesz poruszać tematy ogólne powiązane z elektroniką, np. dyskusje na temat podzespołów, układów, zasad ich działania. Czyli można pisać o wszystkim czego nie da się przyporządkować do innych działów.
ODPOWIEDZ
Awatar użytkownika
Michał P.
-
Posty: 92
Rejestracja: 03 wrz 2007, 16:15
Lokalizacja: Stara Słupia

Programowanie procesorów AVR

Post autor: Michał P. » 09 cze 2008, 15:02

Witam.
Cały czas robiłem układy z kwarcem 8 MHz, korzystając z adaptera AVT-1452. Wszystko ładnie szło, gdyż na adapterze jest taki sam kwarc stosowany podczas programowania. Ale właśnie skończyły mi się kwarce "ósemki", a mam sporo "dwunastek" i "czwórek". Zmontowałem układ na 4 MHz rezonatorze i nie chodził jak trzeba. Czy częstotliwość pracy urządzenia po zaprogramowaniu na jednym kwarcu wpływa na pracę przy innym?

alaris
Użytkownik
Posty: 530
Rejestracja: 21 lut 2006, 14:56
Lokalizacja: Gorzow/Poznan

Post autor: alaris » 09 cze 2008, 15:18

Michał P. pisze:Czy częstotliwość pracy urządzenia po zaprogramowaniu na jednym kwarcu wpływa na pracę przy innym?
Nie ma to zadnego znaczenia. Jednakze wstawiajac 4MHz zamiast 8MHz znacznie ograniczyles szybkosc pracy procesora, ktory moze teraz sie nie "wyrabiac" i stad problemy. Sprobuj podmienic na 12MHz. Zmiana kwarcu pociaga za soba rowniez koniecznosc rekonfiguracji portu szeregowego i czasem innych ukladow peryferyjnych.

Awatar użytkownika
Michał P.
-
Posty: 92
Rejestracja: 03 wrz 2007, 16:15
Lokalizacja: Stara Słupia

Post autor: Michał P. » 09 cze 2008, 18:23

Oczywiście w Bascomie piszę

Kod: Zaznacz cały

$crystal = 4000000
Nie chodzi o szybkość, wiem, że zmiana kwarcu wpłynie na szybkość pracy, ale czy będzie mi poprawnie działało?, np. wspiszę

Kod: Zaznacz cały

Waitms 100
Czy to nie będzie w praktyce 200 ms?

Awatar użytkownika
grysek67
Użytkownik
Posty: 315
Rejestracja: 27 cze 2007, 6:34
Lokalizacja: Limanowa
Kontakt:

Post autor: grysek67 » 09 cze 2008, 18:29

Tak to bedzie "równe" 100 ms a nie 200 ms :wink: Tylko to nie jest za dokładne

alaris
Użytkownik
Posty: 530
Rejestracja: 21 lut 2006, 14:56
Lokalizacja: Gorzow/Poznan

Post autor: alaris » 09 cze 2008, 18:37

Michał P. pisze:ale czy będzie mi poprawnie działało?
Generalnie powinno poprawnie dzialac. Jezeli jednak sugerujesz, ze po zmianie kwarcu program sie sypal, to pozostaje sprawdzenie ustawien lub eksperyment - wymiana na 12MHz i sprawdzenie, czy wtedy bedzie poprawnie dzialac. Oczywiscie fusy ustawiles na taktowanie zewnetrznym kwarcem?

Awatar użytkownika
Michał P.
-
Posty: 92
Rejestracja: 03 wrz 2007, 16:15
Lokalizacja: Stara Słupia

Post autor: Michał P. » 10 cze 2008, 18:17

Tak. Chodziło o to, czy podczas programowania muszę zmieniać kwarc do konkretnego programu, żeby chodziło jak Bóg (a raczej Atmel) przykazał :D

alaris
Użytkownik
Posty: 530
Rejestracja: 21 lut 2006, 14:56
Lokalizacja: Gorzow/Poznan

Post autor: alaris » 10 cze 2008, 20:03

Odpowiadam: nie musisz, podczas programawania kwarc moze byc dowolny.

ODPOWIEDZ