Kilka warunków może być spełnionych naraz, stąd takie działanie
Wygląda OK. Kup diody o podwyższonej jasności, w zależności od oświetlenia zewnętrznego kilka miliamperów spokojnie wystarczy. Zakładasz 2V spadku na LED - ale tylko na czerwonych, inne kolory mają wyższe spadki. Zastanów się, w jaki sposób wykonać programową kalibrację częstotliwości kwarcu, bo idealnych 32,768Hz na pewno nie uzyskasz. Pozdrawiam,...
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,...
http://obrazki.elektroda.pl/5959929700_1... Witam, dzisiaj prezentuję miniprojekt - zegar binarny. Nie pytajcie, dlaczego i po co, użyteczność może i jakąś tam ma, ale nie o to chodzi. Jakiś czas temu zrobiłem sobie prosty binarny zegarek naręczny, spodobał mi się i tak postanowiłem zrobić wersję stacjonarną :D Zegar pracuje w trybie...
// 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 //--------------------------------------...
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.
http://cbfalconer.home.att.net/download/... Pozdrawiam, Light-I
Pasuje ATMEGA8 z PU
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. 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, 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...
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
Tak...ale jak to wpisać w bascoma??
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...
Tak, widziałem odp. Posiadam starszą wersje programu.
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...
No to właśnie o tą wielkośc mi chodzi tylko o jakie rozmiary trzeba podać
32 binarnie to 00100000
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...
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.
Więc wklej tutaj to co już masz napisane. Poza tym schemat plus opis.
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.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ść...
Wstaw delay także pomiędzy PORTC=0x3F; PORTC=0x0; // binarnie: 000000 O tak: PORTC=0x3F; _delay_ms(1000); PORTC=0x0; // binarnie: 000000
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.
[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".
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...
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 ??
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...
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ę zajrzeć tutaj: http://www.atmel.com/dyn/products/app_no... Nota aplikacyjna AVR204: BCD Arithmetics Pozdrawiam Jacek
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:
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...
Weźże zapisz te wartości binarne normalnie, z przesunięciami bitowymi, co?
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.
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
Jak to zrobić i co mi to da, skoro flash i eeprom będzie w postaci binarnej ?
więc czemu w tym przykładzie nie zostaje ten bit wyzerowany, żeby zapisać wartość do UBRRH UBRRH = 0x02 - rozpisz sobie binarnie tą wartość (0x02) i sprawdź jaką wartość przyjął siódmy bit czyli URSEL.
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
osioł123 tak jak widać na aukcji, na końcu programatora jest taka kostka, nazywa się ona kanda i ma 10 pinów. Taką samą kostkę umieszczasz na płytce z twoim zegarkiem binarnym i łączysz to taśmą) Chodzi mi o to czy między programator a sam kontroler trzeba coś wpiąć Trzeba wpiąć właśnie tę tasmę. UC przecież nie będzie się bezprzewodowo kommunikował...
Ł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...
Atmel liczy od 0 do 1023 tak jak każdy kod binarny. Na 10 bitach maksymalna wartość to rzeczywiście jest 1023.
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...
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...
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...
Trochę sobie zaoszczędzisz kodowania jak popatrzysz jak wygląda korekcja BCD przy dodawaniu binarnym. Te wszystkie ify nie są potrzebne - poczytaj o BCD.
http://obrazki.elektroda.net/25_12575945... Witam. D ziś przedstawaim drugą wersję zegara binarnego! Zegar wyświetla czas na 6 kolumnowym wyświetlaczu złozonym z diod led. Całością steruje dobrze znany i lubiany mikrokontroler ATmega8. On także zajmuje się odlizcaniem czasu wraz z kwarcem zegarkowym. Częstotilowść multipleksu została zwiększona...
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...
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...
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.
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".
Całą procedurę Wyswietl_temp: możesz uprościć wpisując binarnie odpowiednie wartości na porty.
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...
Tak. Tak by było najlepiej. Widzę, że wiesz już co i jak.
Czy ktoś z kolegów może mi wyjaśnić to zjawisko i dlaczego tak dziwnie to działa. Nie wiem, jak to zapisać w Bascomie (używam C), ale flagi przerwań zeruje się poprzez wpisanie 1 do odpowiedniego bitu, czyli w celu wyzerowania flagi TOV0 (który jest na pozycji 0) należy do TIFR wpisać binarnie 00000001.
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...
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...
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
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...
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'.
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.
ź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.
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...
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....
wartoście binarne z tego co mi wiadomo zapisuje się tak 0b11111111 a nie &B11111111
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...
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...
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.
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...
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.
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...
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...
no własnie, zapisując inne wartości do OCR2 zmieniają się parametry generatora, ale nie jakiś zrozumiały dla mnie sposób. rozumiem ze musiałbym wpisać wartości do TCCR2 binarnie 10011101? w manualu atmegi zaczyna sie od bit7
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...
Tylko jak wysłać binarnie kiedy LabView wysyła stringa? Tak, taki zakres spokojnie mi wystarczy.
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ć...
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
111 -> 111 <==> 111 dziesiętnie-> 111 dziesiętnie 0 111 -> 73 <==> 111 ósemkowo -> 73 dziesiętnie b 0111 -> 7 <==> 111 binarnie -> 7 dziesiętnie więc w twoim przypadku powinno być : [syntax=c_loadrunner]SPI_MasterTransmit( ((D>>4)|(0b0110000))&(0b011111... );[/syntax] Na przyszłość używaj debuggera, ustaw...
dobrze ci się zdaje, ale sam wybierałeś więc czemu się dziwisz? wg mnie wystarczyłby w zupełności Attiny25, czy 26, lub z naddatkiem, ale za to popularniejszy Atmega8. nie wiem , jaki tam jest czujnik temperatury w tej kolbie, ale przyjąłem , że będziesz mierzył za pomoca przetwornika A/D. gdybyś nie upierał się przy wyświetlaczach, w zupełności wystarczyłby...
... 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
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...
bvr Dzięki za cierpliwość. Tak jak mi w ostatniej odpowiedzi podałeś też próbowałem jednak nie działa i już. Arytmetyke binarną niebardzo już pamiętam, bo ostatni raz miałem z nią do czynienia jakieś 6 lat temu, natomiast C dopiero poznaję.
a na terminalu zamiast aaaaaa widać 000000y= Liczba znaków się zgadza. Ale znaki inne... Stawiam na błędną konfiguracje terminala. 'a' to binarnie: 01100001 natomiast '0' to 00110000 Jakiego terminala używasz ?
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...
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'.
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...
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...
Jakbyś zerknął do pliku nagłówkowego - iom8 -który załączasz pośrednio poprzez [syntax=c] #include <avr/io.h> [/syntax] To byś zobaczył definicje wyprowadzeń, np dla portu D którego używasz: [syntax=c] /* PORTD */ #define PD7 7 #define PD6 6 #define PD5 5 #define PD4 4 #define PD3 3 #define PD2 2 #define PD1 1 #define PD0 0 [/syntax] Jak widzisz...
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.
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...
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...
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...
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...
Witam projektuję układ który będzie odczytywać wartość napięcia na ADC0 (PC0) i zapisuje to jako liczbę dziesiętną w jakiejś zmiennej. Wartość przetwornika w formie binarnej zapisana jest w 16 bitowym rejestrze ADCW a właściwie w 2 rejestrach 8 bitowych. Wartość jest zapisana w 10 młodszych bitach 16 bitowego rejestru ADCW. Jak zapisać wartość binarną...
Hej. Napisz dokładnie jakie czujniki masz. Z tego co wiem są czujniki DS18B20, DS18S20,DS1820. Jeśli masz zastosowane dwa różne czujniki może to być przyczyną innych odczytów gdyż informacja odczytywana z tych czujników ma różną postać binarną na przykład +25 stopni dla DS1820 ma postać 0032h natomiast DS18B20 ma postać 0191h. Pozdrawiam
mirekk36 : to jest tylko wierzchołek góry lodowej blasq : zmienna jeden jest globalna. C gwarantuje, że niezainicjowane zmienne globalne inicjowane są wartością zero. A tak w ogóle, to przepełniasz bufor (którego z resztą w sumie nie masz, no ale między innymi dlatego go przepełniasz). Dodatkowo niepotrzebnie tyle razy robisz itoa oraz atoi. W EEPROM...
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...
Mogę też robić to samo przy użyciu OE rejestrów, wtedy linijkę mogę PWMować bez przeróbek... chyba. 8,8mA? Na każde wyjście czy sumarycznie? Nie widzę tego w dokumentacji :| Zamierzałem to zasilić 5V albo 10V, jaka wtedy będzie maksymalna obciążalność? 17,5mA na wyjście dla 5V? (P=U*I) Prędkość i obroty będą zliczać niezależne liczniki (dwa przerwania),...
Wystarczy rejestr przesuwający 2x4094 z buforami ULN2308 i 3 druty sterujące - zegar, data i strobe. W ten sposób można obsłużyć przez LPT 8...12...16...128...1024...wyjść. Można też wykorzystać gotowca np. UCN5832 z 32 wyjściami na pokładzie Wariant B - procesor np. ATmega8 połączony z komputerem przez RS232 (max232) lub LPT (polecam SPI w trybie SLAVE)...
zegar binarny atmega8 wyszukiwać binarny binarny binarny wyświetlacz
format dysku linux dławienie obrotów silnika zawora silnik perkins
lokalizator przewodów lokalizator przewodów
BF240 zamiennik – BF199, BF241, MPSH10, BF495 – dobór tranzystora RF TO-92 Silicon Controlled Rectifier (SCR) Structure, Triggering, Ratings, Brands & Modern Applications