A co to za stan wejść RESET?
Witam Chcialem wykorzystac pin 1, port Pc.6 (reset) do wykrywania nacisniecia przycisku. Jak w Bascom powinien wygladac przykladowy program ?
Jest kilka możliwości. Tak samo w Bascomie jak i w każdym innym języku/kompilatorze. Można uruchomić WATCHDOGa i odczekać w pustej pętli aż zresetuje, można połączyć dowolne wyjście mikrokontrolera z wejściem resetu i zresetować, gdy potrzeba. Np tak: CONFIG WATCHDOG = 16 start watchdog do:loop A dlaczego chcesz resetować? Nie lepiej napisać program...
Jak podciągniesz wszystkie wejścia do '+' to masz dla nich jedynkę. Nie napisałeś żadnego warunku, co się stanie jak jest "1", więc nic się nie zmienia: If Pind.0 = 0 Then Portb.0 = 0 ;tutaj dla "zera" If Pind.1 = 0 Then Portb.0 = 1 ;tutaj tez dla "zera" Ponieważ piny są podciągnięte do "1", żaden z tych warunków się nie wykona, czyli nadal będzie "0"....
Kod programu: '$tiny $regfile = "attiny13.dat" 'plik z definicjami procesora attiny13 $crystal = 1000000 'częstotliwość taktowania procka 1Mhz Config Portb.0 = Input 'Wejście REM Config Portb.4 = Output 'Przekaźnik GŁOŚNIK Config Portb.3 = Output 'Przekaźnik REM Set Portb.0 Reset Portb.3 Reset Portb.4 Dim Znacznik As Iram Byte Znacznik = 1...
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.
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...
1. Ustaw pin INT0 jako WEJŚCIE z Pull-UP'em ! 2. Gdzie to wyczytałeś, że INT obsługuje jedynie LOW LEVEL ?
Trzeba mierzyć czas impulsu i jeśli wynik = ileśtam to wtedy dzieje sie cośtam Może : $regfile = "twój uP" $crystal = twój crystal Config Timer1 = Counter , Edge = Rising Config Portc = Input Do If Portc.1 = 1 Then Start Timer1 If Portc.1 = 0 Then Stop Timer1 End If End If For Timer1 = 100 To 200 Reset Porta.1 Next For Timer1 = 300 To 600...
$crystal = 8000000 $regfile = "M8def.dat" Config Pinb.6 = Output Config Pind.4 = Input P Alias Pind.4 'switch-wejście D Alias Pinb.6 'dioda -wyjście 'Dim Mruganie As Bit 'nie wiadomo po co ta zmienna Set Portd.4 'podciąganie wejścia do + zas. Do If P = 0 Then Waitms 500 'D = 1 'a tu jest pułapka-można użyć Config pinx.y=output/input ale nie...
Witam! Po pierwsze to z reguły przyciski powinny zwierać piny wejściowe do masy a nie do zasilania. Wynika to z faktu posiadania przez procesory AVR wewnętrznych rezystorów pull-up podciągających wejścia do +vcc, czyli panuje na nich stale stan wysoki (oczywiście gdy zostaną uaktywnione). Po drugie to akurat sygnał CLK ma się zmieniać, podczas narastającego...
Genralnie reset polega na ustawieniu wskaźnika wykonywania programu na zero (to własnie robi wejście RST). Więc teoretycznie wystarczy zrobić JMP na bezwzględne 0.
Pomijając fakt, że sam pomysł jest dziwny ... to powinno to działać tak jak planujesz. Kierunek portu (wartość rejestru ddr) możesz zmienić w dowolnym miejscu programu, nie tylko w deklaracji na początku. Czyli na początku programu deklarujesz pinb.1 jako wejście, zerujesz pinb.1 (reset). W programie sprawdzasz co jakis czas czy pinb.1 jest ustawiony...
Witam ! Wszystkie piny ATTINY2313 oprócz pinów 10, 20 możesz ustawić jako wejścia lub wyjścia, nawet pin nr.1 reset, ale tego pinu nie radzę używać (ustawiać) jako wej/wyj bo stracisz kontrolę nad prockiem. Nie przejmuj się podwójnymi oznaczeniami pinów ! sck, miso i mosi są między innymi przeznaczone do podłączenia programatora ISP, możesz bez problemu...
Czas uporządkować wszystkie odpowiedzi. Z każdym portem AVR'a związane są trzy rejestry Portx, Pinx i DDRx (x to interesujący nas port A, B, C, D a czasami nawet E) Rejestr Portx - w nim przechowywane są dane wyjściowe, które przenoszone są na końcówki uC jeżeli są ustawione one jako wejście. Rejestr Pinx jest rejestrem odzwierciedlajacym stan końcówek....
Pzy zapisywaniu na pierwszym pinie pojawia się 5V ale powinno 12, może ktoś się na tym zna troche lepiej i wie dlaczego tak jest (gdzie jest błąd). Tu jest link do schematu: http://www.elektroda.net/mikrokontrolery... Byłbym wdzięczny za pomoc. No dobra przejrzałem ten schemacik. Ale dlaczego Masz 4,5V na stabilizatorze...
Najprościej będzie zmodyfikować program tak: [syntax=vbnet] Rez = Getadc(5) 'przechwycenie wartości napięć na wejściach ADC Pot_max = Getadc(4) If Rez >= Pot_max Then Wait 1 'wykrywanie przeciążenia Rez = Getadc(5) 'przechwycenie wartości napięć na wejściach ADC Pot_max = Getadc(4) If Rez >= Pot_max Then Reset Portd.0 'wyłączenie silnika Reset Portd.1...
No to tutaj się zaczyna polemika;) Akurat co do 100nF się zgadzam, daję 1 na parę nóg, plus jakieś dodatkowe też się zgadza... kwarc... a to nie zawsze daję - jak uważam że jest potrzebny (krytyczne czasowo aplikacje etc). Ale co do resetu się nie zgadzam że jest to konieczne i koniec:) Jest to ZALECANE, jakkolwiek świadomy elektronik godzi się na pewne...
Po pierwsze to po resecie mikrokontrolera piny są ustawione jako wejścia więc nawet nie trzeba tego robić Po drugie to kierunek ustala się za pomocą rejestru DDRx a nie PORTx (to nie Bascom) Po trzecie to musisz doczytać jeszcze o przesunięciach bitowych bo szybko na tym polegniesz w C. To podstawa. Po czwarte to klawisze (słicze) musisz mieć albo podciągnięte...
oooooo to chodzi ;) to taki szkielet - ale na podstawie tego sam wiesz już jak sobie poradzić z tym tyle że bez Wait'a dodam jeszcze, że sam fragment: 1wreset 1wwrite &HCC 1wwrite &H44 Waitms 750 warto zapuścić jeszcze przed wejściem wtedy w pętlę główną żeby już mieć gotową pierwszą zmierzoną temperaturę w czujnikach po resecie - gdyby przypadkiem...
Tak lekko zmieniłem bo może zrobiłbym to inaczej ;) [syntax=vbnet]Dim Aktywne As Byte Odbior_pilota: If Komenda = W_gore Then Incr Aktywne If Aktywne > 4 Then Aktywne = 1 Elseif Komenda = W_dol Then Decr Aktywne If Aktywne > 4 Then Aktywne = 4 End If Select Case Aktywne Case 0 Gosub Aktywuj_pc Case 1 Gosub Aktywuj_cd Case 2 Gosub Aktywuj_tuner Case...
' Trzy przyciski kolejno .... (TSA ;) ' wersja bez przerwań i Timera czas_a as integer ' zmienna czasowa A czas_b as integer czas_c as integer we_a alias pinx.1 ' wejście A we_b alias pinx.2 we_c alias pinx.3 wy_a alias Py.1 ' wyjście A wy_b alias Py.2 wy_c alias Py.3 stan_a as bit ' stan układu monostabilnego A: 0 - czeka, 1- liczy stan_b...
Tak samo domyślnie wszystkie piny są ustawione jako wyjścia czyli w (DDRX.Y = 1 Nie prawda - po resecie, domyślnie piny ustawione są jako wejścia - rejestry DDR = 0 AVRy dają możliwość wybrania funkcji danego pinu(wejscie/wyjście) i okupione jest to tym że właśnie stan 0 ma większą wydajność prądową Znowu, nie prawda. Wyjścia w AVR są całkowicie symetryczne...
1) jeśli używasz przycisków to zawsze podłącz go tak aby przyciśnięcie zwierało nóżkę portu do masy czyli do -. To naprawdę ułatwia sprawę i zawsze działa 2) dobra praktyka - przyciski, jumpery itp podłączaj do pinu procesora przez rezystor np 180 omów. Chodzi o to że kiedyś możesz się pomylić, ustawić pin jako wyjście, dać na nim 1 czyli napięcie +...
Jesli ci chodzi o wejście ADC6 występujące tylko w wersjach w obudowach MLF i TQFP o nie można. Nie można też wykorzystac jako wejście ogólnego przeznaczenia, to jest tylko wejście dla A/C. Jesli chodzi ci o pin reset, który też może byc portem PC6. To można ale wtedy nie zaprogramujesz juz procka szeregowo potrzebny bedzie programator równoległy Pozdrawiam...
(...) osobnym PinX i oczekuj na stan niski ADCx2 aż do spełnienia tego warunku. Jeśli na ADCx2 napięcia równe 0 mrugnij diodą Led1 jeden raz przez 300ms, wyłącz Przekaźnik1 na PinX Po czym wróć do góry procedury, do oczekiwania na napięcie na ADCx1 To właściwie tyle. Dziękuję za uwagę i wszelaką pomoc. Witam serdecznie na forum! Chętnie pomogę Ci przygotować...
Moi drodzy, po co kłótnie, Po co wasze swary głupie, Wnet i tak zginiemy w zupie! Może krótko i merytorycznie wyjaśnię Bascom`owe podstawy a zacznę od komend Set i Reset. Otóż potrafią one ustawiać tylko jeden bit na raz. Jeśli numer bitu nie jest wskazany to zawsze będzie to bit numer 0. Dlatego wskazane piny portów PINx, PORTx, DDRx i inne ustawiają...
wejście jest sterowane minusem. Po napisaniu coś takiego, układ działa ale po za tym że nie czeka 1 s i nie przechodzi do Pwm1b = 100. Z pewnością przechodzi do Pwm1a = 100, (dlaczego Pwm1b ?) tylko ty mu nie dajesz szansy (czasu) abyś to mógł zobaczyć. Poza tym, nie masz kontroli nad czasem ponad 1 sec. pętla dalej jest przewijana w nieskoczoność....
Czyli ty nie chcesz skanować klawiatury a zrobić sterownik tej klawiatury ze jak wciśniesz cos tam to się na LCD pojawi jakiś text tak ?? Jeśli tak to sprawa jest banalna. Masz załóżmy KB 4x4 PortX.0 do portX.3 wyjścia PortX .4 do PortX.7 wejścia (rejestry pin). I np. dim klawisz as byte set portX.0 reset portX.1 reset portX.2 reset portX.3 If PinX.4=1...
Witam sprawdź ten kod co prawda są inne numery portów i inny procek ale jak zmienisz powinno działać. Problem jest jeden w momencie jak naciskasz przycisk i zmieniasz końcówkę na WYJŚCIE to stan tego pinu Musi być (0) Niski , żeby nie zrobić zwarcia. '$sim $regfile = "attiny2313.dat" $crystal = 11059200 $baud = 9600 enable interrupts 'włącz...
Witaj Na razie układ działa prawidłowo i na pewno jest jakaś zwłoka, którą z czasem będę chciał zniwelować o ile będzie to konieczne, teraz chciałbym się skupić nad programem do opóźnienia z którym mam najwięcej problemów, Masz problemy bo cały program masz napisany pod priorytetem obsługi LCD a nie zamierzonego celu. LCD potrzebujesz tylko aby ustawić...
W pierwszym podejściu może to wyglądać tak, jek w załącznikach. Kondensatory na zasilaniu po 100uF - tantalowe, zasilanie 5V lub po wlutowaniu stabilizatora 7805 9-24V. Można też zastosować wersję drivera RS232 nie wymagającą zewnętrznych pojemności, co zredukowałoby układ do trzech elementów. Dla zwiększenia stabilności zegara procesora można dodatkowo...
No, masz rację, już poprawiłem swoje "poprawki" co nie zmienia tego, że nie da się skompilować dokładnie przepisanego kodu. Kompilowałem na Bascom AVR i na Bascom 8051 i ten sam błąd. A tak w ogóle to chyba wejścia i wyjścia w tych procesorkach można zdefiniować w/g woli autora. Program jest pod 89C2051
Powinna paść tutaj prosta odpowiedź: rejestr: MCUCSR: Bit 3 - MCUCSR.3 - WDRF - Watchdog reset flag Bit 2 - MCUCSR.2 - BORF - Brown-out reset flag Bit 1 - MCUCSR.1 - EXTRF - External reset flag Bit 0 - MCUCSR.0 - PORF - Power-on reset flag I teraz w bascomie: set MCUCSR.1 i po tej komendzie masz taki reset jak byś nacisnął przycisk reset podpięty do...
Nigdy nie konfiguruję wejść bo są wejściami. Czy takie wejścia zostawiasz w stanie PORT i DDR w jakim są po resecie?
Z programu wynika że nie sterujesz tym wyjściem, a standardowo po resecie pin ten ustawiany jest na wejście. Skonfiguruj go jako wyjście i ustaw na nim "0" lub podłącz RW do masy.
Problem jest z pinem C.0 a nie z portem D. Cały port D jest przeznaczony do obsługi klawiatury instrukcjami Config Kbd i Getkbd Schemat jest przykładowy, ukazujący połączenia elektryczne. Podłączenie konkretnych przekaźników opisane jest w kodzie. Z innymi przekaźnikami nie ma problemów. (Poprawiłem już schemat). Zastanawiam się, czy instrukcje Bascoma...
Ja mam podpięty programator do LPT i do płytki testowej przez cały czas. Zdarza mi sie podpinać do portu LPT inne urządzenie bez wyłączania kompa. Nigdy nie miałem kłopotów. Ale jak zawsze trzeba być ostrożnym przy wyciąganiu jednej wtyczki i zakładaniu drugiej. Co do programowania to jeśli program zaczyna się wgrywać do procka , wejście Reset wymusza...
Kolego, układy AVR mają nogę podłączoną do kilku rejestów. Pisząc słowo PIN konfigurujemy rejestry wejściowe, a słowo PORT rejestry wyjściowe. Chodzi tu o składnie języka Bascom. Ta informacja jest oczywiście niedokładna , a sama interpretacja błędna (!). Pisząc 'config ...' w efekcie edytujesz rejestr DDRx odpowiedniego portu x. Nie jest ważne czy...
Tylko jest jedno ale. To zajmuje 45 cykli, czyli tyle ile jakbym to robił po Ifach dla każdego portu. Dodano po 9 Sorki, na ifach byłyby 72 cykle (4 na każdy) A w ilu cyklach musisz sie zmieścic? Możesz sprawdzac instrukcją warunkową nie pojedynczy pin ale cały port wejściowy Np.: [code][syntax=basic4gl] Do If Pinb > 0 Then Flag = 1 Reset Portc.2 Temp...
Program działa jak poprzedni, nie reaguje na SW, LED świeci. Sprawdziłem czy w Arduino uno coś nie rozłączyłem, wgrałem program reagujący na przycisk i przycisk działa. Przepraszam za nieporozumienia z poprzednimi próbami rozwiązania problemu. Przeanalizujmy jeszcze raz sytuację, mając na uwadze, że przycisk i LED są prawidłowo podłączone oraz fakt,...
Uczciwie mówiąć to problem z WatchDogiem jest niczym w porównwiu z tym co przychodzi po sieci i przewodach. Zadbaj o dobry uklad resetu i tlumienie stanow nieustalonych na wejściach. A z bascomem to jeszcze potrzeba wiele sczęscia by bylo wszystko OK.
Witam! 1. czas na konwersję 750 ms, jest to maksymalny czas potrzebny tylko wtedy, gdy mamy czujnik podłączony tylko dwoma przewodami, a wiec przy zasilaniu "parazytowym" i przy maksymalnej rozdzielczości pomiaru. 2. w przypadku kiedy czujnik jest podłączony trzema przewodami, ten czas może być skrócony do około 20 ms. 3. ten czas nie oznacza, że trzeba...
Witam Zachęcony sukcesami z płytką EVB 4.3 zaprojektowałem i zamówiłem swoją - na początek z AtMega8 w DIP. Do tego pamięć 24C32 oraz układ do RS485. Wszystkie układy mają kondensatory 100 nF ( stabilizator 7805 również + jeden elektrolit ). Całość ze złączem pod wyświetlacz 2*24 ( właściwe 4*12 ) Reset przez rezystor 10 K do +5V AtMega8L ( na 8 MHz...
Tak przeglądając sobie datasheet do obydwu układów zauważyłem ze pcf8583 nie ma wejścia reset tylko adres. Natomiast PCF8593 posiada wejście reset i wymaga podciągania tej lini do Vcc. Masz podciągniętą tą linie? Może układ w ogóle nie startuje?
AVCC zasilacz do używania portu 'A' oraz/lub przetwornika ADC oraz/lub komparatora analogowego(opcja wyboru multipleksowanego wejścia komparatora). RESET do VCC przez 22k Co do reszty nie pomogę bo to BASCOM... Ale muszę z ciekawości spytać czy kolega ma oryginalną wersję BASCOM'a czy DEMO? ;)
Zrobiłem jak pisał Driver, odłączyłem wejście sygnału do LM7001 i podłączyłem sterowanie nap. warikapów przez potencjometr. Przy ok.2,2V miałem f=132MHz a przy ok.7,2 f=136MHz to by było z zapasem dla odbioru i ok.11,5 f=146. Ponownie podłączyłem zgodnie ze schematem, nie zaskoczyła... Myślę że podanie częstotliwości ze skanera nie ma co sprawdzać,...
Problem rozwiązany :)) trzeba robić tak: (np) config pinx.y = input lub output set lub reset portx.y oraz przy sprawdzaniu stanu wejścia używać pinx.y przy wyprowadzaniu wyjścia portx.y
Widze ,że nikt nieumie albo niechce pomóc,to może jednak zna przerwaniu int0 z pinu p3.2 oraz jako drugie wejście p3.3 W tej chwili kombinuje nad tym wariantem. Program wyświetla komunikat na LCD(Turn the jog) i przy ruchu w jedną stronę ma pokazac CH down i zapalić LED na P3,7 a przy ruchu w drugą pokazać CH UP i zapalic led na p3,5.Ale rozpoznaje...
No mam jeszcze dalesze pytanie. Jak napiac wstawke w BASCOMIE (mniemam ze trzeba w ASM) zeby w kazdej chwili mozna bylo taki trzeci stan zazucic? A nie tylko po resecie klocka. MarCiu
Dziękuję za odpowiedź. Ze schematem ciężko mi teraz będzie, ale dajmy na to że te wyjścia z programatora tam te resety i inne(pisze z telefonu, więc i z wyjściami, których nie pamiętam ciężko :D) chce połączyć bezpośrednio do atmegi na te wejścia resety i inne :D bez niczego po drodze. Korzystał będę z gotowego wsadu.
Przedstawiam Wam tutaj jeden z popularniejszych modułów służących do zasilania silnika krokowego unipolarnego. Moduł wraz z silnikiem krokowym można kupić z Chin w cenie od niespełna 1,5$ z wysyłką, dostępne też na Allegro i innych portalach aukcyjnych. Wymiary płytki to 40,5x23mm. https://obrazki.elektroda.pl/8938706700_... https://obrazki.elektroda.pl/7500966000_...
Zobacz jak ja to zrobiłem na Mega8 http://obrazki.elektroda.pl/8838731900_1... Program jaki zastosowałem korzysta z przerwania INT0 które po naciśnięciu klawisza wyprowadza procesor ze "śpiączki" , wysyła dane na IR i usypia go ponownie.Dla mnie takie rozwiązanie jest lepsze niż chwilowe zasilanie procesora poprzez diody. Poniżej wklejam...
Analiza cudzego programu to koszmar :) Kilka uwag: - zmienne "leweprzod" i pozostałe daj typu WORD, ponieważ ADC zwraca wartość 0-1023, więc po co tam pakować Integer - zmienna A spokojnie jako BYTE - spróbuj użyć aliasów zamiast "reset portb.0" dajesz "reset lewyprzod", możesz wówczas zrezygnować ze zmiennych bitowych np. LP, bo to sobie odczytasz...
Może należałoby programowo PortB.5 ustawić jako wejście. Zastosowane "siłowe" podciągnięcie Reset do VCC niczego dobrego nie wróży! PortB.5 jest alternatywny dla Resetu. Być może gdzieś w "fusach" został uaktywniony.
Witam Potrzebuje zrobic sterowanie silnikiem lewo prawo za pomoca procesora bedzie to wygladalo tak ze po wlaczeniu ukladu silnik zacznie sie krecic w prawa strone do momentu kiedy nacisne przsysk s1 nastepnie po nacisnieciu przycisku s2 bedzie sie krecil w lewo do momentu nacisniecia przycisku s3 uklad sterowania silnikiem mam juz wykonany i steruje...
Przepraszam że nie odpisuje ale mam sporo pracy. Przyjrzałem się programowi widzę że za dużo rzeczy robisz w przerwaniu od INT2. Procedurę "Oblicz" przerzuć do pętli głównej, uwarunkuj wejście do niej tym że nastąpiło przerwanie od INT2. Na koniec procedury "Oblicz" skasuj flagę od wejścia w przerwanie od INT2 i trzeba przeniesc tam zerowanie flagi...
Mój błąd w programie config PINA.0 = input , a nazwę portu wpisałem ( Alias PORTA.0. : Reset PORTA.0 zmieniłem PORTA.0 ma PINA.0 wszystko działa prawidłowo
nie pinb.0 a portb.0 - wystarczy popatrzeć na program, a ja zrobiłem literówkę w opisie problemem jest chyba zła konfiguracja portu jako wejścia a ten reset portb.0 to nie wiem po co tam jest.
Na elektrodzie: http://www.elektroda.pl/rtvforum/topic19... znalazłem jeszcze taki post: W programie brakowalo : Reset Gimsk.6 ,bo zapomnialem dodac ze chodzi tu o 8515. Czyli, jeśli dobrze rozumiem, zamiast reset tcon.0 (2051) w AVR (8515) powinno być reset Gimsk.6 . Ciekawe jak będzie w Atmega8. Chyba czas zerknąć na jakiegoś gotowca na Atmega8...
W AVR'ach portami zarządzają trzy rejestry PORT, PIN, DDR. PORT przechowuje dane wyjściowe, a w przypadku wejścia załącza rezystory podciągające (tam gdzie 1, 0-stan wysokiej impedancji). PIN odzwierciedla aktualny stan końcówek portu. Dla tego przez ten rejestr badamy co jest na wejściu. DDR zawiera dane o tym które bity portu są wejściami (0), a które...
If znak = 0 then gosub minus else waitms 20 endif będzie trwało tyle samo pod warunkiem że wyświetlenie będzie trwało dokładnie 20ms jeżeli zastosujesz element jak ci wskazałem wyżej czyli zawsze wejście do podprogramu minus a podprogram Minus: Reset S1 if znak = 0 then 'wartość dodatnia Set G else 'tu jest wartość ujemna Reset G end if Gosub Resetuj...
Fusebit A997 ustawiony na oscylator wewnętrzny 8Mhz , 0100 $regfile = "m8def.dat" ' DYREKTYWY DLA KOMPILATORA $crystal = 8000000 'OSCYLATOR 8MHZ Config Lcd = 16 * 2 'KONFIGURACJA TYPU WYSWIETLACZA Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.6 , E = Portd.1 , Rs = Portd.0 'LCD Config Clock = Soft 'KONFIGURACJA...
Problem rozwiązałem w 50%. To znaczy dzięki podpowiedzią kolegów co mi brakowało żeby działał termometr, który pracuje bardzo dobrze ,dopisałem do programu woltomierz , który pracuje dobrze. Do zamknięcia tematu pozostał jeszcze amperomierz , który mierzy spadek napięcia na boczniku sygnał wzmocniłem wzmacniaczem LM358.Nie wiem jak przeliczyć spadek...
1. Zapamiętaj sobie że "tak zwane" zasilacze stabilizowane różnej maści w tym takie które zawierają cudowne przełączniki na kilka różnych napięć - to nie są ŻADNE zasilacze stabilizowane tylko prostowniki podające przybliżone napięcia. Jeśli więc chcesz mieć np stabilizowane napięcie powiedzmy +5V to bierzesz np stabilizator 7805 na jego wejście podłączasz...
A co napisano wyżej tłustym drukiem? Bo było to robić w programatorze Bascoma. Są tam opisy i trudno się pomylić zachowując odrobinę uwagi. Spróbuj podać na wejście kwarcu przebieg z zewnętrznego generatora. Lecz jak przestawiłeś SPIEN albo wyłączyłeś Reset to procka ożywi Ci tylko programator równoległy. W praktyce lepiej będzie kupić nowy uC.
Niestety, chciałbym aby w tym tkwił problem...lecz wydaje mi się, że obie komendy są poprawne przykładowo Reset Pinb.1 działa tak samo jak Reset Portb.1 NIE, nie masz racji! O ile istnieje pewna 'swoboda' użycia PIN/PORT przy configuracji kierunku Portu/Pinu (bo w zasadzie Bascom taki syntax toleruje), co jest równoznaczne z edycja rejestru DDRx, to...
Witam, na początku dodam że dopiero zaczynam z BASCOMem. Mój problem polega na tym iż po naciśnięciu przycisku nr1 chcę aby do zmiennej "Liczba" było dodane 1 czyli gdy zmienna liczba wynosi 0 to po naciśnięciu przycisku 1 wynosiła 1. Po przyciśnięciu przycisku nr 2 na odwrót czyli zęby było odejmowane. Wynik ma być wyświetlany na wyświetlaczu 7dmio...
No a jaką chcesz mieć prędkość transmisji i jaką częstotliwość taktowania procesora? Policz sobie ile trwa 1 bit w transmisji i zobacz jak się ma do takich 4 (chyba, trzeba by sprawdzić) taktów zegara, bo tyle zajmuje wejście do przerwania. Myślę, że Bascom dużo do tego nie dodaje. Proca pewnie puszczasz na 4MHz albo 8MHz, więc możesz spokojnie puścić...
1. tak 2. Trzeba to sprawdzić, bo przyznam, że nie robiłem nigdy odwrotnie niż tysiące konstruktorów ;-) . Deklarujesz pinb.1 jako wejście i być może, jeśli wykonasz komendę RESET to będzie tam wymuszony stan niski, ale to by chyba działało, gdyby był wyjściem. W przeciwnym razie pin wiszący w powietrzu będzie powodował błędne działanie programu. Jeśli...
Te czasy to chyba chodzi o mikrosekundy a nie milisekundy? Przy odstępach rzędu ms nie byłoby najmniejszego problemu, jako że najdłuższe co może być, czyli reset pulse trwa zaledwie 480 us. Ale ok, napisz coś więcej o tym pomiarze obrotów. Dlaczego wykorzystałeś wejście INT, zamiast wejście taktujące timer? Jeśli zastosowałbyś timer to problem znika,...
Program na uC napisany jest w Bascom, natomiast płytka projektowana w programie TraxMaker. Pin Reset jest wolny, ale na stałe zwarty do + Nie programuję w układzie. Do programowania mam płytę testową (też własnej konstrukcji), przekładam proca i tam programuję. Diody zabezpieczające są wbudowane w przekaźnikach fabrycznie.
Wg opisanej zasady powinien działać poniższy program ‘ Program swiatła samochodowe – opis działania ' ‘ Po włączeniu zasilania, gaszone są swiatła postojowe i mijania ' (gaszenie w sensie wyłączenia przekaźników) ‘ Program czeka na pojawienie się sygnału zapłonu ze stacyjki ‘ Następnie program czeka na znikniecie...
Cały problem jest w tym żeby te dwie ATmegi się zsynchronizowały. Przerwanie od SPI występuje po zakończenia transmisji pierwszego bajtu. Zanim nastąpi obsługa przerwania to pierwszy bajt zostanie utracony. Nie mamy też gwarancji że dwie Atmegi "wystrzeliły" :) równocześnie i Slave nie czyta np. 4 bajtu nadanego przez Mastera. Jeżeli to by była np....
To raczej nie jest tego wina. Sprawdzałem w symulatorze i jak zmienia rejestry i nie ma żadnej różnicy, w rzeczywistym układzie też wpisywałem "config PORTB.1=input" i działało. Ale tą linijkę można sobie nawet pominąć bo rejestry DDRx domyślnie po resecie są wstawione na 0 wiec wszystkie piny są wejściami. polecam przeczytać punkt 6 http://mikrokontrolery.blogspot.com/2011...
Ano widzę właśnie ,że pod port D.1 podłączony jest przycisk resetujący. Tylko zastanawiam się , czy nie należało by najpierw zdefiniować tego portu jako wejście czyli Config Potrd.1 = input Portd.1 = 1 A czy czasami nie powinno być z tą instrukcją If coś takiego: If Pind.1=0 Then Timer1= 0 czyli jak wciśniesz przycisk podpięty pod pin/port d.1 który...
Projektuje nowy układ z wykorzystaniem ATMEGA 8 SMD i mam problem z tym że wyjścia MOSI i MISO których będę potrzebował do programowania uC musiał bym wykorzystać jako wejścia. Czy jeżeli w bascomie skonfiguruje te porty jako wejście i podciągnę je rezystorem do plusa to czy będę mógł nadal programować uC ? Podciągnięcie masz na myśli pull-up wewnętrzny?...
Ja robię podobny projekt. Właśnie siedzę nad transmisją. Wymyśliłem że wykorzystam jakiś prosty nadajnik fm i małe radyjko które kupiłem za 5zł. Wymyśliłem że jak radyjko się będzie odstrajać, to na wejście reset w radyjku można podać sygnał z proca i zrobić automatyczne strojenie. A co do odczytywania potencjometrów to jest to banalna sprawa na atmega8...
Witam ! Ze schematu wynika że chcesz pin reset wykorzystać jako wejście ! Jeśli przełączyłeś już pin do pracy jako I/O to programatorem ISP nie będziesz miał już dostępu do ATTiny13. Nie znam Twojego programatora, w jakim trybie pracuje ? ISP czy jako programator równoległy ? Co wgrałeś do Tiny ? Czy zmieniałeś fuse bity ? Przed zaprogramowaniem powinieneś...
pb.4 masz skonfigurowane jako wyjście i jednocześnie używasz go jako CS i BUSY. Poza tym powinno być wg. noty katalogowej Bitwait "BUSY", reset. W miejsce "BUSY" wstaw pin do którego podłączona jest linia BUSY z DS. Pin ten skonfiguruj jako wejście. Właśnie sobie uświadomiłem, że we wszystkich swoich programach stosuję składnie Config portx.y = ......
Kolego poczytaj cokolwiek o AVR rejestr pin odpowiada za wejście czyli czytasz z tego stan wyprowadzenia a sterujesz po ustawieniu ddr na output poprzez portx.y czyli masz podlinkowane zamek a nie stan bo stan to jest jakies wejście do czujnika nie wgłębiałem się ale powinno pomóc stan zmień jak miałeś a na przeciwny zamień zamek a najlepiej odpal najpierw...
niewiem jak to sie robi na symulatorze ale w programie konfigurujesz najpierw porty... config porta=input config portb=output do If PINa.0=0 then 'to zależy czy podłanczamy do mast czy do + reset PORTb.0 else set PORTb.0 loop end if end Zwracaj uwage na Port i Pin! port >>> wyjście Pin >>> wejście P.S. Dioda spoko bedzie działać bez tranzystorka 8)
Witam, pisząc program do sterownika natknąłem się na pewne dziwne zachowanie, natomiast: -końcówkę PE5 mam ustawioną jako wejście -podwieszona jest za pomocą instrukcji set (bascom) -do końcówki dołączony jest tranzystor npn który zwiera ją z masą Program w pętli oprócz sprawdzania tej końcówki mierzy temperaturę z czujnika ds18b20. Problem jest w tym...
No to coś napisałem na AVRStudio 4.05.0.181 (na kolanie) :) . Co prawda na ATmega8 , ale przeportowanie to pestka(niektóre wektory przerwań do skasowania/zmiany nazwy i "2313def.inc" zamiast "m8def.inc" , prędkość kwarcu Xtal też do poprawki...), raczej tu chyba nie ma rozkazów niezaimplementowanych w AT90S2313 . ;included in next file - line ".device...
Mam taki problem. Kupiłem wczoraj atmege32 do mojego nowego projektu wlutowałem w płytkę wszystko co potrzebne do odpalenia mikrokontrolera chcę programować a tu zonk :( Bascom AVR nie widzi procka płytkę sprawdziłem chyba 50 razy i wszystko jest OK zasilania oba podpięte pinologia złącza ISP poprawna i dobrze dołączona do procesora reset to kondensator...
Kolego Jacek M bardzo dobry soft. Mam tylko pytanie czy można sobie ustawić w menu histerezę na 0 i będzie ona pomijana, czy pojawi się wtedy błąd? To samo pytanie tyczy się czasu impulsu dogrzewania. Mam też pomysł żeby jednak dodać wejście do menu poprzez dłuższe naciśnięcie klawisza do uśpienia co uprościło by obsługę ustawień (przechodzenie pomiędzy...
To by musiało być coś takiego: Config portb.3 = input 'końcówki portów domyślnie są wejściami, więc nie jest to konieczne portb.3=1 'podciągamy wejście do plusa, bo przycisk będzie między wejściem i masą config portd.0 = output 'wyjście na diodę '1 wpisana do portx.y to stan wysoki na wyjściu dim tryb as byte 'deklaracja zmiennej do 'obsługa prycisku...
Witam , mam taki problem.Programowalem mikrokontroler... wszystko dzialalo ok, kilka razy go zaprogramowalem i dzialal. Dodalem cos do programu, zaprogramowalem i koniec, juz nie dzialal a programator go nie wykrywa juz... Programowalem codevision. To co dodałem to : Ustawienie Portc0..Portc5 jako wyj z wartoscia 1 i Portc6 jako wej wartosc T (code...
Witam, no proszę, a teraz kolega na odwrót: Zatrz Alias Pinb.2 przecież Pinb.2 to wejście a nie wyjście , więc jak polecenie Reset Zatrz może wpłynąć na zmianę stanu wyjścia Portb.2 ? ;) chyba trzeba by było dać: Zatrz Alias Portb.2 w tym przypadku - prawda? pozdr
Wczesniej robiłem podobne reguły na atmega8 i takich problemów nie miałem. Co wiec w poniższej regule jest nie tak? $regfile = "m32def.dat" $crystal = 16000000 Config Pinb.2 = Output Config Pinb.7 = Input Config Portb.2 = 0 If Portb.7 = 0 Then Do Toggle Portb.2 Loop End If End Popatrz uważnie na swój code: Config Pinb.2 = Output ' tu konfigurujesz...
Programik wygląda teraz tak: $crystal = 11059200 Config Pind.6 = Output Dim Czas As Byte Dim Czestotliwosc As Single On Int0 Licz Config Timer1 = Timer , Prescale = 256 Reset Portd.6 Enable Interrupts Enable Int0 Enable Timer1 Config Int1 = Rising Do Czestotliwosc = 1 / Czas //Tutaj chyba trzeba coś dodać// If Czestotliwosc >= 3.5 Then Set Portd.6...
Wrzuciłem na LCD wyświetlanie stanu jednego z wejść. Przed wejściem do menu działa bez problemu, tzn. wyświetla stan wejścia, po wejściu w menu nie odczytuje stanu - cały czas jet 0. Próbuję użyć przerwań z PCF8574. Przy naciśnięciu klawisza na wyjściu INT pojawia się napięcie około 5V ( właściwie impuls, mierzone względem GND ), więc układ wygląda...
Witam Mam taki problem, jak zrealizować załączenie wyjścia o ustawionej godzinie nie zależnie w którym podprogramie będę. Główna pętla Do Gosub Odczyt_czasu Gosub Wyswietl_czas If Ok = 0 Then Waitms 150 If Ok = 0 Then Reset Portb.1 Waitms 50 Set Portb.1 Call Menu 'wejście do menu End If End If If Up = 0 And Down = 0 Then Waitms 500 If Up = 0 And Down...
Można zasilać plusem. Absolutnie nie zmieniaj konfigu portu z wyjść na wejścia, bo nie będzie w ogóle działać ! Zmień tylko tą linię w przerwaniu: [syntax=basic4gl] If Ppwm < P_led Then Set Led Else Reset Led [/syntax] na tą: [syntax=basic4gl] If Ppwm < P_led Then Reset Led Else Set Led [/syntax] Pozdrawiam
Na stronie 16 datasheet jest opis, uproszczony przykład odczytu (żadne błędy nie są sprawdzane): [syntax=basic4gl]' przykładowa konfiguracja dla sprzętowego TWI Atmega 2561 $lib "i2c_twi.lbx" ' biblioteka obsługująca hardwarowe TWI Config Scl = Portd.0 ' konfiguracja SCL i SDA Config Sda = Portd.1 Config Twi = 100000 ' 100KHz 'Config Twi = 40000 ' 40KHz...
Witam, zlecę napisanie oprogramowania w języku Bascom na ATina13. Program ma działać jak przełącznik sekwencyjny ( 2 wejścia switch, 2 wyjścia przekaźnik, 1 wyjście led). 1. Po włączeniu do zasilania wyjście (led) w stanie H, oba wyjścia (przekaźnik) w stanie L. 2. Podając impuls L na 1-sze wejście (switch), na jednym wyjściu (przekaźnik) stan H na...
Znalazłem specjalnie dla Ciebie jeszcze kilka bajtów :D ahahahahaha Bascom stara się być "ignorantoodpornym" czyli jak ktoś może czegoś nie wiedzieć to on to, na wszelki wypadek, robi za niego. W języku C każdą zadeklarowaną zmienną najczęściej inicjuje się jakąś wartością ponieważ po reset nie można być pewnym, że w niej znajduje sie zero lub potrzebna...
Jeszcze raz dzięki za pomoc. Mam zamiar właśnie wziąć się za analizę noty katalogowej. Mam już gotową całą część mocy wraz z driverami HCPL 316j i zabezpieczeniami. sterowane światłowodami w obie strony tzn. cztery światłowody do 4 tranzystorów. Jeden informacja (Fault) z driverów o np. zwarciu i jeden od wejścia reset dla driverów. Do tej pory sterowałem...
Musisz to przerobić i unikać pętli while. Pomyśl np. o zmiennej "tryb pracy", czyli jesli 1 to nalewanie wody, 2 to pranie, 3 płukanie, 4 wirowanie itp. Wówczas w pętli głównej dajesz tylko sprawdzanie tej zmiennej i odpowiednio reagujesz. P.S. Porób sobie wcięcia w programie, zobaczysz ile zyskasz na czytelności. Przykład: [syntax=vbnet] If D = 1 And...
No a 64ms stanu HI-z po resecie? Może być krócej ale jak się fusebitów nie przestawia to tak jest. Potem można ustawiś jako wyjście ale przez ten czas bramki muszą przyjąć jakiś stan wyjściowy. Można dać na wejścia bramek po ok. 10k do masy żeby wymusić określony stan wyjściowy. W czasie pracy te oporniki będą bez znaczenia. Na to się zwykle nie zwraca...
wejście bascom bascom reset reset bascom
spawarka wywala korki zapis obrazu kamery pralka obraca
sharp 40bg5e elektronika studia
Odwrócony obraz w radiu Android przy biegu wstecznym Wymiana gniazda micro USB w Acer Iconia Tab 10