A co to za stan wejść RESET?
Schemat wiele tlumaczy. Ale nie jest to chyba tak jak opisujesz. PSEN jest aktywny stanem niskim i ewidentnie w tym ukladzie to jest wykorzystywane (skierowanie diod oraz rezystor podciagajacy). Napewno nie da sie aktywowac PSEN na dluzej jak 190ns dla kwarcu 12MHz. Te milisekundy co obserwujesz to pewnie trwajacy jeszcze stan RESET wynikajacy z ladowania...
skoro ma to być zegar, to po co używać pętli for? Zastąp ją lepiej pętlą nieskończoną typu do...loop lub jej asemblerowym odpowiednikiem
nie dość, że w przerwaniu dajesz opóźnienia waitms o czym wspomniał kolega powyżej - to jeszcze wyświetlasz coś w przerwaniu na LCD a to już msakra. do tego wszystkiego daj nie tylko dyrektywę informującą jaki zegar ale co najważniejsze dyrektywy ustawiające stos sprzętowy i programowy - dodatkowo zmień wtedy ich wartości na większe niż domyślne bo...
Jeśli Call to wywołanie funkcji z odkładaniem adresu powrotu na stos, to doprowadzasz do przepełnienia stosu.
Mam problem jestem początkujący napisałem program który ma za zadanie regulować włączanie wiatraka i czas z jakim ma dmuchać , jednocześnie mierzy temperaturę i nie działa tak jak powinno : Temperatura pokazuję co jakiś czas błędny pomiar np 124 , 32 , 98 procek się resetuje chińskie znaki raz na jakiś czas w programie można było ręcznie zmieniać czas...
Oczywiście że można resety policzyć, bez mniejszego problemu. xury poczytaj sobie o MCUCSR.
Jak to wygląda w Bascom to nie mam pojęcia. W C deklaruje się sekcję NOINIT i wszystkie zmienne przypisane do niej podczas startu procesora (czyli np. po resecie od WDT) nie są inicjalizowane, więc mają swoją poprzednią wartość. Trzeba je za to niestety zainicjalizować ręcznie podczas startu procesora po włączeniu zasilania (trzeba analizować jaka była...
... tylko nie umiem napisać poprawnej składni. W/g autora programu, składnia wygląda następująco np. -fl10101010 , czyli bez spacji po "-fl". Zajrzyj do pliku avrx32_e.txt
AVR nie traci zawartości pamięci przy resecie. Więc jeżeli program nie będzie jej zerował, rozwiązanie jest pewne. Inna sprawa, że w tym wypadku sugerowałbym, by watchdog nie robił resetu, tylko wywoływał przerwanie. Co to będzie za układ?
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.
Żeby układ sam się resetował przy włączeniu zasilania , to opornik dajesz do plusa i kondensator z pinu reset do masy.
zgadza się to co napisał poprzednik. Przewija ci się stos i dlatego. Przekonstruuj na coś takiego: procedura_01: ... jeżeli warunek to goto procedura_02 ... goto procedura_01 procedura_02: ... jeżeli warunek to goto procedura_03 ... goto procedura_02 To coś nie odkłada nic na stosie więc to co masz teraz nie wystąpi.
Witam! mam pare pytan: 1. Czy mozna podlaczyc nozke !RESET do VCC? (podobno kontroler ma swoj wewnetrzny uklad resetowania tzw POR (power on reset))? 2. Czy mozliwe jest ze Bascom "nie rozpoznaje" kosci gdyz nie resetuje jej poprawnie? (uzywam 1.11.7.4 i programatora STK 200/300) 3. Czy do "ukladu resetowania potrzebny jest rezystor opozniajacy ladowanie...
Kod bakardi się kompiluje bezbłędnie a kod Rocket_93-nie. To nie C. Nie może być if P then. Warunek musi być jawnie zdeklarowany. No tak, mówiłem że nie znam Bascom. A rezystor podciągający jest włączony w moim kodzie. Jeszcze jedna uwaga - konieczny jest kondensator na zasilaniu 100nF - to na przyszłość, bo teraz masz bateryjne to i tak zadziała....
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 +...
Możliwe, że któryś skok do funkcji niepoprawnie powraca i przepełnia się stos, czego następstwem jest reset mikro kontrolera, prześledź miejsca gdzie wykonywane są skoki i zobacz czy są takie gdzie np wykonujesz skok i zamiast wrócić return to wykonujesz 2 skok.
Sprawdź co się dzieje w symulatorze. Z filmu wynika, że objaw występuje tuż po resecie, więc powinno być łatwiej.
Nie da się skompilować pliku Bascoma 8051 w Bascomie AVR !
w jaki sposób masz podłączony programator do procesora? masz jakieś podciąganie PDI RESET?
OK ten jest w pozatku ale kurcze moze wymyslisz jeszcze cos aby byl ten reset
Powinien wyskoczyć Ci błąd podczas kompilacji - pinx.y używa się w operacjach odczytu i ustawiania końcówki jako we/wy. Gdy chcesz zmienić stan wyjścia, używa się portx.y=0/1 albo set/reset portx.y
Chwile mnie nie było :D Napisałbym to inaczej, ale wracając do pytania z pierwszego postu . Jeśli chcesz by procesor zawsze był tak samo zajęty to każ mu w tych innych Case`ach także nadawać Pulseout tylko na pin Reset. Bascom to przełknie bo ten pin może pracować jako normalny I/O ale jak jest resetem to nic mu się nie stanie jak napiszesz Pulseout...
Nie wiem czy wyjdzie to jako kolejny post lub dodany po czasie :D ..., ale po pierwsze chciałbym byś nie myślał że moje uwagi są złośliwe. Po prostu zapytań o różne aspekty programowania w Bascom jest tak wiele że lepiej jest odpowiedzieć na ogólnodostępnym forum niż musieć sie powtarzać. Jest szansa że jeszcze ktoś to przeczyta :D Zamiast za każdym...
Przypuszczam że przyczyną wieszania programu jest przepełnienie stosu. Chyba za bardzo pogubiłeś się w tych skokach :) Przyglądnij się podprogramowi Menu , który w rzeczywistości nie jest podprogramem, a wywołujesz go przez Gosub Menu w Podprogram_4 . [syntax=basic4gl]'----------------------... Menu:...
Witam. Zrealizowałem moduł, z którym komunikuję się po RS485. Potrzebowałbym możliwości wykonania / zlecenia urządzeniu polecenia całkowicie resetującego mikrokontroler AVR (coś jak sprzętowy reset tyle, że inicjowany programowo). Ktoś ma pomysł jak takie coś wykonać?
Nie dziwne- reset zaczyna się od GND- tak zrób.
Witam ATMega8 ma Timer1 16-Bitowy i do odczytu lub wpisu służą dwie dane: "TCNT1L" - odczyt lub zapis "dolnej" 8-Bitowej części i "TCNT1H" - odczyt lub zapis "gónej" 8-Bitowej części n.p. stan licznika "21456" odpowiada : TCNT1H =83 ; TCNT1L=208 bo 21456:256(pojemność TCNT1L=256)=83+208 Aby wszystko było OK to obie wartości (TCNT1H i TCNT1L) muszą być...
Bo trzymasz znak w zmiennej zadeklarowanej jako Byte. Zrob sobie stringa o dlugosci np. 5 znakow i zobaczysz. acha i jeszcze po zresetowaniu mikroprocesora wyskakuje w terminalu kwadracik... Wcale sie nie dziwie bo po resecie pojawiaja sie smieci...
Jedno z wyjść połącz do linii RESET i sterując tym wyjsciem z poziomu programu, możesz zrobić reset procesora.
Powodów może być wiele Jednym z głównych może być np.ustawiona nóżka RESET jako port in/out Wtedy bascom nie wykrywa mikrokontrolera W takiej sytuacji żaden programator szeregowy sobie z tym nie poradzi muszisz przekonfigurować (programatorem równoległym) odpowiedni fusebit i wszystko powinno działać
Miałem tak samo jak nie odpiąłem programatora od układu. Rozwiązaniem było w ogóle zrezygnowanie z uzycia portu B (mega128 także duzo wolnych pinów) Sprawdź jeszcze fusy czy nie masz JTAG włączony A i jeszcze popraw piny LCD=Procesor CS1=Ce, CS2=Ce2, D/I=Cd, R/W=Rd, E=Enable, RES=Reset
Zamieniłem Atmega8 procesor Atmega168 i po resecie watchdoga, program się zawiesza procesor nie reaguje na zewnętrzny reset dopiero po odłączeniu zasilania i włączeniu ponownym układ działa poprawnie do ponownego resetu watchdoga. Czy może ktoś się z tym uporał, bo ja wypróbowałem już wszystko, co mi przez parę tygodni przyszło do głowy... Zamieszczam...
Spróbuj dać $noramclear na początku programu.
Tu mam jeszcze pytanie - czy mogę wykorzystać timer, do odpytania co kilka sekund o czas z rtc, co kilkadziesiąt ms o stany przycisków, co kilka sekund o temperatury? Użyj techniki opisanej [url=http://stsystem.elektroda.eu/progra... Co prawda kody są w C, ale z opisu bez problemu...
Problem w tym, że Bascom źle wyświetla wartości fusów, a po drugie nie mam pojęcia jak zapisuje te fusy (chyba zamienia High z Low). Mając fabryczne E1 low chciałem go zmienić na C8. Jeśli Bascom wpisał mi C8 w High to właśnie zablokował mi RESET :(
A stabilizator masz? Kondki przy nim ? Reset przez opornik 1-10K do Vcc masz ? Pozdrawiam
Zastosuj np Watchdoga. Jeśli na magistrali są bzdury to następuje reset urządzenia.
co ma się niby ustawić Portd.0 czy Portd.5 ? Gdzie jest procedura obsługi przerwania od Timera? Nie wiem czy reset nie działa tylko bitowo w Bascomie, myślę że lepije i bezpieczniej jest zrobić krok=0.
To wcale nie jest takie trudne. SCK = CLK - zegar RST = RES - RESET
Mam juz gotowy układ i nie moe juz nic zmienic w hardware. Myślałme ze da sie to zrobić inaczej. Ale skoro nie to ok. Dzieki za zainteresowanie.
Są Święta więc łap :D https://filmy.elektroda.pl/56_1450976796... Tylko trochę poprawiłem co tam napisałeś bo można by więcej... Możesz tez zerknąć [url=http://bart-projects.cba.pl/bargraf... tę kolekcję - Link. Napisałem w międzyczasie kilka innych i "szybszych" ale nie było czasu wrzucić. [syntax=vbnet]$regfile = "m16def.dat" $crystal = 1000000...
Jak skonfigurować nóżkę RESET procesora w Bascomie jako zwykłe wyjście?
Panowie, to Bascom. Musiałbyś dorwać się do kodów biblioteki w ASM i zobaczyć jaka funkcja w ASM jest odpowiedzialna za reset komunikacji z LCD i jego inicjalizację i ja cyklicznie wywoływać. Bez tego w Bascom będzie ciężko, ewentualnie możesz napisać sam prostą procedurę inicjalizacyjną na podstawie DS sterownika wyświetlacza.
Jakoś czarno to widzę- nawet jak jest $noinit to i tak kasuje watchdoga. W Bascomie. Może jakoś zrobić swoje $noinit_1 swoje. Ale jak- to nie wiem. Wystarczyło by usunąć polecenia kasowania watchdoga.
Np. Bitwait Pinb.0, Reset 'czekaj aż na PB0 będzie stan niski
Funkcja RESET lub bezpośrednie przypisanie zera. Na przykład. PORTB.0 = 0 lub RESET PORTB.0
Funkcje wait (waitms) w BASCOM nie blokują i nie resetują watchdoga. Wyłączanie watchdoga w czasie odczekania może prowadzić do sytuacji, gdy wchodzące w tym czasie zakłócenie zablokuje nam na stałe procesor. Dlatego lepiej wstawić pętelkę z resetowaniem watchdoga i zostawić watchdog włączony: for i=1 to 3 reset watdog wait 1 next
Witaj. Myślę nad utworzeniem warunku na początku kodu który by sprawdzał jedną komórkę eeprom i jeśli by była wartość 255 oznaczało by że nowy procek i należy przypisać zmiennym wartości początkowe . Czyli zwykle zostawiasz zmienne bez przypisania im początkowej wartości? Jak w takim układzie działają Twoje programy po wyłączeniu zasilania lub resecie?
Do skompilowania tego programu użyj BASCOM-8051 a nie AVR... Pozdrawiam...
dobrze, a nie lepiej w przerwaniu napisać warunek, że jeśli zmienna bitowa równa się jeden to robi to a jeśli nie to tamto końćząc podprogram1 zrobisz SET tej zmiennej a kończąc podprogram2 RESET :D
Tak, też to występuje po resecie procesora.
W sumie w bibliotece wyświetlacza jest trochę stałych opóźnień przy inicjacji, ale na pewno nie aż 270ms. if you use INITLCD in your code, the compiler will not call _init_lcd any longer as part of the initalization. this way you can control when the lcd is initialized. for an xmega this should be done after the oscillator is chosen and the clock is...
Czyli ustawiam stan niski zaraz po konfiguracji. Błąd, nie ustawiasz :). zamień: [syntax=basic4gl]Reset Pind.4 'oc1b niebieskie Reset Pind.5 'oc1a biale Reset Pind.7 'oc2 czerwone[/syntax] na: [syntax=basic4gl]Reset Port.4 'oc1b niebieskie Reset Port.5 'oc1a biale Reset Port.7 'oc2 czerwone [/syntax]
To spróbuj ustawić reset na uC i wtedy zobacz czy będą czarne kwadraciki w górnym rzędzie.
Jak zrobiłeś to programatorem Bascoma to respect :D . Spróbuj uC jeszcze podać taktowanie z zewnętrznego generatora to może wstanie. Mam nadzieję, że nie dezaktywowałeś programowania przez SPI i pinu RESET.
Hmm może masz zwarcie na MISO? Możliwe, ale jakim cudem wykrywa, że jest podłączone jak napięcia nie ma na programatorze, więc 74hc244 jest wyłączony. Miałem wytrawione 2 płytki, teraz podłączyłem do tej drugiej staranniej zrobionej i teraz ciągle pisze FFFFFF. Ja już nie wiem co to może być :/. Ale teraz jest napięcie 1.80V na RESET.
Czyli wyrzucam te "waitms 200" a mam wsadzic "waitms" przed " Reset Nadawanie" tak?
Zawsze można a jak nie ma gotowej funkcji to można coś takiego: Kl_dat Alias Pind.3 Kl_clk Alias Pind.2 ... Odczyt_klawiatury: Gosub Czekaj_na_0_na_clock For I = 0 To 7 Gosub Czekaj_na_1_na_clock Gosub Czekaj_na_0_na_clock Klawisz.i = KL_dat Next I Gosub Czekaj_na_1_na_clock Gosub Czekaj_na_0_na_clock Gosub Czekaj_na_1_na_clock Gosub Czekaj_na_0_na_clock...
Jeżeli jesteś pewien, że układ jest elektrycznie poprawny (w co ja osobiście wątpię i nie wierzę, że w tej konfiguracji będzie działał) to jeśli chodzi o uwagi do programu (pomijając jego nieczytelność ze względu na zastosowanie instrukcji skoków bezwarunkowych oraz etykiet, pierwszą która się nasuwa to brak instrukcji załączającej system przerwań [syntax=basic4gl]Enable...
Witam Chcialem wykorzystac pin 1, port Pc.6 (reset) do wykrywania nacisniecia przycisku. Jak w Bascom powinien wygladac przykladowy program ?
Powinieneś tak napisać program, aby taki reset nie był potrzebny a jeśli upierasz się przy tym to wykorzystaj WATCHDOGa.
Myślę o jakimś programowym, natychmiastowym quasi resecie. Quasi bo zachowuję ustawienia pewnych zmiennych, ale odpalam program od początku. Myślałem o Watchdogu, ale jeszcze nie wiem :) czy mogę pozwolić sobie na utratę zmiennych i reset sprzętowy.
....PB.7 jest RESET-em uC?... A to już zależy od tego jak masz ustawione bity konfiguracyjne. Jeżeli ich nie zmieniałeś to PB.7 pracuje jako reset i w takim układzie LCD nie będzie działał.
Dodam że w programie poprawiłem błędy składni a nie popatrzyłem na schemat i nie poprawiłem błedów logiki. Na schemacie podłączone masz tylko wyjście OC1A więc odwoływanie się w programie do PWM1B jest całkowicie bezcelowe. Do tego DC_on_off to alias pinu OC1A czyli Timera1 który został ustawiony w tryb generowania sygnału PWM. W takim trybie Timer...
Po co tak długo trzymać te przyciski? sprobuj może na innym procku
Jeżeli to jest przetwornica to nie pisz UPS. To kwestia tylko zamiany przed główną pętlą Do Loop: Reset tr1 Set tr1 W kodzie tym początkowym. Pamiętaj o tych 10ms.
Usunąłem [syntax=basic4gl]'1wreset 'to jest Reset czujników[/syntax]
ale procesor sie prawidlowo uruchamia i programuje...mimo to na reset jest stan 0
Reset podciągnąłeś? W BASCOM niestety Ci nie pomogę, ale zapewne zaraz ktoś się odezwie :)
Wszystkie Sub`y powinny być poza pętla Do Loop a tymczasem u Ciebie etykieta Silnik jest w pętli. Gosub czyli "go sub" oznacza odłożenie na stos aktualnego adresu gdzie program jest wykonywany, skok pod adres procedury Sub i powrót w to samo miejsce (a dokładniej do następnego po odłożonym adresie miejsca) poprzez Return Return zdejmuje ze stosu odłożony...
Proszę sprawdzić ten plik wgrac i zobaczyć czy pójdzie ? jeśli chodzi o reset to można podpiąć kondensator 470n do masy i rezystor10k do +5V ale najpierw prosze sprawdzic ten plik czy na nim działa potem dopierozałożyć do resetu R i C
...tak się składa, że w świecie "bitowym" nie ma czegoś takiego jak "losowo" - wszystko jest obliczane, stąd powtarzalność. Gdzieś na forum było o generowaniu liczb losowych na podstawie ADC z "otwartego" tranzystora.
Działa to tak, że zmiana stanu na tej końcówce resetuje mi procesor. PD2 podciągnięty do VCC a jak ma to działać , skoro nie masz procedury obsługi przerwania? Program się kasuje i to jest naturalne.
To bez znaczenia bo i tak wywala sie nawet na 2^2 :) Nie czytasz co piszą inni - stos :D Wklej na początku kodu ... $hwstack = 64 $swstack = 64 $framesize = 64 ... Piotrek
Źle podpięty RESET atmegi no i brak przy pinie 2 złącza programatora +5V..
Jeśli masz diody podłączone do plusa włączasz je komendą Reset a wyłączasz Set. Set podaje na pin stan wysoki (czyli plus) i dlatego ci to nie działa jak chcesz.
A w jaki sposób sprawdzić przyczyny resetowania sie układu? Popatrz na skrót fragmentu Twojego kodu: [syntax=basic4gl] Mainn: '... Gosub Temp '... Temp: '... Gosub Mainn '... [/syntax] Jeśli rozumiesz w czym tkwi błąd, to OK, ale jeśli nie, to ... jeszcze sporo nauki przed Tobą :|
Bascom po resecie lub załączeniu zasilania na pewno zeruje wszystkie zmienne, a WinAVR najprawdopodobniej przypisuje nieokreślone wartości (kompilator wstawia uwagi za brak określenia wartości początkowej zadeklarowanej zmiennej) . Jeżeli istnieje konieczność zachowania wartości po resecie lub wyłączeniu zasilania to dane należy zapisywać w pamięci...
uklad z prockiem musi byc podpiety do zasilania i moze normalnie wykonywac program a jak chcesz programowac to programator wprowadza ci uklad w taki stan jakbys trzymal caly czas reset i wtedy programuje
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...
a jak to zadać w BASCOM ? Do procedury inicjalizacji LCD w bascom tak jakby nie mamy dostępu. Czy mam wyprowadzenie reset trzymać programowo do masy ?
[syntax=basic4gl] If Alarm = 1 And Portd.0 = 0 Then Reset Alarm ' Jeśli alarm wysyła dźwięk i zostanie naciśnięty przycisk nr. 1 - wyłącz go[/syntax] powinien być Pind.0
mam at89c51rc2.... i dokaldnie takiego ustawilem w bascomie.... i bascom nie umial go zasymulowac... :? dzien w plecy przez to... ale jak mowisz najwazniejsze, ze doszedlem i mi dziala tak jak che.... ps. mozna programowo "zatrzymac" watchdog'a?? bo z logicznego punktu widzenia nie powinno sie tego robic /znajac zycie to akurat wtedy program sie nam...
Panowie, przecież BASCOM podczas symulacji podaje czas i ilość cykli maszynowych. Wystarczy posprawdzać i zpisać sobie. Na przykład, standardowy startup (bez LCD) dla Mega8 trwa 6149 cykli maszynowych (zerowanie pamięci, ustawianie stosów, reset zmiennych BASCOM). Z drugiej strony nie po to BASCOM budowano tak jak jest, by wnikać aż tak bardzo w kod....
Z tego samego 7805. Zasilanie do nich idzie tym długaśnym kablem. Napięcie na rozwidleniu wynosi 4,99V. Nie ma tam żadnego filtru. Dodam jeszcze, że na te wariactwa nie pomaga reset procesora.
Chciałem sobie wgrać program do atmegi przy użyciu BASCOM-AVR 1.11.9.8. Atmega jest na płytce uruchomieniowej, do tej pory programowałem ją przez FT232RL aplikacją MegaLoad poprzez wciśnięcie przycisku reset. Uruchomiłem Bascom, wziąłem Program -> Send to Chip. I tutaj zamiast Autoprogram wcisnąłem Write buffer to chip. I na lcd pojawiły się czarne...
To jest właśnie jeden z powodów, dla których porzuciłem bascom'a jednakże jest na to rozwiązanie - wykorzystaj zmienną pomocniczą: [syntax=basic4gl]Dim B As Byte Dim C As Byte Dim Tmp As Byte Dim Malo As Bit Dim Rowno As Bit Dim Duzo As Bit Tmp = C - 1 If B < Tmp Then Reset Malo Else Set Malo End If Tmp = C + 1 If B = C Or B = Tmp Then Reset Rowno...
Witam Czy ktoś ma doświadczenie z przerwaniami w bascomie. Napisałem sterownik temp. I cyklicznie za pomocą przerwania wywołuje podprogram który odczytuje temperaturę niestety często zdarzają się kaszaki na LCD poczym reset procesora zazwyczaj w ekranach parametrów po wyłączeniu przerwania wszystko jest ok. Domyślam się że przerwanie zatrzymuje działanie...
A spróbuj kolego set portb.1, reset portb.1?
Było już na ten temat. Jak masz wolną końcówkę portu to połącz ją z resetem. Po wywołaniu odpowiedniego stanu końcówki uC się zresetuje. Może mało elegancki pomysł, ale skuteczny.
Masz podciagniecie resetu do VCC? Spróbuj sam ustawiać rejestry od watch doga.
Czy mógłbym przy okazji spytać czy jest takie polecenie w bascomie, żeby w pętli programy nagle wykonać "reset portów" tzn. aby ustawić wszystkie na "0"? Reset PORTX
Czy ten schemat masz tylko poglądowo czy jest to schemat ideowy ? Te dwie diody LED D1 i D2 są jakieś specjalne czy zapomniałeś o opornikach szeregowych. A jak jest podłączony RESET procesora ?
Zrób tak: 1 licznik do odmierzania czasu, przerwanie co np 25ms 2 licznik do zliczania impulsów Jeżeli nastąpiło przerwanie np 25ms, to zlicz liczbę impulsów. W taki sposób masz dokładniejsze odmierzanie czasu, funkcja wait do tego się nie nadaje. Przeanalizuj sobie ten temat: http://www.elektroda.pl/rtvforum/topic16... a potem dodaj to co napisałeś...
Czas zapisu Eepromu wynosi typowo 2,5-4ms. W tym czasie nie powinny byc dokonywane zadne inne operacje na pamieci Eeprom. Informacja o zakonczonym zapisie znajduje sie w rejestrze Eecr (bit 1). Wyzerowanie tego bitu = koniec zapisu Po instrukcji writeeeprom mozesz dac polecenie: bitwait Eecr.1, reset wtedy program bedzie zatrzymywany jedynie na czas...
Witam Programowo nie pomogę bo nie znam Bascoma :D ale... być może problem jest typu sprzętowego. Czy po resecie uC wyjścia ustawiają się w prawidłowej konfiguracji ( oczywiście pyt.1 - czy masz opornik podciągający reset )? Pozdr.
Należy zmienić ustawienia fusebitów i wyłączyć div8 ! - disable teraz dzieli ci 8MHz przez 8 wtedy ruszy 8 razy szybciej tylko prosze nie eksperymentować z spi , reset , DWen , bo skończy sie brakiem komunikacji po spi !
Bascom prawdopodobnie nie obsłuży tych rejestrów jako "gotowca". Ale pamiętaj że każdy bit w dowolnym rejestrze można ustawić "ręcznie". Np. tak: set DT1.DT1H3 Albo w trakcie wykonywania programu wykasować ten bit: reset DT1.DT1H3
Witam, chciałem skonfigurować układ UART w Atmega8 według przykładu z helpa dla Bascoma, ale jest z tym problem, bo zwracany jest błąd. Konfiguracja poleceniem: [syntax=vbnet]Config Com1 = 19200 , Synchrone = 0 , Parity = None , Stopbits = 2 , Databits = 8 , Clockpol = 0 [/syntax] Komunikat błędu: "Variable can not be used with RESET [UCSR0A]" Bascom...
bascom reset bascom reset wejście reset procesor bascom
uszkodzony eeprom samsung dorobi kluczyk renault berlingo światłami mijania
praca równoległa transformatorów philips senseo
Ustawienia kotła na pellet Ulrich 21kW: parametry i wskazówki Jak wyeliminować buczenie w Sony STR-DH790?