Po kilku miesiącach pracy wreszcie jest! Teraz możecie pytać, która godzina! Pomysł projektu powstał, kiedy przez cztery dni autor podróżował po kraju. Kody QR są bardzo popularne z wielu powodów. Sprzedawcy uznają, że są one bardzo praktyczne i żądają umieszczania ich wszędzie, gdzie się da – pomimo tego, że Część sprzętowa Pomijając fakt, że...
A zwłaszcza że 32768 dec to jest 1000 0000 0000 0000 bin albo 8000 hex. Nie przypadkowo ta częstotliwość kwarcu jest w zegarkach.
a o co zapytasz jak odpowiem, że należy użyć zewnętrznego rezonatora kiedy dokładność wewnętrznego oscylatora "is insufficient" do tego wyimaginowanego zadania? A może chodzi o to, kiedy zewnętrzny "zegarkowy"?
Po 1. To przesadziłeś z tak wielkim (ATmega 16) procesorem dla zegarka i termonetru. Po 2. Dając zewnętrzny zegar RTC mógłbyś użyć mniejszy(tańszy) procesor i mieć podtrzymywanie czasu i to z małym poborem prądu. Suma suma-sumarum cenowo wyszło by tak samo a miałbyś niezawodne podtrzymywanie czasu RTC. Po 3. Po co jest tam taka wielka cewka? Tylko nie...
Witam Chciałem uzyskać pracę asynchroniczną (licznik sterowany kwarcem zegarkowym, procesor generatorem wewnętrzym). Napisałem prosty program (miganie diody LED co 1s): $regfile = "m48def.dat" ' plik danego mikrokontrolera $crystal = 8000000 'częstotliwość generatora wewnętrznego Config Portb.0 = 1 'wyjście dla LED Portb.0 = 1 Enable Interrupts 'odblokowanie...
Duże wyświetlacze lampowe Nixie, takie jak Z566M, są drogie i na aukcjach osiągają ceny powyżej 50zł/szt. Jednak nie trzeba kupować czterech lamp, by zbudować funkcjonalny i estetyczny zegar – wystarczy zaledwie jedna sztuka! Oto gustowny gadżet ozdobny, dla osób lubiących zegary z poprzedniej epoki, posiadające jednocześnie drobną nutkę nowoczesności...
W tych MCU wszystko wygląda zupełnie inaczej niż w starych megach. Przede wszystkim procesor zawsze startuje od 0x0000. Jeśli używasz bootloadera, to masz kilka opcji: - jeśli nie przeszkadza ci, że kod aplikacjci może zapisywać FLASH to nic nie robisz, cały FLASH ustawiasz jako sekcję bootloader. - jeśli przeszkadza, to musisz zmienić fusebity dzieląc...
Witam . Napisałem ( prawie) sobie na ww procesor program w asm i bascomie który ma robić za zamek otwierany kartą . W bascomie wszystko działa w 100 % według założenia jednak w asm mam taki problem że układ sam zmienia swoje taktowanie (ponad 2x) przez co wszystkie funkcje czasowe nie pracują jak powinny . Nie było by w tym nic niezwykłego ( ustawiony...
W FuseBitach CKDIV8 ustala początkową wartość dla preskalera zegara. Możesz w kodzie zapisać nową wartość pisząc na początku CLOCKDIVISION = 4
Mikrokontrolery AVR cieszą się niezmienną popularnością, ze względu na swoją prostotę, a jednocześnie spore możliwości. Co ciekawe, mimo, że od lat wszyscy wieszczą rychłą śmierć mikrokontrolerów 8-bitowych, mają się one ciągle dobrze, a kolejne, nowe rodziny są wprowadzane na rynek. Jakiś czas temu Microchip wprowadził na rynek nową rodzinę mikrokontrolerów...
Po wysłaniu jednego bajtu (i sprawdzeniu SPIF) trzeba ręcznie wyzerować SPIF przed następną transmisją. Poza tym SS (ten od mikrokontrolera, nie od DAC) powinien być ustawiony jako wyjście przed włączeniem SPI (ustawieniem bitu SPE), bo jak nie to mikrokontroler będzie przechodził w tryb slave. Poza zaznaczonymi fragmentami pozmieniałem trochę rejestry...
Na avr dude programowalem chwilke na poczatku, nie jest to wygodny programator dla poczatkujacych, nie będę sobie przypominać jak działa, zainstaluj sobie ISPprog taki jak na u mnie na zdjeciu , podałem tam przykład jak skonfigurowac fusebity. Jeżeli umiesz już kompilować kod, to pokazujesz isprogowi ścieżkę do pliku hex, konfigurujesz sobie prawie...
Ta linijka oznacza, że do minimalnego poboru w danym trybie uśpienia dodajesz 1.2uA + dodatkowo wszystko to czego nie wyłączyłeś. To też pewnie obowiązuje dla określonego poziomu VCC, a i od prędkości zegara, jeśli w danym trybie uśpienia nie jest wyłączony całkowicie.
cytat z pdf'a do atmega48 • Low Power Consumption – Active Mode: 1 MHz, 1.8V: 240µA 32 kHz, 1.8V: 15µA (including Oscillator) – Power-down Mode: 0.1µA at 1.8V to nie kondensator tylko oscylator 32 kHz(ten taki zegarkowy) oblookałem dokładniej pdfa i jest tam coś takiego: Power-save Mode timer2(RTC) wtedy pracuje i budzi...
strona 33: Frequency Range (MHz) CKSEL3..0 7.3 - 8.1 0010 Inna sprawa to z mojego PDF wynika, że przy 2,7V może pracować z zegarkiem 10MHz a przy 4,5V już 20MHz czyli przy 3,6V wyciąga 15MHz... Myślę, że przy 3,3V 12MHz nie będzie wyczynem dla tego procka Wersje datyszeetów zmieniały się często dla tej serii procków więc się nie dziw jak czegoś...
PiRo_man Program jest na ATMEGA8 a nie Atmega48 i dlatego Ci nie działa..
Robię programik w BASCOM na Atmega48 i zabrakło mi ciut pamięci na testowe opcje, których później już nie będę potrzebował. Pomyślałem, że wstawię atmega8L (mam takich kilka, a nie mam żadnego 88), bo żadnych bezpośrednich odwołań do rejestrów nie ma w programie. W zasadzie to podstawowe funkcje tylko wykorzystuje wspólne dla obu uC... i pojawił się...
Podejrzyj w asseblerze ile rozkazów wykonuje BASCOM pomiędzy wejściem do procedury obsługi przerwania a wykonaniem polecenia zatrzymania Timera. Tam może być cała wiązanka zrzucania rejestrów na stos przed rozpoczęciem właściwej obsługi przerwania i to daje te 8µs opóźnienia, które timer uwidacznia w swojej zawartości. Sama obsługa sprzętowa przerwania...
Bascoma nie znam więc nie będę się w tym temacie wypowiadał. Natomiast uwaga co do multipleksowania: To nie ma sensu. 1.Nie będziesz mógł uśpić procesora, bo będzie musiał się zajmować odświeżaniem stanu diod. 2.Obniżenie poboru prądu dostajesz z tego, że każda dioda pracuje np. przez 1/10czasu. To samo możesz uzyskać zwiększając odpowiednio rezystor,...
Witam, wow, aż mi szczęka opadła jak zobaczyłem tę płytkę... kurka - jak ty to robisz? ;) (to taka uwaga na marginesie) projekt z teorii przerodził się już w praktykę i jest naprawdę bardzo rozbudowany oraz ma wiele szczytnych założeń ..... szkoda, że ja ostatnio prawie nie mam czasu na zabawę elektronikę :( .. nie mniej jednak będę z uwagą śledził...
Dlatego napisałem, że nie wiem jaki jest realny zakres... To, że w dokumentacji podają od zera to ja wiem... Przy tak niskim zegarze programowanie trwa "wieki"... Nie widzę zresztą sensu w taktowaniu uC zegarem niższym niż 32kHz...
Częsciowo sobie sam odpowiem bo o pewnych rzeczach po prostu nie wiedziałem: wpisując adres do mega48 D9E4 trochę nabroiłem: D9E4 to liczba szesnastkowa word, czyli binarnie 1101 1001 11 1 00100, i tak pierwsza część 8 znaków to low bits drugie 8 to high bits. Teraz tak: bity zaznaczone na zielono to kolejno nr 3,2,1,0 odpowiadają za wybór zegara, i...
:arrow: Tpx :arrow: sourceman Atmega48 nie ma wbudowanego RTC. Co najwyżej można ją taktować kwarcem zegarkowym i korzystać z timerów, ale jest to nieekonomiczne, ponieważ całość będzie wtedy pobierać więcej prądu w czasie spoczynku.
Teraz już wiesz, że tego nie możesz robić. Pytania: 1. Z jaką częstotliwością zegara działa Twój uC? 2. Jak informujesz kompilator o częstotliwości zegara uC?
Tak, jest to rejestr przesuwny , tzn dane do niego wprowadzasz na linii data szeregowo, taktujące zegarem. Wprowadzasz 16 wartości dla każdego portu po czym sygnałem na wejściu LE wprowadzone dane ustawiasz na wyjściach. Nie musisz też od razu wysyłać wszystkich 16 wartości. Jeżeli chcesz ustawić np tylko 5 pierwszych wejść dane zatrzaskujesz już po...
Albo mi się zdaje albo ktoś coś źle policzył Low byte = 0x69 to faktycznie external oscylator ale o częstotliwości z zakresu 0,4 - 0,9MHz Aby ustawić 12MHz trzeba wpisać Low byte = 0x7F jeśli ma być z podziałem zegara przez 8, lub = 0xFF jeśli ma praccować na 12MHz (nie są to jedyne możliwości - jest jeszcze kilka innych dla różnych startu time. Marek
Na obu schematach masz źle podpięte złącze programatora. Zamiast ATmega8 możesz użyć ATmega8L której napięcie zasialania może wynosić 2.7-5.5V, chociaż rzeczywiście lepszym rozwiązaniem wydaje się być użycie ATmega48V.
Pozwolę sobie dołączyć swoją opinię . Bascom nadaje się do zabawy w szkole średniej , jest prosty, szybki i nie wymaga ogromnej wiedzy , ale do poważnych rzeczy i pracy to raczej odpada . Jeśli chcesz mieć coś na przyszłość do pracy to zdecydowana większość używa C bo szybko pisze się kod i jest do niego wiele gotowych bibliotek z obsługą różnych rzeczy...
...W 1994 roku, to już szkoda że na jakichś CMOSach nie opracowałeś tego. Widać że to nie Twoje czasy. Jestem rówieśnikiem autora tej pracy dyplomowej. Skoro obrona (która odbywała się dużo wcześniej niż matura) była w 1994 roku, to pewnie pracował nad nią od jakiegoś 92go., może wcześniej, czyli okresu zahaczającego niemal o prl. W tych czasach jedynym...
SPI działa tak (i ten protokół PSX chyba też), że master podaje sygnał zegarowy i w każdym cyklu jeden bit danych jest przesyłany z mastera do slave-a i w tym samym momencie jeden bit jest przesyłany od slave-a do mastera. Czy master i slave wymieniają sie zawsze danymi. Nie ma transmisji jednokierunkowej. W praktyce: 1. Master wysyła komendę. W tym...
Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu reset w tryb I/O (fusebit RSTDISBL). To proste...
Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super mały, super szybki, obsługuje karty SD... Cechy: -supermały...
Od kilku lat programuję 8-bitowe mikrokontrolery AVR i przez ten czas zdobyłem trochę wiedzy na ich temat. Poniżej znajduje się kilka ciekawostek o tych układach. Jeśli znacie jakieś inne interesujące informacje, to piszcie. Najnowsza wersja artykułu jest również dostępna na mojej stronie: 1. Rozpoznawanie wersji (rewizji) Wersja (rewizja) mikrokontrolera...
Notatki z prezentacji, którą teraz tworzę, może się przydadzą: Mikrokontrolery AVR stosowane są w przemyśle samochodowym, w systemach zabezpieczających, bezpieczeństwa oraz rozrywkowym. Stosują je np firmy BMW, Daimler Chrysler oraz TRW W X-Boxie, w padach zastosowano AVRy z interfejsem USB. Atmega48 pojawia się jako dodatkowy mikrokontroler w Lego...
Witam, No tak, w zasadzie taka Atmega ma stosunkowo duże możliwości i będzie się marnować, ale za to CA80 będzie wygodniejsze w użyciu...:) A teraz na poważnie. Z tego co się orientuje każda Atmega ma możliwość takiego wykorzystania Timera2, więc może to być nawet Atmega48 lub atmega8. Tak, chodziło mi dokładnie o kwarc zegarkowy. Wiem, też, że niektóre...
Szanowni Państwo! Przedstawiam się i dziękuję forumowiczom Jako nowy uczestnik forum witam wszystkich Uczestników :D :D :D i przede wszystkim dziękuję, że mogłem przez wiele lat korzystać z Państwa wiedzy i doświadczenia. Jestem od wielu lat elektronikiem, mam Ojca krótkofalowca, który w ten temat niestrudzenie mnie wprowadzał za co Mu również w tym...
ATxmegi to łakomy kąsek dla kogoś, kto już poznał "stare" AVRki - zwiększona szybkość (32MHz!), o wiele więcej peryferiów (5 UARTów! 16 kanałów PWM!), modularna budowa i można używać tych samych dobrze znanych narzędzi. Ale potem czytamy o interfejsie programowania i... co?! Gdzie jest ISP?! Przecież nie będę kupować nowego programatora tylko po to,...
Witam, chciałbym przedstawić moją konstrukcję. Projekt rozwijam prawie cztery lata. Pomysł zrodził się, kiedy założyłem akwarium. Jakoś nie zawsze człowiek pamięta, żeby włączyć i wyłączyć światło, więc potrzebne było urządzenie, które będzie samo je włączać i wyłączać. Pierwsze było dość prymitywne, ale przez 4 lata "ewoluowało" Moja zabawka ma w...
Ciśnieniowy kontroler poziomu wody WSTĘPNIAK Witam wszystkich entuzjastów elektroniki! Chciałbym zaprezentować przykład wykorzystania scalonego półprzewodnikowego czujnika ciśnienia w roli miernika poziomu wody. Dzięki pomiarowi ciśnienia słupa wody możliwa stała się kontrola i utrzymywanie wody na zadanym poziomie w dowolnym zbiorniku (butelka, beczka,...
Nowa płytka Arduino Do rozpoczęcia pracy z NANO Every uruchamiamy menadżer płytek: Narzędzia->Płytka->Menadżer Płytek Wyszukujemy "every" i wybieramy pakiet: Arduino megaAVR Boards by Arduino. W szkicu wybieramy płytkę Arduino NANO Every, oraz port COM (emulowany na USB), który pojawił się po podłączeniu płytki: Znajdziemy także opcję emulacji...
Ten ostatni kosztuje 59,99PLN i ma takie parametry: AVR PROG jest programatorem ISP procesorów z rodziny AVR. Programator posiada złącze USB. Poprzez odpowiednią konfigurację (zworka) urządzenie może zasilać (z USB komputera) programowany układ co eliminuje potrzebę stosowania dodatkowych źródeł napięcia. Obsługą magistrali USB w urządzeniu zajmuje...
Witam Wracając do początku pytanie, to autor zaprojektował to na Atmega8, Atmega88V nie ma jak piszesz takiego samego poboru prądu jak Atmega8A, według manuala jest to 5 razy mniej, na dodatek Atmega88V może pracować spokojnie przy 1,8V co w przeliczeniu na moc daje nam 10 razy mniejszy pobór. Z tego co pamiętam to seria P procesorów pobiera jeszcze...
Witam, proszę o informację ( najlepiej praktyczną ) czy ATmega48 która będzie odbierać transmisję I2C (w trybie SLAVE) musi mieć kwarc aby transmisja przebiegała bez zakłóceń. Chciałbym zostawić ten procesorek tylko z wewnętrzym generatorem, ale nie wiem czy tak może zostać . Transmisja najwolniejsza z możliwych ( ATmega32 jako MASTER kwarc 16MHz, wychodzi...
Witam. Chciałbym dzisiaj zaprezentować bezprzewodowy termometr na procesorze Attiny1614SSN Oczywiście jest to prawda i taki wynik uzyskałem dla baterii 3.6V Następnie dołożyłem układ radiowy RFM69 i czujnik temperatury MCP9800. Co widać na poniższym schemacie. Poprzednią wersję zrobiłem na Atmega328P. Jak widać jest znacznie większa od tej nowej wersji...
6000 imulsow na sek to dla procesora nie powinien być problem. I 51 sobie powinna poradzic (zalezy co jeszcze ma ten procek robic) a AVR to juz spokojnie (np. z zegarem 16MHz cykl maszynowy ma 62ns, 6kHz to okres 166,666 ms czyli masz ponad 2600 cykli maszynowych pomiędzy kolejnymi instrukcjami. A są już AVRy na 20MHz czy nawet 24 (ATmega48 88 168).
elektryk: podstawowe wersje AVRów śmigają do 16MHz, wprowadzane doprodukcji (ATmega48, 88, 168) mają zegar 20MHz. Ja używam AVRów. W PICach niepodobało mi się kilka udziwnień (może w nowszych już ich nie ma, nie wiem, chodzi np. o przełączenie stron pamięci). Poza tym to nie rezygnowałbym tak łatwo z '51. W tej chwili jest bardzo dużo uC opartych na...
Jest rada... Skoro chcesz mieć AVR, to możesz wyciągnąć te megaherce. Jak to możliwe? Ano tak: Bierzesz ATmega48, poganiasz ją maksymalnym zegarem, czyli 20MHz. Piszesz, taki program: tu: SBI PORTA,0;2 cylke NOP ;1 tutaj możesz jeszcze upchać jakiś skok NOP ;1 CBI PORTA,0;2 RJMP tu:;2 razem: 8 cykli, zatem 20/8=2,5 ... i masz 2,5 MHz albo... ten sam...
Witam Przy ATMega48 z zegarem 24MHz i programie w asemblerze można osiągnąć podobną szybkość. Zależy też od tego co jeszcze musi robić uP.
Owszem odpaliłem nawet zwykłą Atmegę8 i 16 na takim kwarcu(co druga nie chodzi stabilnie) ale pisałem w C (konkretnie AVRStudio 4.12 sp4 i WINAVR ostatnie z 2006 roku i działa wszystko jak należy. Sprawdż po kolei: FUSE bity czy dobrze ustawiłeś(W atmega48/88/168 są jakieś NOWE!!!) czy kondensatorki przy kwarcu są 22pF Co do Bascoma to albo odłóż go...
1.Standardowy Atmega8 nie będzie (wg. noty kat.) działał przy 3,3V. Możesz użyć ATmega48/88/168 lub Atmega8L 2.Przy niskich napięciach musisz używać niższego zegara (bodajże 4MHz dla ATmega8L i 10MHz dla Atmega48/88/168) 3.Najlepiej używać rezonatora kwarcowego, szczególnie, że ty musisz mieć dokładnie odmierzany czas. Standardowy rezonator będzie działał,...
Próbowałeś już może podłączać więcej niż jedną diodę ( chodzi mi konkretnie o to czy np podłączyłeś lewa i prawą stronę ?). Dobrze rozumiem, że gdybym chciał tak zrobić to sygnał z kompa podłączam po prostu do trzech układów w którym w każdym mikroprocesorze jest nieco inny program?? Tak własnie trzeba zrobić. Jest to sposób prosty i niezbyt wyszukany...
Swoją drogą żaden mikrokontroler w takiej cenie nie ma własnego zegara RTC... a po co ma mieć? np. atmega48 ma i można ją kupić za 2.99
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ą...
Specjalnie do zastosowań w urządzeniach o niskim poborze mocy są mikrokontrolery ATmega48V, 88V i 168V. Działają od 1.8V. Z zegarem 1MHz (do obsługi ADC i LCD starczy spokojnie) i zasilaniem 1.8V pobór prądu wynosi 240uA. Tyle że takie napięcie nie jest odpowiednie dla wyświetlacza LCD, więc trzeba by stosować i tak 5V. LCD alfanumeryczne. Na 3.3V też...