Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

ADuC832 i BASCOM? Czy da się uruchomić program napisany w BASCOM 51?

marslod 01 Jul 2006 14:20 2738 13
  • #1
    marslod
    Level 15  
    Witam

    Czy jest szansa, że dało by sie napisać program w BASCOM 51 i uruchomic na ADuC ?

    Marcin
  • #2
    szymtro
    Level 30  
    A w czym widzisz problem takiego działania?
    W opcjach mozna zdefiniować ile cykli na instrukcję, rejestry podstawowe w tych samych miejscach, instrukcje te same (dodatkowo jeszcze trzy), porty też sie tak samo nazywają.
    Tylko usiąść i pisać
    Na stronie chwala sie że jest zgodny z serią '52 więc jak taki zadeklarujesz z odpowiednim dzielnikiem to nawet trzeci tajmer zadziałą.
  • #3
    ucy74
    Level 20  
    Pisałem kiedyś w Bascom'ie 51 program na ADuC836. Stosowałem przerobiony plik .def od ADuC812. Dopisałem i pozmieniałem w nim rejestry według datasheet'u. O ile dobrze pamiętam to Bascom czasem inaczej niż w nocie uC nazywał i wywoływał niektóre rejestry.
  • #4
    marslod
    Level 15  
    Dziękuje bardzo za informację

    No własnie obawiałem sie problemów z innymi rejestrami nazwami portów i odwołaniami do adc stad zawachałem się czy to zadziała, ale fajnie, że to już robiliście :)

    ucy74 jeżeli jest taka możliwość, to proszę o plik def od aduc836 lub 812 przygotowany do BASCOMA, jeszcze nigdy nie przygotowywałem pliku def i chciałbym mieć obraz jak to powinno wygladać.

    Pytanie z innej beczki, czym najlepiej programowac aduc oraz pytanie czy i jak ustwaić fuse bity w aduc ??? czy jest taka możliwość lub konieczność w przypadku tego procesora ?

    Marcin
  • #6
    filip_gd
    Level 12  
    Co do pierwszego pytania:
    Jest szansa nawet 100% ale po co to komu.
    Zakładam że chcesz użyc ADUC bo jest za darmo. Uważam że pisanie pod ADUC bascomem to herezja
    Tym czasem kup sobie procesor ATMEGA32 za jakieś 20zł masz w nim wszystko co potrzeba początkującej osobie i nie będzie problemu...
    ADUC programujesz przez interfejs RS232m zamiast zadawać beznadziejne pytania zajżyj do DataShitu...
    Przepraszam za ostre słowa ale naprawdę nie doprowadzajmy do tego że następna firma przestanie nam przesyłać Sample, które dla niektorórych są jedyną okazją do realizacji projektów.

    Moderated By McRancor:

    1 Ostrzeżenie, za pisanie postu nic nie wnoszącego do dyskusji (regulamin 10.2 i 10.4), oraz obrażanie użytkownika (regulamin 10.8 ). Nie Ty wysyłasz sample więc nie decyduj kto ma je dostać, użytkownik nie pytał co sobie kupić, tylko jak pisać programy pod konkretny procesor, na konkretnym kompilatorze - nie wiesz, to nie pisz!

  • #7
    marslod
    Level 15  
    Nie bardzo wiem o co chodzi z tymi pretensjami o przesyłanie sample ??? Dostałem od znajomego 3 moduły tzn 3 płytki na których jest przylutowany taki aduc832 kwarc kilka jumperów i wyswietlacz lcd. Znam sie tylko na BASCOMie i chciałbym te moduły jakoś wykorzystać stąd pojawiło się moje pytanie do Was. Wiem że są karty katalogowe ale znam angielski średnio, a techniczny trochę sprawia mi problemów.

    Ale widzę że pytając otrzymuję pretensie i jak znam życie to znów moderator wywali mój post do kosza i znów niczego się nie dowiem :(

    Marcin
  • Helpful post
    #8
    szymtro
    Level 30  
    Nie słuchaj - aduc to niezłe mikrokontrolery. NA poczatek albo osobie juz nieco zaznajomionej są duzo lepsze niz rodzina avr. Przynajmniej nie będziesz pytał za dwa dni co siestało że programator przestał widzieć.

    Co do programowania to polecam w bascom 8051 robic wstawki ($asm) lub poprostu w trakcie programu wstawiac dydrektywy asm (mov {zmienna_1},{zmienna_2} to samo tylko szybciej i mniej kodu co: zmienna_1=zmienna_2) - uczymny się w ten spsoób krok po kroczku a w efekcie dostajemy bardzo dobrze i szybko działąjacy program

    No i 8051 przynajmniej sie nie resetuja sterując indukcyjnym obciażeniem

    A co do darmowych próbek to i tak wszyscy co moga to bedą zamawiac darmowe próbki - a na allegro zawsze mozan je kupić. Ale jakby ktoś miał kupować to jest sporo innych ciekawych '51 które są nawet szybsze niz avr a cenowo konkurencyjne.
  • #9
    markosik20
    Level 33  
    Quote:
    Nie słuchaj - aduc to niezłe mikrokontrolery. NA poczatek albo osobie juz nieco zaznajomionej są duzo lepsze niz rodzina avr. Przynajmniej nie będziesz pytał za dwa dni co siestało że programator przestał widzieć.


    Popieram. Co z tego, że AVR są tanie jak i tak przy uruchamianiu trzeba ich kilka :D. Sam pracuję na ADuC845. Jest to niezły uP do pomiarówki. Piszę w C, wraz ze wstawkam ASM. Na pierwszym zmontowanym układzie zrobiłem kilkanaście projektów (kilka tysięcy razy wgrywałem program,parę razy poszło zasilanie 12V) i dalej działa wszystko bez problemów.
    I z praktyki wychodzi, że jest najodporniejszy na zakłócenia.
  • #10
    ucy74
    Level 20  
    markosik20 wrote:
    ...Co z tego, że AVR są tanie jak i tak przy uruchamianiu trzeba ich kilka...
    Musisz je ostro katować, spaliłem tylko jedną Atmeg'ę 8 zasilając ją z 24V. Nie daje się już programować ale zaszyty program działa...

    Zamieszczam plik 836.dat bazujący na Bascom'owskim 812.dat. Zaznaczam, że nie wiem czy jest on zrobiony w zgodzie ze sztuką, ale u mnie działa.
  • #11
    markosik20
    Level 33  
    Ja akurat nie spaliłem ani jednego ale widzę na forum, że niejednemu się udało. Nie jest to temat o wyborze uP. Reasumując. Nie znam BASCOMA ale połączenie go z ADuc832....czemu nie, przecież to '52. Tylko czy pisząc w tym jęzku wykorzystamy efektywnie wszystkie jego możliwości?
  • #12
    marslod
    Level 15  
    dzieki UCY74 za plik, mam pytanie w jaki sposób można edytowac go do innych procesorów czy w programie BASCOM czy w notatniku ??? Ten plik jest troszkę mało zrozumiały, czy program robi go autoamtycznie czy sam go ucy74 wypełniałeś ?

    Marcin

    Dodano po 17 [minuty]:

    Druga kwestia to taka, że chcialbym sie nauczyć pisać programy w C na ten procek. W jakim srodowisku najlepiej pisać na te ADUC oraz prosił bym o podpowiedz o literaturę elektroniczną pomocną w nauce C
  • Helpful post
    #13
    ucy74
    Level 20  
    marslod wrote:
    Ten plik jest troszkę mało zrozumiały, czy program robi go autoamtycznie...
    Jeśli zerkniesz do datasheet'u 812 i porównasz go z plikiem .def to zrozumiesz co jest w środku: adresy rejestrów, ilość pamięci etc. Musisz to sobie pozmieniać/wpisać w notatniku...
  • #14
    marslod
    Level 15  
    Ok dzieki ucy74 za podpowiedz.

    Jutro zabieram się wnikliwie za lekturę karty katalogowej i adaptację pliku def może będzie dobrze.

    Tymczasem dzięki za pomoc, tematu nie zamykam, jeżeli coś sie będzie u mnie działo z modułami czy to dobrze lub też zle to zapytam lub poinformuję :)

    Marcin