Witam Przewertowałem już wszystko co się dało, ale nie znalazłem rozwiązania problemu z TWI, dlatego piszę tutaj z prośbą o pomoc. Problem polega na tym, iż po włączeniu zasilania na pinie SDA jest ciągle 5V, a na SCL 0V (sprawdzane na oscyloskopie) i nic się nie zmienia mimo zapętlenia nawet samego sygnału START. Kod do obsługi TWI już napisałem według...
Mam płytkę w której będę sprawdzał proce Atmega8. do tych tranzystorów (BC547) doczepię diody. (zależy mi na tranzystorach). Macie pomysł jak zmieścić tam złącze programatora (kanda)? widzicie tam jakieś błędy? Czy tranzystory są dobrze podłączone?
To co zrobiłeś nie miało prawa zadziałać z wybraną płytką NG, ona ma ustwienie na kwarc 16MHz: c:\Program Files (x86)\Arduino\hardware\arduino\avr\board... ... ########################################... atmegang.name=Arduino NG or older atmegang.upload.tool=avrdude atmegang.upload.protocol=arduino atmegang.upload.speed=19200 atmegang.bootloader.tool=avrdude...
Do tego dotarłem już, ale był oryginalnie na atmega128. Z tego co widze to ma w porównaniu z tamtym plikiem wykasowanych szereg linijek. Czy go po przerobieniu sprawdzałeś na atmega8? Czy mógłbyś jeszcze dołożyć schemat jak podłączyć LCD do proca?
Tak wygląda gotowy projekt: Poziom świecenia wyświetlaczy jest dobry jak widać na zdjęciach, jednak mam pewny problem z mikrokontrolerem, który prawdopodobnie jest uszkodzony (czego efektem jest świecenie tylko dwóch segmentów oraz bardzo wolna praca ). Przyczyną tego chyba jest uszkodzony stabilizator, który dawał napięcie 6.2V zamiast 5V. Nie sprawdzałem...
Witam, mam taki problem jak twórca tego: tematu. Mam to serwo co on i model C510, sprawdzałem działanie na atmega8 i atmega48P jednak oba serwa zachowują się tak samo. Na tamtym forum Dżony napisał, że wystarczyła zamiana na atmega8 jednak ja próbowałem na obu i też zachowują się tak samo. Co może być powodem?
W tym wypadku to TDA wystawia sygnał potwierdzenia, choć możliwa jest również transmisja bez sprawdzania sygnału ACK.
Witam Mam takie pytanko o konfigurację pinu do obsługi magistrali 1wire. Czy w obsłudze protokołu 1wire trzeba ciągle zmieniać konfigurację pinu jako wejściowy/wyjściowy w rejestrze DDR czy istnieje inny sposób, żeby uprościć sprawę i nie przekonfigurowywać co chwilę pinu ? O tyle to dla mnie istotne, że wszystkie procedury piszę samodzielnie w asm...
Albo można powrzucać kostki lodu do słoika z wodą poczekać chwilę. I zmierzyć temp. powinna wynosić 0*C. Jak będzie inaczej to znaczy, że czujniki nie działają poprawnie. Tak samo sprawdzałem!
Po pierwsze - jeśli włączasz wewnętrzne napięcie referencyjne to nie wolno nic podłączać pod VRef. Jedynie kondensator odsprzęgający. W przeciwnym przypadku najpewniej uszkodzisz wewnętrzne źródło referencyjne. Kolejna sprawa - ADIF jest ustawiany pod koniec konwersji, a ty masz pętlę, która pętli się tak długo jak ADIF jest ustawiony - czyli wiecznie....
Witam Nie taki sposób programowania. Spróbuj na początek używać jednej pętli głównej programu Do..Loop Po -> Praca: nie masz Return, dodaj i program wróci do pętli, będziesz mógł sprawdzać. pozdrawiam
A nie spojrzałeś do Helpa Bascoma - jak odbierać komendy RC5 - przecież tam masz GOTOWCA ;) ... a ty tutaj tworzysz od nowa i pomijasz istotne rzeczy - jak np maskowanie bitu toggle czy sprawdzanie adresu
Sprawa rozwiązana, zastosowałem WO. Może nie idealne rozwiązanie ale sprawdza się.
Program w pierwszym poście z jakąkolwiek wartością nie chce działać(także z pętlą for), sprawdzam to woltomierzem.
Może zwyczajnie kwarc (lub któryś z kondensatorów) jest uszkodzony, sprawdzałeś z innymi?
Też mi się zdawało, że pomyliłeś się. rzecz ludzka (kto się nie nie myli ten nic nie robi - taka moja intencja). Jak podłączę DS i ustawie DS to odczytuje temperaturę właściwie jak podłącze lm w te miejsce to wyświetla Err nawet jak wywalę rezystor przy DS ale właśnie zależy mi na LM bo mam ich chyba z 10 sztuk a do monitorowania temperatury radiatora...
przy zapisie HEX zawiera zazwyczaj wyłącznie zapisywane wartości, przy odczycie, ponieważ programator nie wie, gdzie kończy się program, zazwyczaj odczytywany jest cały FLASH, stąd i hex może być spory, chociaż w większości zawiea same 0xff. Tylko że w moim pzypadku jest odwrotnie, a mianowicie plik odczytywany jest mniejszy niż oryginalny wgrany....
Kiedyś może będziesz pisał takie sprawy z zamkniętymi oczami, ale na początku musisz uważać. Żeby zmienić stan PB 0 sprawdzasz pin na PB 1 Zastanów się czy nie ustawiłeś czasem pinu który przyciskiem brutalnie teraz zwierasz do masy jako wyjściowy i nie ustaliłeś na nim stanu wysokiego. Co do Mkavrcalculatora to niedawno nastąpił zgrzyt :D Miałem ten...
dzieki za odpowiedź. tak port LPT mam i do zaprogramowania będe miał tylko 4 takie atmegi Edit: układ zaprogramowany ale niestety nie działa :( (link do projektu podałem wcześniej) (zrobiłem dwa takie układy od wypadku , kilka razy sprawdzane połączenia ale nic się nie dzieje). Jak pisałem wcześniej twórca projektu używał Atmega8-16PU a ja dałem 8a-PU...
Witam, W skrócie - mam 2x atmega8a-pu kupione na allegro. Chce na tym uruchomić najprostsza migającą diodę. Drobne utrudnienie, że działam spod linuxa, ale to chyba nie powinno mieć wpływu. Programator mam usbAsp. I teraz cała historia moich zmagań: Podłączyłem sobie wszystko wg. schematów dostępnych w sieci, z uwzgl. pinów mojego procka. W Arduino...
Witam, trzeci dzień męczę się z obsługą ADC w ATmega88PA. Buduję układ gdzie chce sprawdzać, czy jest właściwe napięcie zasilania i czy bateria awaryjna ma właściwe napięcie. Oto mój kod i schemat pomiaru Pomiar napięcia 12V za pomocą dzielnika, napięcie odniesienia 1,1V z ATmega88. Pomiar napięcia baterii (3xAA), aby nie pobierać z niej prądu dzielnikiem...
witam Mam pewien problem ze skonfigurowaniem przerwania w Atmega8. Program ma wysyłać dane przez UART w zależności od stanu na końcówce PD2 ( INT0 ). Jeżeli ma stan niski to sprawdza jedną zmienną i w zależności od niej wysyła dane. Jeżeli ma stan wysoki to tak samo. Ale tylko jednorazowa zmiana powinna powodować wysłanie danych. Wymyśliłem, że obsłużę...
Witam Próbowałem na zrobić komunikację przez UART (tak i programowy jak i sprzętowy) między mikrokontrolerami Atmega8-16PU (DIP28) i Atmega8A-AU (QFP32). Program jest wzorowany na programie z książki Pawła Borkowskiego AVR&ARM7. W książce interfejs UART jest przedstawiony na przykładzie programu który łączy ze sobą dwa mikrokontrolery. do każdego z...
Witam. Od dość długiego czasu zmagam się z projektem ramienia i aplikacji nim sterującej. Cały projekt jest już prawie ukończony, poza komunikacją usart, która przysparza mi olbrzymich problemów. Aplikację napisałem w visualu. W skrócie, po kliknięciu przycisku "wyślij" program wysyła po serial porcie 18 bajtów (6x[bajt kontrolny+wybór serwa+wartość...
Kod w tagach umieszczaj, bo to nie jest czytelne. Ten kod nie ma obsługi termometru oraz daty. Nie sprawdzałem na poprawność kodu. Jeżeli ma to być na Atmega8 lepiej wykorzystać Timer2 na kwarc 32,768kHz jako wzorzec czasu. Data powinna mieć dzień tygodnia w formie całonazwowej oraz wykrywanie 30/31 dnia miesiąca oraz rok przestępny
A ja zbudowałem równie prosty programator dla AVR-ów i chyba nawet tańszy niż 3 zł :P Sprawdzałem na AT90S2313 i na ATMega8535. Działa.
Witam, mam następujący problem. Chciałem przetestować timer0 w Atmega8-16PU, aby gasił i zapalał diodkę co jedną sekundę. Obliczyłem, że przy kwarcu 8MHz i ustawieniu preskalera na CK/8 program w C powinien wyglądać następująco: #include <avr/io.h> #include <avr/sfr_defs.h> int main(void) { DDRB = 255; PORTB = 0; TCCR0 = 2;...
Witam, zacznę od początku: Więc tak zrobiłem programator pod port LPT(szeregowy do drukarki) według tego schematu : (wszystko dobrze sprawdzałem kilkanaście razy) i chcę zaprogramować tym mikrokontroler firmy "Atmel" model "Atmega8A-PU" w programie "Bascom AVR". Kiedy klikam ten klawisz/przycisk w programie do zaprogramowania ukazuje mi się komunikat...
Napisz jak ustawiasz Fuse Bits, czy nie ustawiłeś źle bitów i nie może się już procek odnaleźć? Sprawdzałeś połączenia, wszystkie linie poprawnie podłączone?
Odbiornik jest dalszą częścią projektu „odbiornika o zakresie 4xxMHz ze stabilizacją PLL". Urządzenie posiada następujące parametry: Zakres częstotliwości: 399-469MHz Czułość: 0,6µV Krok zmiany częstotliwości: 5; 25kHz Pobór prądu ze źródła 4,5V: 35mA Na wyświetlaczu pojawia się informacja o aktualnej częstotliwości, kroku przestrajania,...
Witam Jako nowy na elektrodzie i w temacie AVR mam problem. Przeczytałem pół Internetu i nie znalazłem rozwiązania ani takiego problemu. Nie znalazłem również na elektrodzie podobnego tematu No więc tak: Chciałem zacząć najtaniej jak się da :D Mam port LPT więc zrobiłem najprostrzą wersję STK200 Kupiłem Atmega8a-PU i trochę drobnej elektroniki Na płytce...
Witajcie forumowicze, może nie udzielam się tu zbyt często, ale tym razem potrzebuję pomocy i nie wiem już do kogo mógłbym się zwrócić. Mam 2 x ATmega8. Łączę je między sobą przez SPI. Master posiada dodatkowo UART do rozmawiania z konsolą na PC, slave ma dołożoną jedną diodę do sprawdzania najstarszego bita w przesłanym bajcie (tak w ramach kontroli)....
Niby wygląda dobrze... mi tesz się czasem mieszają te kabelki... Ja bym sprawdził wstępnie programator za pomocą diody z rezystorem szeregowo, czy masz z programatora sygnał zero na RST, SCK, MISO. Oraz czy są dodatnie sygnały na SCK, MOSI. Sygnały dodatnie sprawdza się dając katode na GND, a zerowe dając anode na plus. Oczywiście podczas próby zaprogramowania...
co każda z nich oznacza? Oczywiście, chętnie wyjaśnię znaczenie każdej z tych instrukcji dla mikrokontrolera Atmega8: 1. Instrukcje arytmetyczne i logiczne: - ADD (dodawanie): Dodaje wartości z dwóch rejestrów i zapisuje wynik w jednym z nich. - ADC (dodawanie z przeniesieniem): Dodaje wartości z dwóch rejestrów oraz bieżącą wartość przeniesienia (carry)...
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 Zmontowałem układ na scalaku FT232RL i ATMEGA8515. Całość jest bez problemu wykrywana po podłączeniu do USB, za pomocą programu Mprog daje się programować wewnętrzny eeprom FT232RL. Wszystko działa do momentu, gdy próbuję nawiązać transmisje z procesorem. korzystam gotowego przykładu na wykorzystanie bibliotek D2XX w Borland Builder. Po skompilowaniu...
Witam. Programuje ATmega88 w bascomie programatorem STK i mam błąd o braku identyfikacji procesora. Programator działa na 100% bo sprawdzałem na ATtiny26. Podłączone mam do układu zasilanie i masę, MISO, MOSI, SCK, RESET i zasilanie ze złącza na programator. Już sprawdzałem ATmege88 w obudowie TQFP ale jest taki sam błąd. Proszę o pomoc. Może jest jakoś...
Witam, Mam taki problem. Chcę zrobić program który (jak na razie) będzie miał następujące zadanie: Sprawdza stan dwóch przycisków, ich stan zapisuje do dwóch różnych zmiennych. Gdy którykolwiek z przycisków jest wciśnięty ma zapalić LED. Poniżej zamieszczam program: [syntax=c] /* * Termostat.c * * Created: 2012-12-26 18:21:17 * Author: Konrad */ #define...
Dobry wieczór,borykam się z problemem poprawnego wgrania bootloadera jak i kodu programu dla układu Atmega88PA w obudowie TQFP32. Układ jest już wlutowany na płytkę do programowania używam przejściówki kanda ISP na 6 pinów. Co ciekawe sprawdzając podłączony avr w programie mkAVR Calculator atmega jest poprawnie wykrywana to też odrzuciłem(mam nadzieję)...
Niestety dalej nie mogę nic wyświetlić, ciągle tylko widzę kwadraty :( Zrobiłem tak: 1. Wgrałem do procka "migającą diodę", sprawdziłem. Działa. Czyli proc sprawny. 2. Sprawdziłem 10x czy wszystko dobrze podłączyłem, sprawdziłem omomierzem czy nie ma przerw między atmega i LCD. Wszystko OK. 3. Zmieniłem F_CPU na 8000000, nie ma żadnej różnicy :( 4....
Witam, Pisze program void LCD_Busy(void) { unsigned int busy_flag=1; PORTC CLEAR(3); PORTD SET(3); //RW set PORTD CLEAR(2); //RS clear do { P_E_SET; asm("nop"); asm("nop"); asm("nop"); asm("nop"); busy_flag=(PINC & (1<<3));...
Nigdzie nie widzę definicji PINCx, a więc zakładam domyślne pochodzące z avr/io.h (iom8.h): /* PINC */ #define PINC66 #define PINC55 #define PINC44 #define PINC33 #define PINC22 #define PINC11 #define PINC00 Tak więc są to stałe zdefiniowane jeśli dany pin istnieje, zawierają numer bitu który należy sprawdzać. Nie są to marka do sprawdzania stanu pinu...
Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). A teraz chciałbym go wam zaprezentować. Na początek podręcznik języka C w formie pliku pdf -> 'C.pdf' i plik -> 'atmega16mmr.pdf' ,oraz obrazki -> 'Atmega8.gif'...
Na początku programu sprawdzasz flagi rejestru MCUCSR. Jeżeli jest ustawiona flaga WDRF tzn. że watchdog wywołał reset. Inne flagi oznaczają inne przyczyny resetu. Poczytaj sobie str. 41 dokumentacji do ATMEGA8L.
Gdybyś miał przewody kolorowe, to nawet przy tych niezbyt ostrych zdjęciach można by sprawdzić. Ale niestety teraz to trudne. Skoro się programuje to znaczy, że większość jest OK. Rozumie, że program skopiowałeś z linku który podałeś i nic w nim nie zmieniałeś. Jeżeli tak, to musi być sprawa podłączenia - spróbuj diody włożyć odwrotnie jeżeli nie sprawdzałeś...
Witam Zaopatrzyłem się w programator USBasp ale niestety nie potrafię się połączyć z Atmega8 sterowniki zainstalowałem zgodnie z tym co czytałem na forum czyli: usbasp.2011-05-28 zakończone sukcesem, MkAvrCalculator pobrany ze strony , i Avrdude zainstalowane z zakładki ustawienia pomimo to mam dokładnie taki sam komunikat jak Autor z tego tematu, mogłbym...
Witam, przepraszam, że tyle czasu nie odpowiadałem. Co do wrzuconego przeze mnie zdjęcia nie byłem przyzwyczajony do tego, że forum umożliwia nowym użytkownikom wrzucanie zdjęć przez samo forum. Wydaje mi się, że problem został naprawiony. mkAVR Calc. odczytał mój uC jako atmega88p (jednocześnie informując, że wersja darmowa nie pozwala na jego programowanie)....
Ad 2.) Bootloader w uproszczeniu to taki program umieszczony w docelowym mikrokontrolerze który pozwala na zmianę zawartości pamięci flash (wgranie programu) bez konieczności stosowania programatora (na podstawie danych np z karty SD, portu COM, czy innej magistrali). Sprawdza się to doskonale w przypadku Arduino bo kupując gotową płytkę z wgranym bootloaderem...
Napisałem taki programik do sterowania urządzeniem poprzez linie RX/TX niestety na pind.1 nic się nie dzieje,sprawdzałem oscyloskopem .Również poprzez RS232 brak komunikacji z terminalem w PC. Na symulatorze w bascomie jest ok-a procek milczy . Dodanie wierszy "config pind.0=input config pind.1 =output" nic nie zmienia . Również : config com1=dummy,parity=none,databits=8,stopbi...
Widzę, że zamiast podrzucić co może być przyczyną błędów wolisz odsyłać mnie do przeczytania artykułów, które już raz czytałem, więc pozwól, że coś ci wyjaśnię. 1. Schematu nie będzie bo jest prosty jak .... . Wyświetlacz zawiera zwykłe diody więc podpinam rezystor i daję między zasilanie 5V i pin uC. Polaryzacja jest dobra bo sprawdzałem, diody nie...
Moja przejściówka ma od lewej: VCC, MOSI, GND, RST, SCK, MISO. Programator jest ten: Posiada 3 zworki: - Zasilanie uC (3,3V i 5V) - Boot - Mode (zmiana z Atmela na Bascoma np.) Sprawdzałem testerem ciągłości od końca taśmy do styków uC i wszystko jest ok.
Witam. Zrobiłem programator USBasp i chciałem zaprogramować siedzącą w nim Atmegę, programator jednak nie został poprawnie rozpoznany. Na stronie, której używałem jest opis, by zmienić fusebity: Tak też zrobiłem, niestety po kliknięciu "write" i odczekaniu do 100% pojawił się komunikat: "device missing or unknown device (-24)" (program PonyProg2000)....
Potrzebuje informacji np.: jak z aplikacji włączyć wyłączyć diode led, Przećwicz sobie UART na jakiejś prostej aplikacji. I to najlepiej najpierw z komputerem, za pomocą np Br(at)y Terminal, COMtester lub HyperTerminal. W przerwaniu robisz zapis do bufora odbiorczego lub zmiennej, a w pętli głównej porównujesz jaką komendę masz w tym buforze odbiorczym...
Cześć. Robię projekt polegający na podzieleniu trasy kolejki piko na odcinki punktami pomiarowymi w celu zliczania ilości osi pociągów znajdujących się na poszczególnych odcinków. Każdy punkt pomiarowy składa się z dwóch czujników odbiciowych (CNY70), podłączonych do Mikrokontrolera Atmega88. Napisałem program, który liczy osie przejeżdżające pomiędzy...
A teraz obliczenia: Taktowanie procesowa 1MHz, preskaler 8 daje 125kHZ co przekłada się na czas impulsu równy 0,000008s . Ustawiając OCR2 na 200 nasze przerwanie będzie wykonywać się co 0,0016s co daje 625 przerwań na sekundę Problem w tym, że najprawdopodobniej bardzo rzadko spełniają się warunki porównujące wartości liczników w ifach czyli odswiez_wyswietlacz==312...
(at)grzecho3223 Właśnie chciałem to zrobić po kosztach, nie kupując arduino. Wiem, że to tani sprzęt ale sądziłem że nie będzie tak trudno zaprogramować Atmegę. (at)Arturr300 Sprawdzałem kilkanaście razy przewody. Podłączyłem wg tego schematu:
Mam problem z ATMEGA8535 mianowicie niby wszystko działa ale diody świcą słabo dioda D1 swieci słabo płynie do niej 0,09 mA a dioda D2 wogóle nie świeci. załaczam kod źródłowy i schemat. (kupiłem 4 takie procki i na każdym próbowałem tego samego programu i tych samych podłączeń nic niechciało ruszyć) z góry dzięki za pomoc Pozdrawiam Michał Porta =...
Zrobiłem tak jak polecaliście tzn. dołączyłem rezystor 10k i filtrację (100nF) na każdym pinie zasilania. Sam mikrokontroler jest raczej sprawny bo był podłączany tylko w ten sposób. Próbowałem też podłączyć inny mikrokontroler tego samego typu. Komenda avrdude wygląda tak: avrdude -p atmega88 -c usbasp. Błąd cały czas ten sam. EDIT: Możliwe, że to...
To jakbyś mógł to podaj programy które są potrzebne , musze jeszcze raz zainstalować , bo mam ich za dużo i sie jakoś integrują nie wiem, a programator to usp asp , wykrywa atmege w programie do sprawdzania ze stronki atmel
Do celów wskazania bieżącego czasu najlepiej użyć scalonych układów RTC komunikujących się przez szynę I2C. Dla przykładu popularnego PCF8583 firmy Philips. Potrzymanie zasilania tylko układu RTC bateryjką (np. CR2032) lub specjalnym kondensatorem o pojemności kilku faradów będzie gwaranować ciągłość wskazań zegara. W kwestii odliczania pkt. 1 i 2,...
Problem wyjaśniony jest na samym wstępie rozdziału o liczniku: 16-bit Timer/Counter1 -> Overview -> Registers Rejestr OCR1A jest podwójnie buforowany. Inaczej mówiąc w momencie rozpoczęcia inkrementacji TCNT1 (pozycja Bottom) przepisana jest wartość OCR1A jako TOP, po to by następnie sprawdzać w każdym kroku wartość OCR1A (którą można zmienić tylko...
na symulatorze nie masz co patrzeć. One są do niczego. Ok sprawdzę zaraz. Dodano po 18 ok sprawdziłem. Działa bez problemu. Sprawdzałem na płycie testowej a sygnał brałem z Timera2 skonfigurowanego jako PWM. Zmieniałem różnie Prescaler od 1 do 1024 i działało bez problemu.
Ja wiem jedno, nie czytałem co prawda ich licencji ani nie wgłębiałem się w patent ale na moje pytanie skierowane do Dallas/Maxim dotyczące zrobienia sobie 1-wire Slave dostałem odpowiedź, iż jeśli urządzenie nie ma charakteru komercyjnego (np. pojedyncza sztuka, artykuł w gazecie itp.) to nie ma problemu z ich strony. To wszystko w temacie... robiw...
1) Czy Programator będzie się nadawał pod warunkiem, że masz PCta z portem LPT. 2) W jakim "języku" będę mógł go zaprogramować? czy są jakieś "łatwiejsze" języki na początek, czy tylko ASM ew. C? Kontroler programujesz kodem binarnym w postaci plików .hex Z języków masz do wyboru: język C (trudny), BASCOM(łatwy), ASM(Bardzo trudny) Polecam na początek...
Mam poskładany cały miernik, kość niby zaprogramowana, niby bo wszystko szło bezproblemowo do momentu jak na końcu chciałem skonfigurować Security and Configuration bits to wyskoczył błąd z trzema przyciskami abort-probe-ignore (coś w tym stylu, samego błędu nie pamiętam). Po ponownym podłączeniu programatora z kością i próbie sczytania to wyskakuje...
Witam, Proponuje koledze postąpić troszkę inaczej. Rozbudować ramkę danych dodając znak startu i znak stopu. Odbieramy znaki i pakujemy je do bufora w przerwaniu a w programie głównym sprawdzamy czy odebraliśmy bajt start i stop oraz czy liczba bajtów w buforze jest prawidłowa. Kiedyś napisałem coś takiego z tym ze miałem o tyle łatwiej że bajty start...
Witam, Robiłem to kilkanaście razy na innych procesorach, a nie mogę zrobić na ATmega88PA. link do DSa: opis rejestrów TIMER0 na stronie 105 Timer1 i Timer2 mam ustawione w trybie PWM i działają bez zarzutu. Walczę już 2 dzień i nie rozumiem pewnych mechanizmów. - włączenie Timera0 powoduje, że pętla główna nie działa... Do portu PC0 (TQFP32) mam podłączoną...
Potrzebuje emulator DS18B20 na atmega8 - mam na PC program do odczytu temp i chciałem w tym programie dodac inne parametry ( np wilgotnosc ) ale nie zmieniajac programu - w scrachpadzie bede wisyłał inne dane nie temperature. ( w bajtach temperatury lub bajtach uzytkownika wolnych 2szt) Aktualnie używam "lampomitari" , ale napisalem przeróbke programu...
9 L293 to wejście Enable i powinno być sterowane również z +5V , jeżeli masz tylko jeden silnik to po co sterowanie niewykorzystaną częścią L293 , lepiej podciągnąć port do +zasilania ( sprzętowo , programowo ) sprawdzając czy jest na nim stan L niż podając stan H do sterowania
Witam wszystkich, mam prośbę, buduje sobie sterownik do pompki, potrzebuje aby było sprawdzane i regulowane ciśnienie w układzie. mam czujnik WIKA-A10 z wyjściem prądowym. potrzebuje podłączyć ten przetwornik ciśnienia do wejścia PC0 (ADC0) pin 23 w ATMEGA8-16PU. Jak to zrobić abym niczego nie uszkodził. Przetwornik jest od 0do1bara. wyjście prądowe...
Timer- np. Timer1- jako licznik zlicza impulsy zewnętrzne. Podane na odpowiednią końcówkę- T1 w wypadku ATmega8. Nie potrzebuje żadnego preskalera- bo preskaler dzieli impulsy z zegara- a tu nie ma co dzielić. Ustawiamy bity CS10-CS12 na external clock source- falling lub rising. Czy ustawiamy końcówkę T1 jako wejście- nie pamietam. Można ustawić. Ilość...
witam mam problem z atmega8... Otóż podłączona jest do płytki stykowej, kalkulator MkAvr rozpoznaje procesor, programy w Eclipse ładnie się kompilują, ale jak napisze pierwszy prosty program i skompiluje czyli taki jak w załączniku to dioda powinna się zapalić (dodam że korzystam z kursu jak w linku) Zmierzam do tego, że jak sprawdzam miernikiem piny...
Witajcie moi drodzy. Chciałem zrobić komunikację po RS232, na początek w jedną stronę - z atmegi do komputera. Niestety, ciągle pojawia się taki błąd: Korzystam z zewnętrznego kwarca 16MHz bez kondensatorów. Takie mam fuse bits: Podłaczenia MAX232 mam takie jak tu: Kod natomiast taki (autorstwa dondu, z tym, ze dodalem mruganie diodą i przerobilem pod...
Oba mikrokontrolery to ten sam mikrokontroler - różnią się parametrami elektrycznymi. Sprawdza się to w dokumentacji bardzo prosto - należy porównać bajty sygnatury. Hex jest więc taki sam. Możesz go zastosować, bo bo zasilanie jest z 5V.
To jeszcze jedna możliwość (bez sprawdzania sygnatury): avrdude -p m8 -c usbasp -F Dodatkowo sprawdziłbym jeszcze raz wszystkie połączenia. Inne wyjaśnienie - uszkodzona Atmega8.
Witam, dziękuje za odpowiedz, ja niestety mam ograniczony dostęp do internetu i stąd to opóźnienie. Generalnie problem rozwiązałem wstawką w asm gdzie wpisuje bajt do rejestru SPDR i czekam aż bit SPIF z rejestru SPSR będzie równy 1. Różnica pomiędzy M8 i M88 jest w podprograme sprawdzającym bit SPIF dla Atmega8 sbis SPSR,SPIF rjmp _spi_Wait ret dla...
Gubienie znaków może mieć również związek z prędkością transferu - wewnętrzny oscylator jest zależny od napięcia zasilania, próbowałeś z mniejszym baudratem? No ale aż tak chyba by sie czestotliwośc oscylatora nie zmieniał,zeby gubuić znaki, pozatym na atmegach16 działa ładnie, a wszytskie układy korzystają z wewnętrznego oscylatora Dodano po 1 Jak...
Tak dowolny pin portu B. Ustaw tak fusebity aby atmega8 pracowała z zegarem 8MHz nieważne czy wewnętrznym czy zewnętrznym. Nie miałem atmegi pod ręką więc działanie programu sprawdzałem na attiny2313. Później skompilowałem go pod atmegę. Niestety ale nie pomogło, takimi fusebitami została atmega88PA zablokowana.
Witajcie moi drodzy. Udało mi się obsłużyć (częściowo) klawiaturę matrycowa. Proszę o sprawdzenie kodu (kod bazuje na przykładzie dondu bo przez rs232 wysyłam to co kliknięto) 1. Co można ulepszyć/usprawnić? 2. Czy idea (oraz tryby pracy portów) są poprawne? 3. Czy wartość rezystora jest odpowiednia? 4. Czy wartości w delay są odpowiednie czy jakoś...
Witam Zbudowałem sobie zasilacz a do niego układzik z pomiarem napięcia, prądu i temp. radiatora. Pomiar napięć (napięcie wyjściowe-główne oraz napięcie dodatkowe) odbywa się poprzez dzielniki rezystancyjne, prąd za pomocą przetwornika ACS712 20A, temp radiatora LM355. Napięcie główne -napięcie wyjściowe zasilacza. Napięcie dodatkowe - dodatkowy przewód...
Witam ponownie! W literaturze znalazłem programik do odczytu adresów urządzeń na I2C, lecz mój procek go nie lubi :) i zawiesza się po wypisaniu START. $regfile = "m8def.dat" $crystal = 8000000 Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.4 , Db6 = Portb.5 , Db7 = Portc.0 , E = Portb.2 , Rs = Portb.1 Config Lcd = 16 * 2 Dim Adres As Byte Cls Lcd...
A więc wniosek , że program to jedno , a sprzęt to ... drugie :D Heh ..no niestety a ja jakos olalem stroen sprzetowa myslac ze na defaultowych ustawieniach powinno smigac ;) Czyli telefon wysyła echo. W takim raznie niestety wysyla ...i wylanczyc sie go nie da ..bo nie przyjmuje ATE=0 ..... Bufor ..in , czy ..out jest buforem tzw. kołowym. mam rozumiec...
Idea przerwan nie zmienia wszybkosci dzialania glownego programu. Oczywiscie trzeba liczyc sie z tym, ze gdy przerwania wystepuja program jest przerywany i zostaje dane przerwanie obslugiwane. Sytuacja taka jaka opisujesz moze wystapic przy wielokrotnym wywolaniu przerwan np. zew przerwanie INT0 w przypadku wystepowania zaklocen moze wielokrotnie sie...
A może zrobić to z innej strony - wykorzystać Timer/Counter1 z odszumiaczem (Noise Canceler). Licznik może zliczać impulsy z kontaktronu, a przerwanie w stałych odstępach może sprawdzać stan licznika. Tak sie niestety nie da zrobic poniewaz pomiar nie bedzie dokladny - bedziemy mieli czas ale nie z dokladnoscia do jednego obrotu , poniewaz nie mamy...
Problem leży raczej w mikrokontrolerze a nie poza nim. Układ jest starannie zmontowany na płytce uniwrsalnej i tu nie ma się raczej do czego przyczepić. Przetwornik próbkuję programowo w pętli sprawdzając za każdym razem czy przetwarzanie zostało zakończone, próbowałem też z autopowtarzaniem ale bez skutku. Tak wogóle to czy trzeba ustawiać jakąś konkretną...
To wcale nie jest aż tak ważne. Na początku myślałem że pomiar będzie dłuższy także po zmianie napięcia referencyjnego. A ja chciałem je bardzo często zmieniać żeby sprawdzać położenie suwaka potencjometru (podłączonego między GND a VCC) i napięcie zasilania. Dzięki ustawieniu napięcia referencyjnego wynik przy pomiarze położenia suwaka potencjometru...
...Chce zeby ,gdy na pinie np.PD1 wystapi stan 0 to wyszedl z petli. No to sprawdzaj właściwy rejestr , a nie jest nim PORTD :( #define OFF() (PIND & (1<<PD1)) //lub bardziej ANSI ;) static inline char OFF(void) { return (PIND & (1<<PD1));} //... DDRD&=~(1<<PD1);...
Witam ! Wykonalem niedawno sterownik pralki Amica, na atmega8. Wszystko super dziala z jednym szczegołem. Aktualnie regulacja predkosci silnika zrobiona jest na zasadzie włączania triaka z odpowiednim opóźnieniem względem zera sieci. To sie niestety nie sprawdza bo zaleznie od obciązenia bębna silnik ma różne obroty, i teraz pozostaje sprawdzanie napięcia...
Witam serdecznie, walczę od kilku dni z LCD od nokii 3310, wykorzystałem bibliotekę ze strony która działa znakomicie, z tym że chciałbym aby LCD śmigał na SPI programowym, a nie sprzętowym, ponieważ do sprzętowego chciałbym podłączyć kartę pamięci SD. Poniżej prezentuję funkcję która wysyła dane przez spi sprzętowe: static void LcdSend ( byte data,...
Witam, Proszę o pomoc w uruchomieniu transmisji UART w procesorach ATmega. Chodzi konkretnie o podłączenie procesora ATmega32 oraz ATmega8. Transmisja ma odbywać się w dwóch kierunkach wg następującego schematu: 1. Atmega32 wysyła bajt do ATmega8 2. ATmega8 odsyła bajt do ATmega32 3. ATmega32 sprawdza czy to co wysłał zgadza się z tym co odebrał -jeśli...
Mam problem z podłączeniem tego (prawdopodobnie)LTR5576D do atmegi. Chce podłączyć to pod ADC i sprawdzać natężenie światła w podczerwieni. Chciałem zastosować 3 takie układy do budowy line follower'a. Niestety po podłączenie tego do ADC atmegi na wyświetlaczu zawsze pokazuje mi wartość 1023(świeciłem na to pilotem od tv, zasłaniałem palcem). Podłączam...
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
1. Jest poprawny, ale nie do końca, bo nie ma bufora(74hc244 - chroni przed zepsuciem portu lpt) i może uszkodzić LPT, pinów nie sprawdzałem. Zrób ten programator co jest w pierwszym linku w moim poscie on jest sprawdzony i na pewno dobrze działa. 2. Poczytaj o fuse bit'ach w atmegach, żeby włączyć zewnętrzny oscylator(kwarc+kondensatory) trzeba odpowiednio...
Witam mój problem polega na tym że nie mogę zaprogramować poprawnie atmegi8 programatorem takim jak ten: Usunąłem link do aukcji.
Witam. Artykuł ten pisałem z myślą o wszystkich, którzy dopiero zaczynają swoja przygodę z magistralą TWI (czyli magistralą I2C) w procesorze Atmega8. Jest to program-szkielet, w który trzeba wpisać własne funkcje i procedury i wykorzystać gotowe procedury do komunikacji w magistrali TWI. A na praktyczne zastosowanie magistrali TWI zapraszam na: //--------------------------------------...
Witam Zrobiłem sobie taki interpretator poleceń, że jak po USART przyjdzie komenda (string zakończony odpowiednimi znakami) to zmienna read_line jest ustawiana na 1 , a następnie funkcja strncmp(...) porównuje odebrany string (bufor) z wpisaną na stałe komendą, jeśli wynik, któregoś z porównań będzie prawidłowy, to wykona sie żadany kod i program skoczy...
Witam! Mam taki problem, że nie mogę dogadać się z ATmega8 . Programator to STK200/300 . Próbowałem skomunikować się z kontrolerem przez bascoma jak i avrdude, ale jeden i drugi program go nie widzi. Sam programator i ustawienia są dobre, bo np. ATTiny2313 już widza obydwa programy prawidłowo. ATmega8 (a dokładnie ATmega8L) jest w obudowie SMD, więc...
Jako, że postanowiłem sobie przetestować "jak to się pisze w C, to co napisałem kiedyś w asm", załączam non-block kod z wykorzystaniem Timera0 (testowane na ATmega8515). Program działa na zasadzie "jeśli klikasz częściej niż 100 ms, to nic więcej nie wyklikasz". Żeby nie było, ze jest to taki gotowy gotowiec, dla ATmega8 należy zmienić kod na obsługę...
Tak na pierwszy rzut oka (nie sprawdzałam wyprowadzeń z procka itp.): 1) Czym zamierzasz to zasilać? Bo na schemacie masz źródło 6V, źródło 5V. Do tego dochodzi jeszcze VCC z regulatora. Może warto zastanowić się nad dostosawaniem układu do jednego źródła zasilania? 2) Przyjrzyj się też rezystorowi R7 - wygląda jakby połączenie przechodziło pod nim.
Witam. Buduje sterownik do bramy wjazdowej. Co kilka godzin "wariuje" atmega8. Przestaje działać przerwanie INT1, a PWM (OC2) ma jakąś dziwną wartość. Główna pętla programu działa. Wymieniałem atmege na inną sztuką, używałem wewnętrznego oscylatora, włączyłem BOD i watchdog. Nic nie pomogło. W załączniku schemat i pcb bez wartości elementów postaram...