zastosuj układ ds 1813 do zerowania procka wyłacz WDT i BOD wtedy potestuj a i zmień kwarca na inny egzęplaż czasem usunięcie lub zmiana c przy kwarcu też daje efekt . problem ze źle startującym oscylatorem ,lub ustawieniem procka na wewętrzny oscylator co kończy sie niewyrobieniem proca przd wtd i resetem ...
nie spotkałem się z programem umożliwiającym pisanie drabinki na AVR. C nie jest strasznie skomplikowany - ale dobry kurs z przykładami to podstawa
Czyli jednak typ zmiennej :) Nie sądziłem że Ts będzie musiało być Word. Tak na zdrowy rozum to zakres nigdy nie wyjdzie poza 0-59 :). Dzięki wielkie. Przykład z góry, nie testowany, ale bardzo pomocny zwłaszcza z tym zapisem do pamięci. Jeżeli chodzi o warunki to już go tam sobie odpowiednio okroję :) Dzięki jeszcze raz, testy wieczorem a teraz jadę...
SAWEK101 Kiedyś na ATmega robiłem łagodny start na silnik 220V1kW (2x 110V Norwegia)jak cię interesuje to mogę przesłać soft ale czy jest sens budowy bo IGBT o tych parametrach trochę kosztuje można dobrać kondensatory rozruchowe też nie jest to zbyt tanie
A czy to też nie działa : Config Watchdog = 16 Start Watchdog Disable Interrupts być może Bascom odblokowuje przerwania w starcie watchdoga?
Witam Temat dekodowania RC5 był już poruszany http://www.elektroda.pl/rtvforum/atmega-... , bardzo fajnie opisane są kody w różnych standardach (m.in. RC5) na stronce http://www.xs4all.nl/~sbp/knowledge/ir/r... i jeszcze na http://www.ustr.net/infrared/index.shtml Sam sobie też...
Enable nie Start.
Odpowiedź jest na stronie 8 w dokumentacji DS1820 http://www.elenota.pl/search.php?szuk=ds...
że słowo "standard" w określeniu do standardu I2C coś znaczy Znaczy, tylko po prostu ktoś podaje z bitem kierunku a inny nie. Generalnie w standardzie adres jest 7 (albo 10) bitowy a kierunek to już jest dopiero na magistrali i nie ma nic wspólnego z adresem. Pokaż całą sekwencję. Bo na tym masz ze musisz: 1. Najpierw zrobić zapis 16 bitowej komendy...
http://mikrokontrolery.blogspot.com/2011... A tego kodu startowego się nie edytuje. Możesz podejrzeć co robi w pliku lss.
Witam, Arbitraż na szynie I2C jest potrzebny tylko w przypadku implementacji układu MultiMaster. W przypadku gdy jest jeden Master i wiele układów Slave (najczęściej spotykany przypadek) arbitraż nie jest potrzebny. W układach ATMEGA szyna I2C (TWI) jest zaimplementowana sprzętowo ale tylko na najniższym poziomie (typu "wyślij START, wyślij STOP, odbierz...
Zacznij od tego: http://mikrokontrolery.blogspot.com/2011... Co do twoich zakupów: - zamieniłbym ATMega8 na ATMega88 - nowszy i ma kilka fajnych rzeczy - tranzystory BD się nie za bardzo nadają - małe wzmocnienie prądowe, niekoniecznie dobrze się nimi steruje z mikrokontrolera, jeśli myślisz o większych prądach pomyśl nad logic...
o znalezieniu informacji (tylko anglojęzycznych, niestety), że "Full-swing" stosuje się przy układzie rezonator kwarcowy pomiędzy XTAL1 a XTAL2 plus ew. kondensatory do masy a Ext. Crystal dla generatora kwarcowego do XTAL1 - zgłupiałem jeszcze mocniej. Full swing powoduje zwiększenie amplitudy oscylacji - poprawia to stabilność i pewność startu, szczególnie...
Czy da się coś takiego zbudować na popularnym Arduino? Może zaprogramować jakiś mikrokontroler typu ATmega? Arduino to tak naprawdę Atmega na płytce + peryferia ;-) Tak więc da się ten projrkt zrealizować na Arduino przez napisanie programu na Atmegę... Użycie Arduino oszczędzi Ci trochę roboty na start, więc od tego proponuję zacząć. Pomyśl najpierw...
Witam. Konfigurację wysłałeś? [syntax=c] // Initialize Display ft800memWrite16(REG_HSIZE, lcdWidth);// active display width ft800memWrite16(REG_HCYCLE, lcdHcycle);// total number of clocks per line, incl front/back porch ft800memWrite16(REG_HOFFSET, lcdHoffset);// start of active line ft800memWrite16(REG_HSYNC0, lcdHsync0);// start of horizontal sync...
Beko ma jedną wadę - mikrokontrolery ATMEGA, które potrafią świrować z biegiem lat. Kiedyś miałem taki przypadek, że zimna ATMEGA nie chciała wystartować pralki, nie działał klawisz Start. Po podgrzaniu MCU, pralka startowała i prała tak długo aż MCU nie wystygł. W Twoim przypadku może być odwrotnie. Być może nie jest to wina MCU a któregoś elementu...
Jest tu co najmniej kilka błędów. Pierwszy to taki, że funkcja uart_getc nie jest atomowa. W ogóle kolejka jest zrealizowana źle - nie uwzględnia, że odczyty/zapisy następują asynchronicznie, w związku z tym pewne operacje (np. uaktualnienie wskaźników początku i końca) muszą być robione atomowo. Przypadkowo to działa przy zapisie, bo ISR jest wykonywane...
W Saleae masz analizatory tych przebiegów. Patrzysz na Analyzers i sobie dodajesz I2C no i ustawiasz na ktorych to masz kanałach. Potem Ci będzie pokazywał Start, Stop, Ack, Nack albo Frame Error :D no i oczywiście dane które mozesz sobie włączyć w Hex, Ascii itd.. https://obrazki.elektroda.pl/5602260200_...
Jakie mikrokontrolery można tam spotkać? Atmega. Widok zaskakujący, ale tak właśnie to wygląda.
To już załatwia bascom - jest ustawione na Auto. co do sedna, sprawdziłem dziś na swoim układzie kanały 0-7 ADC następującym programem: [syntax=basic4gl] $regfile = "m2560def.dat" $crystal = 16000000 Config Adc = Single , Prescaler = Auto , Reference = Avcc Dim Wart_adc1 As Word Dim Wart_adc2 As Word Start Adc 'AVCC bezpośrednio do 5V, AREF w powietrzu,...
MkAvrCalculator nie widzi takiego zapisu. , pewnie chodzi Ci o zakładkę MK "fusy uproszczone", tu nie widzisz tego zapisu, bo autor uwzględnił tylko kilka ustawienie zegara w zakładce "uproszczone", a jest ich tyle ile pozwalają bity - kilkadziesiąt. Przy takim ustawieniu zmiany zobaczysz w pierwszej zakładce - "fusy właściwości", zegar ustawiony na...
Wpadałem na kanał Tu sie zaczęły problemy myślałem ze jak nie mam ATmegi328 to uda mi sie wgrac programatorem USBasp prosty program w HEX "zaswiecenia LED" do Leonardo ATmega32u4 i cos pomieszałem po ponownym wybraniu zaznaczając w aplikacji ProgISP Prawdopodobnie w pierwszej instancji nic nie pomieszałeś, bo taka jest generalna procedura wgrywania...
wiem mam ATmega 8 ale start kit zrobiłem na 89s51 i jak na razie przy nim zostanę ADC bardzo fajna sprawa ale na razie skupiam się nad swym problemem i wiem ze AVR są nowocześniejsze a transmisje danych to może za parę tygodni obadam po testuję
Naprawiłem, lecz impuls trwa bardzo krótko i jest nie do "wychaczenia" na normalnym mierniku, na oscyloskopie(niestety nie do końca sprawnym) udało mi się zobaczyć że następuje zmiana napięcia w okolice 12v czy to tak ma być ?? nie jest impuls zbyt krótki ?? no i naturalnie dioda czerwona gaśnie na czas wciśnięcia guzika start ...
Nie zaszkodzisz, ale w większości przypadków nic to nie da. Czasami warto dawać tylko podciągacz na nSEL, żeby tam nie było stanów nieustalonych w trakcie resetu i startu układu.
Odrzucanie pierwszego wyniku, czy też serii wyników, to tylko proteza do źle zaprojektowanego algorytmu. Takoż samo algorytm używający jakiegoś opóźnienia (nie piszę o delay). Jak komuś zależy na dokładności, to nie używa wbudowanego, powolnego i mocno ograniczonego ADC A to jest demagogia, w obronie jakiś dziwnych tez. Zresztą opóżnienie Ja piszę...
proponowałbym ograniczyć program w celu przetestowania tego zjawiska do jak najprostszej i najkrótszej wersji - gdzie można być na 1000% pewnym, że powinno być ok i wtedy zobaczyć jak to się zachowuje. Jeśli nie będzie takich dziwnych zachowań to potem już pozostanie tylko szukanie bug'a ;) ... a tak z czystej ciekawości zapytam tylko jakiego programu...
Niezależnie od rodzaju czujnika wykrywanie ponktu odniesienia jest takie samo. Może to być czujnik Halla, może być transoptor.
Tak jest nie wymaga programatora. Możesz korzystać z programu Arduino, albo wgywać inne hexy z różnych kompilatorów. Jak to zrobić jest tutaj: [url=http://www.elektroda.pl/rtvforum/vi...
Dane do zapisania do pamięci FLASH wydobywa się ze skompilowanego pliku ELF, przy pomocy avr-objcopy , zarówno dla pliku HEX i binarnego. Makefile wygenerowany przez MS7 zwiera taki wpis: ihex na binary : [syntax=text]"...\avr-objcopy.exe" -O binary -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "test1.elf" "test1.bin" [/syntax] Ale...
spróbuj tak : Config Adc = Single , Prescaler = Auto Start Adc Dim N0 As Word N0 = Getadc(0) w N0 masz wartość napięcia gdzie 1023 to 5V a 0 to 0V
chyba wywaliłem. Mam BOOTRST =1 czyli start od 0000 (hex)
http://obrazki.elektroda.pl/2931754600_1... Witam , chciałem przedstawić dzisiaj konstrukcje która była zrobiona na prośbę kolegów z automobilklubu. Jak to się mówi "Potrzeba jest matką wynalazku" Początkowo nie wiedziałem jak się za to zabrać ale w miarę czasu i pomysłów było więcej i chęci też przybywało.Ja rozważałem konstrukcyjnie...
Dlaczego niezależnie od tego czy string wejściowy zaczyna się od "-" bądź nie, efekt jest ten sam: Jest to zgodne z opisem działania tej funkcji: " To determine the beginning and the end of a token, the function first scans from the starting location for the first character not contained in delimiters (which becomes the beginning of the token). " Ciekawe...
Bez znaczenia. EF czy FF wielkiej różnicy nie robi. Fusy są ustawione na zewnętrzny kwarc>8MHz i zmienia się tylko czas startu po resecie.
czyli skasuj ten co masz i daj windzie zainstalować swój. Niestety windows domyślnie nie instaluje sterownika do USBasp więc to nie zadziała. Możesz załączyć sterownik, którego używasz ale podejrzewam, że za wiele to nie zmieni w tej sprawie. (at)Maraka123 - czy możesz powiedzieć jakimi płytkami/układami dysponujesz? Posiadasz tylko programator i układ...
A mógłbym prosić przykład takiego programu? Dodano po 3 Chciałem spróbować zrobić przerwanie na bit startu, jednak atmega nie obsługuje przerwań zewnętrznych na porcie odbioru danych :( ma ktoś pomysł jak sprawdzić bit startu?
Kolego debug to inaczej śledzenie kroktów taktów rdzenia i podpatrywanie co i gdzie w których rejestrach siedzi i się zmienia. Debug jest bardzo pomocny zarówno programowy jak i sprzętowy. Innymi słowy jest to symulacja działania procesora (programowa - tylko na PC, sprzętowa masz połączenie z procesorem i odbierasz na żywo co tam się zmienia i widzisz...
Witam wyświetlacz można sprawdzić omomierzem bądź rezystorem i bateryjką bądź zasilaczem. co do pytań: 1.Zasilanie analogowe AVCC powinno być podłączone , warto dodać te elementy (dławik można zastąpić resystorem np 10 ohm ) zaznaczone na czerwono (lepsza praca przetwornika A/C). 2. Elementy zaznaczone na zielono są konieczne tj niezbędne minimum dla...
Na pokładzie atmega 32u4, eeprom 24c256. Czy w takiej konfiguracji istnieje możliwość zapisu oprogramowania atmegi z zewnętrznego eeproma ? Np. projekt [url=http://alexforencich.com/wiki/en/xb...
Witaj. A może tak: http://mikrokontrolery.blogspot.com/2011... i spis treści przeglądnij.
Zapewne masz ustawiony fuse bit CKDIV8 odpowiedzialny za dzielenie zegara przez 8. The CKDIV8 Fuse determines the initial value of the CLKPS bits. If CKDIV8 is unprogrammed, the CLKPS bits will be reset to “0000”. If CKDIV8 is programmed, CLKPS bits are reset to “0011”, giving a division factor of 8 at start up. Sprawdź fuse...
Żeby nie było za łatwo to jeszcze zamącę: http://mikrokontrolery.blogspot.com/2011... Masz tam ATMega328P, jak wgrasz bootloader z Arduino to jest to z Arduino kompatybilne. Zalety - cena (40zł) i obecność na płytce programatora i debuggera. Dzięki temu możesz sprzętowo debugwać projekty, także te z Arduino. Za pozostałe...
(...) pomiar bocznikowy odpada ze względu na ograniczenie strat? Dobierz bocznik tak, żeby przy 2A było na nim 50 mV - start będzie niewiele.
MES Mariusz - w żaden sposób nie zagwarantujesz, że firmware się nie uszkodzi. W końcu zawsze można przerwać transmisję lub programowanie w dowolnej chwili, prawda? Jedyne co możesz zrobić to uodpornić się na takie sytuacje. Czyli przed startem firmware startuje bootloader i sprawdza jego integralność. Jeśli ok, to startuje firmware, jeśli nie to robi...
dzięki za zainteresowanie ale nie działa to co napisałeś albo ja coś poknociłem. Może opiszę o co dokładnie mi chodzi atmega wysyła na rs232 odczyty z adc program na kompie odbiera te odczyty i rysuje wykres chodzi mi o to że jak wyślę np polecenie do atmegi "start" atmega zaczyna w pętli odczytywać adc i informacje wysyła do kompa jak zrobić aby w...
Jest kilka możliwości. Tak samo w Bascomie jak i w każdym innym języku/kompilatorze. Można uruchomić WATCHDOGa i odczekać w pustej pętli aż zresetuje, można połączyć dowolne wyjście mikrokontrolera z wejściem resetu i zresetować, gdy potrzeba. Np tak: CONFIG WATCHDOG = 16 start watchdog do:loop A dlaczego chcesz resetować? Nie lepiej napisać program...
Tak, tylko że Ty patrzysz na wersję firmware 2.09 ja wgrywam V2.03 (płytki nie będę poprawiał do najnowszej 2H bo jak, pisałem pola są albo do poprawy , albo zmówię sobie). Natomiast dobrze mnie nakierowałeś bo dopiero w zaktualizowanej wersji w notatniku jest napisane. Firmware 2.03: -added support for HVPP chips: AT90s8515, AT90s8535, AT90s1200, AT90s4433,...
. Problem pojawia się na każdym pilocie, Piny: 0 i 1 (PD0 i PD1) są te same Rx i Tx co służą do komunikacji z komputerem zarówno podczas wpisywania programu jak i później dla komunikacji w serial monitor; raczej więc unikaj coś do nich podłączac, chyba że jesteś w desperacji braku pinów. Ostatnia rzecz, dla której możesz poświęcic nieco uwagi to salut...
Dlaczego wykorzystałeś drugie rozwiązanie zamiast pierwszego (IMHO - znacznie lepszego)? Wykorzystując takie zmienne jako flagi prowadzisz do niepotrzebnego komplikowania kodu i utrudnienia kontroli dynamicznie rozwijającego się programu :) Jedna z propozycji rozwiązania problemu: [syntax=c]char SPI_MasterTransmit(char cData){ char spi_return; ATOMIC_BLOCK(ATOMIC_RESTORESTATE){...
Pomijając to, że w petli for wystarczy unsigned char a zamiast znaczników code mogłes uzyc syntax, to uprość kod: [syntax=c]ISR(INT2_vect, ISR_NOBLOCK) { static unsigned char predkosc=255; OCR0=predkosc--; } [/syntax] Silnik nie będzie sie kręcił przy wypełnieniu mniejszym niż np 10. Startował bedzie od np 20 (taka histereza). Moze częstotliwość PWM...
Coś takiego znalazłem. Co prawda na Atiny ale można przerobić. [syntax=c]// // Talking to ultrasonic sensor HC-SR04 with an ATtiny84, and // sending distance data using serial communications. // // electronut.in // #include <avr/io.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #define F_CPU 8000000...
(at)fabjan1994 Na moje oko to proces budowania nie działa popawnie (compilation termiated). Problem tkwi w powłoce sh . Tu masz rozwiązanie problemu: http://www.avrfreaks.net/forum/windows-8... A tutaj Twój makefile po lekkim formatowaniu. Działa bez problemów: [syntax=bash] # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
Witam Mam projekt na Atmega8. Jedyny problem, że po zasileniu układu program nie startuje -trzeba zrobić reset (zwieram GND do Reset na procku). Jakieś podpowiedzi ? Czy jesteś pewny że program nie startuje, czy też OLED nie inicjuje zaraz po 'Power-Up' (?) i na tej podstawie twierdzisz że program nie startuje i szukasz przyczyny w Reset? e marcus
baterii od hoveboard 36V. Silnik również zasilany 36V A reszta to co ? Sama ATmega ? :D
Jeżeli to ma być amatorskie rozwiązanie to wystarczy rezystor (szeregowo) i kondensator (równolegle) ;) Jeżeli to ma być profesjonalne, to wewnętrzny + zewnętrzny układ nadzorujący pracę (wdg/por/bor/rst). I po co te kombinacje z czasem startu zewnętrznego generatora?
Master nie może sie ot tak zawiesić - jeśli się zawiesza to znaczy, że występuje zdarzenie, którego nie obsługujesz, a w jakiejś pętli czekasz na zdarzenie zupełnie inne. Także sprawdź co blokuje mastera i w jakiej części kodu się "zawiesza", a zapewne dowiesz sie co jest nie tak. Na pierwszy rzut oka to w ogóle nie badasz czy start i zapis się powiodły....
ale jakis start jest potrzebny Zacznij od poznania mikrokontrolera, który Ci to wszystko obsłuży. Chyba najlepsze było by coś z AVR (atmega8, atmega 16/32) - w necie bardzo dużo informacji, materiałów i różnych projektów. Konieczne będzie zaznajomienie się z programowaniem mikrokontrolerów AVR (w końcu będziesz musiał napisać soft). Czujnik cyfrowy...
Mam żarówkę tradycyjną z drutem wolframowym 25W E27, ale dziś już nie dam rady bo musiałbym oprawki szukać. Dodano po 11 ten opornik bocznikuje R1 zmniejszając czułość Zmniejsza się opór równolegle połączonych rezystorów? Dodano po 6 Można by dobrać oporniki (R1 i ten dodatkowy) tak, by bez włączenia dodatkowego opornika układ wykrywał pracę pompy,...
Podłączanie wyświetlaczy LED to właściwie żadna większa filozofia. Dobór rezystorów opiera się na założeniu, iż jeżeli (tak jak w twoim przypadku) masz 4 pozycje wyświetlacza to by uzyskać taką samą jasność świecenia jak przy wyświetlaniu statycznym należy 4-ktornie zwiększyć prąd płynący przez segmenty a więc zmniejszyć rezystancję rezystorów podłączonych...
http://obrazki.elektroda.pl/3637756900_1... http://obrazki.elektroda.pl/6313868300_1... Zrealizowałem w tym roku swoje postanowienie jeszcze sprzed zeszłej zimy i zrobiłem sobie wreszcie własny sterownik pieca CO. Na początek pytanie "dlaczego"? Otóż oryginalny dostarczony z piecem przede wszystkim miał 6 poziomów nadmuchu...
Mam pod i2c podłączony zegarek na ds1307 i atmegę 2561 i to wszystko komunikuje się prawidłowo bo z atmegi programowałem eeproma. Mi się wydaje że to też w tym układzie niedziała. Zrobiłem to tak że do atmegi mam podłączone gnizado kart sd i atmega znajduje i przesyła pliki do arma. Komunikują się po ISP i TWI bez problemów ale czy arm czyta z tego...
Czyli -bardzo ostrożnie z naciskaniem potwierdzenia. Myśleć długo. Zanim naciśniesz. W zakładce program->send to chip-> manual program-> wciskasz "lock and fusebits". Szukasz "int. rc osc 8MHz" I to wciskasz po głębokim namyśle i wątpliwościach. Tych opcji jest kilka- wybierasz z max start time+64us. Ale nie mam podłączonej ATtiny26. Tak że to tylko...
Oprócz 8 bitów w których są dane jest jeszcze bit startu i co najmniej jeden bit stopu.
To, co (at)bartprojects napisał ma sens, bo w ATmega328P podczas startu port D ustawia się jako INPUT. Dodatkowo, widząc na schemacie R4=10kOhm oznacza prąd bazy T2 Ib= (5V-0.7V-0.3V)/10kOhm = 0.4mA, co przy hfe=100 daje prąd kolektora Ic=100*0.4mA=40mA. Może to być zbyt mała wartość dla wielu przekaźników. Jak jest u Ciebie? Proponuję R4=5.1kOhm Podobnie...
Dobra, przyznaję się do błędu. Przeoczyłem tę oczywistość. Jakim cudem ten program wchodzi w pętlę konfiguracja, jeżeli to co pokazujesz zaczyna się od adresu 0x26 (przerwanie od UART1/RX)? Nie ma wektora startu z resetu. Sprawa drugorzędna: dlaczego spod adresu 0x40 skaczesz do 0x500, kiedy od 0x40 jest właśnie obszar aplikacji? Reszta programu widzę,...
Zbyt ogólnikowe informacje podałeś aby można było coś konkretnego doradzić. Arduino jeśli nie jest oryginalne to często jakość jest kiczowata. Podstawowym pytaniem jest czy chcesz programować, bo jeśli tak to doradzam dobrego klona Arduino. Ale nie do używania tylko jako gotową płytkę z elementami, wywal bootloader i programuj normalnie ATmega328 które...
Chodzi mi o niski pobór prądu (zarówno w trybie pracy jak i Idle) oraz komunikację z RS232. No to właśnie możesz zastosować moją propozycję a rozwiązali to inżynierowie ATMEL-a. Ściągnij sobie soft z Butterfly-a tam jest taka funkcja void OSCCAL_calibration(void)
Generalnie próbowałem zrobić to na podstawie przykładu ze strony 27... Przyjrzyj się dokładniej formatowi bajtu adresowego, bo chyba jednak zrobiłeś to niedokładnie. Adres 0x11 podany w datasheet scp1000-d11 zajmuje przecież starsze 7 bitów bajtu adresowego. Najmłodszy bit to bit kierunku transmisji, czyli powinieneś zamiast: i2c_start_wait(0x11+I2C_WRITE);....
Czy jeżeli ustawiłem długość słowa na 8bitów to bufor UDR przyjmie każda 8bitową liczbę? Każdą poprawną z bitem startu i stopu. Są symulatory MODBUS'a działające jako master lub slave.
Wiam wszystkich. Moj problem polega a tym ze chce zbudowac miekki start i miekkie hamowanie silnika krokowgo. Mam sterownik silnika ktorego steruje atmegą 128 za pomoca impulsow ( 1impuls=1krok) :idea: I teraz tak zalozmy ze mam zrobic silnikiem 1000 krokow. I chcialbym zeby np. przez pierwsze 100krokow sie rozpedzal do swojej jakiejs predkosci ktora...
c) chodzi dokładnie o to co napisałeć, plus dodatkowo - skoro napisali w treści, że to call jest pod adresem 0x100 to zapewne autor oczekuje jeszcze, aby napisać jaka wartość znajdzie się na stosie. Tu mały problem w AVR - przestrzeń FLASH adresowana jest w słowach, więc adresy bajtowe trzeba pomnożyć razy 2. c) i d) można się jeszcze zastanowić o ile...
Niestety nie ma prawa działać. Jeśli ATMega działa jako I2C slave to musisz nadać jej adres na magistrali I2C i obsługiwać zdarzenia START, RESTART, STOP i write o read na I2C.
Prawie robi dużą różnicę. Próbowałeś? Nie! Bo jeśli tak to wiedziałbyś że nie ma różnicy pomiędzy: - wchodzimy w IRQ - sprawdzamy GPIO - ustawiamy PIO a: - wchodzimy w IRQ - sprawdzamy GPIO - startujemy timer, uart itp? czy to na AVR 16MHz czy na ARM 240MHz czy na AMD 2GHz. Tylko po co komu to przerwanie? Przecież mówię o rozwiązaniu sprzętowym, bez...
Nie wiem jak w nowych wersjach BASCOM'a, ale w starych nigdy nie użyłem Start timer0 i jakoś wszystko działało. Teraz przerzuciłem się na C, bo lepiej się panuje nad wszystkim. Przeczytaj dokładnie helpa od twojej wersji i co po czym powinno być. Ciężko powiedzieć co się może dziać z BASCOM'em w tej sytuacji, nie widzę błędów (ale dawno nie miałem styczności...
ESC ZAWSZE za pierwszym razem będzie wchodził w tryb programowania ponieważ jeszcze nie wie gdzie jest zero. Nie musi to być koniecznie 1ms. Zależy to od nadajnika i odbiornika (w modelarstwie) i dlatego trzeba mu to powiedzieć. Tak samo masz w moim sterowniku świecy żarowej. Najpierw musisz go nauczyć swojej aparatury.
atmega pracuje od 2.7V. Popatrze jeszcze na fusy ale wydaje mi sie że to nie to. Mam też wrażenie że układ ma problemy ze startem kiedy podpięty jest programator (komputer włączony) co w warunkach bez stabilizatora z niczym nie kolidowało. Dziwi mnie to że dotknięcie resetu powoduje start. Ale głowy sobie uciąć nie dam że za każdym razem. Napewno dotknięcie...
Od INT0-narastające zbocze a od INT1 opadające. Potem TIMER. Chociaż to rozrzutne wykorzystanie zasobów sprzętowych. Pewnie da się taniej. Dodano po 29 Albo w pętli głównej (pooling): jeśli PD.2=1 to start timer odlicz 1ms(albo 2) (może programowo się podeprzeć-nie wiem jaki kwarc i podzielnik) ustaw PA.2 koniec jeśli. A jak nie: ustaw PA.2=0
http://forum.mz-klub.pl/printview.php?t=...
O super! uruchomiłeś i jeszcze dodałeś przykład szybkiego startu w Arduino. Dodaję link w pierwszym poście. (at)kiltel a może spróbować równolegle z ESP i OLED oraz arduino na ATmega i LCD? Tanie te moduły są.
ja kiedys kupil sama plytke ktra mozna bylo u nich kupic i kosztowala 30zl. i dokupilem procesor a potem stopniowo sobie skladalem kolejne moduly w plytce. bo tez uznalem ze kupujac odrazu to za drogo. z tego co widze to teraz sama plytka kosztuje 49 zl. http://www.kamami.pl/index.php?id_prod=6... ale powiem ze naprawde warto. ja na tym ukladzie sie...
No tak ten kod to misz-masz i faktycznie zabrałem się za pisanie tego na nowo. Zasugerujcie jakieś ramy programu na start definicje key, lcd , i2c , pamięć nastaw ...........a jeszcze czy tworzyć pliki main.c i header.h ?
Konfigurujesz ADC "jak zwykle" plus w ADCSRA ustwiasz bit ADIE oraz definiujesz procedurę obsługi przerwania. Po wystartowaniu konwersji nie czekasz w pętli na zgaszenie bitu ADSC w ADCSRA bo po co. Jednak warto przed startem konwersji sprawdzić czy ten bit nie jest ustawiony, co oznacza że poprzednia konwersja jeszcze trwa. Chyba że to nie ma znaczenia....
Atmegę zasilaj z tego samego żródła co silnik ale za pomocą przetwornicy która podtrzyma wartość napięcia na odpowiednim poziomie podczas jego spadku na baterii w chwili startu silnika
Zastanów się chwilę ;) W obszarze bootloadera jest umieszczona tylko funkcja void boot_loader() , a reszta kodu jest w sekcji .text i umieszczona standardowo od adresu 0x0000.Ponieważ masz "zafusowany" start proca od bootloadera , to po resecie proc skacze od razu do w/w funkcji , pomijając sekwencję startową , a tym samym nie jest ustawiony stos itp.Po...
Jakie napięcie zasilalnia dla ATmega, i jakie ew dopasowanie napięć na SD stosujecie ?
Skąd pomysł że to jest RC-5? Ani długość ramki nie pasuje do RC-5, ani ta sekwencja startowa, ani sposób kodowania bitów. Może to NEC? https://obrazki.elektroda.pl/8744099600_...
Przykładowy program realizujący przedstawiony przeze mnie sposób. [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include "LCD.h" volatile unsigned int adcon = 0; ISR(TIMER0_OVF_vect) { static char st; if((st++)%2) { PORTB |= 1<<0; //pb0=0 PORTB &= ~(1<<1); //pb1=1 adcon = ADC; //odczyt...
Jeśli tylko dysponujesz aż taką ilością zbędnej gotówki, to z płytki będziesz zadowolony, chociaż na początku nie wykorzystasz jej zasobów w pełni. Do zestawu chyba przyda się tylko zasilacz, bo nie widać na aukcji żeby był w zestawie. No i jakaś dobra książka o programowaniu AVR :)
ecz niestety na PCB poległem, mimo wielogodzinnych bojów. Nie sądzę abyś spędził nad projektem więcej niż 30 minut. ;) Zacznijmy od tego, że brak ci cierpliwości. ATMEGA8/88 nie występuje w obudowie szerokiej (DIP28W,) tylko w wąskiej. Autorouter jest raczej ciekawostką niż realną pomocą. Może wskazać ci kierunek w jakim należało by iść - układając...
Czy ATmega8535 ma tylko mierzsyć napięcie i wysyłać? Jeśli tak to po co taki duży uK do tego? :) Program może wyglądać tak: $regfile = "m8535.dat" $crystal = 16000000 $hwstack = 32 $swstack = 10 $framesize = 40 Dim W As Word Config Watchdog = 2048 Start Watchdog Reset Watchdog Config Adc = Single , Prescaler = Auto , Reference = Internal Start...
Byłby atrakcyjny, gdyby odliczanie czasu miałoby odbywać się w tle, a procesor obsługiwałby pętle grafiki o nieznanej długości i obliczeń ruchu elementów na ekranie. Nawet odczytanie aktualnego czasu z RTC podczas startu programu, spowoduje, że zegar będzie nastawiony na dobrą wartość. RTC chyba był podłączony do Atmega, pewnie istnieje możliwość odpytania...
Już problem został rozwiązany (choć nie na ATmega tylko na CD4017) kolega asembler dostał punkty.
No tak , ale bez sensu jest mieć 3 zegary z 3 PCF i po miesiącu mieć na nich różne "godziny". Pomyślałem jeszcze że PCF zamontuje do 1 M16 a do 2 pozostałych wezmę tylko impuls sekundowy do zwiększania licznika zegarów. To chyba będzie dobre rozwiązanie. Minus tego jest taki że ,po wyłączeniu zasilania trzeba będzie każdy zegar ustawić oddzielnie i...
http://obrazki.elektroda.pl/7596025200_1... Witam, ostatnio prezentowałem zegar binarny na Atmedze8 ( http://obrazki.elektroda.pl/9619037400_1... http://obrazki.elektroda.pl/5680076100_1... http://obrazki.elektroda.pl/1690624200_1... http://obrazki.elektroda.pl/7306468700_1...
No ale potencjometry to musisz podłączyć do PortC.0 i PortC.1. Wiesz o tym? I na początku programu daj: Config Adc = Single , Prescaler = Auto , Reference = Avcc Start Adc
Najprościej to chyba tak: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #define TIMERSTART 6 volatile uint8_t FLAGA_50 = 0; volatile uint8_t FLAGA_1000 = 0; // funkcja obslugi przerwania TIMER0_OVF 8MHz / 64 * 250 wychodzi co 2ms // dla innego taktowania nalezy ustawic inny preskaler i/lub inne liczniki stawiania flag ISR(TIMER0_OVF_vect)...
Po co te PR na dzielnikach - wiem, ale po co je stosować w sprzęcie warsztatowym. Mogą się przestawić od drgań lub ulec uszkodzeniu od wilgoci. Nie lepiej rozwiązać kalibracje dzielników programowo. ATmega ma w strukturze EEprom więc jest gdzie zapamiętać nastawy. Twoje tryby od E0 są ok poza E1 soft start lepiej zaczynać dopiero poniżej 10,5V. 10,5V...
Witam , w sumie wystarczy sam swich , hmm z programowaniem powiem tak ,dopiera zaczynam , ale mysle ze dam rade , gorzej u mnie z funkcja start , stop
Powyższy kod był w oczywisty sposób nonsensowny - m..in. dlatego, że poprzednia wartość PRESENCE była tracona, więc po co było ją sprawdzać? Natomiast sprawdzanie czy magistrala wróciła do 1 ma sens, i to duży: 1. Wykrywanie zwarcia magistrali do 0 i możliwość zasygnalizowania błędu. 2. Przyśpieszenie transmisji - start nadawania można rozpocząć od...
start licznik atmega start licznika atmega miękki start miekki start
naprawa kierunkowskazów gniazdo karty graficznej schemat filtr paliwa laguna
zmywarka electrolux płyta viesmmann
Znaczenie pomiaru IPZ w sieci TT z RCD Falownik restartuje się przy produkcji energii - przyczyny i diagnostyka