Na poczatku daj dyrektywe $crystal=1000000. ATmega fabrycznie pracuje z wewnetrzny zegarem 1MHz mimo podpietego kwarcu. Trzeba przestawic fusebity zeby zmusic procek do pracy z kwarcem. Pozdro Dexter
Musisz wyzrować bity RS1 i RS2 w Control Register (0Eh) ,13 strona DS
Witam. Mam podobny problem,nie inicjuje się lcd w bascom,podpięte mam pod jednakowy port tzn.B i nic. Szukam tego tematu ale wszędzie wskazówki co zrobić gdy kontrast nie podpięty itd. ale mam wszystko podpięte i nie działa. Też mam go podpiętego do attiny2313 i kwarc 8Mhz,procedurka z bascoma jak u Ciebie i też jeden rządek tylko świeci,wygląda tak...
Poniższy kalkulator powinien pomóc. [url=http://www.engbedded.com/fusecalc]L... Polecam jeszcze przejrzeć stronę [url=http://mikrokontrolery.blogspot.com... , wiele ciekawych informacji nie tylko dla początkujących.
Zrób mini test. Skonfiguruj PORTB.7 = Output i użyj tego OCR1C, albo podeśle Ci na PW ten poprawiony DAT ;)
użyj getkb (pobieranie wartosci z klawiatury),znajdziesz w konfiguracji bascom potem ustalasz w programie kod i porównujesz go za pomoca warunków If itp...
No wybudzenie w każdym języku wygląda tak samo - podajesz zero logiczne na odpowiedni pin i gotowe. Popatrz na kilka tematów niżej tam jest attiny 45 power down a to to samo.
Co to za twór $crystal = 4.000??? Powinno chyba być $crystal = 4000000 Poza tym masz 2 razy DB6 Config Lcdpin = Pin , Db4 = Portb.2 , Db6 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0
.Czy ktoś może wie w czym tkwi problem/spotkał się z taką sytuacją? A zmienna, której wartość kopiujesz do OCR3A/PWM3A nie jest przypadkiem zadeklarowana jako BYTE ? Jeżeli to nie to, to spróbuj zapisywać rejestry OCR3 osobno - OCR3AH, OCR3AL.
Wszystkie Timery układu Mega32 mogą generować sygnały PWM: Timer0 - jeden kanał: OC0 - PB.3 Timer1 - dwa kanały: OC1A, OC1B - PD.5, PD.4 Timer2 - jeden kanał OC2 - PD.7 Na wejściach T0 i T1 liczniki nie generują sygnałów PWM. Co do samej konfiguracji to problem jest prawie żaden. W przypadku Timer1 sprawa jest prosta, gdyż CONFIG TIMER1 posiada wszelkie...
Bascom AVR NIE OBSŁUGUJE 89C51! Nie ten program albo nie ten procek. Zmień na bascom'a 8051 http://www.elektroda.net/download/pafile... albo procka na jakiegoś AVR'a AT90S2313, ATMega8, ATMega8535.
Oto prosty przykład: $regfile = "m8def.dat" $crystal = 4000000 Config Timer1 = Pwm , Prescale = 1 , Compare A = Disconnect Compare1a = 32768 On Compare1a Oc1a_int Enable Compare1a Enable Interrupts Do nop nop nop nop Loop Oc1a_int: nop nop nop Return Reszta opisana w Helpie :wink: Piotrek
Fuse wyglądają ok. Jeżeli masz możliwość to wrzuć fotkę układu w wyższej rozdzielczości, może uda się coś wypatrzeć.
Proszę was o szybkie sprawdzenie czy ta konfiguracja pwm będzie działała poprawnie. $regfile = "m8def.dat" $crystal = 12000000 Baud = 19200 Config Portb = Output Portb = &B00000000 Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up Pwm1a = 100 Pwm1b = 200 Ps.Z jaka częstotliwością działa pwm w atmega8?
Timer 0 w atmedze8 nie ma pwm. Powinieneś użyć Timera 2, czyli rejestrów TCCR2 i OCR2.
Co się tak uparłeś Mariusz na ten kod dla 8051 jak chcesz użyć ATmega8? Pisałem przecież: B-51 a B-AVR traktują RC5 inaczej . Dlatego im prędzej zapomnisz o tym kodzie dla 8051 tym bliżej będziesz rozwiązania Swojego problemu dla ATmega8. TCON.0 to tryb pracy INT0. Książka Tomasza Stareckiego w dłoń i strona 63 oraz 168.
Witam! Mam problem. Otóż Bascom nie wykrywa mi procesorów. Wyskakuje komunikat "Could not identify chip with ID:000000" Programator jakim dysponuje to najprostsza kopia sample programmera złożonego z... Czy ktoś potrafi mi pomóc? Moze tu cos znajdziesz odnosnie konfiguracji Bascom (addressu LPTx) do pracy z portem rownoleglym, albo sam programator...
Bascom 1.11.9.8 ma już obsługę programatora UsbAsp więc nie trzeba się tu bawić w ustawianie programu zewnętrznego jakim jest Avrdude. Trzeba mu tylko łatkę wrzucić i ładnie śmiga. [url=http://www.elektroda.pl/rtvforum/to...
Niczego nie zablokujesz ponieważ domyślnie nowy (prosto ze sklepu) procesor pracuje na wewnętrznym zegarze i "nie interesuje" go co jest podłączone do wejść zegarowych. Dopiero przestawiając bity konfiguracyjne przełączasz sygnał zegarowy. Tutaj screen z ustawień w Bascomie: http://www.elektroda.pl/rtvforum/topic57... PS. romantv nie wprowadzaj...
Rozumiem, o co ci chodzi, ale nie ma w Bascomie instrukcji z taką składnią jak napisałeś...SET PORTB.7=ADC. Po odebraniu komendy, czy ramki, czy jak tam wolisz sterować procesorem przez RS232, musisz zmienić stan i kierunek portów za pomocą wspomnianych rejestrów. Np: If key="A" then DDRC=&b01010101 PORTC=&b10101010 end if "KEY" Pobierasz...
Wreszcie udało mi się zorganizować komplet do nauki programowania. Na początek Atmega8l oraz programator jaki niedawno był w sklepie elektrody (wersja z microswitchem). Programator skonfigurowałem według pdf producenta, ale problem napotkałem dzisiaj projektując pierwszy układ. Raz to nie wiem jak ułożyć mikrokontroler na podstawce. Tym półokrągłym...
Dokładnie Kolego:)
W przypadku taktowania, odpowiednie ustawienie fuse bitów powoduje nadpisanie funkcji pinu, np. ustawienie źródła zegara systemowego na zewnętrzny rezonator kwarcowy powoduje wyłączenie pinów XTAL z użycia jako IO, więc cokolwiek na nich ustawisz i tak nie zadziała. Co do innych interfejsów, w większości przypadków mikrokontroler sam przejmuje władzę...
Nie, takie podłączenie z wykorzystaniem wbudowanych bibliotek Bascom'a jest niemożliwe.
Po zainstalowaniu BASCOM AVR nie potrzebujesz nic konfigurować. 1.Linia zawierająca błąd podświetli się na czerwono po kliknięciu na opis błędu z listy błędów (na dole okna edycyjnego BASCOMa) 2.W panelu symulatora zaznacz ikonkę "Refresh variables" wtedy wszelkie zmiany zmiennych a w tym i portów będą uwidocznione. Powodzenia...
ZbeeGin, super biblioteczka, nie jesteś skory podzielić się nowszymi pracami ? pozdrawiam
Cholera- tego nie wiedziałem. Człowiek całe życie się uczy i głupi umiera. Ale I.T.I dobrze kombinuje- tylko jest niecierpliwy.
Zły rejestr sprawdzasz, zamiast If Portb.5 = 0 Then powinno być If Pinb.5 = 0 Then
Witam. W linii drugiej jest użyta instrukcja config. Jak sama nazwa mówi konfigurujemy dany port, w tym przypadku " B " jako wyjście lub wejście. Od prawej mamy piny od 0 do 7 czyli razem osiem. I tak piny 0 i 1 są wyjściami pozostałe wejściami. W linii trzeciej są ustawione konkretne stany to jest: na pinie 0 (1) czyli około +5 V pozostałe piny są...
Strasznie mieszasz, zmieniając te systemy liczbowe. Powinno być: [syntax=basic4gl] 'Wyjscie 1Hz I2cstart I2cwbyte &HD0 I2cwbyte &H07 ' zapis do adresu 07H I2cwbyte &H10 ' ustawienie czestotliwosci SQW/OUT I2cstop [/syntax]
Musisz zbudować sobie układ w którym atmege zasilasz napięciem stałym 5V. W tym układzie umieść złącze ISP 10 pinowe i podłącz do niego linie MISO, MOSI, RST, SCK oraz masę i zasilanie. Do wspomnianych wcześniej pinów podłączasz programator, dzięki czemu jest on stąd zasilany.
Tak
Szkolny błąd :wink: Nie można dzielić 1-go polecenia na kilka linii. Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portd.7 , Db7 = Porta.7 ...... If A= 10 Then ... Tak można :wink: Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 Db6 = Portd.7 Config Lcdpin = Pin , Db7 = Porta.7 , E = Portc.3 , Rs = Portc.2 Piotrek
Witam. Zrobiłem taką małą płytkę pod sterownik domowy z dwoma prockami: at32(mini) i at128 i mam mały problem właśnie z tym drugim. 1.Po pierwsze at128 nie chce wykonywać nawet prostych pętli: http://obrazki.elektroda.pl/9199033600_1... Proszę o pomoc w znalezieniu błędów w schemacie lub programie.
błąd którego raczej kompilator niezauważy: (ciach) '***Przod*** Przod_0: H1a = 1 H1b = 0 H2a = 1 H2b = 0 Return ' Brakowało tej linii. '***Tyl*** Tyl_0: H1a = 0 H1b = 1 H2a = 0 H2b = 1 Return ' Brakowało tej linii. '***Lewo*** Lewo_0: H1a = 1 H1b = 1 H2a = 1 H2b = 0 Return ' Brakowało tej linii. '***Prawo*** Prawo_0: H1a = 1...
No przecież prosto. Konfigurujesz timer1 do pracy w normalnym ale nie robisz start timer. robisz przerwanie dzialajace na zbocze np. narastające-> Dalej : robisz zmienną flaga w przerwaniu robisz if flaga=1 then start timer1 flaga=0 else stop timer1 w rej od timera masz czas... kopiujesz gdzie Ci tam pasuje flaga=1 zerujesz licznik endif I tyle, oczywiście...
Dziękuje!!!
witam. mam problem z programatorem. kupiłem zestaw Al-36 z elporalu złożyłem i programator nie działa:( problem polega na tym że klikając send to chip bascom sie zawiesza. Pcf mam A wiec w programie mam zaznaczone A. połączone to jest z kompem kablem od drukarki ktory z 2 stron ma db25m. Kabel zrobiłem 1:1. kabel ma około 2m i jest w pełni sprawny(sprawdzony...
Simple how it`s look but should work ;) Set Freq manually but 1,2MHz is a oryginal value [syntax=basic4gl]$regfile = "attiny13.dat" $hwstack = 24 $swstack = 8 $framesize = 24 $crystal = 1200000 '$lib "mcsbyteint.lbx" ' <-option Config Portb = &B00100011 : Portb = &B11000000 Config Adc = Single , Prescaler = 8 , Reference = Avcc Start Adc...
1. Zainstalowałem Bascoma w wersji 1.11.9.0 Zainstalowałem programator stk500 oraz przypisałem mu port Com1 2. Utawiłem Atmege 8 4. W momencie próby odczytania mikroprocka wyrzuca mi że nei może wejść w opcje programowania: Podpowiedzcie prosze w czym może leżeć problem? Z góry dzięki za wszystkie odpowiedzi i pozdrawiam! Masz objawy jakby nie bylo...
Zmiennych wcale nie masz dużo. Ale zmienne String masz za krótkie. Powinny mieć co najmniej 4 znaki. A lepiej więcej. Ja bym dał co najmniej 6. Co to ma wspólnego z przyciskami to nie wiem, ale pewnie coś ma. W końcu to BASCOM.
Witam, niestety ale właściwa składnia dla M8 i podobnych to brak w składni refefence lub refefence=OFF ponieważ uC domyślnie startuje z wyłączonym wewnętrznym Vref i wystarczy dostarczyć napięcie na pin AREF. Bit 7 6 5 4 3 2 1 0 REFS1 REFS0 ADLAR – MUX3 MUX2 MUX1 MUX0 ADMUX Read/Write R/W R/W R/W R R/W R/W R/W R/W Initial Value 0 0 0 0 0 0 0 0...
Witam... wszystko sie zgadza... nie zauwazy, dlatego ten czas musi być krótszy od czasy stygniecia (nagrzewania)... Można to rozwiązac inaczej, mianowicie bez przerwania, sprawdzać stan wyjścia komparatora co pewien czas... wtedy zawsze wykryjesz czy załaczyć czy wyłaczyć, i histereze bedzie możana ustawić w szerszym zakresie... W pierwszym przypadku...
Włącz Bascom i wciśnij na klawiaturze F1 Wpisz Config Canbusmode Przeczytasz tam odpowiedź na nurtujące Cię pytanie: The CANRECEIVE function reads the data from the frame into a variable. In the example the variable is a PORT which will change value depending on the receive data byte. After this the CONFIG CANMOB is used with a value of -1 to indicate...
Możesz zrobić co chcesz byleby polecenie Config 1wire było już po konfiguracjach portu. Co do UARTu to też nie ma znaczenia, bo jeśli Bascom wykryje użycie w kodzie Config Serialin/Serialout lub nawet samo użycie Print to kompiler ustawi je sam automatycznie.
Witam wszystkich. Robię obsługę 1wire na 2 osobnych portach... Pozdrawiam. Poczytaj [url=http://www.elektroda.pl/rtvforum/to... topic Piotrek
W BASCOM-ie jest wiecej takich niuansow. Odkrywanie odpowiedzi na takie dziwne pytania jest czasami bardzo denerwujace... W helpie jest cos napisane a w praktyce bywa ze dziala odrobine inaczej albo i calkiem inaczej... Jakis czas temu glowilem sie nad dokladnie tym samym problemem. Wymyslilem jaka jest odpowiedz z czego bylem bardzo dumny :-) Ponizej...
Jak faktycznie zachowuje się styk tej krańcówki tzn. jest cały czas zwarty w położeniu krańcowym otwierając się w momencie przeciwnego ruchu czy jest to tylko impuls w ściśle określonej krańcowej pozycji . Kolejna sprawa jeżeli impulsy przerwania " dostarczasz " długim przewodem podłączonym do mikrokontrolera to nie dziw się że brama zacznie wariować...
Witam, Jak byś zobaczył do HELPa Bascoma to byś dużo się dowiedział :) $regfile = "m128def.dat" $crystal = 16000000 $baud = 9600 'set the baud rate for the first hardware UART. $baud1 = 9600 'set the baud rate for the second hardware UART. 'when CONFIG COMx is not used, the default N,8,1 will be used Config Pinb.7 = Output Config Com1 = Dummy...
Musisz troszkę pogłówkować :wink: Jest: ... Pwm3a=Wypelnienie ... Ma być: ... Ocr3al = Low(wypelnienie) Ocr3ah = High(wypelnienie) ... Reszta w podobnym stylu. Pozdrawiam Piotrek
Po portb.1 = 1 daj portb.2 = 0 , a po portb.2 = 1 daj portb.1 =0 , bo chcesz gasić tą drugą diodę.
Witam. Ustaw prawidłowy scalak powinno być : $regfile = "m644pdef.Dat"
No można przestawić fisebity żeby reset wyłączyć i zrobić z tego port, ale uważaj - jak to zrobisz to o programowaniu po SPI możesz zapomnieć. Co do rezonatora to stardardowo wszystkie mają ustawiony wewnętrzny. Wszystko to jest opisane w manualach.
Witam. Brak konfiguracji szyny I2C kod: np: Config Sda = Portc.4 Config Scl = Portc.5
Przykład z Bascoma na ATmega8 do sterowania serwem modelarskim: $regfile = "m8def.dat" $crystal = 8000000 'on chip clock speed Osccal = &HC1 'uC 8MHz internall clock New calibration byte Tccr2 = &B01100110 'PWM2, clear down, phase correct, prescale 256 -> 16ms Acsr = &B10000000 'Analog Comparator disable Dim W As Byte 'Servo position ....
Znalazlem jakis stary programik.... odczyt 2 kanalów ADC z częstościa 100 razy na sekunde... Analize pozostawiam Tobie...(podpowiem że Help wszystko wyjaśni) Pozdrawiam $regfile = "m8def.dat" $crystal = 11059200 $baud = 19200 Config Adc = Single , Prescaler = Auto , Reference = Off Config Timer1 = Timer , Prescale = 256 On Timer1 Pomiar Enable...
wewnętrzny oscylator rc można ustawić na 1 2 4 lub 8 MHz jak chcesz taktować procesor szybciej musisz podłączyć zewnętrznego kwarca o takiej częstotliwości i ustawić odpowiednio bity cksel..
Datasheet podaje, że przy odbiorze pobiera około 12mA, co mniej więcej potwierdza się w rzeczywistości (mój miernik pokazał 15mA, ale nie pamiętam dokładnej konfiguracji).
Nie, nie ma tak być... widocznie z tego wynikają problemy, bo w pozostałych mikrokontrolerach z którymi miałem do czynienia był tylko jeden uart i polecenie $baud = ... wystarczało do konfiguracji :|
Tak jak pisze (at)atom1477 pokaż layout płytki, dla kwarcu 16 MHz kondensatory powinny być rzędu 8-12 pF, ale dokładnie możesz je policzyć jeśli poznasz pojemności kwarcu z noty. Jest jeszcze jeden problem - BASCOM. Zobasz na wygenerowany asembler, jak wygląda procedura przełączania zegara. Być może tu jest problem. Próbowałeś odpalić program w debuggerze...
Zapisz sobie oryginał. Potem zmień w kopii wszystkie RJMP i RCALL na JMP i CALL. Od tego zacznij ;) Jest jeszcze kilka spraw takich jak virtual port`s, ale to zostawmy na potem :P
W sumie strzelam na oślep, nie ma tam czegoś takiego jak np. define EXTENDEDRAM=16384 ? inne słowa jakie przychodzą mi na myśl to EXTRAM, RAMSIZE RAMEND SRAMEND... He he na oślep, a w tarczę trafił :wink: ->astral Nic prostszego nie udało mi się wymyślić :( Const Extramend = 262144 / 8 -1 Const Extramstart = _ramsize '_ramsize to stała "wewnętrzna"...
Porty są domyślnie ustawione jako wejścia i nie trzeba ich konfigurować na początku. Ustawiłeś odpowiedni procesor? Podawaj zawsze treść błędu.
Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portc.3 , Db7 = Portc.4 , E = Portd.6 , Rs = Portd.7 coś takiego musisz sobie zdefiniować w programie tylko dla twojego wyświetlacza, więc sprawdź na jakich pinach masz podpięty i przerób te linijki powyżej na swoje potrzeby
Witam Proszę bardziej doświadczonych elektroników o podpowiedź. Jak podłączyć mikroprzyciski pod piny PD2i PD3 procesora 90S2313 aby program reagował na przerwania INT0 i INT1 wywołana naciśnięciem tych przycisków. Czy mikroprzełącznik powinien bezpośrednio do masy zwierać piny czy może zwierać do "+" zasilania, czy może powinien zwierać przez jakiś...
Kolega Daro uruchomił kiedyś sprzętowe PWM w tym Attiny13 w Bascomie, więc da się to zrobić na standardowych instrukcjach i konfiguracjach.
Mam takową też i kompiluje bez problemu. Zajrze później bo mam swoje zajęcia :P http://obrazki.elektroda.pl/4925998200_1...
Przecież obsługa timera w AVR i '51 jest inna , zobacz jak wygląda konfiguracja dla obu wersji .
Sygnałem wyjściowym hallotrona jest napięcie. Tak więc przez 1/2 LM358 pracująca jako komparator i zasilona napięciem takim jak procesor. Ważna jest biegunowość napięcia wejściowego.
Mógłbym, podeślij na PW, ale ten czas bym poświęcił raczej na poprawną instalację bo coś mi się nie chce wierzyć, że taki znany, oklepany, procesor stwarza problemy. Czytam o takim przypadku pierwszy raz. Stwórz nowy plik i przepisz ten mój kod z obrazka dla testu.
Na płytce widać obok kontrolera kwarz czyli prawdopodobnie należy zmienić ustawienie na "extern crystal oscilator" z odpowiednią konfiguracją CKSEL.
Witam, Bascom AVR (podkreślam AVR bo jest też Bascom 8051) 1.11.7.4 obsługuje A162 - w folderze z bascomem jest plik M162.def - konfiguracja tego proca. Jak odpalisz helpa w bascomie to poszukaj ISP Programmer - tam masz dokładny schemat podpiecia programatora
Po zapoznaniu się z datasheet Atmegi 8 (str.186-188 oraz rejestrów na str.309) troszkę mi się rozjaśniło. Oto poniższy kod który stworzyłem na podstawie powyższego. ....... Sprawdzę działanie w praktyce jutro. Gdyby było coś jeszcze w nim nie tak to proszę o reakcję :) \] O to właśnie chodziło! Dodam jeszcze: -zwróc uwagę na rejestr ADUMX. Trzy górne...
.... W pętli głównej sprawdzam na okrągło bit 0 rejestru 0 układu ( sprawdzam flagę alarmu timera). .... "Additionally, a timer alarm can be programmed by setting the timer alarm enable (bit6 of the alarm control register). When the value of the timer equals a pre-programmed value in the alarm timer register (location0F), the alarm flag is set ( bit1...
2. Gdzie to wyczytałeś, że INT obsługuje jedynie LOW LEVEL ? W helpie do Bascoma. a jak ma to działać , skoro nie masz procedury obsługi przerwania? Program się kasuje i to jest naturalne. Wszystkie procedury były, tylko wkleiłem fragment który miał znaczenie, reszta oczywiście w pliku źródłowym była obecna. Problem już dawno rozwiązałem, ale i tak...
Witam. Programuję sporo w Bascom 8051, bo mam sporą ilość kostek AT89S51. Do tej pory programatorem był kabel lpt i dosowy AEC, ale zakupiłem UsbASP i problemem jest brak takiego modelu w menu Bascoma 8051. Czy ktoś poradził sobie z tym problemem i skonfigurował jakoś Bascoma 8051 do pracy z tym programatorem na USB? Ostatecznie przejdę na Bascom AVR,...
Z tego powodu ze raz uzywaz "Tablica" a drugi raz "Tabela" Zmien na to samo i bedze oki
5 config pina.1 = output | pin a skonfigurowany jako wyjściowa config pina.1 = input |pin a skonfigurowany jako wejście proste
To już chyba cuda :D Po rozpakowaniu mojego pliku w jakimś katalogu skasuj plik led.hex. Uruchom plik led.bas w Bascomie i wykonaj kompilację. Powstały plik led.hex wgraj do procesora - czy zadziała. Prześlij mi zawartość swojego dowolnego katalogu, w którym prowadziłeś kompilację. Ja twierdzę w dalszym ciągu, że popełniasz błędy w konfiguracji Bascoma....
Bascom nie obsługuje jeszcze sprzętowego I2C :(
Ten drugi pomysł jest moim zdaniem lepszy. Do tego możesz użyć końcówki przerwania INT - ma konfigurację zbocza, którym jest wyzwalane przerwanie.
Ten mikrokontroler nie jest z rodziny AVR. Musisz mieć Bascom - 8051 pobrać ze strony: www.mcselec.com/
listę obsługiwanych wyświetlaczy graficznych i innych cennych informacji masz w załączniku. pozdrawiam
a co gdzie wpisać bo nie za bardzo wiem Dodano po 12 przepraszam, chyba źle się wyraziłem. Chodzi mi o to by stoper wyglądał tak: 00:00:000 czyli sekundy, dziesiąte sekundy, setne sekundy. i nie wiem jak to ustawić....
Przepraszam emarcus ale chyba mnie nie zrozumiałeś napisałem 1 sądząc iż jest to jasne ze wynosi 1.00 tak jak to wymaga program. A chodzi mi o to, CZY WYSTARCZA to CO napisałem w programie czy muszę jeszcze coś dopisać aby wartość końcowa była w kg Nie, nie potrzeba ci nic wiecej jezeli masz liniowy odczyt w calej rozpietosci zakresu pomiarowego. Mozesz...
Ok rozumiem!!!,pozostaje jeszcze sprawa konfiguracji BASCOM ,jako programator wybrać STK200/300 ,podłączyć, dać SEND TO CHIP i powinno pójść ??? Post był raportowany. Popraw błędy i interpunkcję. Użyj przycisku PISOWNIA --> REGULAMIN.
Witam ! Zacznij od tego: $crystal = 800000 --- jedno zero za mało. następna poprawka: Config Portb = &B00101000 0 jako wejście 1 jako wyjście porty B0. B1, B2 masz 0 a powinny być 1 Brak konfiguracji Portu D Pozdrawiam. Stefan
Jest zbudowana jak powiedziano. Potencjometr 10k do pinu trzeciego :)
A ja zapytam może przy okazji jak ustawić konfigurację BASCOM pod ATmega8. Ustawiłem tak: programmer - sample electronic programmer compiler/SPI: clock - portb5, mosi - portb3, miso - portb4, ss - portc6 (to jest pin RESET ?) Czy coś jeszcze trzeba ustawiać czy to wystarczy do poprawnej komunikacji ?
Konfiguracja?
Jeżeli mam być szczery - a dopiero się uczysz - porzuć bascom i ucz sie C/C++. Nie marnuj czasu.
"SZUKAJ" http://www.elektroda.pl/rtvforum/searcht...
$regfile = "m128def.dat" $crystal = 16000000 $baud = 9600 'set the baud rate for the first hardware UART. $baud1 = 9600 'set the baud rate for the second hardware UART. 'when CONFIG COMx is not used, the default N,8,1 will be used Config Pinb.7 = Output Config Com1 = Dummy ,Synchrone = 0 ,Parity = None ,Stopbits = 1 ,Databits = 8 ,Clockpol...
Udało mi się ustawic tryb ctc przy pomocy zapisu do rejestrów bezpośrednio. Bascom nie pozwolił mi bezpośrednio na użycie komendy do konfiguracji.
Witam wszystkich Składnia konfiguracji graficznego wyświetlacza w bascomie wygląda następująco: Config GRAPHLCD = type , DATAPORT = port, CONTROLPORT=port , CE = pin , CD = pin , WR = pin, RD=pin, RESET= pin, FS=pin, MODE = mode Moje pytanie brzmi w jaki sposób skonfigurować wyświetlacz który nie jest podłączony do konkretnych portów tylko do różnych...
Jeżeli chodzi o twoją uwagę o położenie pętli przerwania to tak czy tak nie robi to różnicy.Zmniejszyłem także częstotliwość przerwania 8 razy. Myślałem może iż po prostu pętla nie nadąża z pierwszym. Wracając do problemu nawet jeśli napisze coś takiego "Jakaś petla przerwania" lcd "test" to wyświetlacz też nie działa Zastanów sie: dlaczego "interrupt"...
Ja robiłem w bascomie RS485 na 32 urządzeniach. Jedyne problemy jakie napotkałem, to jeżeli program jest bardzo duży i skomplikowany, to bascom nie daje sobie z nim rady :) Musisz jedynie pamiętać o sterowaniu kierunkiem transmisji, cała reszta jest jak w zwykłym RSsie, możesz nawet użyć MPCM, ale bascom tego nie obsługuje. Wygląda to tak że jak chcesz...
Jdno pytanie czy ponizsza konfiguracja bedzie prawidłowa : Chodzi o to aby licznik zliczał impulsy wewnętrzne z kwarcu przez czas jaki na int0 bedzie stan wysoki. w momencie pojawiania sie zbocza opadającego aby program przchodził do obsługi przerwania : Fragmenty w bascom : config timer0 = timer , gate = external , mode =1 set Tcon.0 - reakcja na zbocze...
A gdzie konfiguracja Portc.5 jako wejście?
Ustawienia z jakiegoś starego projektu: Config Timer2 = Pwm , Async = Off , Compare = Set , Pwm = On , Compare Pwm = Clear Up , Prescale = 1
bascom konfiguracja konfiguracja timer bascom bascom konfiguracja ds18b20
wieża gniazdo antenowe chrysler voyager zasilania prędkość nagrywania magnetofon szpulowy
szorowanie bębna pralki śrutownik bijakowy
Kontrolki ostrzegawcze w Iveco Daily 2: znaczenie i diagnostyka YOODA Smart 2 błąd 1000 - diagnostyka i rozwiązania