Wypadałoby ustawić kierunek pinów IO na wyjście - PORTD_DIR. GPIO to zupełnie coś innego - rejestr ogólnego przeznaczenia mieszczący się w pamięci IO, nie ma nic wspólnego z portami IO MCU.
Korzystam z Atmel Studio, tylko nie wiem, gdzie tam w ustawieniach wybrać częstotliwość wewnętrznego oscylatora A zaglądnąłeś do linku, który Ci wskazałem?
Żadne tam asemblerowe wywłania nie pomogą. Nie kompilujesz po prostu plików, w których są te funkcje. Zaciągnięcie samego nagłówka powoduje, że kompilator wie, że takie funkcje są ale linker ich nie widzi (to jest komunikat linkera). Musisz poprostu dodać te pliki do listy plików w Makefile i już.
Widocznie czegoś nie ustawiłeś. Poza tym stosuj lepiej oryginalne narzędzia i korzystaj z symulatora: http://mikrokontrolery.blogspot.com/2011... I oszczędzaj nam czytania wyrazów na 4 litery.
na początku dopisz: #include <ioavr.h> :-). A jeżeli już masz ten plik definicji to wybrałeś target który nie ma portu B i portu D.
Tak nie ustawisz wszystkich pinów portu B jako wyjście, ponieważ PORTB to makro zawierające adres rejestru portu B czyli liczba szesnastkowa 0x18, czyli przesuwasz 1 aż tyle razy w lewo, czyli zostaje Ci de facto ZERO. Gdybyś zrobił tak: a co do F_CPU to racja zapomniałem zdefiniować lecz czy tak czy tak problem nadal jest Bo problem leży powyżej....
Jak program działa to nie ustawisz. Musisz go zatrzymać albo ustawic przed uruchomieniem inna sprawa że twoja funkcja sprowadzi się do wyzerowania PORTC a cała reszta zostanie wypotymalizowana jako że ten kod ze zmienną lokalną nic nie robi. A ta jedna istrukcja zostanie zinlinowana. Podejrzewam że zresztą ta jedyna (w drugim przypadku) pewnie też bo...
Ustawiłem bit WDRPROC w rejestrze WDT_MR i pomogło. Dziękuje za pomoc.
≈0,3mA na dzielniku R10+R43 to święta racja, ponieważ tu nie są potrzebne żadne prądy, a tylko dzielnik napięcia dla ADC więc zwiększę opory, Inne spojrzenie na dzielnik. http://obrazki.elektroda.pl/3298128800_1... Pin portu ustawisz tuż przed pomiarem na zero ( dokładasz parę omów ) , po czym wracasz do jedynki bez podciągania...
Zacznij od Set PORTD.6 a nie Set Pind.6 Rejestru PIN nie da się ustawiać. Co za tym idzie nie masz podciągania na tym pinie. Jest pewne niezrozumienie tego tematu w Bascom. Jeśli piszesz Config to potem mozesz pisać Pin albo Port, ale przez ten poprzedzający "Config" ustawienie będzie się tyczyło DDR.x Jednak ustawia się potem PORT.x a czyta z PIN.x
Rzeczywiście w pakiecie WinARM nie ma przykładów na rodzinę STR91x. Czy ktoś w ogóle bawi się tymi procesorami? Lub ewentualnie rodziną STR7xx? Witam, Od jakiegos czasu bawie sie STR912 - konkretnie STR912FW44x6, ale nie jest to zabawa przyjemna. Robie na tym cyfrowy efekt gitarowy, procek zostal wybrany poniewaz byl jedynym w miare prostym rozwiazaniem...
Można to wyjaśnić miej więcej tak. Rezystory podciągające w procesorze służą dwóm celom: 1-pomiary stanów na portach przy deklaracji pinów jako wejście, 2-sterowanie przy deklaracji jako wyjście. Piny wyjściowe są z reguły zabezpieczone przed nadmiernym obciążeniem (Atmel daje ok 20mA do bezpośredniego sterowania LEDami lub transoptorami itp.). Cały...
Jak kożystasz z zewnętrznej pamięci programu to nie powinno być problemów ale pewnie kożystasz z wewnątrznej (zgaduję że atmel). W nocie katalogowej atmela 89c51 jest napisane że port 0 ma wewnętrzne podciąganie gdy jest wykożystywany do pamięci "programu i danych". Wynikałoby stąd że przy dostępie tylko do pamięci danych trzeba podciągnąć rezystorami....
AT89C2051 ma tylko pięć przerwań: dwa czasowe, dwa zewnętrzne i jedno od portu szeregowego. Niestety nie wiem jak wykorzystać to od RSa. Rozumiem, że putchar umieszcza bajt w buforze portu, ale kiedy zostanie on wyslany. W jaki sposob, to sprawdzic? Jesli zaraz znowu uzyje putchar, to czy istnieje ryzyko, ze nadpisze poprzedni bajt? Jest znacznik TI,...
Witam po weekendzie Zrobiłem jak mi powiedzieliście tzn zakomentowałem zbędne linijki kodu i skompilowałem i nadal nic. Co do pytania o A czy nie jest to ATmega103? Przestawiłeś odpowiedni fusebit? To jest to ATmega128 na pewno co do fusebitów nic nie ruszałem zostawiłem tak jak są fabrycznie ustawione Mój kod wygląda teraz w ten sposób: Build started....
Witam, od paru dni męczę się z aktywacją wyświetlacza HD44780. Procesor jakiego używam to ATMEGA8L (posiadam także ATMEGA8A i na nią także wgrałem program opisany poniżej - efekty takie same). Używam także środowiska Atmel Studio 6. Problem polega na tym iż wyświetlacz podłączyłem, sprawdzałem już kilka razy połączenia, zwarcia itp. i nie znalazłem...
http://obrazki.elektroda.pl/3514915600_1... Programator umożliwia: programowanie i zrzucanie zawartości pamięci mikrokontrolerów jednoukładowych Atmel AT89 C X051 programowanie i zrzucanie zawartości pamięci EEPROM I2C AT24C02 komunikację z urządzeniami slave 1-wire generowanie sygnału zegarowego dla Atmela, wystawianie i pobieranie...
Po pierwsze, w symulatorze w Atmel Studio bity UCSZ0 i UCSZ1 są wyzerowane choć powinny być ustawione, a w programie nie ustawiam żadnych bitów. Po drugie, da się sprawdzić ustawienie jakiegoś bita przez takie sprawdzenie?? [syntax=cpp] if(UCSRC & UCSZ1) { }[/syntax] Tak samo jak odczytuje się stan napięcia na portach??
Odkopuję temat. Podzielę się swoimi spostrzeżeniami. Mój kolega miał identyczne problemy co Wy. Dostałem do "naprawy" ten programator tego samego producenta i udało się go uruchomić. Działa w Bascomie, AVR Dude i AVR Studio. Podstawą jest zainstalowanie samego AVR Studio, Autor urządzenia o tym wspomniał ale w instrukcji o tym nie napisał. W Bascomie...
dzięki za wszystkie informacje i spostrzeżenia wydaje się, że wymiana doświadczeń idzie w zbyt zaawansowanym kierunku wobec tego muszę wyjawić skąd u mnie zainteresowanie TYM tematem zrobiłem sobie matrycę LED 16x16 do wyświetlania różnych "pierd00ł" sterowana jest z portu LPT (karta PCMCIA zakupiona do starego lapka) no i okazało się, że win ZDECYDOWANIE...
http://obrazki.elektroda.net/55_11867819... Swego czasu trafiłem na doskonałą stronę Igora http://tiny.pl/5f1w , na której dokonał on programowej implementacji transmisji USB na mikrokontrolerze Atmel AVR taktowanym kwarcem 12 MHz. Jako że dostarczył do swojego projektu bibliotekę DLL, obsługującą także AVR-owski UART postanowiłem wykorzystać...
W AVR-ach jeszcze nie miałem okazji tego robić ale w PIC-ach - tak. Microchip zaleca nawet, by przed każdym użyciem portu w programie najpierw ustawić jego konfigurację. ATMEL tego nie wymaga ale też nie zabrania.
Witam, Piszę program na ATtiny13A, aby działał jak licznik mod 4 (piny PB0 i PB1), zmiana wyzwalana zboczem opadającym na PB3. Rozwiązanie opiera się na przerwaniach. PCINT3 to obsługa "przycisku" -> naciśnięcie powoduje uruchomienie timera (ustawienie adekwatnego przerwania). Obsługa przerwania timera zwiększa licznik przepełnień - po ok2 sek wyłącza...
(at)lelekx Przekazuj port przez adres. Tylko to mnie zmusza do zrobienia trzech definicji na każdy IO, osobno do zapisu PORTx, DDRx i odczytu PINx. Chciałbym: - w pliku .h miał zdefiniowane wejścia/wyjścia za pomocą jednej linii (np. #define GPIO_Jakis_Coś Port, Pin) - żebym mógł wywołać z tym 3 różne funkcje: zmiana kierunku wejście<->wyjście,...
Dzień dobry. We wstępie odrazu zaznaczę, że używam zestawu ZL3AVR z mikrokontrolerem ATmega32. Chciałem napisać program w assemblerze, który będzie zliczał wciśnięcia określonego przycisku w dowolnym rejestrze i będzie wyświetlał liczbę wciśnięć binarnie na diodach (czyli przykładowo jeśli wcisnąłem przycisk 7 razy to mają świecić się trzy diody z prawej...
Witam, Zainstalowałem Eclipse i jest okej, ale spróbowałem jeszcze Atmel Studio i przy nim zostanę ze względu na symulator :) http://obrazki.elektroda.pl/7649514200_1... Możecie zerknąć czy niczego nie spaprałem? I jeszcze kod: [syntax=c]#include <avr/io.h> #include <util/delay.h> #define SSkill PB3 int main(void) { DDRB...
To znaczy że gdzieś jest jednak błąd. Brak połączenia na któryms przewodzie. Ja mam ten programator podciągnięty kabelkami do płyty testowej z AVT. Czasem mi też takie sie coś pokazuje jak zapomne zewrzeć przełącznikiem tych przewodów. Miałem na początku połaczone bez wyłącznika ale na portach z lpt po programowaniu zastawały wysokie stany. Moze coś...
Witam, zacznę od początku: Więc tak zrobiłem programator pod port LPT(szeregowy do drukarki) według tego schematu : http://www.elektroda.pl/rtvforum/files-r... (wszystko dobrze sprawdzałem kilkanaście razy) i chcę zaprogramować tym mikrokontroler firmy "Atmel" model "Atmega8A-PU" w programie "Bascom AVR". Kiedy klikam...
Witam. Wkraczam na nowy stopień - Atmel AVR. Poczytałem o tym na http://mikrokontrolery.blogspot.com/ i zamówiłem Atmege8. Jest to ATMega8A-PU. Zapoznałem się z datasheetem, jakie zasilanie, piny. Gdy odebrałem uC, postanowiłem zabrać się za programator. 6 - SCK 7 - MOSI 9 - RST 10 - MISO 20-25 GND Schemat: http://obrazki.elektroda.pl/4016538500_1...
http://obrazki.elektroda.net/76_12556968... Witam, przedstawiam moduł 'usb-rs232 i/o port', jest to przejściówka usb-rs232 zrobiona na bazie projektu http://obrazki.elektroda.net/76_12556968... http://obrazki.elektroda.net/5_125569703... http://obrazki.elektroda.net/15_12556969... http://obrazki.elektroda.net/9_125569699...
Witam Ten programator zaprogramuje Produkty: Funprog/AVR_prog/Phoenix/Smartmouse/JDM/... Opis: 1) Programator FUNPROG (ustawienie zworek - wszystkie zworki na PR2) Jest to programator kart FUN/Funrarri / ATMEGA (Black Card) zgodnym z FUN PROG / Apollo. Programowanie odbywa się przez złącze SmartCard lub przez umieszczenie procesora...
Witam Do tej pory pisalem programy w Bascom'ie. Mam zainstalowaną wersje Bascom 8051 Demo. Wykonalem programator taki jaki w helpie czyli 4 rezystory i pod LPT. Skompilowane pliki HEX wysylam wlasnie przez ten program, z plikami HEX tworzonymi przez bascom radzi sobie swietnie, wszystko dziala super...ale gdy napisze program w c w Keilu lub MIDE-51(SDCC)...
Witam. Ja też mam ten programator. Na kompie z Athlonem 1800 pod WinXP wogole nie chce chodzic (komp sie wiesza i tylko restart pomaga). W ogóle cały bascom cos kiepsko chodzi na tym systemie. Dopiero po przesiadce na W98 mogłem cokolwiek zaprogramować i nie musiałem nawet zmieniać nic w ustawieniach "Port Delay". Miałem tylko mały problem na początku...
ale nie wiem jak podejsc do przerwan zewnetrznych (przyciski). Przyciski mam podlaczone pod: P3.3 (Int1), P3.5(T1), P3.4 (T0), P3.2 (Int0). Jak to jest mozliwe ze sterujac multiplekserowo wyswietlaczami segmentowymi wysylajac aktywny bit na port P3, moge jednoczesnie zglaszac zewnetrzne przerwania (z przyciskow)?? Możesz. Ale dlaczego przyciski mają...
Moze nie do konca na temat ale zwiazany z fuse bits Potrzebowalem ukladu ktory ma sporo we/wy i na forum polecono mi atmege. wiec wybralem atmega16. wczesniej do moich skromnych potrzeb wystarczal 89c2051. ale ten uklad mnie draznil :) Oczywiscie nie obylo sie z zamieszaniem fusami. odpalilem sobie kolejny zciagniety program i to byl ISP Programer....
Problem wygląda następująco... Mam 2 wyłączniki krańcowe podpięte do portu C (Piny 1 i 2). Obydwa są są JTAG wyłączony fusebitami lub w kodzie? JTAG nie ruszałem w ogóle bo korzystam z programatora usbasp, który nie ma tego interfejsu. Z tego co pamiętam domyślnie fusebit JTAGEN jest zaprogramowany (0). Oznacza to że JTAG jest włączony i niektóre z...
Witam ponownie. Dzięki koledze Markowi, udało sie rozwiązać problem. Wcześniejszy kod był wzorowany na przykładzie z AtmelStudio, niestety nie chciało to współpracować. Kod z przykładu który otrzymałem wraz z LCD, napisany był w Arduino. Kompilacja przykładu, wgranie do uP, sprawiało, że układ działał. Postanowiłem, przepisać ten kod w AtmelStudio....
Witam, chciałem przetestować porty ADC wyświetlając wynik na LCD. Korzystam z kodu przedstawionego tutaj: http://obrazki.elektroda.pl/3988361600_1... [syntax=c]#include <avr/io.h> #include <util/delay.h> #include "HD44780.h" #include "HD44780.c" #include <stdio.h> //definicja napięcia referencyjnego #define VREF 5.0...
Witam, od jakiegoś czasu pracuję nad sterownikiem do pomp C.O. opartym o ATmege8. Wykonałem już płytkę (nie obyło się bez błędów) i przyszedł czas na zaprogramowanie układu. Najpierw wgrałem kilka przykładowych programów żeby zobaczyć czy wszystko działa, później ustawiłem fusebity CKSEL i CKOPT żeby taktować ATmege zewnętrznym kwarcem 12MHz. Wszystko...
Napisałem właśnie taki o to program i program działa zgodnie z założeniem, miganie diody na porcie B.0. Program zarówno działa z PINB jak i PORTB...... A termometr dalej nie działa, ciągle jest temp 85st A więc sam widzisz, że obecnie Twoja wiedza o AVR-ku, wystarcza jedynie na miganie LED-ką - wybacz sarkazm :D Wróćmy do SBI PIND,0 Three I/O memory...
Witam mam taki problem z moim układem. Układe ten ma sterować modelem statku, ale mam problem z odpaleniem uprocesora. Stworzyłem sobie program w uvisionie skonfigurowałem go tzn. ustawiłem procesor przy tworzeniu projektu zegar 12Mhz oraz stworzenia hexa. Tworzy mi hexa i symulacja działa bez problemu. Mam programator combo i wszystko sie ładnie programuje...
Zarzucasz mi, że: Wbrew Twojemu poradnikowi, mniejszy pobór prądu gwarantuje ustawienie pinów jako wyjść w stanie niskim lub jako wejść z wyłączonymi rezystorami pull-up. podczas gdy w artykule podaję fragment dokumentacji wskazujący ustawienie pinów jako wejście z włączonymi rezystorami pull-up: http://obrazki.elektroda.pl/5538373300_1...
Kiedyś był o tym artykuł w Elektronice Praktycznej, przyczyną jest nie wolny zegar systemowy, tylko sposób pracy portów i sposób ich adresowania. Coś dzwoni tylko nie wiadomo, w którym kościele :-). Po 1. Test w EP dotyczył starych armów philipsa, a nie atmela. Po 2. nowe układy philipsa pozwalają na dostęp do portów I/O w 2 cyklach zegarowych (czyli...
Witam. Mam ten sam problem. Teraz zanim programator zacznie programować trzeba czekać 20 - 50 sekund (raz krótko a raz długo) Czy jest jakiś sposób na powrót do działających ustawień, lub ustawienie nowych bez tej ogromnej zawiechy bascoma? W instrukcji do bascoma we fragmencie dotyczącym stk500 jest napisane: That is why you have to specify the file...
http://obrazki.elektroda.pl/5016503100_1... Układ nadążny za słońcem- inaczej układ śledzący, jest rodzajem układu sterowania, który umożliwia automatyczne lub półautomatyczne wodzenie za Słońcem. Układy tego typu wykorzystuje się najczęściej w celu znacznego podniesienia wydajności baterii fotowoltaicznych lub kolektorów słonecznych....
Witam! Nie umiem sobie poradzić z uruchomieniem kodu. Myślę, że temat książkowy. Mam błędy w programie który próbuję uruchomić w celu dalszej edukacji w C. Nie znam jeszcze dokładnie w tym języku wszystkiego, więc zwracam się o pomoc, jeżeli to możliwe, aby uruchomić ten projekt. Dodaję kod i plik z builda. Poprawiłem tytuł, formatowanie postu i pisownię....
Witam Zrobiłem tak: TX RX podłączyłem zasilanie z USB +5V do konwertera i uruchomiłem program ComPortExampel. Ustawiłem prędkość transmisje oraz numer Com, klikam na "Otwórz port", wpisuje np: "1234567890abcdefg" do wysłania, klikam "Send" migają diody Led na lini Rx TX i pojawia się odebrany taki sam komunikat. I wszystko pięknie. Ale po chwili aplikacja...
Witam wszystkich, postanowiłem zacząć naukę programowania mikrokontrolerów. Zgodnie z radami kupiłem płytkę stykową, trochę drobnicy, mikrokontroler ATmega8A-PU oraz programator usbasp: http://allegro.pl/programator-usbasp-avr... Złożyłem układ zgodnie ze schematem: http://www.kursc.forbot.pl/img/art001_sc...
Sprawdziłem na forum wasze podpowiedzi odnośnie rozwiązania problemu, pomimo wielu prób nic nie pomogło. Zakupiłem JTAG ICE USB z serwisu aukcyjnego, zainstalowałem sterowniki, nie wiem czy dobre, sprzedający udostępnił paczkę ze serownikami, a nie działała więc ściągnąłem sterowniki do drivera CH3401 czyli tego scalaczka co jest na programatorze....
Za pierwszym razem ustawiłem na attiny13 zegar 128 khz raz wgrało teraz nie chce. Na drugim na którym nie ustawiłem tej częstotliwości wszystko działa. Niby jest arduino as isp slow bo arduino używam do zaprogramowania ale to nie pomaga ale ten tryb kiedy uruchomiłem na drugim mikrokontrolerze działającym to działa ale moze trzeba jakąś zworke na arduino...
W Bascomie w opcjach programatora trzeba wpisac odpowiednio duże opóźnienie dla portu. W moim przypadku (procek 1GHz) wystarcza 5000 ale mimo to czasami sa spore problemy z zaprogramowaniem. Co do błędu 'chip not the same as buffer' to mnie się też tak czasami dzieje. Widocznie mój komp jest już na granicy szybkości dla tego programatora ;) Natomiast...
http://obrazki.elektroda.pl/6783263600_1... Chciałbym przedstawić konstrukcję, która nie wnosi do świata elektroniki zupełnie nic nowego ponad standardowe połączenie kilku elementów, która powstała dla zabawy i żeby ładnie wyglądała, czyli zegarek binarny. Założeniem była budowa zegarka z widocznymi wszystkimi elementami i zasilanego...
Zastanawiałem się też nad zegarem RTC, mam scalaka PCF8583, którego można by zatrudnić. Tylko zastanawiam się w jakim trybie musiał by on pracować ? Timer ? Alarm ? Dajmy na to wybiorę PCF'a nie wiem za bardzo jak on miałby odmierzać mi zadane godziny - musiałbym za każdym razem gdy włączam sterownik ustawiać od nowa czas i dopiero względem niego odmierzać...
Witam, Dzisiaj zacząłem przesiadkę na Xmegę. Wgrany [url=http://mikrokontrolery.blogspot.com... programik, wszystko działa. Na jego podstawie próbowałem uruchomić DAC, aby wysyłał stałe napięcie, takie jak ustawię za pomocą terminala (zmienna char "napiecie"). Korzystam z 8-bit, wyrównane...
Witam serdecznie! Na wstępie powiem że procesor atmega nie widzę pierwszy raz, jednak pierwszy raz zabrałem się za programowanie Atmegi32 i właściwie można powiedzieć że to mój "pierwszy poważny raz". Pomysł wziął się stąd że zapragnąłem posiadać fabrycznego pilota sterowania radia z pod kierownicy w Renault Clio II ph 2 1.2 8V (notabene bardzo ekonomiczne...
Witam. Jakiś czas temu przerobiłem część z kursu ze strony > "uisp" -dlpt=0x378 -dprog=bsd --rd_fuses Atmel AVR ATmega8 is found. Fuse Low Byte = 0xe1 Fuse High Byte = 0xd9 Fuse Extended Byte = 0xff Calibration Byte = 0xbd -- Read Only Lock Bits = 0xff BLB12 -> 1 BLB11 -> 1 BLB02 -> 1 BLB01 -> 1 LB2 -> 1 LB1 -> 1 >...
Juz znalazlem - jest to "Programator Smart-Card 8w1" ;) Programator AVR_PROG USTAWIENIE ZWOREK: brak. Umożliwia programowanie procesorów Atmel z interfejsem ISP (większość dostępnych AVR i ATMEGA). Wystarczy podłączyć sygnały z programatora - lewa strona złącza W1 (MOSI, MISO, SCK, RST, XT1, VCC, GND) - z sygnałami na płytce z procesorem....
Witam! Mam problem z SPI w at89s8252. Mianowicie: z noty aplikacyjnej firmy Atmel dotyczacej tego uC wyczytalem ze transmisja przez SPI zaczyna sie po wpisaniu danych do rejestru SPDR (po uprzednim skonfigurowaniu portu SPI w rej. SPCR). Transmisja powinna zostac zakonczona po wyslaniu osmiu bitow, wowczas jesli przerwanie od SPI jest aktywne to powinna...
Może trzeba było choć nieco wspomnieć o dostępności Arduino Core dla tych MCU? Prawdę mówiąc nawet nie wiedziałem, że już na te MCU są porty. To dobrze. Ciekawi mnie, czy na tym MCU VMT jest we FLASH, czy nadal jest kopiowane do SRAM, co jest zmorą C++ na AVR. Jestem za. Ostatnio w dziale dużo artykułów dla zaawansowanych - jakby zapomniano, że najpierw...
Witam Korzystam z płytki [url=https://www.arduino.cc/en/Main/ardu... przeznaczonej do Arduino. Do niej jest podłączona płytka [url=http://reprap.org/wiki/RAMPS_1.4]RA... oraz [url=http://reprap.org/wiki/RepRapDiscou... graficzny. To oczywiście cała elektronika do drukarki 3d jednak nie o...
Jak dla mnie Xmegi są ciekawą alternatywą dla "zwykłych" AVR. Acz brak wersji w obudowach DIP są odstraszającym wielu początkujących argumentem. Sam nie miałem z żadną X-ką jeszcze do czynienia, choć wiele dobrego o nich czytałem, własnie przez obudowy. Zrobienie płytki, wytrawienie, przylutowanie jest dla mnie na tyle problematyczne, że jak na razie...
Witam Forumowiczów. Od dłuższego czasu staram się uruchomić wyświetlacz LCD GDM1602a , jednak nie udaje mi sie , problem leży w inicjalizacji jego , bo podłączenie mam poprawne. czytam na forach ze niby GDM1602a jest kompatybilne ze sterownikiem HD44780 , lecz chyba nie do końca bo w GDM1602a jest sterownik o nazwie : Built-in controller (S6A0069 or...
Tarnus to logiczne ze jak przydlawisz przeplyw na pompie to temp. wzrosnie i wbrew waszemu rozumowaniu nie uzyskacie wiecej energii cieplnej w zbiorniku (patrz wzor powyżej). Chcac miec wyzsze temp wody uzytkowej trzeba by regulowac objetoscia wody w zbiorniku (poniekąt dzieje sie to samoczynnie poprzez rozwarstwienie wody na ciepla u gory i zimna...
http://obrazki.elektroda.pl/5748352100_1... Dostałem do naprawy ledowe światełko Stage Lighting SPD018. W wyniku obdukcji pacjenta okazało się że procesor P89V51R82FN nie daje oznak życia. Klient chciał żeby jak by się dało reagował na dźwięk lub na DMX z obsługą 3 kanałów. Część DIY dotyczy właściwie samego oprogramowania. Jako że...
Dzień dobry. Zbudowałem miernik odległości w oparciu o ATtiny2313, czujnik HC-SR04 i wyświetlacz LED 7 segmentowy 4 cyfrowy, wspólna katoda. Program napisany w języku C w Atmel Studio. Problem polega na tym, że układ działa poprawnie tylko do odległości 70 cm. Powyżej zaczynają migać segmenty, na cyfrze jedności i dziesiątek, które nie powinny się zapalać....
No tak ale pisałem o Tiny88. Tiny26 ma za mało pamięci (jest jednak 861). Ciekawe bo nie znalazłem go w tabeli procków na stronie Atmela. Jest 261/461 i 861 i mogą być taktowane zewnętrznym kwarcem. Wyzwalanie (detekcja zmiany) PCINT zajmuje 3 takty zegara + 4 takty na ustawienie flagi przerwania + wywołanie przerwania i odłożenie choćby z 2 rejestrów...
http://obrazki.elektroda.pl/7474037100_1... DRF1278F Dorji. Firma http://obrazki.elektroda.pl/2122065500_1... Płytki modułów mają niewielkie wymiary, do podłączenia wyprowadzeń można wykorzystać zarówno otwory, jak i pola dostępne na krawędzi modułu. Na płytce modułu dostępne są opisy każdego z wyprowadzeń, co znacznie...
Kolega odłączał także fizycznie od portu danych ? Myślę że nie. Na szczęście mam Jtag-a i sprawdziłem to. Okazało się że kiedy port danych pracuje jako wyjście i pojawi się na nim choćby na jednym bicie wartość "1" cały układ z SED-em zaczyna pracować !!! Dziwne, prawda ? O ile dobrze pamiętam to na płycie od kasy był przy SED-dzie port chyba 74245...
Nie słyszałem żeby BASCOM obsługiwał programator równoległy. To,że programator jest podłączony do portu równoległego to nie znaczy,że jest on równoległy. Nie slyszales bo malo ludzi tu piszacych je ma, albo malo z tych co maja, rzadko je uzywa w tym mode, albo jeszcze rzadziej korzystaja z tej kombinacji w Bascom. Jezeli masz programator STK500 ("pelna...
Witam. Posiadam interfejs diagnostyczny VCDS. Proszę o pomoc w zlokalizowaniu usterki na układzie. Poniżej zdjęcia płytki elektronicznej wraz z opisami: http://obrazki.elektroda.pl/9550666400_1... http://obrazki.elektroda.pl/4149417600_1... Interfejs był sprawny, działał i działa nadal przy podłączeniu do komputera (wyszukuje...
Jak ma to byc mieszaniec USB/LPT itd. musisz dac jeszcze tutaj przetwornice DC/DC Tyle że to nie będzie mieszaniec, a tylko po prostu zasilanie tego adaptera z portu USB opcjonalnie aby mieć separację od uP ze swoim zasilaczem-osobnym. Koszty bedą zerowe praktycznie (tylko poczwórny optoizolator i RJ45M do każdej płytki z uP) bo resztę znalazłem-w...
Witam ! Na znanym portalu aukcyjnym zakupiłem przejściówkę USB<-> rs 232 ttl Potrzebuję zmontować działający układ komunikacyjny z atmega88 ( interfejs USART) a następnie spokojnie przeanalizować kod, zasadę działania i wreszcię połączyć się z RFM12B. Ustawiłem częstotliwość taktowania qc za pomocą fusów na 8MHz. W ustawienia portu w komputerze...
W setupie dopisz: Próbuję dobrze zrozumieć co autor miał na myśli i proszę o potwierdzenie, że dobrze rozumuję, lub poprawienie mnie: 1. PRR &= ~(1 << PRADC); PRADC - to stała binarna, która wskazuje, który bit odpowiada w rejestrze PRR za uśpienie ADC. JEDYNKA usypia ADC, ZERO nie-usypia. Dla pewności, aby ADC nie było uśpione, wpisujemy...
Całą niedzielę przesiedziałem nad Atmegą 8L. Problem wywiódł się z niemożności sterowania wyświetlaczem LCD. W końcu program ograniczyłem do niezbędnego minimum. Po zadeklarowaniu kierunku portów w pętli cyklicznie ustawiam i zeruję cały port w poniższy sposób: [syntax=c]#include <avr/io.h> #include <util/delay.h> #include "lcd.h" int main(void)...
Drugi dzień próbuję wyświetlić na wyświetlaczu LCD 2x16 temperaturę pobraną z czujnika DS18B20. Układ używa ATmega8. Program piszę w Atmel Studio 7. Sprawdzałem różne gotowce, sam próbowałem różnych sposobów ale efekt ten sam - temperatura na wyświetlaczu ciągle to 0,0. Proszę o wskazówki co może być przyczyną. Czujnik podłączony do portu PD7, rezystor...
http://obrazki.elektroda.pl/3988245700_1... Autor zastanawiał się, jak zaimplementować w projekcie interfejs bardziej elegancki, niż zwykle stosowane przyciski. Częściowo zainspirowany materiałami wideo umieszczonymi przez D. Jones'a na stronie EEVBlog, postanowił zainteresować się pojemnościowymi przyciskami dotykowymi. Zwykle jednak...
Witam - uczę się programować mikrokontrolery AVR w C przy pomocy Atmel Studio. Niestety nie mam pod ręką mikrokontrolera i programatora / płytki uruchomieniowej. Czy jest możliwość łączenia pinów z różnych portów w tym symulatorze? (Przydatne np. przy testowaniu działania transmisji UART). Czy istnieje też możliwość obserwowania pracy w "pracy ciągłej",...
Witam. Co do sprawdzania pinu jako wejścia to spróbuj: bit_is_set(PORTx.IN,y) gdzie x to interesujący Cię port a y to interesujący Cię pin. Ustawianie wyjść to albo przez rejestr OUT (tzn PORTx.OUT) albo przez konkretny PORTx.OUTSET, PORTx.OUTCLR lubPORTx.OUTTGL
Dlaczego na wjsciu portu B nozce 7 jest 110-120Hz a nie jak na to wskazuje kod programu 1kHz. Uzywam kwarcu 4MHz, fuse bity: CKSEL3..0 to 1101. #include <io.h> #include <signal.h> #include <atmel.h> SIGNAL(SIG_TIMER0_COMPA){ TCNT0=0; PORTB ^= 1<<7; } const unsigned char preskaler = 2; void initLicznikA(){ // ustawienie liczby...
Witam, mam problem z prostą obsługą RS232. Występują błędy transmisji (screen z błędami w trzecim poście). Nie wiem dlaczego. Kable sprawdzone 3x. Może coś przeoczyłem w dokumentacji, ale sprawdzałem kilkakrotnie. Podobnie z ustawieniami płyty testowej. Inne programy przykładowe jak sterowanie zapalaniem diód chociażby sprawnie śmigają po kontrolerze....
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
Zrob tak #include "regsnd1.h" #include "extsnd1.h" #include "delay.h" #define Set(Register, Mask) Register |= Mask #define Reset(Register, Mask) Register &= ~Mask #define RESET P4_5 /* RESET dla HDD i LCD */ #define SHDN P5_2 /* ShutDown przetwornicy */ #define LIGHT P4_3 /* podświetlenie LCD */ #define...
Witam. To mój pierwszy post wiec proszę o wyrozumiałość. Wraz z kolegami z zespołu dostaliśmy zadanie aby zrobić termometr przy użyciu dekoderów cd4511be do które będą sterowały dwoma wyświetlaczami siedmio-segmentowymi które działają w ze wspólną anodą. Temperatura ma być podana z dokładnością do 1 stopnia C. Napisaliśmy program do terowania MC. Używamy...
po pierwsze w Bascomie jest ustawienie adresu portu LPT, a po drugie mnie osobiście nie udało się zmusić do pewnego działania programatora ( STK200/300) z LPT w winXP. na win 98 na innym komputerze jak burza, a na XP niby wszystko OK, ale programuje co 10 raz. już wydawało mi się, że kabel miałem za długi i po przełożeniu go w inne miejsce zadziałał...
http://obrazki.elektroda.pl/7570725200_1... Za niecałe 10$ razem z wysyłką nabyłem najnowszy model żółtego LCR-T4. Jego największy plus to wyświetlacz graficzny 128x64 na kontrolerze ST7565, który jest uwzględniany w wersjach rozwojowych testera i Mega328P w wersji SMD, która pozwala włączyć wszystkie dostępne opcje. Dużym plusem jest...
I to jest przykład dlaczego zostanę nadal przy avrstudio i avr-ach, bo 8 bitów mi wystarczy, a do większych obliczeń zastosuję jakieś pi lub orange, bo niestety ale nie przekonałeś mnie do arm-ów. Dobrze byłoby pisząc takie coś podać jakieś argumenty, czy przykłady, bo tak tylko siejesz niepotrzebny zamęt. Z Twojej wypowiedzi zupełnie nic nie wynika....
Nie wiem czy dobrze zrozumiałem, ale jeśli chcesz mieć konkretny stan portu po zresetowaniu procesora to na samym początku programu musisz go sobie ustawić. Po resecie stany wszystkich wyjść są tracone i trzeba je od nowa zainicjować.
Ja bym proponował zrobić to na malutlim atmelku (jakimś ośmio nóżkowym). Ma on wtedy 3 wyjścia na diody (RGB) i wejście portu RS232... Dioda RGB led ma w swojej obudowie nie 3 a 4 diody mianowicie: czerwoną, zieloną i 2 niebieskie. Kiedyś w elektorze był schemat takiego sterownika do diody RGB, prosty układ gdzie kolor uzyskiwało się poprzez płynną...
Jaki uC wybierzesz to rybka... Na szybko najlatwiej bedzie ci chyba z atmega 8 atmela. Pod linkiem masz wszystko co Tobie trzeba: http://www.patron.net.pl/konstruktorzy/A... Polecam zbudować ten programator z bateryjką 4,5V - niektóre porty LPT daja za mało prądu i bez tej baterii programator może nie działać. Najprościej i najpewniej będzie...
Witam. Napisałem kod na procesor jak w temacie, zaprogramowałem go (z małymi problemami, ale po zwiększeniu w programie /Dybkowski/ wartości częstotliwości kwarcu udało się), podłączam LCD i nic. W ogóle nie dochodzi do inicjacji. Podejrzewam, że może coś skopałem przy odczycie z wewnętrznej EEPROM. Proszę o sprawdzenie i/lub ewentualne sugestie. Dziękuję...
Najtrudniej analizuje się własny kod, bo zawsze patrzy się przez pryzmat wiedzy o tym co on powinien robić i nie dostrzega się drobnych błędów :) Zgadzam się z tym w 100%. Przy Bascomie rzadko sięgałem do PDF'ów kontrolerów, przy C nie da się bez tego wszystkiego zrobić. Bez tych 500 "przekręceń" licznika nawet w Bascom by nie poszło, jak zwykle zbyt...
Witam, Mam następujący problem: Chcę mieć port dwukierunkowy: bity 0..3 jako wyjście; bity 4...7 jako wejścia. I tu mam szereg pytań: - czy 8bitowa liczba odczytywana z portu ma na bitach porto - wyjściowych, 0,1 czy nieokreślone? - czy zapisanie do portu jakiejś liczby po prostu "obcina" ją o bity odpowiadające pinom wejścia? - doczytałem nieco że...
W każdym razie dziwnym jest że producent ustawia piny domyślnie jako wejścia żeby działały niepotrzebnie jako anteny - pewnie miał taki kaprys. No akurat kaprys to nie jest. Pomyśl sobie co by było w sytuacji, gdyby piny były skonfigurowane jako jakiekolwiek wyjścia, a podczas startu procesora pod te WYJŚCIA podpięte były inne układy wymuszające jakiś...
Poszukałem trochę i Link znalazłem biblioteki na Arduino i kod. Ta biblioteka wydaje mi się zbyt nadmiarowa jak na przesył pojedynczych bajtów. Nie wiem też czy w publikowanej wersji jest poprawna, bo coś widziałem co mi się nie podobało. W zakresie jaki potrzebujesz można to zrobić i bez biblioteki. Bardzo pomocnym może się okazać ten dokument: [url=http://www.atmel.com/images/atmel-9...
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...
z tego co pamiętam to ATMEL nie zaleca podłączania nigdzie wolnych wyprowadzeń, tylko każe je ustawić jako wejścia z pullupem. Spowodowane jest to tym, że w przypadku pomyłki w programie nastąpiłoby spalenie portu.
Szanowni koledzy, Po zaprogramowaniu Atmegi udało się przetestować działanie pierwszego układu. A jest nim ... Zegar. :) Program starałem się napisać optymalnie i działa optymalnie. Zmierzyłem niedokładność pomiaru czasu. Na 15 min spóźnia się o niecałą 1 sekundę. Daje to nam dokładność równą około 0,11%. Jestem przekonany że wynika ona z niedokładności...
Po długich poszukiwaniach rozwiązania na elektrodzie i przestudiowaniu wybranych rozdziałów noty katalogowej poddaje się i proszę Was o pomoc. Miałem zamiar napisać prosty programik na zaliczenie systemów mikroprocesorowych na mojej kochanej uczelni. Postanowiłem go wykonać na obcej mi kostce Microchip void init (void); void klaw (void);...
https://obrazki.elektroda.pl/4760563300_... W ramach trwającego konkursu Czujnik wilgotności i temperatury AM2302 (DHT22) Czujnik AM2302 może pracować z napięciami 3.3-5.5V posiada 4 wyprowadzenia (jedno niewykorzystywane). Trzy wyprowadzenia wykorzystane są jako zasilanie (1), transmisja danych (2), oraz masa (4), więcej znajdziecie...
No i zrobiłem dokładnie tak jak opisałem wyżej. Dalej to samo. Przeprowadziłem naprawę AS7.0.943 - również nic to nie dało. Powtórzyłem wszystkie czynności dla starszej wersji (AS7.0.790) (na komputerze w pracy mam tą wersję i breakpointy ustawiam bez problemu). Ale tam oprócz AS6,2.1563 SP2 jest jeszcze historyczny AVR Studio 4.18 z kompilatorem WinAVR...
ustawienie portu willem ustawienie portu rs232 podsłuch portu
spalić instalacja wyciek oleju silnik volvo usterki płyta gazowa
radio internetowe esp32s3 polskie wykrywacz przerwy przewodu
Nilfisk – lanca cieknie, wymiana O-ringów, uszczelki do myjki ciśnieniowej Uszkodzona membrana w junkersie - objawy i diagnostyka