RTV forum PL | NewsGroups PL

Programowanie mikrokontrolera AT89C2051: Jaki programator i IDE wybrać?

51

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Programowanie mikrokontrolera AT89C2051: Jaki programator i IDE wybrać?

Goto page 1, 2, 3, 4, 5  Next

scx
Guest

Tue Nov 14, 2006 10:18 am   



Witam

Do urządzenia, które projektuję, idealnie pasuje mi AT89C2051.
Jest b.tani i ma wszystko co mi potrzebne.
Jedyny problem w tym, że nigdy nie miałem styczności z rodziną 51.
Właściwie to pracowałem tylko na ATMegach i ATTiny.

Zacząłem poszukiwania od programatora: znalazłem BlowIt na LPT (ale nie
moge znaleźć programu obsługującego pod XP), oraz bardziej złożony
prog89cx051 na porcie szeregowym.
Porywać się na prog89cx051 czy blowit wystarczy?

Sprawa najważniejsza: czy istnieje zintegrowane środowisko programistyczne
pod te procesorki? Myślę, że będę klepał w assemblerze, więc coś takiego
jak AVRStudio byłoby idealne. Mocno zależy mi na symulatorze zintegrowanym
z edytorem kodu.
Gdybym jednak zechciał oprogramować sprzęt w C, czy istnieje środowisko
takie jak CodeVision?

Pozdrawiam!

Krzysiek
Guest

Tue Nov 14, 2006 10:48 am   



W dniu 14-11-2006 10:18, scx napisał:
Quote:
Witam

Do urządzenia, które projektuję, idealnie pasuje mi AT89C2051.
Jest b.tani i ma wszystko co mi potrzebne.
Jedyny problem w tym, że nigdy nie miałem styczności z rodziną 51.
Właściwie to pracowałem tylko na ATMegach i ATTiny.

Zacząłem poszukiwania od programatora: znalazłem BlowIt na LPT (ale nie
moge znaleźć programu obsługującego pod XP), oraz bardziej złożony
prog89cx051 na porcie szeregowym.
Porywać się na prog89cx051 czy blowit wystarczy?

Sprawa najważniejsza: czy istnieje zintegrowane środowisko programistyczne
pod te procesorki? Myślę, że będę klepał w assemblerze, więc coś takiego
jak AVRStudio byłoby idealne. Mocno zależy mi na symulatorze zintegrowanym
z edytorem kodu.
Gdybym jednak zechciał oprogramować sprzęt w C, czy istnieje środowisko
takie jak CodeVision?

Pozdrawiam!

Nie kojarzę jak ma 89c2051, ale mikrokontrolery 89s52 programowałem
przez SPI ISP Programmerem Adama Dybkowskiego (sprzęt taki sam jak dla
AVRów). Do pisania kodu pod '51 jest całkiem sporo narzędzi, lepszych i
gorszych. Sprawdź Raisonance'a i 8051IDE - w tym pierwszym można pisać
także w C. Więcej sobie nie przypomnę, bo z tą platformą rozstałem się
jakies 2 lata temu.

--
Pozdrawiam
Krzysiek

BLE_Maciek
Guest

Tue Nov 14, 2006 11:37 am   



Tue, 14 Nov 2006 10:18:21 +0100 jednostka biologiczna o nazwie scx
<es-ce-iks-7@wu-pe.pe-el> wyslala do portu 119
jednego z serwerow news nastepujace dane:

Quote:
Jedyny problem w tym, że nigdy nie miałem styczności z rodziną 51.
Właściwie to pracowałem tylko na ATMegach i ATTiny.

Skoro używałeś AVRów to po jaką cholerę chcesz się cofać do 51 ?
Toż to zabytki. Jeżeli pasuje Ci 89C2051 to ATTiny2313 też będzie, a
ma bez porównania bogatsze peryferia, jest szybszy i ma lepszy rdzeń.

BLE_Maciek
Guest

Tue Nov 14, 2006 1:33 pm   



Tue, 14 Nov 2006 12:10:33 +0000 (UTC) jednostka biologiczna o nazwie
"Dino" <din0@gazeta.SKASUJ-TO.pl> wyslala do portu 119
jednego z serwerow news nastepujace dane:

Quote:
Gdybym jednak zechciał oprogramować sprzęt w C, czy istnieje środowisko
takie jak CodeVision?

Ja tam jak się jeszcze w 51 bawiłem, używałem SDCC.

Quote:
2kb kodu to Keil w wersji demo starczy.

Niebałdzo. Każdy kompilator C wlinkowuje (no dobra, wlinkowuje linker
Wink ) sporo rzeczy i zazwyczaj plik wynikowy już na dzieńdobry, po
skompilowaniu programu z samym int main(); ma z 1,5KB albo i więcej.

mk
Guest

Tue Nov 14, 2006 1:40 pm   



Newsuser "scx" <es-ce-iks-7@wu-pe.pe-el> wrote:
Quote:
Zacząłem poszukiwania od programatora: znalazłem BlowIt na LPT (ale nie
moge znaleźć programu obsługującego pod XP), oraz bardziej złożony
prog89cx051 na porcie szeregowym.
Porywać się na prog89cx051 czy blowit wystarczy?

Używam BolowIt'a (mimo, że brzydzę się takimi rozwiązaniami korzystającymi z
portu LPT).
Działa bez większch kaprysów.
Oprogramowanie pod WinXP znajdziesz chociażby tu:
http://www.geocities.com/dinceraydin/8051/

Quote:
Sprawa najważniejsza: czy istnieje zintegrowane środowisko programistyczne
pod te procesorki? Myślę, że będę klepał w assemblerze, więc coś takiego
jak AVRStudio byłoby idealne. Mocno zależy mi na symulatorze zintegrowanym
z edytorem kodu.
Gdybym jednak zechciał oprogramować sprzęt w C, czy istnieje środowisko
takie jak CodeVision?

Keil. Możliwość pisania zarówno w C i asemblerze. Jeśli piszesz tylko w
asemblerze to masz możliwość osobnej kompilacji i linkowania, której to
możliwości nie ma większość programów asemblujących 51. Możliwość
symulowania.

Alternatywnie możesz skorzystać z kompilatora języka C o nazwie SDCC
(darmowy) wykorzystującego program asemblujący ASxxxx. No, ale musisz go
sobie zintegrować z jakimś edytorem. No i do tego jakiś symulator.

pzdr
mk

Dino
Guest

Tue Nov 14, 2006 1:41 pm   



scx <es-ce-iks-7@wu-pe.pe-el> napisał(a):

Quote:
Witam

Do urządzenia, które projektuję, idealnie pasuje mi AT89C2051.
Jest b.tani i ma wszystko co mi potrzebne.
Jedyny problem w tym, że nigdy nie miałem styczności z rodziną 51.
Właściwie to pracowałem tylko na ATMegach i ATTiny.

Zacząłem poszukiwania od programatora: znalazłem BlowIt na LPT (ale nie
moge znaleźć programu obsługującego pod XP), oraz bardziej złożony
prog89cx051 na porcie szeregowym.
Porywać się na prog89cx051 czy blowit wystarczy?

Zbudowałem 2 takie programatory i żaden nie działał.
Przypuszczam, że to kwestia oprogramowania (pod w2k).

Quote:
Sprawa najważniejsza: czy istnieje zintegrowane środowisko programistyczne
pod te procesorki? Myślę, że będę klepał w assemblerze, więc coś takiego
jak AVRStudio byłoby idealne. Mocno zależy mi na symulatorze zintegrowanym
z edytorem kodu.
Gdybym jednak zechciał oprogramować sprzęt w C, czy istnieje środowisko
takie jak CodeVision?

2kb kodu to Keil w wersji demo starczy.

--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

mk
Guest

Tue Nov 14, 2006 2:11 pm   



Newsuser "BLE_Maciek" <i80c586@cyberspace_NO_SPAM_.org> wrote:
Quote:
Ja tam jak się jeszcze w 51 bawiłem, używałem SDCC.

2kb kodu to Keil w wersji demo starczy.

Niebałdzo. Każdy kompilator C wlinkowuje (no dobra, wlinkowuje linker
Wink ) sporo rzeczy i zazwyczaj plik wynikowy już na dzieńdobry, po
skompilowaniu programu z samym int main(); ma z 1,5KB albo i więcej.

Program o treści:

int mian() {
while (1) {}
return 0;
}

Keil: 18 bajtów.
SDCC: 105 bajtów.

Bez stosowania żadnych możliwości optymalizacyjnych (np. napisanie własnego
kodu startowego).

pzdr
mk

Patryk Sielski
Guest

Tue Nov 14, 2006 2:21 pm   



mk <REVERSE_lp.pw@myzskm.remove> pisze:
Quote:

Program o treści:

int mian() {
while (1) {}
return 0;
}

Keil: 18 bajtów.
SDCC: 105 bajtów.



He he, jak zdefiniowałeś funkcję 'mian' to nic dziwnego, że tyle zajęło.
Zdefiniuj maina i pochwal się :-)

--
Pozdrawiam,
Patryk Sielski

mk
Guest

Tue Nov 14, 2006 2:36 pm   



Newsuser "Patryk Sielski" wrote:
Quote:
mk <REVERSE_lp.pw@myzskm.remove> pisze:

Program o treści:

int mian() {
while (1) {}
return 0;
}

Keil: 18 bajtów.
SDCC: 105 bajtów.



He he, jak zdefiniowałeś funkcję 'mian' to nic dziwnego, że tyle zajęło.
Zdefiniuj maina i pochwal się Smile

Literówka pojawiła się tylko przy pisaniu obwieszczenia. W kodzie było
dobrze.

pzdr
mk

Dino
Guest

Tue Nov 14, 2006 2:41 pm   



BLE_Maciek <i80c586@cyberspace_NO_SPAM_.org> napisał(a):


Quote:
2kb kodu to Keil w wersji demo starczy.

Niebałdzo. Każdy kompilator C wlinkowuje (no dobra, wlinkowuje linker
Wink ) sporo rzeczy i zazwyczaj plik wynikowy już na dzieńdobry, po
skompilowaniu programu z samym int main(); ma z 1,5KB albo i więcej.

Abstrahując od tego, to mi się przypomniało, że demo keila wypluwa
kod który się zaczyna dopiero powyżej jakiegoś adresu, i już się do
2051 nie zmieści... Sorry za błędną informację.

pozdro
Dino


--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

BLE_Maciek
Guest

Tue Nov 14, 2006 4:00 pm   



Tue, 14 Nov 2006 14:11:15 +0100 jednostka biologiczna o nazwie "mk"
<REVERSE_lp.pw@myzskm.REMOVE> wyslala do portu 119
jednego z serwerow news nastepujace dane:

Quote:
int mian() {
while (1) {}
^^

Po co "{}" zamiast ";" ? Wiem, czepiam się :-)

Quote:
Keil: 18 bajtów.
SDCC: 105 bajtów.
U mnie 525 bajtów


Pamiętam że jak robiłem pracę dyplomową w technikum to po napisaniu
większości kodu na gwałt szukałem 89C4051, a wtedy było o nie jeszcze
dość trudno.

scx
Guest

Tue Nov 14, 2006 7:55 pm   



Dnia Tue, 14 Nov 2006 11:37:09 +0100, BLE_Maciek napisał(a):

Quote:
Skoro używałeś AVRów to po jaką cholerę chcesz się cofać do 51 ?

Bo ten akurat w zupełności mi wystarczy do mojego zastosowania, a na
dokładkę jest tańszy niż najmniejszy attiny. bedę robił kilkadzisiąt
urządzeń więc każda złotówka się liczy.
A poza tym czekają mnie 51 na studiach, więc nie zaszkodzi ciut wcześniej
się tematem zainteresować Smile

J.F.
Guest

Tue Nov 14, 2006 8:07 pm   



On Tue, 14 Nov 2006 19:55:59 +0100, scx wrote:
Quote:
Dnia Tue, 14 Nov 2006 11:37:09 +0100, BLE_Maciek napisał(a):
Skoro używałeś AVRów to po jaką cholerę chcesz się cofać do 51 ?

Bo ten akurat w zupełności mi wystarczy do mojego zastosowania, a na
dokładkę jest tańszy niż najmniejszy attiny. bedę robił kilkadzisiąt
urządzeń więc każda złotówka się liczy.

A roznica w cenie naprawde tak porazajaca ?

Quote:
A poza tym czekają mnie 51 na studiach, więc nie zaszkodzi ciut wcześniej
się tematem zainteresować Smile

A jak zdaza zmienic laboratorium ? :-)

J.

BLE_Maciek
Guest

Tue Nov 14, 2006 9:17 pm   



Tue, 14 Nov 2006 19:55:59 +0100 jednostka biologiczna o nazwie scx
<es-ce-iks-7@wu-pe.pe-el> wyslala do portu 119
jednego z serwerow news nastepujace dane:

Quote:
Bo ten akurat w zupełności mi wystarczy do mojego zastosowania, a na
dokładkę jest tańszy niż najmniejszy attiny. bedę robił kilkadzisiąt
urządzeń więc każda złotówka się liczy.

Uhm szkoda że rodzina 8048 nie doczekała się wersji z pamięcią flash
;->

Quote:
A poza tym czekają mnie 51 na studiach, więc nie zaszkodzi ciut wcześniej
się tematem zainteresować Smile

Tak, ale traktuj je wówczas raczej jako coś co już było i nie wróci
więcej. A swoją drogą to niektórzy wykładowcy pewnie i za 10-15 lat
będą uważać za celowe uczenie o 51 :-)

Chciaż z drugiej strony to może i trochę sensu w tym jest bo 51 to
jeden z ostatnich (ostatni ?) kontrolerów o w miarę klasycznej
architekturze i poznanie go może być łatwiejsze niż poznanie
współczesnych mikrokontrolerów. Jednocześnie po takich podstawach
prawdopodobnie łatwiej jest poznać nowe "udziwnione" kontrolery niż
gdyby się ich uczyć jako pierwszych. Ja tam w sumie czieszę się że
zaczynałem od Z80, x86 i 51 (w tej kolejności).

Adam Dybkowski
Guest

Tue Nov 14, 2006 11:49 pm   



scx napisał(a):

Quote:
Do urządzenia, które projektuję, idealnie pasuje mi AT89C2051.
Jest b.tani i ma wszystko co mi potrzebne.
Jedyny problem w tym, że nigdy nie miałem styczności z rodziną 51.
Właściwie to pracowałem tylko na ATMegach i ATTiny.

Zrób przysługę światu i nie używaj żadnej '51. Może w końcu to badziewie
umrze śmiercią naturalną i producenci nie będą nas zasypywać kolejnymi
klonami technologii (C) Intel 1980.

Rozejrzyj się wśród nowych ATtiny'ch, ostatnio wyszedł jeden fajny w
obudowie 14-nóżkowej. Idealny pośrodku maluchami 8-pinowymi a 20-pinowym
ATtiny2313.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Goto page 1, 2, 3, 4, 5  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Programowanie mikrokontrolera AT89C2051: Jaki programator i IDE wybrać?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map