Ciekawa konstrukcja jest tu: http://www.der-hammer.info/hvprog/index_... Kompatybilna z AvrStudio i może programować w trybie szeregowym i równoległym wysokonapięciowym. Ponadto załączam jeszcze inny schemat, lecz niestety nie mam żadnych konkretniejszych danych na jego temat.
Tochę późno , ale lepiej niż wcale :). Tutaj znajdziesz co potrzeba: http://www.lancos.com/prog.html
Było tak odrazu. Nie wybrałeś zewnętrznego kwarcu tylko zewnętrzny oscylator RC. A to są 2 BARDZO RÓŻNE rzeczy. Otwierasz notę katalogową Atmega8, strona 29, rysunek nr 12 "external RC configuration". Podłącz tak jak narysowali i tym razem fusebity ustaw na KWARC. I nigdy nie tykaj fusebita zmieniającego funkcję pinu RESET. Tego już tak łatwo nie poprawisz.
A to znaczy, że ISP (RESET) nie zablokowałeś :)
Tak, da mogłeś w ten sposób pozbawić sie możliwośc programowania ISP. Tak, da się odblokować, konieczny będzi programator wysokonapięciowy. Poszukaj, bo było tego trochę na forum.
Zablokowany pin RESET - potrzebny programator HV lub FusebitDoctor.
Padło mi 7 procesorków Atmega8. Probowałem złożyc sobie piórnik który tworzy Ficu, a że jest to moja pierwsza konstrukcja, więc wspólnie z kolegami "unieruchomiliśmy" 7 procków. Winą są źle ustawiane fusebity (teraz wiemy, że niektórych ustawień nie da się cofnąć :D ). Czytałem w jednym z przyklejonych tematów w tej kategorii, że można odblokowywać...
Czy generator może być zrobiony na NE555? Cokolwiek: bramki, NE555, drugi mikrokontroler generujący sygnał. Jak długo mam puszczać sygnał na uC? Podłączasz generator, podłączasz SPI i programujesz poprawnie fuse bity. Odblokować można mikrokontrolery, które mają aktywny reset, jeśli to też zmieniłeś to tylko programator równoległy Ci pomoże.
Witam ! Wygląda na to że pin reset ustawiłeś aby dział jako in/out albo ustawiłeś SPI disbled.
A mi udało się uruchomić ten rezurektor. Postępowałem zgodnie z wytycznymi zawartymi w errata i ładnie śmiga. Udało mi się nim odblokować każdy posiadany przeze mnie mikroprocek m8 i tiny2313 (które wcześniej specjalnie blokowałem wyłączając im reset lub wszystkie możliwe bity)
Może przez przypadek ustawił się też fuse zablokowania wejścia RESET, wtedy nie zaprogramujesz już jej szeregowo. Ale sprawdź jeszcze czy pracuje zewnętrzny rezonator kwarcowy, czy są prawidłowe pojemności przy nim.
poorchava czyli ten programator ma tylko i wyłącznie ustawiać nowe fuski? To może się wstrzymaj na razie, bo akurat robię coś takiego tyle że wysokonapięciowy i uniwersalny (nie tylko dla m8 ) więc sobie odblokujesz nie tylko fuski oscylatora ale reset i isp też :)
To co sprawdziłeś diodą to jedynie informacja o tym, że coś dzieje się na porcie PD7. Taktujesz mikrokontroler wewnętrznym 1MHz. W pętli nieskończonej program nie robi nic poza tym, że co obieg pętli zmienia stan pinu pd7 na przeciwny. W przybliżeniu ten przebieg ma 0,5MHz. Czy po podłaczeniu teo generatora użyłeś w programatorze zworki slowSCK? Ew....
Na przykładzie timera0 ;wektory przerwań .org 0x00 rjmp reset .org 0x09 rjmp przerwanie_timer0 reset: .def acc = r16 .def maska = r17 ;### START TIMER0 in acc, TCCR0 ldi maska, 0b00000111 ; 3 ostatnie bity to ustawienie preskalera or acc, maska out TCCR0, acc in acc, TIMSK ldi maska, 0b01000001 or acc, maska out TIMSK, acc ; odblokowanie przerwania...
zrób to mniej więcej tak: .INCLUDE "m8def.inc" .cseg ; początek segmentu pamięci programu .org 0 rjmp RESET ; wektor ZEROWY (po resecie) .org OVF0addr ; wektor przerwania od przepełnienia Timera0 rjmp Przerwanie_T0 ; i tu właśnie skok do obsługi tego przerwania RESET: LDI R16, HIGH( RAMEND) OUT SPH, R16 LDI R16, LOW( RAMEND) OUT SPL, R16 ; porządek...
He..He.. W książce kilkanaście rozdziałów wcześniej napisali. „W mikrokontrolerach AVR nie jest, zatem możliwe swobodne ustawianie priorytetów źródeł przerwań, tak jak to jest np. w 8051. Czasami może zdarzyć się, że podczas obsługi jednego z przerwań potrzebne będzie obsłużenie innego przerwania.”.. bla..bla..”Wykrycie przez odbiornik...
Zalezy co zablokowales. ? Mogles wylaczyc ISP tutaj potrzebny jest programator rownolegly podobnie jak w wylaczeniu koncowki RESET ktora ma byc zwyklym pinem I/O. Druga opcja to zla konfiguracja taktowania procka i moze wystarczy dolaczyc niewielki generator do wejsc AT8 lub dolaczyc kwarc +kondki
I co z pcfem Trochę powróżę, bo schematu nie widziałem na oczy. Mniemam, ze ten PCF to "coś" na I²C. Zajrzyj w końcu do noty katalogowej , s. 219, masz tam opisane które piny i jak są używane. I²C(PC4/5) nie wchodzi w skład tej drużyny, tylko RESET, cały PORTD, bity od 0 do 5 PORTB oraz bity od 0 do 2 PORTC.
Ustawiłem na wewnętrzny oscylator 8Mhz, niestety nie mam takiej możliwości, ale myślę że coś źle podłaczam ponieważ jak widać jestem początkujący. Dodano po 2 Do zdrowej Atmegi podłączam tylko zasilanie(reset próbowałem różnie podłączać)i wyciągam z pinów PB6 oraz PB7 sygnał do Atmegi która jest podłączona do programatora.Obie Atmegi zasilana są z jednego...
Nie mogę zaprogramować swojej atmega8. Mam programator jak w załączniku. Sprawdzałem wszystko 2 razy i jest dobrze połączone. Próbowałem zaprogramować przez ponyprog2000 ale nie widzi w ogóle uP. Do uP mam podłączone tylko to co na schemacie tzn:vcc, gnd, msio, mosi, sck,reset. Czy muszę podłączyć kwarc (mam tylko 20Mhz)?? i czy muszę coś konfigurować...
Jeśli zablokowałeś RESET to nie ma łatwoego sposobu, odblokować go może wyłącznie programator wysokonapięciowy. Problem w tym, że w twoim ukłądzie RESET jerst pod coś podłączony i podanie na niego 12 V może być raczej niemożliwe. Cóż, następnym razem najpierw poczytać co dany fusebit robi, potem go dopiero przestawiaj.
Dla wszystkich co kiedyś zablokują mikrokontroler napiszę co i jak, bo udało mi się odblokować bez budowania generatora: Wziąłem poprzednie urządzenie mikrokontrolerowe, które działało, odpaliłem na nim program: DDRC = 0b11111111; while (1) {PORTC ^= 0b11111111} Przylutowałem jedną z nóżek C działającego mikrokontrolera do niedziałającego...
Witam! Mam bardzo typowy problem, otóż najprostszym programtorem ISP (MISO, MOSI, SCK, RESET, GND podłączane bezp. do LPT), wyłączyłem złym ustawieniem FUSEbitów na Attiny2313 linię RESET, czyli tym samym procek nie może wejść w stan ISP :/. Nie posiadam innego programatora. Chciałbym dowiedzieć się od jakiegoś znawcy AVR jak przywrócić je do życia...
Witam zaczołem sie bawic ATMega8515 chciałem wyłączyć wewnętrzny oscylator [1MHz]. i włączyć zawnętrzny kwarc 4MHz zaznaczyłem w PonyProg2000 bity [fuse] CROPT CKSEL3 CKSEL2 i CKSEL1 -zeby wyłączyć oscylator- według noty aplikacyjnej str35 podkusiło mnie również zeby zaznaczyć CKSEL0 i SUT1 SUT0 - co miało niby znaczyć włączenie dłuzszego resetu jezeli...
bitu spien nie uda sie przeprogramować w trybie spi ponieważ po jego wyłączeniu spi nie pracuje To jest oczywiste, ale chodziło mi o to, czy komuś się udało wyłączyć ten bit (na 1) przez SPI. ... ale brak możliwości programowania przez spi wystąpi po zaprogramowaniu RSTDISBL czyli zmianie funkcji portu reset na port we/wy ...ale chyba nie dla takich...
Zrobiłem generatorek na atmega8. Zaprogramowałem kodem #include <avr/io.h> int main(void) { DDRD=0xFF; for(;;) { asm("nop"); PORTD=0x00; asm("nop"); PORTD=0xFF; } } Podłączyłem zasilanie do 7 i 8 nogi, reset przez rezystor 10k do 5V, i noge nr 3 (PortD) do wejścia XTAL1 programowanego...
Własnie sporawdź po stokroć to co powiedział kolega powyżej czyli czy dobrze masz podłączone sygnały ISP ale tak mi przychodzi do głowy, że możesz robić jeszcze jeden błąd, który jak się okazuje wielu ludzi na początku popełnia. Myślę, że okaże się że sygnały MISO, MOSI, SCK, RESET i GND masz prawidłowo podłączone ale zaraz się okaże może, że nie podłączyłeś...
No właśnie gdybym to wiedział to bym nie pytał. Portd.3 wiem że to jest przerwanie int1 , timer według pomocy bascoma startuje po wpisaniu preskaler..x a na oscyloscopie cisza. Teoretycznie podaję 0 na portd.3 wtedy następuje przerwanie ale brakuje chyba odblokowań. Możesz mi podać co mam jeszcze odblokować i ew. zmienną gdzie wpisać ? [syntax=c] $regfile...
Chip erase.. i nie ma problemu, możesz ponownie zapisywać. A warto dodać, że to samo uzyskasz po prostu od razu programując procka nowym wsadem. Przed programowaniem nowym wsadem zawsze trzeba wykonać Chip erase. Z noty katalogowej ATmega8: "The Chip Erase will erase the Flash and EEPROM(1) memories plus Lock Bits . The Lock Bits are not reset until...
Zablokowałem przypadkiem ATmege8 i żadne próby wskrzeszenia jej ni pomagają. Próbowałem juz wszelkich metod które są opisane na Elektrodzie. Macie może jakiś pomysł???? Moze jakiś programator co by mógł to odblokować. Acha, chciałem zaprogramować ATmege8 wsadem od gry SNAKE która była pezentowana w EdW i program zablokował mi dwie ATmegi. Co jest przyczyną???...
Może być wiele przyczyn takiego zachowania. Wymienię kilka, które mi przyszły na myśl: 1. Zainicjuj zmienną globalną - nie mozna zakładać, ze deklaracja zmiennej (szczególnie globalnej) zeruje ją (zależy od kompilatora) 2. Transmisja szeregowa działa poprawnie? Może DATACNT ma poprawna wartość ale rózne ustawienie parametrów transmisji w nadajniku...
Masz oczywiście rację jeśli to była wyjątkowa sprawa. Z drugiej strony ten drugi, który kupiłeś mogłeś zaprogramować jako Fusebit Doctor i odblokować ten pierwszy :) A co do Twoich pytań, to nie wiem jak postąpił Bascom po usunięciu &HFC, ale przypuszczam, że analizując tę linię kodu zaprogramował bajt D9 jako low, a 00 jako high, podczas gdy powinien...
Witam, ustawiłem w Atmega8A-PU hfuse na D9 natomiast lfuse na EE i straciłem z nią kontakt error z averdude: avrdude.exe: BitBang OK avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7 avrdude.exe: drain OK ft245r: bitclk 4800 -> ft baud 2400 avrdude.exe: ft245r_program_enable: failed avrdude.exe: initialization failed,...
Ja mam takie pytanie. Jak zablokować mikro-kontroler w celach testowych aby później go odblokować dzięki doktorkowi? :) z góry dzięki za odp. Wyłącz SPI w fusebitach. To najczęstszy problem. Jeżeli kol. Czang16 używa USBasp lub inny szeregowy programator (MISO, MOSI, SCK + RESET) to nie ma dostępu do bitu SPIEN ponieważ: The SPIEN Fuse is not accessible...
Witam. Na początku pożalę się, że nie poszło mi bawienie się fusami przy zmianie na zewnętrzny kwarc 8 Mhz. Napisze tylko że nie mogę już na nim działać, zmieniać fusów etc. Ale udało mi się z nim skontaktować z konsoli. Nakreślę że czytałem wiele tematów o odzyskiwaniu Atmeg, ale ja mam programator USBASP, wiec zmienianie sck z terminala nie dziala,...
Dzięki wielkie! Dodanie volatile przed deklarację zmiennej oczywiście pomogło. Czy to jest błąd kompilatora GCC? W jakich sytuacjach należy używać volatile? Dodano po 3 BTW, nie pokrywaj wektora BADISR_vect, szczególnie w taki sposób, że funkcja nic nie robi. Jak będziesz miał błąd w programie polegajacy na odblokowaniu przerwań do których nie masz...
Dodam, że podłączam do Atmegi: -VCC -GND(8) -SCK -MISO -MOSI -Reset, bezpośrednio do programatora, nie jest nigdzie podłaczone przez rezystor do plusa zasilania -XTAL1 -XTAL2 (8MHz) Pytam sie czy nie musi być podłaczone: -GND(22) -AVCC(20) Proszę najpierw przeczytać przyklejone tematy ( http://www.elektroda.pl/rtvforum/topic42... ), w razie dalszych...
Pierwszy i bardzo poważny problem zauważyłem w funkcji TIMER1_COMPA, jest nim linijka rjmp uspij. Gdy się wykona, to przerwania pozostaną zablokowane, oraz kilka bajtów na stosie zostanie uwięzionych - głównie adres powrotu z przerwania. Można temu zaradzić poprzez wstawienie pop + pop + sei przed rjmp. Drugi problem, to karygodna pętla główna - dławienie...
http://obrazki.elektroda.net/78_12770565... Witam! Zniechęcony rozwiązaniami dostępnymi w internecie postanowiłem napisać własny bootloader dla mikrokontrolerów z rodziny AVR. Gotowe rozwiązania jakie znalazłem były zbyt rozbudowane lub po prostu nie działały. Projekt powstał w około 6-7 dni ale tylko dla tego że było to zagadnienie zupełnie...
Dzięki za odpowiedź. Już kilka prostych programików na tym uC popełniłem i nie miałem większych problemów. Ten był pierwszy który modyfikował Fuse Bity. Jedynym efektem działania programu jest miganie LED B1 i B2 z częstotliwością <> 10Hz. Poniżej całość programu: [syntax=c] #include <stdio.h> #include <avr/io.h> #include <util/delay.h>...
Jako, że od niedawna sam uczę się dopiero C, to proszę bardzo poniżej, najpierw kod do odbiornika RC5. Sprawdzony, krótki i odporny na zakłócenia oraz kody z innych pilotów - działa wyśmienicie i w ciekawy sposób wykorzystuje bit TOGGLE: // zmienne do obsługi kodów IR w standardzie RC5 volatile uint8_t address; // adres RC5 volatile uint8_t command;...
Witam !! Napisałem program na sterowanie pilotem. Nie działa mi set Led_2. Przycisk 2 z pilota wykonuje warunek ale nie setuje portb.2 ? Co jest [syntax=c] $regfile = "m8def.dat" 'rejestry mikrokontrolera atmega8 $crystal = 8000000 'częstotliwość taktowania mikrokontrolera $baud = 9600 Config Portb = &B11111111 : Portb = &B00000000 'cały portB jako...
Witam, Chciałem zrobić opóźnienia w programie dla Atmega8. Wykorzystałem przerwania, ale przy symulacji programu w AVR Studio okazuje się że program po około 260 mikro sekundach resetuje się(wraca do funkcji main() ). Nie jet to spowodowane raczej watchdogiem bo jest on wyłączony. Czy ktoś potrafi mi powiedzieć dlaczego tak się dzieje? Aha, oczywiście...
nie wydaje mi się by 'podciaganie' spowalniało procesor. To po prostu załącza tranzystor (zachowujący sie jak rezystor podciągający) i wsio, wtedy w stanie spoczynku wejście jest podciągnięte do Vcc, robi się to raz anie w każdym cyklu, (wpisanie wartości do rejestrów DDR i PORT), zawsze używałem wewnętrznego podciągnięcia i było dobrze, działało. Ale...
Witam, przepraszam jeśli mój problem się powielił, dziś udało mi się złożyć i uruchomić programator równoległy AVR wersji kolegi crazy_phisic układ po podłączeniu rozpoznaje umieszczony w podstawce procesor http://obrazki.elektroda.net/76_12702420... w opisie programu znalazłem opis jak odblokować fuse dla atmega8, ale ja z tego za wiele nie...
W programiku w obsludze przerwania int0 mam czekanie na zwolnienie przycisku ustawienie flagi i powrot, moge zrezygnowac z czekania na zwolnienie przycisku ale wtedy po ustawieniu flagi on wejdzie w obsluge zmiany flagi ponownie pomimo nie nacisniecia przycisku ponownie. Chyba tego nie skomplikowalem zbyt bardzo? Wprost przeciwnie, chyba uprościłeś...
Mam taki oto programik i mały problem a mianowicie jak zmusić serwa Serwo_c Serwo_d do powrotu na wartość 100 po zakończonej pętli która ustawia je na 200 ?? [syntax=basic4gl] Inputbin Dane(1) , 1 If Dane(1) = 172 Or Dane(1) = 202 Or Dane(1) = 188 Then 'jesli bajt startu Inputbin Dane(2) , 3 'pobierz kolejne trzy bajty Sprawdz = Crc8(dane(1) , 3) 'bajt...
O fusebitach jest w dokumentacji napisane w rozdziale bodajże memory programming. Jest tam wyszczególnione co, który bit robi. Niektóre są opisane gdzieś indziej, ale będą odnośniki. Warto tam zajrzeć nim się w ciemno coś zaprogramuje, ponieważ niektóre wyłączają możliwość programowania przez interfejs ISP. Niektóre też zmieniają źródło zegara i mikrokontroler...
Witam Mam problem z Atmega8 (taktowanie kwarc 16MHz) i timer2, na początek program: [syntax=c] void timer2Init(){ OCR2 = 0x01; // TCCR2 |= (1 << WGM21); // tryb pracy CTC TCCR2 |= (1 << CS21); // preskaler = 8 TIMSK |= (1 << OCIE2); // Odblokowanie przerwania CompareMatch } #define startTimer() uSeconds=0;TCCR2 |= (1<<CS21);...
czy ktos potrafi mi powiedziec jak moge odblokowac procka atmega8 jesli zablokowalem go przypadkowo przez podlaczenie do wejscia reset napiecia zasilania.da sie go jeszcze odratowac??prosze o odpowiedz bo mam juz trzy atmegi zablokowane:( tamte dwie w inny sposob.nie jestem pewien ale chyba przez zle ustawienie fusbitow dotyczacych zegara.nie jestem...
Konkretne pytanko. W książce Marcina Wiązani podano przykład kodu na odbieranie RC5 w przerwaniu dla Atmega8. Bazuje on na przerwaniu Int0. Ja w swoim hardware mam odbiornik podłączony do Int1, przy czym timer1 mam zajęty przez inną funkcję softu. Oto listing z książki: 'Program odbierający sygnały nadawane w standardzie RC5 'w przerwaniu Int0 'Na LCD...
Kolega janbernard ma rację już Ci pisałem wywal Goto pr z procedury: Pr_stop: A najlepiej to co jest w Pr_stop wpisz bezpośrednio do procedury obsługującej przerwanie i zmień jej nazwę Co_65ms bo będzie wywoływana co 65ms Gdybyś dał kwarc 6Mhz to wywołanie byłoby co 10ms (około) Napisałem Ci jak uniknąć wait, bo to niepotrzebne zatrzymywanie procesora...
Witam prosiłbym o napisanie jak ustawić Fuse bity w mikroprocesorze Atmega8 do programu: :'Piornik02.bas 'Różnica pomiędzy 01: w czasie pisania tekstu pozostaje on cały czas w okienku wyświetlacza 'oraz buzer przepełnienia pamięci jest z własnym generatorem (buzer z Portd.7 do +). 'Program do wyświetlania ściągi. 'Pozwoli zapisać treść w postaci 94...
Ojojoj, dawno nie widziałem takiego kodu. Bez urazy, ale ten Twój - mimo, że poprawny - nie jest zbyt rozsądny. Podprogramy tworzy się tylko, gdy jakaś procedura się powtarza - tu nie ma takiej potrzeby. Przykład z SUB znajdzie w help-ie. Od siebie daję przykład obsługi menu przez klawiaturę. Tutaj tylko 2 przyciski (PD0, PD1). Reakcja = Pind Shift...
Witam Mam problem z wysterowaniem wyświetlacza VFD. Wyświetlacz to futaba US202SD01A(202SD01C) lub Samsung 20T201DA2. Wyświetlacze pochodzą z tego samego modelu urządzeń i zachowują się podobnie, są to odpowiedniki. Problem polega na tym, że po wysyłaniu jednej liczby 8-bitowej szeregowo co 100 ms, na wyświetlaczu pojawiają się losowe znaki, tak jakby...
Każdy kiedyś patrzył na przykłady a nie od razu główkował. Proszę. Baw się dobrze. Przetestowany ;) [syntax=vbnet]'#########################... '# Program włącza jeden z trzech przekaźników w zależności # '# od tego ile razy lub jak długo naciesnieto przycisk # '# Jeden krótki Przekaznik1 na czas 1s # '# Dwa krótkie Przekaznik2...
Za dużo kodu w przerwaniu + z obsługi przerwania wywołujesz podprogram = obsługa przerwania trwa za długo, nakładają się kolejne przerwania, stos się przepełnia. Spróbuj tak (wykorzystałem Twoją zadeklarowaną, a nie używaną flagę): $regfile = "m8def.dat" $crystal = 8000000 '$sim Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2...
Zamieszczam minimalną ilość kodu potrzebną do obsługi suwmiarki, czyli odczytania pomiaru i jego wyświetlenia. [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 16000000 Config Lcd = 16 * 2 ' konfiguracja lcd Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portc.5 , Db6 = Portc.4 , Db7 = Portc.3 , E = Portd.1 , Rs = Portd.2 'piny na lcd '***************************************...
Witam! Od pewnego czasu usiłuje napisać program do obsługi zegara na pcf8583 i wyświetlaczach siedmiosegmentowych lecz bez efektu. Jest sporo tematów tego typu, ale większość zegarów realizowana jest na LCD. Główny problem polega na wyświetleniu czasu na wyświetlaczach 7segmentowych. Proszę o jakąkolwiek pomoc i podpowiedzi. Schemat układu: http://obrazki.elektroda.net/13_12708371...
Mam mały problem z programem napisanym w bascomie , mianowicie założenia są takie jest to odbiornik pilota IR na atmega 8 chodzi mi o sam algorytm dekodowania sygnału , który ma dekodować wszystkie rodzaje pilotów obojętnie czy są w standardzie RC5 czy SONY na wyświetlaczu LCD mam mieć wyświetlane umownie wartość jedynek i zer i problem polega na tym...
Witam ! Napisałem program na Atmegę8 do zdalnego sterowania kodem rc5. Na początku wszystko jest ok mikrokontroler uczy się dwóch kodów , pierwszy kod to włącz drugi wyłącz kiedy przechodzi do trybu pracy pierwszy kod załącza diodę drugi ją wyłącza i następuje zawieszenie .Proszę o podpowiedź gdzie tkwi bład . Z góry dziękuję . Załączam listing z programem:...
[syntax=basic4gl]'Projekt sterownika na podczerwień '12 kanałów binarnych sterowanie załącz/wyłącz 'oraz 2 kanały sterowane sygnałem PWM do regulowania 'układ posiada system chłodzenia składający się z trzech wentylatorów 'każdy wentylarot załacza się przy innej temperaturze 'przy temperaturze >=40 stopni celcjusza działają wszystkie wentylatory...
Witam mam długi kod i nie mogę go skompilowac Bo ma powyżej 4kb Ktoś skompiluje? 'Piornik06.bas 'Program do wyświetlania ściągi. 'Z pełnym wykorzystaniem Eprom (512 znaków). 'W czasie pisania tekstu pozostaje on cały czas w okienku wyświetlacza. 'Pozwoli zapisać treść w postaci 512 znaków. 'Aby zapisać tekst, należy w Portc.3 ustawić 1 i nacisnąć...
Witam Mam problem z odbiorem sygnału rc5 a dokładnie buduję zegar na wyświetlaczu 7-seg w oparciu o atmege8 i układ pcf8583. Jak na razie wszystko mi działa i odczytuje czas i wyświetlam go lecz po dodaniu wierszy kodu programu odpowiedzialnych za odbiór rc5 program się wiesza i nic nie realizuje, a na wyświetlaczu są same zera... Nie mam już pomysłów...
Witajcie, siedzę i szukam błędu w bibliotekach do obsługi NRF24L01. Skopiowałem je z biblioteki, którą wykorzystuje w ATmega8. Działa nawet dobrze tam, niestety na STM32F0DISCOVERY już nie chce. Będę bardzo wdzięczny za pomoc. To najpierw kody, które wyrażają więcej niż tysiąc słów ;) : main.c http://obrazki.elektroda.pl/4732813300_1...
http://obrazki.elektroda.pl/7154876600_1... Boberov Unbelievable Boot Loader V0.1 2013 Na wstępie skrócone informacje na temat projektu którego szerszy opis znajduje się w dalszej części tekstu. Program bootloadera przeznaczony jest dla ATMEGA8 (po minimalnych zmianach każdy AVR z wystarczającą ilością pamięci), umożliwia programowanie...
Witam, Projektuje sobie urządzenie które w zasadzie będzie zegarem, ale z kilkoma funkcjami. Chodzi mi o to że np. o godzinie 12 w południe chcę aby na jednym z pinów procesora pojawił się stan wysoki do np. godziny 13. Zegar programowo jest ok, odlicza czas, wszystko jest na LCD, nie wiem tylko jak zrealizować te ustawiane godziny. Prosiłbym żeby mnie...
No to temat troszke ruszam, korzystam oczywiscie z kawalkow gotowych kodów co by nie klepac od nowa. W zwiazku z tym iz czekam dopiero na plytki w ktorych bedzie i RTC i podtrzymanie zasilania bawie sie na tym co mam , czyli atmega8 i zegar obsluguje na nim. '8 MHz/256/31250 = 1 s $regfile = "m8def.dat" $crystal = 8000000 Config Pinb.3 = Input...
Ok po kolei, wywalam wszystko z programu, zostawiam tylko sterowanie IR i dopisuję obsługę przerwania INT1 wyzwalanego zboczem FALLING, w przerwaniu dodaje lub odejmuje jeden od zmiennej "impulsy" zależnie od zmiennej "ścisk" zmienna impulsy jest zwiększana o kilkanaście a nie tylko o jeden $regfile = "m8def.dat" $crystal = 8000000 Config...
Witam wszystkich, Tak jak w temacie: Poszukuje sprawnego programu aby zrobić zegar LCD na ATMEGA8. Program musi być w języku bascom. Znalazłem coś takiego ale nie działa :/ Opoźnienie sekundy wynois jakies 4s 'Program zegara wykorzystującego przerwania od Timer1 'Przerwanie przepełnienia Timer1 jest generowane co 1 s '8 MHz/256/31250 = 1 s 'Przycisk...
Witam Próbuje zrobić zegar z książki Marcina Wiązania "Programowanie mikro kontrolerów avr w języku Bascom" Przepisałem cały program z książki, podłączyłem według schematu http://obrazki.elektroda.pl/8287318100_1... , i niestety na lcd pojawiają się kwadraciki. Programator mam usbasp, i program mkAVRCalculator. W zakładce fusy uproszczone...
Witam Testuje termometr na dwóch Ds18b20 i żeby wynik wyświetlany był trzech wyświetlaczach 7seg. LED. Ma działać tak że najpierw pokazuje na 3 sekundy 1 temperaturę a po tym czasie na kolejne 3 sekundy pokazuje 2 temperaturę. Linie 1 wire podciągnąłem z rezystorem 3,3K do +5V. Wszystko działa temperatury się zmieniają i wyświetlają ale co jakiś czas...
Poszukuję wsadu do AtMega8 umożliwiającego stworzenie zegarka z datą na wyświetlaczu 2x16. Znalazłem kilka ale była też tam obsługa czujników temperatury (bądź pod wyświetlacz led), a ja odczytywać temperatury nie chcę. Czy któryś z forumowiczów dysponuje takim plikiem, lub potrafiłby zmienić ten, tak aby nie było obsługi czujników temperatury: '[syntax=basic4gl]Program...
Witam wszystkich i na początku proszę o wyrozumiałość bo to mój pierwszy post na elektrodzie. Zbudowałem układ do pomiary temperatury z wykorzystaniem atmegi8 i czujnika temperatury ds1820. Wynik wyświetlany jest na 4 wyświetlaczach 7-segmentowych. Program napisałem w języku C (obsługę 1-wire zaczerpnąłem z mikrokontrolery.net) Wszystko działa jak należy...
http://obrazki.elektroda.pl/1960236800_1... Dodano po 2 to był program główny a teraz plik RS_232_i_INT0/rs_232_int0.c Dodano po 1 przepraszam że przez dłuższy czas nie wstawiałem kodu i schematu ale miałem przeprowadzkę i nie mogłem
Witajcie, próbuję odpalić dwie ATmega8 tak, by obsługiwały moduł radiowy NRF24L01. SPI mi działa, wiec dodałem te moduły. Jedna atmega z modułem ma nadawać dane, druga z modułem je odbiera. Niestety tak się nie dzieje... pisałem to na podstawie tej strony: http://gizmosnack.blogspot.com/2013/04/t... Kod nadajnika: [syntax=c]/*...
Witam Ostatnio złożyłem z książki Marcina Wiązani-"Programowanie_mikrokontrolerow_... dwa układy zegarka i termometru. Próbowałem połączyć te dwa układ i napisałem taki program $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 ,...
Mam taki problem, że zrobiłem projekt Odbiornika Morsa na ATmedze8. W oryginalnym projekcie jest kwarc 10 MHz, a ja użyłem 10.240 MHz gdyż taki miałem w domu, a sklepu elektronicznego w mojej okolicy nie ma. Jak podłącze ten odbiornik do komputera i z programu morsik coś wysyłam to np. "adrian" dekoduje poprawnie, a "jarek" już nie, tylko na LCD pojawia...
Witam. Mam z książki Marcina Wiązani listing do zegarka na atmega8. Chciałbym włączyc jeszcze do tego projektu termometr ( możne być DS18B20 lub LM35). Jak to technicznie wykonać? listing zegara 'Program zegara wykorzystującego przerwania od Timer1 'Przerwanie przepełnienia Timer1 jest generowane co 1 s '8 MHz/256/31250 = 1 s 'Przycisk S1 ustawia minuty,...
http://obrazki.elektroda.pl/5336859500_1... Projekt został zrealizowany na potrzeby sterowania urządzeniami zasilanymi z sieci 230V , świetnie nadaje się jako sterownik do wytrawiarki lub innych tego typu urządzeń, w których konieczne jest utrzymywanie stałej temperatury. Układ oparty jest o mikrokontroler ATmega8 firmy Atmel , który...
schemat wyglada na dobry. sprawdz jeszcze raz czy wszystko dobrze polutowales. Pamietaj ze jak uzywasz xp to musisz odblokowac porty
Witam, Mam problem. Chodzi o listingi z książki Marcin Wiązania - Programowanie mikrokontrolerów AVR w języku Bascom W książce są dwa przykłady sterowania matryca Led 5X7 Pierwszy przykład z książki ma za zadanie wyświetlać znaki po kolei i to działa. Natomiast drugi listing ma za zadanie przesuwać znaki z lewej do prawej. I to już nie działa. Schemat...
Witam Zmontowałem sobie układ atmega8 oraz 35 LED połączonych w małą matrycę 7x5 Załadowałem kod który jest napisany w listingu do książki Marcina Wiązania.Są tam dwa kody jeden do wyświetlania po kolei wszystkich znaków ASCII który działa bez problemowo oraz drugi który przewija text lecz on nie działa Oto ten kod. Co jest w nim nie tak? 'Program tablicy...
Witam! Mam problem z przerobieniem kodu tablicy świetlnej z wyświetlaczem matrycowym led. Posiadam kod z książki Marcina Wiązani - Programowanie mikrokontrolerów AVR w języku Bascom przerobiony według instrukcji użytkowników w temacie: 'Program tablicy świetlnej 'Sterowania multipleksowe wyświetlaczem matrycowym 7x5 LED 'Częstotliwość sterowania kolumn...
Witam. Chciałem zrobić sterownik wzmacniacza audio na bazie kitu AVT2829. Szczególnie zależy mi na uczeniu się dowolnego pilota. Zrobiłem płytkę przystosowałem do niej program, użyłem większego procesora (atmega8) no i program działa ale strasznie ułomnie. Procedura zapamiętania kodów z pilota przebiega jak należy ale już samo działanie jest strasznie...
Nie wiem czy sie przyda ale mam opis bootloadera ale na ATmega8 oto on napisany w bascomie: 'Program Bootloadera (monitora) dla ATmega8 umożliwiający ładowanie 'programu do pamięci Flash przez interfejs RS232 z prędkością 19200 'bodów 'Bity fuse należy ustawić, by na Bootloader było przeznaczonych 128 'bajtów 'Początek adresu programu Bootloadera:...
Witam mam problem z programem do trawiarki mianowicie znalazłem na necie program do sterowania trawiarką chciałem do tego dopisać wybór menu żeby było jeszcze był drugi tryb sterowania trawiarką. Wgrałem program do uC i działało poprawnie potem chciałem wgrać ten sam program bez żadnych zmian na inna ATmege8 i okazuje się że teraz program działa trochę...
Mam problem z wysietlaczem LCD. Wyswietlacz pracowal w ukladzie na ATMega8, zegar to byl. Dzialal, dzialal, a nagle zegra przestal dzialac, procek zaczal dziwne rzeczy wyswietlac, a potem na wyswietlaczu pojawiło sie 16 gornych kwadratow, i teraz juz jest tak caly czas, nawet po Resecie. Przelozylem ten wyswietlacz do identycznego ukladu i tez nie dziala....
Czekam 100ms po instrukcji print dla 115K nic to nie pomoglo zmniejszylem predkosc do 9600 nadal nic ;/ kod nadajnika $regfile = "m32def.dat" $crystal = 14745600 $baud = 9600 Config Serialin = Buffered , Size = 10 , Bytematch = 13 '##### Definicja wyswietlacza ##################### Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6...
Witam Od kliku dni walczę nad implementacją ENC28J60 do Xmegi128A3U. Najpierw udało mi się zrobić malutki serwerek na Atmega32 i działa poprawnie ( bazowany na książce Mirka ). Teraz chcę go przełożyć do Xmega i nawet nie chce go pingować. Przypuszczam że błąd leży gdzieś w SPI. Xmega taktowany zewnętrznym kwarcem 16MHz , SPI - 1MHz, ENC28J60 taktowany...
Witam Zrobiłem termometr na Ds18b20 i wynik wyświetlany jest na 3 wyświetlaczach 7 segmentowych Led. Dodatnia temperatura działa bardzo dobrze jednak gdy pojawia się ujemna temperatura poniżej - 10 stopni na wyświetlaczach pokazują sie same 8 8 8 . Może to dlatego że pojawia się - ? Nie wiem jak w bascomie można napisać moduł z liczby np. |-10| = 10...
Witam, Napisałem sobie podprogram odczytu sygnatur z dwóch DS18B20. Pierwszy z DS'ów jest identyfikowany bezbłędnie, natomiast mam problem z odczytem sygnatury drugiego DS'a. Gdy próbuje odczytać sygnaturę drugiego to ponownie odczytuje mi się sygnatura pierwszego z nich. Poniżej zamieszczam kod owire.c #include <avr/io.h> #include <util/delay.h>...
Witam uklad nadawczy 90s2313 trzy przyciski dioda (rezystory kondensatory) kwarc 8mhz uklad odbiorczy atmega8 odbiornik podczerwieni, kwarc 8mhz (rezystory kondensatory) Pilot dziala z odbiornikiem raz na jakis czas powiedzmy co 10te wlaczenie odbiornika Program odbiornika $regfile = "2313def.dat" $crystal = 8000000 'kwarc 8MHz 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
odblokować atmega8 odblokować reset atmega8 reset
excel paliwo zamek klapa octavia napinacz pasek
Audi A4 B6 1.8T AVJ 2002 - Kod błędu P0341 i masło w zbiorniczku Nasady kominowe na duże opady i silny wiatr