porada dotycząca bascoma

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
keruseykaryu

Post autor: keruseykaryu » 03 maja 2010, 7:44

haterkmp pisze:czyli może być bardzo szybki
Szczególnie jak pracuje w trybie X1, gdzie jeden cykl rozkazowy trwa 12 okresów zegara. I tak z 33MHz robi się efektywnie 2,7MHz.
http://www.atmel.com/dyn/resources/prod ... oc4316.pdf Sekcja CPU Timing.

Awatar użytkownika
haterkmp
Użytkownik
Posty: 652
Rejestracja: 08 sie 2008, 11:47
Lokalizacja: Wałbrzych

Post autor: haterkmp » 03 maja 2010, 7:51

no i to jest własnie ten ból że w 51 instrukcje (czy rozkazy) potrzebują kilku - kilkunastu cykli zegarowych do wykonania... w AVR`ch niektóre potrzebują 2 cykli...
ale są też wirtualne rdzenie 51 i w niektórych 12 razy szybciej są wykonywane te rozkazy. ale to już troszkę inna bajka na FPGA...

[ Dodano: 2010-05-03, 09:00 ]
a jeszcze takie pytanie może nie związane z tematem ale nie będę zakładał nowego... czy w bascomie można zrobić "programowo" PWM? nie korzystając z timera w tym trybie?

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 03 maja 2010, 11:13

To znaczy 1 cyklowe rdzenie 51' produkuje maxim-dallas. Więc to nie tylko FPGA. Ale to drogie zabawki kosztujące w okolicy 50-80zł. Co do 89C52 to nie widziałem jeszcze 33Mhz wery, ja mam w domu 24. Natomiast błędnym rozumowaniem jest traktowanie problemu wydajności na zasadzie 33/12= 2,7MHz, a to choćby dla tego że są instrukcje i 3 cylkowe czyli potrzebujące 36 cykli zegara.
Natomiast tak naprawdę wszystko zależy od programisty, a nie do końca od szybkości, mi sie zdarzało robić naprawdę niezłe rzeczy na 51, taktowanych 4MHz, a co mają powiedzieć ci co robią na C64 gdzie CPU chodzi 0,98MHz (a nie potrafi sprzętowo dzielić i mnożyć) a gry na to robią.
Ogólnie na 51 taktowanej 12MHz można zrobić bardzo wiele, i jej wydajność nie jest aż tak mała, wszystko zależy od tego jak się programować umie.

Awatar użytkownika
haterkmp
Użytkownik
Posty: 652
Rejestracja: 08 sie 2008, 11:47
Lokalizacja: Wałbrzych

Post autor: haterkmp » 03 maja 2010, 11:32

no umknął mi dallas-maxim... :oops:

ODPOWIEDZ