Kilka warunków może być spełnionych naraz, stąd takie działanie
Hex zajmuje więcej, bo format HEX zawiera numery linii i każdy bajt jest zapisywany 2-ma znakami ASCII. Plik binarny jest ok 0.4 raza pliku HEX. Przetwornik prawdopodobnie jest podłaczony magistalą 1-wire, transmisja jest szeregowa i wynik może być przesyłąny na dowolnej ilości bitów podzielonych w paczkizależnie od używanego protokołu. Wpisz hasło...
http://obrazki.elektroda.net/31_12572642... W itam. Pragnę przedstawić model zegara binarnego wykonanego na przedmiot Technologia Informacyjna. Z racji tego, że na wykonanie miałem 1 tydzień, wliczając w to szkołę i dojazd do niej, czasu na wykonanie było niewiele. Brakło niestety czasu na obudowę. Informacje o zegarze: - 17 diod led green...
Oporniki to jakies konkretne czy dowolne tylko takie same...? Takie male pytanko ode mnie i pewnie kolezance powyzej sie przyda ;P
Witam! Ja mam jeszcze takie małe pytanko co do zasilania: czy dwa zwykłe paluszki wystarczą do zasilenia tego? Jeżeli tak czy są tutaj dobrze dobrane wartości rezystorów? Pozdrawiam
Witam! Przepraszam jak powtórzyłem temat lecz żaden projekt mi nie pomógł w rozwiązaniu problemu. Mianowicie chcę zrobić zegarek binarny na Atmega8 i DS1337 był tu jeden projekt lecz on działał w inny sposób niż chcę. Mam wizję że mój zegarek będzie miał 4 LEDy godzin i 6 LEDów od minut. 3 Przyciski: +1h, +1m, Podświetlenie 5s Nie jestem zbyt dobry...
Witam! Wykonałem zegarek binarny z tego linku: 'TO DZIALA :) 'S1 - godziny 'S2 - minuty $regfile = "m8def.DAT" $crystal = 16000000 Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte , Maxi As Byte Dim , Godzjed As Byte , Godzdzies As Byte , Mux As Byte , Uniwers As Byte Config Portd = 255 : Portd = &B255...
http://obrazki.elektroda.net/45_12649697... Witam Przedstawiam konstrukcję sterownika pompy do pieca CO. Konstrukcja powstała w listopadzie zeszłego roku. Ale po kolei... NA POCZĄTKU BYŁO LATO Projekt powstał na prośbę znajomego posiadającego dom z piecem c.o. Zaczęło się od prośby: „Wiesz, idzie zima a ja potrzebuję czegoś do sterowania...
http://obrazki.elektroda.pl/7295763200_1... Witam szanownych Kolegów. Po dość długim czasie o poprzedniej prezentacji http://obrazki.elektroda.pl/2198009600_1... Kolejność pinów na schemacie odpowiada wyprowadzeniom matrycy Jako, że od wersji 1,0 minęło trochę czasu doszlifowałem co nieco moją znajomość Bascoma i kod...
Poszukaj sobie w google artykułu o kicie AVT-2983 - bez problemu ściągniesz PDFa i tam sobie poczytasz - wykonany na Atmega8 w wersji smd, niedrogi, mało elementów. To na ile starczy Ci bateria będzie zależeć od tego, jak często będziesz sprawdzał godzinę.
Witam! Dopiero zaczynam przygodę z avr i niestety jestem programistą, a nie elektronikiem, więc staram się nauczyć niezbędnej wiedzy. Chcę wykonać mały zegar binarny i czytając dokumentację Atmegi8 natrafiłem na: 1] The sum of all IOH, for all ports, should not exceed 300 mA. 2] The sum of all IOH, for port C0 - C5, should not exceed 100 mA. 3] The...
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. Zrobiłem zegarek binarny na atmega8 i teraz mam takie pytanko: Jak zrobić aby po wyłączeniu atmegi zegarek chodził, ale w trybie uśpienia, potrzebuję po prostu aby atmega po ponownym wyłączeniu pokazywała rzeczywisty czas. Pozdrawiam Krzysiekdioda
Witam Zabieram się za zegar binarny na ATmega8 http://www.elektroda.pl/rtvforum/topic64... i doszedłem do malutkiego problemu i zarazem pytania na schemacie widzę rezonator a w układzie zastosowano generator kwarcowy i stąd moje pytanie czym się obie te części różnią ? zauważyłem też że przy generatorze nie zastosowano kondensatorów 33pF
Witam Mam do wykonania projekt z mikroinformatyki - tykający zegarek binarny z RTC. Niestety jestem dość początkujący, mam problem z doszukaniem się paru ważnych informacji. Sam zegar nie jest problemem, mam zamiar zrobić go na jakimś procku, na przykład Atmega8. Przeglądałem dość trochę różnych takich konstrukcji (zwłaszcza na Elektrodzie), ale mam...
Robię sobie zegarek binarny na Atmega8 http://www.elektroda.pl/rtvforum/topic64... i mam programator ISP z wyjściem na COM jak pod to podłączyć Atmega8 http://obrazki.elektroda.net/51_12249431... http://obrazki.elektroda.net/47_12249431... :!::!::!::!:
http://obrazki.elektroda.net/57_12185347... Witam, Chciałbym zaprezentować mój pomysł na Zegar/kalendarz/termometr binarny zbudowany w oparciu o Atmega8 (Atmega168), DS1307 oraz DS18B20. Oczywiście w sieci można znaleźć zegary binarne gotowe jak i zestawy DIY. Być może moja konstrukcja wydaje się być banalna, ale posiada funkcjonalność której nie...
// Sposoby zapisywania liczby binarnej 01011110 (94) // PORTD = 01011110; - liczba binarna // PORTD = 0x5E; - liczba hex // lub //PORTD = _BV(6)|_BV(4);- pojedyńcze bity 6 i 4 //--------------------------------------... // Przykłady: // PORTD = 0xaa; - 1010 1010 // PORTD = 0x55; - 0101 0101 // PORTD = 0xFF; - 1111 1111 //--------------------------------------...
Ładnie to zrobiłeś, elegancka obudowa z mosiądzu a nie kolejne pudło z niebieskimi ledami :). Tylko co robi tam ATMEGA8 (nudzi się? :) ) niedługo znajdę zegarek na 32b procku. Litości...
No no Joboo ciekawie to rozwiązałeś trzeba przyznać! Najlepiej sie prezentują te niebieskie wyświetlacze. Co do antyramy to ona już była taka ze ścieżkami czy sam to wydrukowałeś? A na pierwszym zdjęciu po prawej od Twojego zegara czyżby to był zegar binarny czy jakaś inna konstrukcja? Wzorek ścieżek zostały wydrukowane na niebieskiej folii. Tak jest...
Ja uważam, że lib dla dht11 operujący na floatach z założenia nie może być dobry, więc radziły bym Ci znaleźć jakiegoś lepszego (sprawdzony przeze mnie w załączniku do tego: https://www.elektroda.pl/rtvforum/topic3... Jeśli jednak koniecznie upierasz się przy tym to w Eclipse z pluginem AVR trzeba wejść w Project/Properties/C/C++ Build/Settings...
Tylko jeszcze napisz, który program tak działa jak opisujesz Dodano po 53 Bo nie bardzo jest się do czego odnieś.... Jeśli zaczynasz zabawę z Atmega8 Spróbuj FASTAVR, jest darmowa wersja w sieci z ograniczeniem wielkości kodu, ale do takich programików zupełnie wystarczy, a kompiluje lepiej i daje w wyniku szybciej wykonujący się kod binarny
Tutaj ci już nie pomogę gdyż nie korzystam z rtc. Ja do odmierzania tylko czasu jako godzin stosuje ctc timer'a 2 i to w Atmega8 ale 88 też to powinna posiadać. Odsyłam do not katalogowych. Pozdrawiam :) Ps: tranzystory to tak jak piszesz. Masz maksymalnie 4 diody każda o maksymalnym prądzie 20mA więc w sumie daje to maks 80 mA więc 100mA wystarczy....
Eee... Ja myślałem, żeby program wgrać na płytce stykowej(poprostu z programatora wyjść przewodami i powpinać je pod odpowiednie nóżki... Znaczy zaczynam :D A jak mam dodać tę kostkę kanda do układu? Mam połączyć ją odpowienio do procka, tak, aby pasowało z programatorem i programuje na całym układzie...? Dobrze rozumiem? Ów zegarek to Zegar Binarny...
Witam Co do zegarka to 5/5 szczerze to jestem pod wrażeniem. W kwestii odczytywania godziny z zegarka binarnego to przy dłuższym jego używaniu zajmuje to tyle samo czasu co z analogowego bynajmniej mi, z prawie 2 miesiące temu zlutowałem taki sam z ATmega8 i diodami 10mm, stoi na biurku zaraz obok kompa i zdążyłem się przyzwyczaić Znaczenie słowa
procesor : ATmega8 7 rezystorów =10k ohm 6 tranzystorów - BC557 2 kondensatory monolityczne =33pf 1 kondensator =1000uf 2 kondensatory =100nf 2 micro switch stabilizator napiecia -LM7805 20 diod led generator kwarcowy 16 mhz chyba to wszystko co potrzebujesz
Witam mam ten układzik i chciał bym go zaprogramować ale nie mam programatora.Więc czy ktoś ma schemat jak najprostrzego programatora do układu atmega8 dip28?????? I jeszcze jedno, co trzeba z tych trzech plików wgrać na tego procka: Plik binarny http://www.bigaj.com.pl/rc/elektronika/n... Plik Intel HEX http://www.bigaj.com.pl/rc/elektronika/n...
Właśnie natknąłem się na: http://pdfserv.maxim-ic.com/en/an/app162... Przerobie te procedurki co tam są (jak dam radę) i zobacze czy zadziała. Jak ktoś ma jakiegoś gotowca to też może zamieścić (chociaż mam nadzieję, że samemu uda mi się to napisać) :) Zanim zaczniesz się wysilać zrób sobie w programie, który zamieściłeś wyżej tak, żeby wyświetlało...
OMG tylko nie printf... zeby przeksztalcic cos na hex'a albo na liczbe binarna, wystarczy zastosowac znany i lubiany algorytm reszty z dzielenia. odsylam do wikipedii pod hasla kod binarny albo kod hexa... - powinno byc tam pieknie rozpisane jak to przeliczyc. ogolnie algorytm ten mozna zapisac ladnie w postaci petli. po przeliczeniu wartosci jednobajtowej...
Witam serdecznie, potrzebuje pomocy w napisaniu programu dla atmega8. Chodzi mi o pomoc w jego napisaniu. Z programowania nie jestem najlepszy. Problem polega na:Sczytaniu wartości z przetwornika (http://www.wobit.com.pl/download/pdf/pr... konwersji z kodu Gray`a na kod binarny oraz przesłaniu za pomocą rs232 na PC. Wszystko to na...
zrobilem Twoj zegarek binarny lecz po ustawieniu fusow atmega mi blokuje, prosze screna z pony proga jak je ustawic fusy, jak ustawiam tak jak w watku tego zegarka to niestty nie dziala:( jak nie ustawiam wcale, to chodzi z wew 1mhz (troche za szybko :) ) rezonator zegarkowy na bank sprawny, kupilem nowy, potem drugi..i trzeci, luty, plytka, wszystko...
XOR to nie jest odejmowanie. negacja z dodaniem jedynki a pozniej OR to jest odejmowanie. Żebyś lepiej zrozumiał, xor nie daje ci przesunięcia, w związku z tym jeśli przesuniecie w działaniu powinno nastąpić to xor nie zadziała jak odejmowanie. przykład: 12 - 8 = 4 i 12 xor 8 = 8, to tak jak byś w systemie dziesiętnym próbował odjąć od 2 liczbę 8....
Jak słusznie zauważył kolega BlueDraco, całe wyrażenie można uprościć: [syntax=c] ISR(TIMER2_COMP_vect) { static uint8_t Bstates = 0; // Button_States - zmienna przechowująca ostatnie 4 stany przycisku if ((Bstates = ((Bstates << 1) & 0x0F) | (!(Key_PIN & _Key))) == 1) { Key_Pressed = 1; } } [/syntax] Timer zgłasza przerwanie co 10ms i...
Mógłbyś mi to bardziej objaśnic? Albo zapodac jakiś ciekawy kodzik w C? :) Po podłączeniu zasilania i miernika normalnie na OUT pokazuje się napięcie 4.39V, po kliknięciu przycisku zmiany kanału, jest różnie: 3.10 - 3.11 <--tak się waha napięcie po wykryciu podczerwieni, a po przycisknięciu tego samego przycisku miernik pokazuje podobnie, ale trochę...
Nie nie nie. Kwarc to jest ten element co siedzi między kondensatorami C2 i C3. Wartości masz dobre - chociaż może C2 i C3 powinny być mniejsze (do 22pF) - wlutuj tylko inny kwarc o podanej wyżej częstotliwości i przelutuj te dwa kondensatory przy nim. Wartości masz dobre, C4 pełni rolę filtra ("bufora", wygładzającego ewentualne skoki napięcia) a dea...
void piszliczba_int_xy(unsigned char l, unsigned char w, unsigned char k,unsigned char system){ piszilcd((w*0x40+k)|0x80); //ustawienie kursora piszznak(' '); //wymazanie zbednych liczb na koncu piszznak(' '); piszznak(' '); //piszznak(' '); piszilcd((w*0x40+k)|0x80); //ustawienie kursora unsigned char *wsk; unsigned char buflcd[8]; wsk=utoa(l,buflcd,system);...
Pewnie nie zadziała 1) Stan przełącznika czytaj z rejestru PINC, a nie PORTC 2)zamaskuj 4 nieużywane starsze bity 3)wyrzuć ten cały switch, chyba wystarczy to: PORTD = znaki[PINC & 0x0F] Uwaga do sprzętu : rezystor na wspólnej anodzie niepotrzebny.
Z samych rezystorów to się robi DAC. Jak chcesz mieć ADC, to do takiego DACa trzeba by dołożyć komparator, a na uC trzeba napisać program, który będzie realizował funkcje rejestru kolejnych przybliżeń (SAR). W zasadzie ATmega komparator ma wbudowany, może można by go wykorzystać. Ponadto warto by dołożyć jakiś układ próbkująco-pamiętający, poziom mierzonego...
Masz tam za mało o jedną cyfrę musi być osiem a masz napisane siedem jedynek w wierszu Config PORTC = &B1111111 powinno być Config PORTC = &B11111111 ale w atmega8 jest tylko do PC6, nie ma PC7. pozdrawiam W tej chwili ignorujesz PC0 a nie PC7. Zobacz sobie datasheeta, jak są numerowane piny. Zawsze używa się liczby 8-bitowej. To, co wpiszesz na PC7...
Witam. Chciałbym sobie wykonać zegar z tego tematu [url=http://www.elektroda.pl/rtvforum/to... ale chciałbym dodać do tego zegar RTC. Myślałem żeby użyć DS1307 lub PCF8583, do obsługi tego drugiego znalazłem taki oto fragment kodu: [syntax=basic4gl]Config Sda = P3.5 'konfiguracja linii SDA magistrali I2C Config Scl = P3.7 'konfiguracja...
Witam. W prosty sposób tunera TV nie zrobisz. Potrzebujesz głowicę VHF/UHF, tor p.cz. wizji i fonii ze schodkiem fonii, detektor wizji, tor fonii różnicowej (u nas) 6,5MHz. Po co robic, skoro mozna wyjac caly zintegrowany tuner TV ze starego VCR, TV lub karty TV (analogowej). Jak rozumiem, tu chodzi o to, jak posiadajac sygnal "composite video" (lub...
http://obrazki.elektroda.pl/7351975200_1... Witam. Chciałbym zaprezentować wykonany przeze mnie zegar binarno-cyfrowy oparty o mikroprocesor Atmega8. Dlaczego binarno-cyfrowy? Ponieważ ma dwa tryby działania: 1. Tryb binarny, gdzie świecą jedynie niebieskie diody. 2. Tryb mieszany, gdzie dodatkowo oprócz postaci binarnej mamy też możliwość...
Wszystkim sie podoba a Tobie sie nie podoba ??!! masz osobliwy poglad na zagadnienia elegancji programistycznej. Zerknij tu : http://www.elektroda.pl/rtvforum/viewtop... to moze zmienisz zdanie. Dodawanie szostek tez zadziala, ale czym rozni sie ono od dzielenia przez 10 ? Czy chodzi moze o wyzszosc symbolu " + " nad symbolem " *...
Witam, buduje sobie spokojnie na zaliczenie termometr oparty o atmege i ds1820 wiem że są gotowe rozwiązania na forum ale ja chce zrobić to sam, w pełni to rozumiejąc i umiejąc się z tego wytłumaczyć czemu kod wygląda tak a nie inaczej ogólnie jedna rzecz mnie męczy - mianowicie wymyśliłem sobie że na mój wyświetlacz puszcze cyfry przez 7448(wchodzi...
Tak...ale jak to wpisać w bascoma??
Projekt został wykonany w Eagle 6.1, może masz zbyt starą wersję?
Na początek polecam ustawienie realterm na komunikację binarną i wysyłanie/odbieranie pakietów ręcznie - ja też tak zaczynałem z tymi czytnikami.
Witam HEX nie jest czystym kodem binarnym, zawiera zdziebko więcej informacji i możesz sobie go podglądnąć edytorem tekstowym, jeśli chcesz wiedzieć ile naprawdę zajmuje to zrób z niego BIN :D Wiele programatorów (programów do nich) potrafi zapisac pliki jako BIN lub możesz to zrobić zewnętrznym programem np. HEX2BIN Piotr
[syntax=basic4gl]Portb = 11111111[/syntax] Jedenaście milionów sto jedenaście tysięcy... nie zmieści się w 8-mio bitowym rejestrze. Stałe binarne poprzedzone są odpowiednim prefiksem. Google mówi, że poprawny zapis to np. "&B11111111".
Więc wklej tutaj to co już masz napisane. Poza tym schemat plus opis.
A jak myślisz, w zapisie BCD 80 jaką ma postać binarną? Jak nic wychodzi, że bit nr 7 jest ustawiony, a nie powinien być. Wniosek - tak, bitu oznaczone jako nieużywane trzeba zamaskować.
Proponuję zastosować ATMega8 lub ATTiny2313 (AT90S2313 ATMEL nie zaleca w nowych zastosowaniach, różnica cenowa jest minimalna). Do tego dokładasz MAX232 (interfejs do PC), jakieś bufory na wejściach i wyjściach (jeśli są potrzebne) i gotowe. Przykład dla ATMega8 z 6 wejściami binarnymi (powiedzmy 9-24V) i czterema wyjściami 50V/1,5A złączem RS-232...
No to właśnie o tą wielkośc mi chodzi tylko o jakie rozmiary trzeba podać
No dla mnie tym następnym krokiem był przerzutnik T :) Również polecam :) Potem, sugeruje proste przerwania zewnętrzne, timer (tu duze pole do popisu, mozna sobie zrobić na nim mruganie diody, przyciskami sterowac częstotliwość), potem sterować jasnością z PWM. Dalej proponuje pobawić sie wewnętrznym eepromem, przydaje sie w dalszej nauce, potem zewnętrzny...
Niestety nie dostaniesz żadnego ostrzeżenia. PC4 jest zdefiniowanie na wartość 5 co odpowiada w systemie dwójkowym 0b101. W rzeczywistości w przerwaniu ruszałeś pinami PC0 oraz PC2. Powinieneś się zapoznać z binarna oraz heksadecymalną reprezentacją liczb: https://pl.wikipedia.org/wiki/Dw%C3%B3jk... https://pl.wikipedia.org/wiki/Szesnastko...
OK, a czy ma znaczenie format pliku który przesyłany jest do pamięci flash i eeprom uC Do eeprom nie wysyłasz pliku (IntelHex to plik tekstowy) tylko dane binarne.
Musisz posłużyć się komendami ustawiania adresu zapisu danych. Te wyświetlacze mają pamięć 2*40 znaków (mają możliwość przewijania zawartości w prawo i lewo, żeby zobaczyć dalsze znaki) i aby przejść do drugiej linijki musisz zrobić odpowiednim poleceniem skok do adresu znaku 41. Co do części kodu, o której wyjaśnienie prosisz - zamień zapis szesnastkowy...
Kondensator tantalowy pasuje jak najbardziej i jest znacznie mniejszy. Soldermaska lepiej zabezpiecza; lakier uniemożliwi serwis zegarka STK200 i tak trzeba zasilać; programujesz bez baterii Wybudzanie poprzez SW1 to głównie jak jest napisany program. Po cynowane ścieżki - utlenia się cyna - powinna być soldetmaska 2k2 to zbyt duża wartość, to ok 600uA...
Hmm, szczerze mówiąc nie bardzo rozumiem co w rejestrach ADCL i ADCH zapisuje przetwornik a nie widzę w sieci dokładnych informacji na ten temat. Czy to jest wartość napięcia zapisana w formacie binarnym ??
Dodam pyt: Czy czy da się odczytać kod z atmega 8?? odp tak lub nie i tyle reszty się dokopię . Jeśli procesor nie jest zabezpieczony za pomocą Lockbitów to dasz radę odczytać kod binarny i ew go jakoś zdeasemblować - czyli tylko i wyłącznie podejrzeć w asemblerze. Zapomnij o podejrzeniu tego np w C ;) Jeśli procek jest zabezpieczony Lockibtami to...
Czyżby kolejny zegar binarny... Wszystkie porty jako wyjścia. Przy takim podłączeniu możesz sterować jednocześnie tylko jedną kolumną diod. Chcąc uzyskać efekt ciągłego świecenia musisz w sposób ciągły zapalać kolejne kolumny. Czyli w pętli na port C wysyłasz odpowiednie dane, a potem zapalasz odpowiednią kolumnę wysyłając na PD 1 następnie wysyłasz...
Podejrzewam że problem jest z odbiorem danych z pilota. BASCOM i GETRC5 nie za bardzo sobie z tym radzi. No i czy masz na pewno pilota RC5? Dodano po 1 Zobacz to: [syntax=basic4gl] $regfile "m8def.dat" 'konfiguracja mikroprocesora $crystal = 4000000 'konfiguracja kwarcu Config Portb = &B11111111 Portb = &B11111111 Config Portc = &B1111101...
Proponuję zajrzeć tutaj: http://www.atmel.com/dyn/products/app_no... Nota aplikacyjna AVR204: BCD Arithmetics Pozdrawiam Jacek
Jeżeli masz tylko program binarny (hex) skompilowany na ATMega8, to nie będzie on działał na at90s2313. Co innego, gdybyś miał źródła. Pod warunkiem, że program jest wystarczająco krótki i nie korzysta z funkcji sprzętowych niedostepnych na 2313.
Weźże zapisz te wartości binarne normalnie, z przesunięciami bitowymi, co?
W oryginale podałem 0 xb 11111000, co jest oczywistym błędem, bo miał być binarny, ale zakładam, że się tego domyśliłeś a kompilator nie przepuścił :) Ta konstrukcja niczego nie ustawia tylko zeruje 3 najmłodsze bity, ponieważ jest to mnożenie logiczne z ustawionym już wcześniej ADMUX za pomocą znaku & Dodano po 3 http://www.java2s.com/Tutorial/C/0100__O...
Jak by miał ktoś jakieś materiały dotyczące liczników i timerów w Atmega8 lub jakiś podobny program to byłbym wdzięczny za udostępnienie. prosze bardzo:
Dobrze rozumiesz - ale to i tak będzie znacznie krótszy kod niż pierwotny, no i łatwo go rozbudować :) Używaj formy binarnej 0b11110011 to w czasie programowania łatwiej projektować efekt bo widać rezultat na cyfrach. [syntax=c]const unsigned int ledy[7][2] PROGMEM ={ {0b11111110, 0}, {0b11111100, 1}, ... {0b01111111, 0}); [/syntax] Daj znać o rezultatach.
tak na pierwszy rzut oka: TCCR1B=(1 << CS10); //ustaw timer1 z preskalerem 1 TCCR1B=(1 << WGM12); //ustaw timer1 w tryb CTC Taki zapis nie wykona tego czego byś oczekiwał. Używasz operator przypisania =, co powoduje że pierwsza linia jest "pomijana" a w TCCR1B masz wartość (1 << WGM12). Użyj operatorów sumy i iloczynu...
Jak to zrobić i co mi to da, skoro flash i eeprom będzie w postaci binarnej ?
Zamiast ATMega8 proponowałbym uzyć ATMega48 (lub ATMega88). Cena taka sama ale ATMega48 posiada mozliwość generacji przerwania 'pin change' tzn jakakolwiek zmiana stanu portu wywołuje przerwanie - czyli to, o co chodzi. W tym przerwaniu badamy stan portu i wysyłamy na UART. Odpada w ten sposób badanie stanu portu w pętli. Podobną własność ma też ATTiny2313...
Trochę sobie zaoszczędzisz kodowania jak popatrzysz jak wygląda korekcja BCD przy dodawaniu binarnym. Te wszystkie ify nie są potrzebne - poczytaj o BCD.
Atmel liczy od 0 do 1023 tak jak każdy kod binarny. Na 10 bitach maksymalna wartość to rzeczywiście jest 1023.
cp R4, R0 cpc R5, R1 brlo IncR17x10p3 ;1000 jest mniejsze niż liczba X breq IncR17x10p3 ;1000 jest równe liczbie X ? Takie pobieżne szybkie spostrzeżenie - czy nie powinno być cp r0,r4 cpc r1,r5 brlo - liczba x jest mniejsza od 1000 Poza tym czemu brlo i breq skaczą w to samo miejsce? Dodano po 5 Poza tym taka czysto kosmetyczna uwaga. Zamiast: ldi...
Witam Podjąłem się tematu, który jednocześnie zmobilizuje mnie do nauki mikrokontrolerów. I teraz mam pytanie jaką najlepiej na początek atmegę wybrać. Potrzebuje mieć wejście impulsowe i 2 zwykłe binarne, oraz szesnaście odpowiednio wysterowawszy wyjść binarnych. http://atmega.info/artykuly/podstawy/2-o... widzę że ilościowo powinno...
1. Kup lub zrób STK200 i obsłuż Bascomem AVR 2. TME.pl 3. np. 7zip I kłania się google; Moja rada; Zrób STK200 własnoręcznie i podłącz jakiegoś AVRka np. Atmega8, zaprogramuj. Bez tego nawet nie myśl o budowie tego zegarka.
Masz w tej zmiennej liczbę zapisaną w formacie binarnym, czy BCD? Jeśli w BCD to itoa nie zadziała, ale wtedy po prostu maskujesz tetrady i dodajesz '0'.
Znalazłem Tylko że muszę użyć układ scalony MAX232 do "pogodzenia" napięć PC i TTL. I to wszytsko ale jak przesyłać dane. Do transmisji danych w ATmega8 musisz użyć USART (Universal Synchronous and Asynchronous serial Receiver and Transmitter) w trybie asynchronicznym. Łączysz pin wyjściowy oznaczony w ATmega8 jako TXD z wejściem RXD w porcie szeregowym...
Nie ma w Twoim programie żadnej zmiennej, która trzymałby dane w systemie dziesiętnym, a procesor nic nie konwertuje na system binarny z dziesiętnego. Żeby mógł konwertować, musiałby znać jakiś system liczbowy inny niż binarny, a nie zna takiego. "Najbliżej" systemu dziesiętnego są dane odczytywane z zegara, bo są one zapisane w kodzie BCD, czyli "dziesiętnym...
Ale ja widziałem już mnóstwo takich tematów na elektrodzie. Nie mam doświadczenia w programowaniu tego typu urządzeń. A myśle to zrobić na ATmega8. Chodzi mi bardziej o dokładne poradniki co do czego a nie gotowe projekty
Dopiero sie ucze. Dziekuje za rady, poprawie jak wroce z pracy i sprawdze. Z tego co dotychczas sprawdzalem wystawiajac szyne danych na inny port z podlaczonymi diodami to traktuje te liczby jako binarne. Algorytm jest wziety z datasheet-a ATmega8, rozdzial "Parallel programming".
Pozwolę sobie umieścić post pod postem żeby wiadomość dotarła do zainteresowanego. Jeszcze lepszym wyjściem dla takiego zegara będzie zastosowanie dedykowanego rezonatorka 32768Hz (32,768KHz) Wartość 32768 to w zapisie binarnym dokładnie piętnaście bitów. Jeśli więc Timer będzie zliczał generowane impulsy to po 32768 uzna że mineła sekunda :D Bascom...
Potrzebujesz 2 takie czujniki. Diodę czujnika zasilasz na stałe a wyjście podłączasz do pinu Atmegi, która jest wejściem (rejestr DDRx.y=0, x-port, y-pin, bez rezystora pull-up PORTx.y=0). Teraz musisz wybrać czy chcesz zliczać szybkie impulsy- wtedy Twój program musi w regularnych odstępach czasu sumować impulsy, a jeśli wolne to zliczasz czas jaki...
http://obrazki.elektroda.pl/9573407600_1... Witam! Jest to moja pierwsza konstrukcja na elektrodzie i za razem pierwsza z użyciem tylu elementów SMD. Jest to typowy zegarek binarny na uc Atmega8. Czas odmierzany jest przy pomocy PCF8563 i wyświetlany na 17-stu niebieskich matowych diodach (+ jedna nieużywana). Diody połączyłem w matryce....
źle. Dec2Bcd zwraca wartość, z którą nic nie robisz, więc w Twoim programie nie ma de facto konwersji z postaci binarnej na BCD (wyniki konwersji są gubione). Sama nazwa funkcji też jest myląca, bo ona zamienia wartość binarną (a nie dziesiętną) na wartość w kodzie BCD.
Nie za bardzo rozumiem co masz na myśli mówiąc mikrokomputer. Są mikrokontrolery. Jest to procesor, ram, dysk(w formie wbudowanej pamięci flash) wszystko w jednej kostce. Do tego podpinasz 5V do Vcc i masę do GND i to prawie wszystko. I takie coś nazywa się właśnie mikrokontroler. Ja bym zrobił tak, jeśli to ma być robot z mikrokontrolerem, to najpierw...
To jedziem: 1. warning: "F_CPU" redefined - redefinicja stałej preprocesora. Masz już wpisane w konfiguracji projektu na jakiej częstotliwości będzie pracował µK, więc z reszty plików możesz usunąć tę definicję. 2. main.c:10: warning: suggest parentheses around arithmetic in operand - mieszasz operatory binarne o różnych priorytetach (BIT-OR i...
Liczby wysyłam jako wartość binarną, dzięki za uwagę z tym CR. Jak tylko dorwę się do laptopa to przeprogramuje układ i zobaczę jak się zachowa układ.
wartoście binarne z tego co mi wiadomo zapisuje się tak 0b11111111 a nie &B11111111
A mi się bardzo podoba. Poznając technikę TTL , można nauczyć się logiki działania fizycznie. A w przypadku mikrokontrolera jeden błąd w programie może wszystko rozłożyć na łopatki. Wiem, że np. Atmega8 załatwiła by to na o wiele mniejszej płytce, mniej prądu by pobierała. Ale to jest czysta logika binarna, i tu trzeba pomyśleć. Przeanalizować stany...
Wielkie dzieki :) Dokładnie o to mi chodziło. Widać, ze masz duzą wprawe, bez błędnie przejrzałeś mój kod. Mam jeszcze jedno pytanie: W jaki sposób zapisać dane do tablicy ? np. sprawdzam stan na porcie i zapisuje go do tablicy ? Co oznacza dokładne ".db" ? czy chodzi o liczby binarne ?jakie są tego alternatywy ? Jeszcze raz dziękuje za pomoc.
Rozumiem ze chcesz sie nauczyc przeliczac wartosci miedzy poszczegolnymi systemami liczbowymi ;] No wiec 0x?? to jest zapis bajtu danych w systemie szesnastkowym (hexadecymalnym). znak ? przyjmuje wartosci: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a (10 w systemie dziesietnym, b (11), c (12), d (13), e (14), f (15). A wiec na kazdej pozycji cyfry mozemy zapisac...
Przypominam koledze że dla żadnego układu cyfrowego nie istnieje taka wartość jak analogowa dla niego wszystkie są binarne. Oj przecież, to wiem (jeszcze nie tak dawno bo 3 lata temu jak nie znałem Vamgrafa, to robiłem programy na układach CEMOS z serii 40 i 45 ) w Vamgrafie po to wprowadzoną istotę wartości analogowych oraz binarnych, aby było łatwiej...
Ok, można podać jakieś cóś na nogę AREF, co będzie miało stabilną wartość w woltach, i może być nawet < 5V, co troszeczkę poprawi rozdzielczość, ale jak napięcie na LM-e je przekroczy, to nie poczytamy o niczym ciekawym z przetwornika A/D... Stąd w sumie mój pomysł x10, co wcale nie jest sztywne, można i x4, co nawet w świecie binarnym łatwiej liczyć...
Wszystko jest sprawdzone. A parametry jakie podałem powyżej są wynikiem pomiarów a nie przewidywań ;] . Okazało się że uC był nie sprawny ( taki do mnie już dotarł ze sklepu - niestety). Niestety tak się skupiłem na poszukiwaniu błędu jaki mogłem popełnić że nie wziąłem pod uwagę tego ze może to nie moja wina ;). Schemat powyżej to prosty układ do sterowania...
Popraw ten kod: aplikacja jest prosta i wysyła coś przez rs232...w żaden sposób nie mogę jednak dojść co...próbowałem konwertować to i wyświetlać na wyświetlaczu LCD, jednak nie udało mi się rozszyfrować co kryje się pod "0" i "1", bo wartości AASCI to raczej nie są. Writeline wpisuje linię - czyli string (wartości ASCII) + znaki końca wiersza (na Windows...
Witam Roko poruszyłeś ciekawostkę jaki rezystor byś zastosował do 24 V i jaki do 48 V a tak z ciekawości chcę podpiąć procka do sprawdzania stanów binarnych na wyjściach urządzeń tz - inverter - pneumatyka i takie drobiazgi ( buzer światła itp. ) na napięcie 80 V z baterii akumulatora trakcyjnego maleństwo 80V 700Ah a do tego miał komunikację po rs232...
... Czy jest to głupi pomysł? Adc potrafi zamienić/przełożyć napięcie , na liczbę binarną , natomiast co jest źródłem tego napięcia , na bank nie rozpozna.A może szkoda ... :D Piotrek
Co to znaczy "dane które wysyłam są typu dziesiętnego"? Pokaż kod programu na ATmega. Procesor nie wie, co to jest "typ dziesiętny" - on zna wyłącznie liczby binarne. Zapewne wysyłasz bajt o wartości dziesiętnej 102, czyli szesnastkowej 66, co terminal wyświetla jako literę 'f'.
Znam już ,albo raczej dopiero usterkę. .. raz ,że mam błąd w montażu a dwa ,że bez dekodera układ nie zadziała przynajmniej przy tej modyfikacji programu bo w programie jest odniesienie do zapisu liczby binarnej do dekodera ,czekam teraz na dostawę w elektronicznym .Póki co temat pozostawiam otwarty.
binarny atmega8 zegarek binarny atmega8 zegar binarny atmega8
pralka amica reset elektroniki testy akumulatorów transceiver kenwood
megaman zarowka megaman zarowka
Głośna praca wentylatora w BMW Gran Coupe 2016 Miernik częstotliwości jako obrotomierz silnika - jak to zrobić?