Goto page Previous 1, 2, 3 ... 7, 8, 9, 10, 11, 12 Next
J.F.
Guest
Sun Mar 08, 2009 9:40 pm
On Sun, 08 Mar 2009 19:42:51 +0100, Sebastian Biały wrote:
Quote:
Mario wrote:
Platforma 586 i 686 to RISC emulujący 86. A w
mikrokontrolerach niestety dali ciała.
Dziekujmy opatrzności. Inaczej grupa była by zawalana pytaniami "mam 4Mb
RAM a pokazuje 640k, pomocy", albo "jestem w trybie rzeczystistym, jak
przełączyć się w chroniony w przerwaniu i zmienić segment pamięci?" itd
podobne problemy nieznane na innych normalnych architekturach. Cale
szczęście że nie zdobyły popularności w uC.
No jak nie - przeciez w uC pelno bylo podobnych jaj.
Dlaczego nie dziala mi printf jesli string formatujacy dam z pamieci
RAM .. i to nie tylko zarzut do Intela i '51, ale takze do Harvard
architecture, a czesto i do innych pomyslow.
Kiedys i 4GB RAM zabraknie i bedzie podobny zarzut do ARM ze
stronnicowaniem :-)
J.
zbyszek
Guest
Sun Mar 08, 2009 9:55 pm
Quote:
bardzo przywiązany do deski kreślarskiej. To nie nawał pracy tylko niechęć
do nauki. Wdrożyć się do pisania na nową platformę można w ciągu 2
tygodni. Tym bardziej, że czasami do procka podpinasz układy które mają
więcej rejestrów niż 51 i też się musisz z nimi zapoznać.
Trochę przesadziłeś z tak krótkim czasem , pewnie do avr to wystarczy 2 tyg
,
do innej 51 czy też innych maluchów też, ale przejscie na inną platformę to
1. zmiana rdzenia procka - to w zasadzie nic, problem kompilatora a nie nasz
2. zmiana peryferiów procka i obwodów i/o to już coś więcej bywa - aby
optymalnie
wykorzystać duże nowe zasoby trzeba być z nimi dobrze zakolegowany...
3. zmiana śrdowiska programowania, bibliotek do procka - przy większym uC to
jest co tam,
ustawiać....
To bywa kilka tysięcy stron dokumentacji do przerobienia i to nie raz
Najlepiej takiego nowego większego nowszego procka pierwszy raz wsadzić do
takiego
projektu co to prawie tylko "mruga ledą" - pewnie że bez sensu technicznie
ale jakoś pomoże
nawiązać wzajemną relacje :)
zbyszek
Ghost
Guest
Sun Mar 08, 2009 10:10 pm
Użytkownik "Sebastian Biały" <heby@poczta.onet.pl> napisał w wiadomości
news:gp17v1$v87$2@achot.icm.edu.pl...
Quote:
Ghost wrote:
No wlasnie gdzie jest 8086?
W twoim pececie. Kompatybilnośc z aplikacjami dosowymi święta rzecz.
nima
A na bazie jakiego cpu masz pc ?
Taki quadratowy ;-)
Takie sa najgorsze, gorsze nawet od zgodnych z 8086
Bo, poniewaz?
zbyszek
Guest
Sun Mar 08, 2009 10:25 pm
Quote:
firmie. Padlem pod naporem argumentacji o wartości 0.40zł.
Wszystko zależy od skali produkcji. W zastosowaniach hobbystycznych,
rzeczywiście nie ma się o co bić.
Chyba w większości projektów które realizujemy w kraju nie ma
w ogóle problemu z ceną procka. Problem z ceną zaczyna sie przy seriach
idących
w tysiące i dziesiątki tysiecy i więcej. Dla mniejszych serii opłaca się
wybrać droższy
procek, na pewno znany projektantowi, a skrócić męki z jego wyborem,
projektowaniem
hardwaru i upychaniem softwaru - objętościowo i mocowo.
Kiedyś miałem zamówienie na opracowanie projektu pod bardzo dużą serię, uC
został wybrany
w wersji ROM (programowany maską w produkcji) i dla taniości był jedynie
4bitowcem, a dyskusja
była na temat potrzeby zastosowania każdego opornika

- ale koszt
opracowania tego był
wysoki!
A hobbystom - bo to jest produkcja wybitnie jednostkowa - bym radził aby
wybrali sobie
do swojej zabawy procek popularny i z dużym zapasem pojemności kodu i mocy i
"nóżek" -
niech kosztuje i 30zł i więcej a to i tak nic nie znaczy z kosztem i czasem
jaki ponosi sie na zrobienie całości -
a tak jeden procek opanują (to trochę potrwa) i do wszystkich projektów im
na długo wiedza i taki procek starczy.
Dużo trudniej jest wycisnąć z małego uC 95% jego możliwości niż z dużego
5% - dla początków lepiej nie stawiać soie
za dużych wymagań.
zbyszek
Mario
Guest
Sun Mar 08, 2009 10:25 pm
zbyszek pisze:
Quote:
bardzo przywiązany do deski kreślarskiej. To nie nawał pracy tylko niechęć
do nauki. Wdrożyć się do pisania na nową platformę można w ciągu 2
tygodni. Tym bardziej, że czasami do procka podpinasz układy które mają
więcej rejestrów niż 51 i też się musisz z nimi zapoznać.
Trochę przesadziłeś z tak krótkim czasem , pewnie do avr to wystarczy 2 tyg
,
do innej 51 czy też innych maluchów też, ale przejscie na inną platformę to
1. zmiana rdzenia procka - to w zasadzie nic, problem kompilatora a nie nasz
2. zmiana peryferiów procka i obwodów i/o to już coś więcej bywa - aby
optymalnie
wykorzystać duże nowe zasoby trzeba być z nimi dobrze zakolegowany...
3. zmiana śrdowiska programowania, bibliotek do procka - przy większym uC to
jest co tam,
ustawiać....
To bywa kilka tysięcy stron dokumentacji do przerobienia i to nie raz
Najlepiej takiego nowego większego nowszego procka pierwszy raz wsadzić do
takiego
projektu co to prawie tylko "mruga ledą" - pewnie że bez sensu technicznie
ale jakoś pomoże
nawiązać wzajemną relacje
Tak sobie właśnie wyobrażam pierwsze podejście do nowego procesora. Przy
pierwszym spotkaniu rzeczywiście jakieś mruganie oczkiem a nie od razu
hardcore

Wprawdzie do ARMa podchodziłem w celu zrobienia dość
wymagającego zadania ale pierwsze tygodnie były na zapoznanie się ze
sposobem dostępu do portów i obsługa przerwań. Czyli czytanie
dokumentacji konfiguracja środowiska, miganie diodką obsługa LCD i
zrobienie w przerwaniach obsługi AD podpiętego do portów.
--
Pozdrawiam
MD
Sebastian Biały
Guest
Sun Mar 08, 2009 11:14 pm
J.F. wrote:
Quote:
Kiedys i 4GB RAM zabraknie i bedzie podobny zarzut do ARM ze
stronnicowaniem
Wtedy zapewne pojawią się AVR64 a dzieki temu ze nie uzywam niszowego
kompilatora mam szansę przesiąść się bezboleśnie. W przypadku 8086+
wszelkie etapy pośrednie masz w hardware i o wszystkich musisz pamiętać
na raz :/
Sebastian Biały
Guest
Sun Mar 08, 2009 11:16 pm
Ghost wrote:
Quote:
A na bazie jakiego cpu masz pc ?
Taki quadratowy
Takie sa najgorsze, gorsze nawet od zgodnych z 8086
Bo, poniewaz?
Bo kwadratowe, panie, to niefaje są, nie pasują mi do butów.
Więc jaki masz ten cpu w PC?
Ghost
Guest
Sun Mar 08, 2009 11:56 pm
Użytkownik "Sebastian Biały" <heby@poczta.onet.pl> napisał w wiadomości
news:gp1g3s$b1l$1@achot.icm.edu.pl...
Quote:
Ghost wrote:
A na bazie jakiego cpu masz pc ?
Taki quadratowy
Takie sa najgorsze, gorsze nawet od zgodnych z 8086
Bo, poniewaz?
Bo kwadratowe, panie, to niefaje są, nie pasują mi do butów.
Więc jaki masz ten cpu w PC?
No dyc pisze core quad(dratowy).
Sebastian Biały
Guest
Mon Mar 09, 2009 12:16 am
Ghost wrote:
Quote:
No dyc pisze core quad(dratowy).
No to masz 8086, 286, 386 etc. Cała historia x86 w jednej kostce.
Częściowo emulowana zapewne, ale narzuty historyczne ciągle widać. Jak
mowię, zgodność z klonem CP/M (DOS) najwidoczniej przydatna nawet w
Viście :/
Jerry1111
Guest
Mon Mar 09, 2009 12:17 am
Zbych wrote:
Quote:
T.M.F. pisze:
Jak dla mnie to populistyczny argument. Bledy sa wszedzie.
Nie musisz mi tego tłumaczyć. Wytłumacz to tym, którzy używają tego jako
argumentu przeciwko komercyjnym kompilatorom.
Nikt nie zabroni Ci w gcc wybrac _dowolnej_ wersji kompilatora. W IAR...
ekhm... za ile wersji zaplaciles?
Zreszta - nie chcesz, to nie musisz uzywac. Skoro to nic nie kosztuje,
to nie moze byc dobre. Tylko czemu, cholera, wszystkie superkomputery
uzywaja tego kompilatora i systemu kompilowanego gcc?
Ci ludzie moga wybrac cos 'drozszego' a tego jednak nie robia.
--
Jerry1111
Nimitz
Guest
Mon Mar 09, 2009 12:22 am
Użytkownik "Sebastian Biały":
Quote:
AT89C2051-24PU - 3.79.
ATMega8-16PU - 4.79.
Czy ktoś może mi podpowiedzieć jak osiągnąć w Atmedze sprzętowy pomiar
impulsu na wejściu tak jak można to zrobic w 8051 ustawiając GATE=1 w
rejestrze TMOD - impuls podany na INT? (dla ułatwienia link z opisem
liczników:
http://riad.usk.pk.edu.pl/~mlankosz/uc/uc_inst07.pdf)
Admirał
Ghost
Guest
Mon Mar 09, 2009 9:32 am
Użytkownik "Sebastian Biały" <heby@poczta.onet.pl> napisał w wiadomości
news:gp1jjm$erb$1@achot.icm.edu.pl...
Quote:
Ghost wrote:
No dyc pisze core quad(dratowy).
No to masz 8086, 286, 386 etc. Cała historia x86 w jednej kostce.
Częściowo emulowana zapewne
Raczej tak.
Quote:
, ale narzuty historyczne ciągle widać. Jak mowię, zgodność z klonem CP/M
(DOS) najwidoczniej przydatna nawet w Viście :/
Przesadzasz.
Mirek
Guest
Mon Mar 09, 2009 11:41 am
Sebastian Biały wrote:
Quote:
zgodność z klonem CP/M (DOS) najwidoczniej przydatna nawet w
Viście :/
Ale tu na grupie niedawno było, że stare programy i tak nie chcą działać
na nowych maszynach ... a działają pod DOSBox-em, który nie potrzebuje
nawet PC-ta.
Mirek.
T.M.F.
Guest
Mon Mar 09, 2009 3:14 pm
Quote:
Czy ktoś może mi podpowiedzieć jak osiągnąć w Atmedze sprzętowy pomiar
impulsu na wejściu tak jak można to zrobic w 8051 ustawiając GATE=1 w
rejestrze TMOD - impuls podany na INT? (dla ułatwienia link z opisem
liczników:
http://riad.usk.pk.edu.pl/~mlankosz/uc/uc_inst07.pdf)
Uniwersalnie - wykorzystac pin wyzwalany zboczem do generowania
przerwania, w ktorym odczytujesz timer. Inna opcja - taktowac timer
zewnetrznym przebiegiem zegarowym, ustawic go tak, zeby generowal
przerwanie przy zadanej wartosci i w procedurze obslugi odczytywac czas.
W zaleznosci od uzytego timera sa inne opcje.
Mozna wykorzystac pin input capture pin do wyzwolenia timera, mozna go
wyzwolic takze z komparatora.
Szczegoly w datasheecie (wzorowalem sie na ATMega128).
Sebastian Biały
Guest
Mon Mar 09, 2009 4:45 pm
Ghost wrote:
Quote:
, ale narzuty historyczne ciągle widać. Jak mowię, zgodność z klonem
CP/M (DOS) najwidoczniej przydatna nawet w Viście :/
Przesadzasz.
W tym że DOS jest klonem CP/M czy w tym że w Viście?
Goto page Previous 1, 2, 3 ... 7, 8, 9, 10, 11, 12 Next