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...
Programator nie potrafi wprowadzić procesora w tryb programowania. Do sprawdzenia poprawność połączeń i czy linia RESET nie jest zbyt obciążona (kondensator do masy, rezystor do VCC o zbyt niskiej wartości). I przede wszystkim czy procesor jest w ogóle zasilany.
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 +...
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...
Wyłapałem że wcześniej deklarowałeś $regfile = "m16def.dat" zamiast $regfile = "m16adef.dat" (mimo że procesory różnią się jedynie poborem prądu i rezystancją podciągania pinu RESET to warto było sprawdzić ten trop), jeśli dioda LED podłączona jest poprawnie do PORTA.0 to niestety nic więcej (poza samym komputerem) nie przychodzi mi do głowy... Ostatni...
W Bascom to parę linijek. Proszę bardzo: [syntax=vbnet] $regfile = "m32def.dat" 'wybor typu procesora $crystal = 8000000 'ustalenie czestotliowsci taktowania Config Pina.1 = Output ' diody Config Pina.2 = Output ' diody Config Pina.3 = Output ' diody Config Pina.4 = Output ' diody Config Pina.5 = Output ' diody Dioda_1 Alias Porta.1 'Wygodne aliasy...
Witam 1.Diody D1 D2 1n4148 od elektrozaworów w obecnym połączeniu nie spełniają swojej roli, chyba że zostaną zamienione na diody zenera. 2.Nieodfiltrowane zasilanie mikrokontrolera, brak chociażby prostego filtru LC na zasilaniu 3.Nóżki mikrokontrolera nieodsprzęgnięte za wyjątkiem jednej? 4.Brak kondensatora na nóżce reset 5.Płytka pcb jest do przeprojektowania...
No to ktoś nakombinował :D !!!!!! 1. Płytka bazowa - Procesor w standardowej konfiguracji z programem w pamięci zewnętrznej (U3). Zworką JP4 ustalasz czy ma wykonywać program z pamięci zewnętrznej czy wewnętrznej. Kiedy ustawisz na pamięć zewnętrzną powinieneś zworkę JP1 ustawić na adres 0000h aby procesor szukał programu na początku eprom'u. Istnieje...
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...
Pisałem o tym, ale moze potrzebujesz szczegółowszej instrukcji ;) Znajdź w kodzie "Stop Timer0" i wstaw tam tę jedna linię. Powinno pomóc. [syntax=vbnet]'Podprogram usypiania procesora Spij: Stop Timer0 'wyłącza PWM Tccr0a = 0 ' <<<<<< to dopisz Set Portb.1 'led off Set Portb.0 'led white off Reset Portb.2 'opornik obciążający wyłączony...
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...
Witam Z ciekawości uruchomiłem czujnik MPU6050, kod wykorzystałem z jednej z niemieckich stron - poniżej. Nie jestem pewien, czy kod jest poprawny, bo wyniki są bardzo "ruchliwe". Tzn. gdy płytka czujnika leży nieruchomo na stole to wyniki się zmieniają i o to sporo. Przykładowo: Accx zmienia się od np 10 do 270 Accy cały czas jest duże - nawet ponad...
W Bascom jakim poleceniem zatrzymać program , tylko reset procesora uruchamia ponownie program od początku , może tez być polecenie uśpienia układu.
Z tego co mi wiadomo nie ma takiej możliwości bo nie ma takiego rozkazu w asemblerze AVR. Też kiedyś z tym walczyłem i ostatecznie wymyśliłem rozwiązanie sprzętowe polegające na podłączeniu pinu reset do jakiegoś innego pinu procesora :)
Ja mam P4 3.0 na poczatku takze miałem problem gdy zasilanie do programatora brałem z osobnego zasilacza ale rozwiazałem go tak ze zasialanie do programatora biore z zasilacza na ktorym dziala moj komputer i teraz juz nie mam takich problemow. Ale sam mam pytanie. Interesuje mnie zachowanie wyświetlacza LCD a mianowicie pisze program w BAsCOM Program...
Jeśli masz kondensator w obwodzie reset procesora to go usuń.
Wykorzystaj pin Reset procesora to nie będziesz musiał nic dopisywać.
Schemat to musiałbym narysować. Jak znajdę czas to tak. Na elektrodzie jest tego sporo. Generalnie to należy podać sygnał na XTAL1 o częstotliwości jakieś 200kHz do 2MHz. Źródłem może być jakikolwiek generator np. zrobiony na działającym procesorze, na bramkach, z posiadanego generatora lub czasem z miernika jeśli ma generator. Amplituda ok. 5V, częstotliwość...
Tak na pewno wszystko jest dobrze podłączone. To płytka od kolegi i na jego programatorze (STK200) wszystko działa. Próbowałem tego typu program. Nic nie działa Na nóżce reset procesora jest 4.75 V. Czy to normalne ?
Ponieważ napisałeś do mnie na PW to odpowiadam: - bardzo dobrym programem (niestety płatnym) jest mkavrcalculator, jednak w Twoim przypadku (atmega8) możesz go użyć - wersja demo obsługje w całości ten procesor - chwalę sobie AVRBurn-O-Mat - nakładka graficzna na avrdude - KhazamaAVRProgrammer Tylko nie rozumiem zbytnio po co chcesz ich używać skoro...
Kiedy próbuję zapisać ROM, pin RESET rzeczywiście przechodzi w stan niski. Fusebitów nie ustawiałem z całą pewnością, bo nigdy się w to nie bawiłem. EDIT: Po zlutowaniu na pająka złącza do procesora i attina nadal wyskakuje ten sam błąd... Nie pomaga rezystor na resecie i kondensator na zasilaniu...
Jeśli Call to wywołanie funkcji z odkładaniem adresu powrotu na stos, to doprowadzasz do przepełnienia stosu.
Co za zbieg okoliczności. Właśnie miałem założyć temat o tym samym tytule. Włączam forum i zdziwienie - "juz napisałem?" :) Do rzeczy: Buduje układ zapłonowy i muszę zrobić teraz nową płytkę z atmegą 128 (wcześniej atmega48) do procesora muszę podłączyć pamięć z mapami zapłonowymi - co najmniej 1MB. Wydaje mi siię, że najlepiej będzie użyć at45* W jaki...
Jedyne o czym trzeba pamiętać to żeby nie przełączyć zegara na 128kHz (bo nie będzie można zaprogramować procesora przez SPI oraz żeby nie wyłączyć fusami pinu RESET bo skończy się tym samym i bez programatora HV nie da się ponownie zaprogramować 128-ki.
tak to ma wyglądać: ? Config Pind.1 = Output ' pinMode(1, OUTPUT); Config Pind.2 = Output ' pinMode(2, OUTPUT); Config Pind.3 = Output ' pinMode(3, OUTPUT); Config Pind.4 = Output ' pinMode(4, OUTPUT); Config Pind.5 = Output ' pinMode(5, OUTPUT); Config Pind.6 = Output ' pinMode(6, OUTPUT); Config Pind.7 = Output ' pinMode(7, OUTPUT); Config Pind.8...
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...
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...
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...
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...
witam programator jest sprawny .... wczoraj jeszcze programowalem na nim atmege8535 podlaczenia do 128 mam nastepujace vcc - pin21 gnd - pin22 sck - pin11 (pb1) reset - pin20 mosi - pin2 (pe0) miso - pin3 (pe1) niestety nie mam analizatora stanow logicznych, ale jak bede w domu (wieczorem) to podlacze pod miso diode led i sprawdze czy cos na nim sie...
1) Zgraj sobie najnowszego bascoma, chyba wersja 2.0.7.cośtam 2) Zamiast POWERDOWN użyj POWER POWERDOWN 3) Na początku Portd.2 = 1 zamień na Portd.2 = 0 czyli wyłącz wewnętrzne podciąganie, bramki 4081 są bardzo słabe Spróbuj przerobić i przełączyć się na INT1 bo INT0 może jakoś upaliłeś. Przetestuj miernikiem czy bramki wysyłają stan niski po wciśnięciu...
Witam Procesor przechodzi w stan Powerdown po ustalonym czasie kiedy zmienna L=1. Ustawiłem wybudzanie z przycisku (podanie 0 na int0) no i nie działa . Przepatrzyłem już chyba wszystkie tematy na forum i robiłem z milion kombinacji. Już nie mam pojęcia co robić czy to może być wina BASCOM, procesora , prosilbym o konkretne wskazówki jak ustawić aby...
Może się przyda :-) Program na ATTiny13 ale to nie istotne ważne aby kanałA był na pinie procesora INT0 Cha Alias Pinb.1 Chb Alias Pinb.2 Config Cha = Input 'wej.kanał A encodera INT0 procesora Config Chb = Input 'wej.kanał B encodera Config Pinb.3 = Output 'wyjście + Config Pinb.4 = Output 'wyjście - Config Pinb.0 = Output 'sygnalizator impulsów LED...
Mam kilka pytań: 1. czy w BASCOMie można programować ATMega8535. Na liście znalazłem tylko 90S8535. 2. czy można to zrobić na programatorze z rezystorami czy musi byćz buforem Nie mogę wykryć swojego procka. Programator złożyłem na 3 rezystorach. Mam kilka wątpliwości co do niego: przewód do lpta ma długość około 2m (ale na 90S2313 działał), czy w tym...
Witam, chciałbym zacząć przygodę z mikrokontrolerami. Wybrałem układ ATTINY2313 (jako że ciężko jest kupić AT90S2313). Zmontowałem programator i zainstalowałem Bascoma AVR Demo. Jednak już pierwsze próby programowanie zakończyły się niepowodzeniem. Wpisywałem gotowe programy z EdW, kompilacja kończyła się pomyślnie, przesyłanie programu do procesora...
Witam Mam problem z uruchomienie komunikacji procesora z układem pcf8574 Wydaje mi się i jestem przekonany że połączenia są poprawne, siedzę nad tym dwa dni i nic nie wychodzi . Z i2c dopiero zaczynam więc proszę o wyrozumiałość Próbowałem z różnymi prockami (atmega8 i 2313) i czterema PCF8574 i nic Program jest banalnie prosty , chyba osiwieje jeśli...
Witam, pierwsza sprawa jest taka, że $regfile dołącza bibliotekę danego mikroprocesora. Kolejna - konfiguracja portów odbywa się na rejestrze PORTC, a nie PINC, który jest przeznaczony do odczytu stanu pinu portu c. Jeszcze dobrze by było nadać początkowe wartości pinów portów tzn. wejścia podciągnąć do 1, a wyjścia 0 Portd = 255 Portc = 0 Odpowiadając...
Jeśli program po restarcie odczyta nowe ustawienia to wystarczy Ci (jak napisał Kozak_sc ) skok do procedury resetu, znajdującej się domyślnie pod adresem $0000: Uściślając, pod tym adresem najczęściej, lecz nie zawsze jest umieszczony rozkaz przeskoku do procedury inicjującej. W przypadku przesunięcia wektora RESET do procedury bootloadera (fusebit...
Mam pytanie do doświadczonych kolegów. Mam urządzenie , które włącza się przez reset watchdoga co 128 ms. Działa przez kilka ms i znowu wchodzi w tryb powerdown. W cyklu , kiedy działa sprawdza stan baterii, z której jest zasilane. Chcę zrobić alarm wyczerpanej baterii, ale nie chcę , żeby sygnalizował stale, tylko np piknięcie głośnika i błysk diody...
Resetu to ty kolego nie masz w ogóle bo na stałe jest podciągnięty pod +5V. Więc w sprzętowy reset nie wprowadzisz LCD bo nie masz jak no chyba że zamontujest sobie jakiś przełącznik aby zwierać go do masy lub podepniesz pod jakiś pin w procku aby robić to przez wymuszenie stanu logicznego "0". Reset jest wymagany przy starcie no ale to pikuś w porównaniu...
Pisze na forum pierwszy raz wiec witam wszystkich. Ma problem z obsluga przycisku podlaczonego miedzy pinem procesora a VCC. Jezeli robie to tak: config pinb.0 as input do Reset Portb.0 If Pinb.0 = 1 Then disp1 = 8 'wyswietl 8 na LED else disp1 = 0 'wyswietl 0 na LED end if loop 8 i 1 miga losowo na wyswietlaczu, po nacisnieciu przycisku wyswietla 8...
Cześć Domyślam się że marcin_w dopiero zaczyna przygodę z mikrokontrolerami jeśli próbuje zaświecić diode. Czy nie lepiej mu będzie po prostu w programie zmienić wartość crystal na 1000000 ? Wtedy mikrokontroler będzie liczył dobrze, a zabawa na tym poziomie z "fusami" dość szybko może się skończyć zablokowaniem procesora o czym się sam przekonałem...
Przeczytaj Datasheet to się dowiesz :D Nie posądzam nikogo o nieznajomość angielskiego, ale warto wiedzieć, nawet żeby komuś podpowiedzieć, że na stronie Google Translate można wklejać całe bloki tekstów, np. z PDF`ów. Jakość tłumaczenia pozostawia wiele do życzenia, ale "mądrej głowie dość po słowie" :D Co do tych płytek stykowych to nie mam ani jednej,...
A czy można dać po jednym układzie na jeden pin Atmega ? Czyli coś takeigo: Dodano po 3 Znalazłem jeszcze taki kod: [syntax=basic4gl] $regfile = "m16def.dat" $crystal = 8000000 $baud = 9600 Declare Sub Get_dht11(t_dht As Byte , Rh_dht As Byte) Dht_put Alias Porta.0 Dht_get Alias Pina.0 Dht_io_set Alias Ddra.0 Dim T_dht11 As Byte Dim Rh_dht11 As Byte...
Z tego co doczytałem to bascom nie widzi twojego programatora na usb , zainstaluj AVRDude i spróbuj przez niego . Programator jest OK. Podstawka programująca ze strony Mirleya współpracuje z nim. Tomek Dodano po 6 -obejrzyj dokładnie swoją płytkę, może masz gdzieś pękniętą ścieżkę, osobiście miałem kiedyś taki przypadek, że ścieżka pokazywała przejście,...
Twoje działa, ale moje nie działa. Wklej mój kod w kompilator i zobacz co się dzieje [syntax=Bascom] $sim $regfile = "m8def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Rs = Portc.2 , E = Portc.3 , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 Cursor Off Noblink Cls Dim Cool As Word ' zmienna określająca wypełnienie...
Dzięki za zainteresowanie i szybkie odpowiedzi. Do obsługi w takim razie będę miał 2 enkodery, jeden na osi silnika drugi do sterowania. Najprawdopodobniej użyję tego algorytmu, z tym że dopiszę jeszcze obsługę drugiego enkodera na int1. Polecenie encoder, w bascomie ponoć nie działa najlepiej... Cha Alias Pind.2 Chb Alias Pind.5 Config Cha = Input...
Witam Zakupiłem w Seguro moduł DCF77 na układzie MAS6180B. Wykorzystałem klasyczny kod Bascom ( mam wersje Bascom 1.11.95 ) Config Dcf77 ? Czy sygnał trzeba podawać przez dodatkowy tranzystor ? Np. przez taki układ http://obrazki.elektroda.pl/8336138700_1...
muszę wybrać cały port ? nie Pytanie kolejne czy można wewnętrznie przepiąć port np PA6 pod wyprowadzenie PD0 Chodzi mi o funkcję przetwornika z PA6 aby funkcjonowała na RXD nie Co robicie jeżeli Wasz projekt jest na tyle uniwersalny że korzysta z każdego z portów ( w jakiejś mierze ) a potrzebny jest jeden "wolny" do obsługi wyświetlacza graficznego...
Witam Widzę że sporo problemów jest przy uruchomieniu sterownika na ATtiny13 i dlatego zwróce uwagę na kilka elementów jakie mogą być przyczyna kłopotów. - wsady ze stronki są prawidłowe i sprawdzone, - w FUSEBIT znacznik CKDIV8 musi być wyłączony!!! (przy nowym układzie jest domyślnie ustawiony), - oscylator wewnętrzy musi być ustawiony na 9,6MHz,...
zawieszanie procesora bascom reset bascom bascom reset
recovery vista pasek zawilgocenia bezpiecznik termiczny grzejnik
nixie z566m grzałka kwarcowa mikrofalowej
Hyundai szarpie - przyczyny i diagnostyka Filtr EMI bez przewodu PE - schemat i zastosowanie