logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

BASCOM- początkujący. error:149:config error [portd] in file: noname, line 2.

31 Mar 2006 16:55 2038 8
REKLAMA
  • #1 2478744
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #2 2479014
    M. S.
    Poziom 34  
    Posty: 2107
    Pomógł: 259
    Ocena: 680
    U mnie na 1.11.7.4 się to kompiluje bez błędu.
    Doradziłbym jednak nie pisać PORTD lecz Portd (pierwsza litera duża a pozostałe małe). Po przeprowadzeniu takiej zmiany edytor powstawiał sam spacje w odpowiednich miejscach.

    Ponadto wykonanie tego

    Portd = &B00000000
    Portd = &B00000001
    Portd = &B00000010
    Portd = &B00000100
    Portd = &B00001000
    Portd = &B00010000


    nie będzie widoczne na wyjściu uC bez wprowadzenia opóźnień czasowych. uC to bardzo szybka bestia.
  • REKLAMA
  • #3 2479125
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #4 2479286
    Dexter77
    Poziom 28  
    Posty: 889
    Pomógł: 134
    Ocena: 19
    No bo w C51 nie ma portu D ;) A pozatym w C51 nie ma czegos takiego jak ustawianie kierunku portu. Ustawienie stanu wysokiego na porcie jest rownoznaczne z ustawieniem jako wejscie.
    Pozdro
    Dexter
  • REKLAMA
  • #5 2479512
    Konto nie istnieje
    Konto nie istnieje  
  • #6 2479673
    M. S.
    Poziom 34  
    Posty: 2107
    Pomógł: 259
    Ocena: 680
    Widząc konfigurację portów założyłem, że chodzi o AVR! Bascom AVR służy do programowania uC AVR i różni się od Bascoma 8051. Jeśli zaczynasz zabawę z Bascomem to kategorycznie użyj AVR'ów. Mają dużo większe możliwości niż 8051. Poza tym są programowane w układzie docelowym (bez przekładania do programatora). Programator do AVR'ów jest dużo tańszy (najtaniej to 5 drutów, ale nie polecam) Najlepiej złożyć STK 200/300. Bascom AVR demo ma obecnie ograniczenie do 4kB (nie jest to mało), a Bascom 8051 2kB. Reasumując AVR'y nie mają minusów. Są jedynie nieco droższe, ale w większości przypadków nie wymagają kwarcu, co z kolei obniża cenę. Na początek nie przejmowałbym się rejestrami bo Bascom takiej wiedzy nie wymaga. Ona przyjdzie sama z czasem (szczególnie jeśli zaczniesz programować w "C"). Do zabawy na początek polecam ATTINY2313 lub ATMEGA8.
    Byłbym zapomniał. Dostępne porty w uC najlepiej odczytać z opisu obudowy uC. Można tam znaleść np PB1 co oznacza port b, bit 1.
    Polecam jeszcze książkę wydawnictwa "btc" "Programowanie mikrokontrolerów AVR w języki Bascom. Znajdziesz tam wszystko co poczatkującemu jest potrzebne. Będzie to dobrze zainwestowane nieco ponad 50zł.
  • #7 2480988
    Konto nie istnieje
    Konto nie istnieje  
  • #8 2481194
    Dexter77
    Poziom 28  
    Posty: 889
    Pomógł: 134
    Ocena: 19
    Wszystko znajdziesz w dokumentacji,ksiazkach, plikach pomocy. Nawet nie podales jaki masz uC.
    Pozdro
    Dexter
  • #9 2506066
    DC2003
    Poziom 12  
    Posty: 28
    Pomógł: 2
    Ocena: 7
    www.elnota.pl - świetna baza informacji o scalakach. Noty w pdf.
    Wystarczy wpisać 89c2051 i wszystko jasne.
    Polecam polski help do Bascom.. Proszę pamiętać, że uP 51 to zupełnie coś innego od AVR i dlatego oba bascomy to różne programy!

Podsumowanie tematu

✨ Problem dotyczy błędu kompilacji w Bascom 8051 przy próbie konfiguracji portu D za pomocą dyrektywy CONFIG PORTD=output. Błąd error:149 wynika z faktu, że mikrokontrolery 8051, takie jak 89C2051, nie posiadają portu D ani możliwości ustawiania kierunku portów w sposób znany z AVR. Bascom AVR i Bascom 8051 to różne środowiska programistyczne, dedykowane różnym rodzinom mikrokontrolerów. W Bascom 8051 nie ustawia się kierunku portu, a stan wysoki na porcie oznacza wejście. Dla mikrokontrolerów 8051 należy korzystać z dokumentacji i not katalogowych, aby poznać dostępne porty i rejestry specjalne. Zalecane jest korzystanie z dokumentacji producenta oraz polskich materiałów pomocniczych, np. z serwisu elnota.pl. Wskazano również, że dla początkujących lepszym wyborem mogą być mikrokontrolery AVR (np. ATTINY2313, ATMEGA8), które mają prostszą konfigurację portów i tańsze programatory. Autor potwierdził, że pracuje na 89C2051 i potrzebuje informacji o rejestrach i portach dla tej rodziny.
Wygenerowane przez model językowy.
REKLAMA