Skocz do zawartości

Programowanie procesorów, komenda $regfile ="XXX.dat&qu


Pomocna odpowiedź

w Bascomie masz taki żółtą zębatkę (Modify Chip settings) > masz zakładkę Compiler klikniesz to > następnie masz podzakładke Chip > i tam masz taka listę chip: [ ]

rozszerzenie:

m*def.dat - dla porcesorów rodziny atmega

attiny*.dat- dla procesorów rodziny attiny

Ale to tak względem przypomnienia ;]

Postaw pomógł albo piwsko xD

Link to post
Share on other sites
Druga linijka się też porsto układa patrzysz w dokumentacje proca jaki ma zegar w przypaku ATmega8 masz "8K Bytes In-System Programeble Flash" tzn. zegar 8Mhz

i piszesz:

Kod:

$crystal = 8000000 'taktowanie procesora 8Mhz

?@!? Mega8 ma fabrycznie 1MHz, można ustawić wewnętrzny , 4MHz i 8Mhz lub dołączyć zewnetrzny rezonator np. 12Mhz. A to że pisze 8K Bytes In-system Programable Flash to nie mówi nic o zegarze, tylko o pamięci Flash.

Link to post
Share on other sites

Zewnętrzny kwarc jest dokładniejszy niż zewnętrzny zegar, wykorzystuje się go na przykład tam gdzie wymaga się stabilności działania układu, odmierzania stałych odcinków czasu o dużej dokładności (np. w zegarach). Przy prostych układach można spokojnie wykorzystywać wewnętrzny oscylator.

Link to post
Share on other sites

Różnica na ustawianiu kwarcu/wewnętrznego zegara polega na różnych nastawach bitów bezpiecznikowych (tych nieszczęsnych fusebitów, których nie ma co się bać tak naprawdę 🙂 ). Do zmiany fusebitów osobiście używam avrdude z nakładką graficzną avr burn-o-mat, polecam.

Link to post
Share on other sites
A tak przy okazji:

Jaka jest różnica między ustawianiem prcka

na zew. zegar / za wew. zegar.

$crystal = 8000000

Zawarłeś w swoim poście 2 różne rzeczy, na pierwsze pytanie padła odpowiedź. Nikt nie napisał jednak do czego służy polecenie, którego użyłeś:

$crystal = 8000000

ono wbrew twojemu przekonaniu nie ustawia częstotliwości zegara tak wewnętrznego czy zewnętrznego. Polecenie to informuje kompilator z jaką częstotliwością docelowo będzie działał procesor, nic więcej. Jest ono ważne gdy twój kod zawiera jakieś instrukcje, które są uzależnione od czasu. I tak dla przykładu, jeśli wpiszesz $crystal = 8000000 ale dasz zewnętrzny rezonator na 16MHz (czyli dwa razy więcej) to każda zdefiniowana w programie sekunda będzie trwała 0,5 sekundy, czyli dwa razy krócej.

Link to post
Share on other sites
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.