Skocz do zawartości

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


sim_007

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 do komentarza
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 do komentarza
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

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 do komentarza
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 do komentarza
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 do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.