Dim Koniec As Byte Koniec = 0 Do Locate 4 , 3 If Pina.0 = 0 Then Lcd Chr(0); Waitms 10 Else Lcd Chr(1); Waitms 10 End If If Pina.1 = 1 Then Koniec = 1 End If Loop Until Koniec = 1
Przykład z pliku Help Bascoma: " 'configure PORT D for input mode Config Portd = Input 'reading the PORT, will read the latch, that is the value 'you have written to the PORT. 'This is not the same as reading the logical values on the pins! 'When you want to know the logical state of the attached hardware, 'you MUST use the PIN register. A = Pind U...
Generalnie PIN to wejście, a PORT to wyjście.
http://avrhelp.mcselec.com/index.html?co... Dokumentacja prawdę Ci powie:> (Akurat do kompilatora;-) ).
Nie. PWM to opcja ;) Układy sie konfiguruje do potrzeb. Jeśli na tym pinie ENABLE jest prąd na stałe to wystarczy odpowiednia polaryzacja tych wejść.
Poszukaj w hepie bascoma instrukcji Config Pin, oraz w dokumentacji procesora jak się włącza pull-upy.
A co to za stan wejść RESET?
Zmieniłem program na ATmega8 ( bo ATmega16 nie posiadam ) [syntax=basic4gl] '$regfile = "m16def.dat" $regfile = "m8def.DAT" $crystal = 8000000 Config Pind.7 = Input Config Pinc.0 = Output Set Portc.0 Set Portd.7 Do If Pind.7 = 0 Then Portc.0 = 0 Else Portc.0 = 1 End If Loop End [/syntax] wgrałem, program działa dobrze. Bascom DEMO 2.0.7.1
W sumie to można nawet przypisywać bezposrednio wartości bitom w bajcie. Można nawet zanegować stan i jedynki będą się pojawiać tylko na miejscach gdzie stan jest niski [syntax=vbnet] Dim Bajt As Byte Bajt.0 = Pind.3 Bajt.1 = Pind.0 Bajt.2 = Not Pind.4 Bajt.3 = Not Pind.5 Lcd Bajt[/syntax]
Skoro puściłeś przez ULN2803A to za pewne zapomniałeś o pull-up dlatego "wisi". Jeśli chodzi o rezystor to ok 10k.
Jeżeli przycisk zwiera wejście do masy to trzeba jeszcze włączyć wewnętrzny rezystor podciągający wpisując do portu 1.
Widziałem gdzieś już kod z którego wycięto ten kawałek. Były w nim dwie zmienne typu Bit (Lock1 i Lock2). To są tylko dwa bity a Bascom i tak musi zarezerwować na nie cały bajt. Masz więc do dyspozycji jeszcze sześć wolnych bitów. Możesz dodać jeden Bit i teraz zakładasz zworkę na K2 do masy po czym włączasz urządzenie. Jeśli K2 na masie to Status =...
To jakieś piezo? Możesz napięcie z niego przepuścić przez dwa opampy, żeby podciągnąć sygnał do poziomu TTL i zrobić z niego wejście cyfrowe. Ew. zbudować obok dzielnik napięcia z potencjometrem i wejścia z piezo i tego dzielnika dać na komparator - w ten sposób będziesz mógł regulować czułość zadziałania.
Kodzik jest przykładowy. Musisz myśleć :P Zwiększ te Waitms 10 pod Loop Until bo nawet mrugniecie oka trwa dłużej... Zwykłe "debounce" najczęściej ustawia się na 25ms a Ty masz 10...
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.
Stan nieokreślony będzie w przypadku ustawienia portu jako wejście bez rezystora podciągającego.
Czyli karta inicjalizuje się poprawnie. PB.4 możesz wykorzystać jako wyjście, np. /CS innego urządzenia SPI. Niemożna tego pinu skonfigurować jako wejście (dotyczy trybu SPI master).
A gdzie konfiguracja Portc.5 jako wejście?
http://www.electronics-tutorials.ws/opam... zamiast R1 + R2 daj potencjometr R3=R4, V2 do plusa zasilania V1-wejście Vout do ADC µC
Jak masz skonfigurowane wejście ? Zapis A = A + 50 jest całkowicie poprawny.
DDR to nie instrukcja tylko rejestr portów np. DDRB - rejestr określający kierunek portu PortB (wejście czy wyjście). W bascomie konfigurujesz np. Config portb.5=output lub np. config portb=input Po szczegóły odsyłam do dokumentacji procesora i języka Bascom.
[syntax=vbnet] $regfile = "m16adef.dat" 'mikrokontroler $crystal = 8000000 'częstotliwości oscylatora taktującego mikrokontroler Poziom Alias Pina.7 : Config Poziom = Input : Set Poziom 'wew podciągnięcie do VCC Obudowa Alias Pinc.5 : Config Obudowa = Input : Set Obudowa 'wew podciągnięcie do VCC Led_p Alias Portc.4 : Config Led_p = Output 'po starcie...
Podciągnij wejście do plusa wewnętrznym rezystorem. Wejście T1 to PD5. [syntax=basic4gl]PORTD.5 = 1[/syntax]
Na piny P1.0 i 1.1 musisz podać stan wysoki, żeby wejścia komparatora nie były połączone z masą. Te piny nie mają wewnętrznego podciągania do Vcc, więc będą "wisiały w powietrzu" (i tak ma być :D ). Stan wyjścia komparatora odczytujesz jako pin P3.6 W BASCOMie jaokoś tak (nie pamiętam, dawno nie używałem, ostatnio tylko asm :D ): SET 1.0 SET 1.1 żeby...
w Atmega16 sporo można ustawić na "Fuse bitach" i może tam masz coś namieszane. Możesz też sprawdzić czy inne piny działają, może po prostu ten akurat jest padnięty.
Czy jest możliwość obsłużenia tego w Bascomie? Funkcja GETADC() Przeznaczenie: Pobiera wynik przetwarzania z wbudowanego przetwornika ADC na wybranym kanale. Składnia: zmienna = GETADC( nr_kanału , offset ] ) gdzie: zmienna - zmienna typu Word do której wpisana będzie przetworzona wartość, nr_kanału - numer kanału przetwornika ADC. Zwykle z zakresu...
Standardowy błąd początkującego. Nie włączone wewnętrzne podciąganie (pull-up) na wejściach na których są switche.
, przetłumacz poniższy kod z BASCOM AVR na Arduino Uno: $regfile = "attiny2313.dat" $crystal = 8000000 Dim A As Byte a=0 Config Pind.6 = Output led Alias Portd.6 led= 0 Config Pind.0 = Input Portd.0 = 1 Sw Alias Pind.0 do if a >1 then a=0 if sw=0 then bitwait sw, set incr a End If if a=1 then toggle led waitms 100 else led=0 end if loop end Przekształcanie...
Na pasku narzędzi symulatora wciśnij przedostatni przycisk (rączka wskazyjąca na kartkę). W konfiguracji portu z zer zmień na jedynki (zero - wejście, jedynka - wyjście)
W Bascomie tylko tablice jednowymiarowe, ale możesz przeszukiwać je z przesunięciem. Pamiętaj o dostępnej pamięci, bo tablica 10000 pozycji pewnie nie wejdzie w up... Pocztaj jeszcze o strukturze DATA.
Mam coś takiego i to działa (Przykład z książki), ale nie wiem jak rozdzielić wejścia od wyjść. $regfile = "m8def.dat" $crystal = 8000000 Config Lcdpin = Pin, Db4 = Portd.7, Db5 = Portb.0, Db6 = Portb.1, Db7 = Portb.2, E = Portd.6, Rs = Portd.5 Config Lcd = 16 * 2 Config Scl = Portc.5 Config Sda = Portc.4 Dim I As Byte Dim Z As Byte I = 255 Do Locate...
Na AVR bez sterownika będzie ciężko. Jakbyś dodał jakiś CPLD, to mogłoby to być realne, ale potrzebujesz także RAM. Nawet statyczny obraz trzeba skądś brać - SD się nie nadaje. A jak policzysz koszty CPLD + SRAM + miejsce na płytce to dedykowany kontroler wyjdzie taniej i prościej. Ten LCD z PSP działa ładnie na AVR32 - wbudowany kontroler ładnie go...
Tak jak pisałem kilka postów wyżej próbowałem zrobić świeczkę z linku: http://www.elektroda.pl/rtvforum/topic17... Podłączenie (świeczka): http://obrazki.elektroda.pl/8527243700_1... I też nie było efektu. Spróbuje na nowym Procku a jak to się nie uda to bez tej podstawki, tylko tak sobie myślę że jak by coś było nie tak z podstawką...
Daj rezystor 10k pomiędzy wejściem czyli Pinb.0 a masą - powinno pomóc.
Nie stosuję w programach naciskania dwóch (lub więcej) przycisków naraz . Jeżeli występuje taka konieczność (bezpieczeństwo użytkownika) to przydzielam drugą linię ADC lub zwykłe wejście procka .
Witam. Wszystkie Pind.5, w warunkach, zmień na Portd.5. Rejestr PIN służy do odczytywania stanu danej końcówki a rejestr PORT do jej ustawiania lub zerowania. P.s. Aby ustawić pojedynczą końcówkę jako wejście lub wyjście używa się składni Config Pinx.y = tryb. Czyli zamiast Config Portb.1 = 1 powinno być Config Pinb.1 = 1 (chociaż Bascom łyka jedno...
tutaj znalazłem dość duży kod który myślę że spełnia moje oczekiwania można zadać nawet 10x różnych pór kiedy ma włączać pompę i na jak długo tylko usunę godziny i może nawet ich ilość bo jedna czy dwie to wystarczy '##########Konfiguracja zewnętrzna########## $sim $regfile = "m8def.dat" $crystal = 16000000 Config Portc.0 = Input 'przyciski...
No a jak podciągnąłeś to wejście? Podaj więcej kodu
Czy mogę wykorzystać w Attiny 2313 pin PA0 i PA1 jako wejście , układ pracuje na wewnętrznym oscylatorze 4 Mhz.
Witam! Ma ktos pomysl jak zrobic (wykarzystujac bascoma) analizator stanów logicznych z minimum czterema wejsciami, ktory wyniki prezentowałby na kompie??? Pozdrawiam/smlaski
A ustawiłeś pin do którego masz podpięty odbirnik jako wejście?
Witaj :) Bez problemu możesz je ustawić jak wyjścia lub wejścia. Np. cały port b jako wyjście / wejście Config portb = output / input Albo pojedynczo poszczególne wyprowadzenia Config portb.5 = output Config portb.6 = output Config portb.7 = input itd... Pozdrawiam
Daj filtr dolnoprzepustowy RC na wejściu ADC
Spróbuj Config Porta = &B10111111 Porta = &B10111111 Czyli Pin 34 procka jako wejście niepodciągnięte " pływające"
Wszystko zależy jak duża ma być dynamika zmian tego sygnału... Przy 10-bitach to przydało by się go popędzić już kwarcem ~14-16MHz... Wzmacniacz najbardziej się przyda przy sygnale -10V -:- +10V... Wtedy rozdzielczość podciągnąć do 16-bitów i dla połowy napięcia 2,5V ustalić zero... Symetryczne zasilanie wzmacniacza... Zdarzają się też falowniki z wejściem...
A czy to wejście przetwornika którego używasz nie ma wlaczonego podciagania ,lub czy nie przelaczyles je na wyjście? Czy podlaczyles masę analogowych i Avcc?
Może napisz który to Bascom. Te diody WS weszły chyba już w 2078/2079 jako natywnie wspierane z szeregiem komend które umożliwiają chyba wszystko co z nimi związane. Bardzo łatwo jest znaleźć wersję Bascoma 2081... Dodam, że biblioteka Bascoma jest rozwinięciem biblioteki z niemieckiego forum autorstwa "Galahard`a". Jeśli więc nadal będziesz się upierał...
Witam, Mam pytanie czy można ustawić część pinów jako wejścia a drugą część jako wyjścia , i jak to zrobić ?
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.
Wszędzie gdzie masz Portc.1 zmień na Pinc.1 . Jeśli używa sie portu jako wejścia i sie chce sprawdzić jego stan to sie pisze Pinc.1 , a jeśli chcesz ustawić jakąś końcówkę w stan wysoki to używasz Portc.1 Tak samo musisz postąpić z pozostałymi portami. Jeśi działa jako wejście to piszesz Pin... a jęsli jako wyjście to Port...
Witam Nie bo rezystancja wejścia jest znacznie większa od tej rezystancji, problemem w takich układach są diody w strukturze procesora, które powodują że na wejście nie można podać większego napięcia niż Vcc+0,6V, jeśli wyłączysz procesor to bezpośrednie połączenie wejścia ADC z baterią RTC zniszczy wejście procesora, w przypadku zasilania procesora...
O 2 kondensatory za mało - jeden na zasilaniu TSOP, drugi 100 nF przy uC. Ciekaw jestem, czy kod z Bascoma wejdzie w ATtiny13.
config portd = output jeśli wyjście config portd = input jeśli wejście
Czy uda się zmienić deklaracje pinu raz jako wejście a raz jako wyjście ? Oczywiście.
Faktycznie. Może dlatego nie działa bo prędkość taktowania za duża. Dodano po 6 A sorki, pomyliłem się. SerIn i SerOut też jest do RS232. A przełączasz kierunek portu? SerIn samo nie przełącza portu na wejście. Chyba.
Witaj :) Da się coś zrobić , musisz dać miedzy wejście przetwornika ADC a masę rezystor powiedzmy tak 10 kΩ i powinno być dobrze . Pozdrawiam i powodzenia Bartek :)
Jest jeszcze coś takiego w Bascomie jak INITLCD. Spróbuj po opóźnieniu, a przed wejściem do pętli użyć tej instrukcji, która inicjuje LCD. Sam w sobie program powinien inicjować LCD, ale wpisać INITLCD nie zaszkodzi. Sprawdź jeszcze czy przy uC nikt nie majstrował wcześniej i nie ustalił mu taktowania wyżej niż wskazane w programie - 1MHz.
Dlaczego kiedy nie podaję nic na przetwornik, utrzymuje się tam wartośc (w zależności chyba od humoru avr) od 300 do 800? bo to wejście wtedy wisi w powietrzu. Jak dasz rezystor do masy to napięcie spadnie do zera i też takie będą wskazania przetwornika ADC. Proponuję ci także dodać kondensator np 100n na wejściu przetwornika , sprawdź czy wyniki się...
Tak, ustaw linie portu jako wejścia. Zapewne przygasa z powodu zbyt dużego prądu wyjściowego uC.
Dostałem w szkole zadanie w którym należy napisac kod w Bascomie tak by: B.0, B.1 i D.3 były wyjściami B.2 i D.1 były wejsciami o wysokiej impedancji wejściowej D.5 wejściem podciagającym Ucc pozostałe dowolnie Może mi ktoś w prosty sposób wyjaśnic jak to zrobić?? Przeniosłem z Programowanie Ogólne - krzychoocpp
Nadal nikt nie ma świeżego spojrzenia na sprawę? Wciąż po spełnieniu warunku wyjścia z procedury wraca do niej na chwilę... Mimo że warunki wejścia (A=87) nie są spełnione...
Witam To nie jest skomplikowana sprawa. Deklarujesz zmienne kontrolne które beda zmieniału swoją wartość po wykryciu 0 na pinie. dim kontrolka1 as byte dim kontrolka2 as byte kontolka1 = 0 ' najpierw je zeruje kontrolka2 = 0 ' / Teraz musisz dodać jakies warunki które bedą powodować zmiane ich wartości If pind.0 = 0 then kontrolka1 = 1 then wywołaj...
nie wiem jaka arytmetyka jest w bascomie ale możesz a = PIND & 0x0f albo decymalnie a = PIND & 15 ;)
To zależy od odbiornika i jego konfiguracji. Większość fabrycznie jest tak ustawiona, że od razu wysyła dane. Czasem wymagane jest jeszcze podanie napiecia na odpowiednie wejście, nazwijmy je "Enable" (nazwa przykładowa, o ile takie wejście jest...)
Witam... Ja bym nie bawil sie w komparator i ... tylko wzioł cfrowy termometr 1-wire np DS1822, DS1821(swoją drogą da sie go zaprogramować jako termostat) no ale można zrobić to w rózny sposób, wracam do tematu postu... Przerwanie od komparatora w BASCOM Config Aci = On , Compare = Off , Trigger = Toggle On Aci Przerw Enable Interrupts Enable Aci coś...
Gdzie kolega takie bzdury wyczytał, że RETURN jest powiązane z GOTO? I w ten sposób tworzą się potem bezsensowne programy...
Przecież po wejściu w Helpa Bascoma masz wykaz dyrektyw na $... także od LCD - tych na $LCD...
Witam, program już działa poprawnie, pozostawiłem jeden zbiór instrukcji zamiast tego co opisane było w powyższym programie komentarzem 'program 1, 'program2 itd., a odpowiednie zmienne (temperatura jaką trzeba osiągnąć, czasy obracania bębnem) wczytywane są wcześniej przed wejściem do pętli Do. To znacząco uprościło program. W trakcie pracy procesor...
Nie pokazałeś jak są zadeklarowane te zmienne, ale podejrzewam że Prąd to Single? Nie to mnie jednak ciekawi tylko z obliczeń wynika: 10/0.0123= 813 czyli na wejściu ADC musiałbyś mieć 3,97V żeby w ogóle zobaczyć coś powyżej 10. Masz tam takie stany na wejściu?
Nawet kopiując podprogramy jeden do drugiego tak że soft zajmuje 98 % pamięci wszystko działa. Problem jest jak dopiszę obsugę zewnętrznego epromu - mysle że tutaj jest problem - możecie na to zerknąć ? Problemy z config pin/port już przerabiałem. Jak wyjście ->config port jak wejście > config pin.
do mierzenia okresu sygnału najlepiej wykorzystać licznik i przerwanie zewnętrzne. Sygnał pomiarowy wzmocnić tak aby uzyskać przebieg prostokątny o stromym nachylaniu zboczy. Następnie podać sygnał na wejście przerwania zewnętrznego (np. detekcja zbocza 1->0). W przerwaniu włączyć licznik, wyjść z przerwania i oczekiwać na następne przerwanie w którym...
Musisz przyjąć że pin normalnie jest wyjściem i steruje diodą. Co jakiś czas zapamiętujesz stan wyjścia, przełączasz na wejście, odczekujesz moment na ustabilizowanie się stanu na wejściu i pobierasz stan wejścia a następnie przełączasz port na wyjście i odtwarzasz jego stan z przed odczytu stanu przycisku.
Wejdź do panelu sterowania i podepinj ten wirtualny COM pod jakiś normalny numer (1-4), a nie COM8...
Wejście (pin procka PORTB.0) programujesz jako wejście . Ustawiasz wysoki poziom tego wejścia , tak aby naciśnięcie przycisku (zwarcie do masy) wymusiło niski poziom na tym wejściu , wykrywany przez program jako If PINB.0 = 0 Then ' coś do wykonania (naciśnięty przycisk)
A zworkę J3 sprawdzałeś czy jest dobrze ustawiona ( zgodnie z ustawieniami w programie). Ją wybierasz jakim pinem (PB1 lub PB3) sterujesz wejściem EN wyswietlacza. Pozdrawiam.
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
A czy może być załączanie przez zwieranie przyciskami wejść do masy zamiast tych rezystorów i diod zenera?
a jak może być inaczej u ciebie skoro masz: S1 Alias Portb.2 S2 Alias Portb.1 czyli sprawdzasz wyjścia a nie wejścia mikrokontrolera wejścia są w Bascomie oznaczane jako Pin czyli powinno być: S1 Alias Pinb.2 S2 Alias Pinb.1 Dodano po 4 a tak w ogóle to pleceałbym ci jak najszybciej zapoznać się z funkcją Bascoma o nazwie " Debounce " oraz jak najszybciej...
Zatem impulsy pojawiają się kolejno jak na wyjściu 4017. Dobrze byłoby sprawdzić (parami) czy na wszystkich 6 wyjściach tak jest. Jeśli tak, to proponuję do każdego wyjścia podłączyć układ różniczkujący C/R, np. 1nF/10k(podciągający do +5V, bo zazwyczaj do wyjść układów może wpłynąć większy prąd w stanie niskim niż wypłynąć w stanie wysokim). Na wyjściach...
przecież wszystko masz w dokumentacji z której wkleiłeś obrazek [url=http://www.datasheetcatalog.org/dat... strona 6 , PWM podłącza się do wejścia Enable , przykładów programowego generowania PWM w Bascomie czy C jest cała masa , wystarczy poszukać
Sprawdź to: $crystal = 4000000 $regfile ="2313def.dat" '***************************************... Ddrb = &B11111011 'kolejne bity odpowiadają pinom portu b liczone od prawej (pinb.0) do lewej (pinb.7) 'Aby ustawić pin jako wejście ustaw 0, jako wyjście - 1 Portb...
Spróbuj najpierw zresetować ustawienia. Wejdź w Help -> About i tam pod licencją masz ścieżkę do pliku XML w którym trzymane sa wszystkie ustawienia. Możesz wejść do tej lokalizacji, ale zaraz potem zamknij Bascom Potem zmień nazwę tego pliku XML na jakąś inną, na przykład dodając słowo _backup. Po tej akcji kiedy uruchomisz Bascom to powinien być jak...
to wynikało z mojej niewiedzy już kolega mi to wytłumaczył tylko nie zdażyłem zmienić . Ale powiem czego się obawiałem że jak ktoś przyczyma dłużej przycisk to program idąc dalej wykona następną instrukcje z użyciem danego przycisku . Ale poprostu nie rozumiałem działania wejść.
Wityam. Już jest ok.,była pomyłka przy wgrywaniu ustawień do pliku.Po prostu nie załapałem że trzeba zapisać bity do procka ale nie można od razu ich wgrać do pliku tylko trzeba jeszcze raz w nie wejść, odczytać i dopiero zapisać. Pozdrawiam
teraz działam aby podłączyć tą kierownice do radia nie oryginalnego alpine (choć można takie coś kupić tylko za 450zł ale dam radę tylko muszę jakoś się "wpiąć" w ten impulsator a to radio nie ma podłączenia pilota na przewodzie z tyłu? jeżeli tak to będzie znacznie łatwiej wykorzystać to wejście Pozdrawiam
Potrzebuje pin nr 1 w atmega8 jako wejście. Programuje w Bascomie programatorem równoległym, jednak nie mogę ustawić reset jako we/wy. Jaka jest składnia rstdisbl - nie działa. w ustawieniach nie ma fusbitów. Proszę o pomoc.
Dla pewności ustaw końcówki INT0 i INT1 jako wejście i włącz wew. pull-up.
Według mnie musisz na początku podprogramu z obsługą I2C dać Config Scl = PORTB.X i SDA a na końcu obsługi I2C przestawić jako wejścia ale przecież Attiny ma swoją pamięć eprom.
A gdzie masz deklaracje wejść/wyjść ?
AVE... Objętość współczesnych systemów operacyjnych czy innego oprogramowania mnie nie dziwi: im więcej zaawansowanych opcji, tym więcej rzeczy trzeba "upchać". W czasach szybkiego Internetu i dużych dysków nie ma sensu się ograniczać. Część problemu to też lenistwo i niekompetencja współczesnych programistów. Z tego powodu ChatGPT jest oparty o język...
Diodka ma tylko migać, a ustawione jako wejścia tylko po to, żeby mieć pewność że nie uwali ani PCFa (RTC) ani MAXa (RS) ani oczywiście ATmegi. No chyba że to nie ma znaczenia, wtedy ustaw jak chcesz. Po prostu gość mi powiedział że póki nie wiem że chcę tych rzeczy używać - mam ustawiać wszystko jako wejścia.
Oj, bez przesady, jedna Atmega pomieści dużo więcej niż obsługa całej stacji i bajerów. No chyba, że mówimy o BASCOM - wtedy głowy nie daję :)
najprościej dioda zenera na 5,1V między wejście PCF-a a mase i w szereg z wejściem opornik 2,2R.
Jak dostarczysz to może coś wymyślimy. Na początek pytanie wyprzedzające - czy skonfigurowałeś porty (wejście/wyjście)?
Atmega2560 posiada 256kB pamięci. Załóżmy, że program zajmie 25k, zostaje jeszcze 225kB. Zatem, Twoich "plików" wejdzie 225 / 0,72 = 312 plików po 720 bajtów. Dostęp do danych przez funkcję lookup https://avrhelp.mcselec.com/index.html?l...
Wejdź w Bascomie AVR do opcje/programer i tam wybierz programator stk200/300 i ok
Sprawdzałem tylko wygaszacz- bo tylko to podałeś. Sam wygaszacz zajmuje 14% na ATmega168. Powinieneś sprawdzić stos i resztę w przypadku całego programu. Mega8 i Mega168 to są różne procesory. Działanie watchdoga też jest inne. No i skoro program zajmuje 71% w ATmedze168 to cały nie wejdzie do 8.
W przerwaniu daj jakąs zmienną np licznik typu word. [syntax=vb]Przerwanie: incr licznik return[/syntax] A w głównym programie wystarczy tak: [syntax=vb]do Licznik=0 wait 1 print "Obroty = ";licznik loop[/syntax] ZNacznie łatwiej i wygodniej zastosować któryś Timer jako licznik a nie wejście INT0.
...pozostałe piny są w stanie niskim czyli 0 V. Źle, wejścia te mają wyłączone podciąganie do VCC.
Wybudzaj przerwaniem watchdoga nie resetem. Ja bym to zrobił tak (w C, w bascomie pewnie też tak się da): W głównej pętli: - konfiguracja watchdoga z przerwaniem na jak najdłuższy czas- - wejście w power down - pętla nieskończona z ciągłym przechodzeniem do idle. W przerwaniu watchdoga: - wyzerowanie watchdoga - inkrementacja zmiennej odliczającej od...
bascom podciągać wejście bascom wejście analogowe bascom reset wejście
cieknie pompa wtryskowa bosch pracuje silnik wyjęciu kluczyka peugeot instalacja elektryczna motoroweru
stacja transformatorowa monitoring zewnętrzny kamery
Brak iskry w traktorku Castel Garden EL 63 po podłączeniu kabelka gaszenia Schemat elektryczny telewizora JVC LT-40TW51J