A napewno masz w fusach dobrze ustawione ?? Zadnego dzielnika zegara itd ??
Częstotliwość pracy rdzenia jest dyktowana częstotliwością podanego zewnętrznego sygnału zegarowego lub jednego z predefiniowanych generatorów RC zamkniętych w strukturze procesora. Sama deklaracja 8MHz w programie informuje kompilator o spodziewanej częstotliwości pracy, stała ta jest wykorzystywana do oszacowania czasów opóźnień, m. in. w poleceniach...
Witam! Zdecydowanie polecam bardziej programowanie na AVR-ach i kompilator CodeVision AVR bo: bardzo latwo zrobic prohgramator ISP na jednym buforze, bo srodowisko Codevision AVR jest chyba najlepsze ze wszystkich:)
Kalibracja wewnetrzego oscylatora do licznia czasu nie a sensu. Zmieni sie zasilanie(np zasilacz przysiadzie o 0.1V) lub temperatura i czsy znowu "popłyną" do zegara tylko kwarc :)
Wygląda prawidlowo...sprawdź czy się LCD inicjalizuje: n=lcd_init(16); n powinno być 1, jezeli n==0 to zakładając dobre połączenia przyczyna może lezec w opcjach kompilacji. Dobrą czestotliwość zegara zadeklarowałeś? CV używa zadeklarowanego zegara do ustawienia stałych czasowych w tym do inicjacji lcd.
Dla konfiguracji resetowania się watchDoga po 4 sekundach : Mcusr = &B00000000 'Zerowanie rejestru aby wyłączyć bit 3 czyli WDRF. 'Dokonywanie jakichkolwiek zmian w WatchDogu musi dokonywać się w ściśle określonej sekwencji wpisów do rejestru 'WDTCSR. Jako pierwszy krok trzeba zrobić wpisanie wartości 1 do bitu numer 4 nazywanego WDCE.Pozostałe bity...
Temat omawiany wielokrotnie, wszystkie CKSEL na 1 (niezaprogramowane), CKOPT też. Nie czytałem manuala do CodeVision, więc nie wiem, jak to jest tam traktowane. Do programowanie polecam http://www.amwaw.edu.pl/~adybkows/elka/i...
Wszystko jasne BoskiDialer. Moje pierwsze zapytanie wynikło z popełnionego przeze mnie czeskiego błędu, zamiast 0xE0 napisałem 0x0E, ale suma summarum sprawa sie wyjaśniła. Autor książki popełnił błąd w obliczeniach a ja sobie to teraz jeszcze sprawdzę. Podobny dylemat mam przy liczeniu opóźnień dla transmisji 1W biorąc pod uwagę kod z CodeVision, ale...
W C pisać. W asmie tylko dla tych co mają za dużo czasu.... Nie radze sie brać akurat za asma do AVR....jest on dosyc dziwny i nietypowy, duzo instrukcji a wiekszosc z nich nie sluzy do niczego konkretnego i trzeba sie nakombinować sporo.... Podpowiedź: BROŃ BOŻE NIE BASCOM!!!..... ...i nie zaden basic, to juz kompilatory pascala pod avry są lepsze......
Jeszcze jedna prośba. Jak na razie nie wykorzystywałem nóżek procka do odczytywania klawiszy. A przy zegarku czasem trzeba zmienić ustawienia. I teraz kombinuję z algorytmem odczytywania klawisza/przycisku w taki sposób jak np. klawiatura komputera. Czyli po naciśnięciu następuje zwiększenie/zmniejszenie jakiejś zmiennej (rejestru) o 1, a po chwili...
Raczej nie jest do wywalenia. Ogólnie AVRy raczej trudno zatłuc. Podepnij kwarc, albo zewnętrzny zegar i zaprogramuj fuse bity według uznania.
Witam! Mam pewną wątpliwość. Dopiero zaczynam z AVRami i stwierdziłem, że lepiej poradzić się kogoś mądrzejszego ode mnie niż potem pisać coś w rodzaju "Pomocy, układ nie działa!!". Otóż piszę sobie program w C na ATTiny15L. Problem polega na tym, że kompilator, który posiadam, nie posiada bibliotek do Tiny 15 (chyba nadaj żadna wersja CodeVisionAVR...
chcę aby na wyświetlaczu 4x40 w było tak temperatura 1 =np:23 °c temperatura 2 = 30°c temperatura wpokoju = 22°c a pużniej może jeszcze dołoże pcf czyli zegarek Jestem laikem w C i niewiem jak wyłuskać kolejne temperatury, i godzine ale to może pozniej wyczytałem też ze C jest obiektowy czyli można pracować na obiektach ,a może polecił bys mi dobrą...
Witam, Napisalem programik do centralki alarmowej w Codevision C AVR na ATMega128. Na plytce centralki jest zegar RTC PCF8583. Jednym z zadan programu jest wysylanie aktualnego czasu pobranego z zegara poprzez Uart do szyfratora z LCD. Problem polega na tym, ze wbudowane w biblioteki procedury pobieraja czas z RTC i konwertuja go bcd2bin. Chcialbym...
Dzięki pubus miałeś racje. Zmieniłem częstotliwość programowania na najniższa w ISPprog czyli 32768Hz i już było wszystko dobrze dopóki nie zaprogramowałem bitu CKDIV8. Teoretycznie zegar powinien mieć wtedy częstotliwość 128k / 8 = 16kHz więc programować należy maksymalnie z częstotliwością 4kHz? A jednak się nie da! W CodeVision ustawiłem częstotliwość...
Ja zaczynałem przygody z AVR od assemblera, potem CodeVision (IDE,kompilator) , polutowanego kabla LPT do programowania i programatorze pana Dybkowskiego, było też grane gcc pod Linuxem. Sporo się ułatwiło na dzień dzisiejszy dzięki Arduino. Arduino obsługuję przez Visual Studuio Code z wtyczką Platformio, głównie dlatego że działa pod Linuxem, obsługuje...
Witam Mam problem z odczytywaniem czasu z zegara PCF8583. Kod jest taki: #include <90s2313.h> #include <i2c.h> #include <pcf8583.h> #asm .equ __i2c_port=0x18 .equ __sda_bit=1 .equ __scl_bit=0 #endasm void main(void) { unsigned char hour,min,sec,hsec,wysw; i2c_init(); rtc_init(0,0); rtc_set_time(0,23,45,00,00); while (1) { rtc_get_time(0,&hour,&min,&s...
Kiedyś programowałem 8051 w assemblerze, ale to było dość dawno. Szperając po internecie natknąłem się na dość fajny program "CodeVision AVR" (z ograniczeniem pamięci do 2k, na razie wystarczy) i decyduje się na Atmela AVR, faktycznie jest to dość popularna rodzina i będę szukać chyba w tym kierunku rozwiązań. dzięki za pomoc. PS. Po co ci RTC w takim...
Ja korzystałem z takiego programatora - AVR ISP with STK200/300 schemat Jeśli chodzi o wsad to kilka postów wcześniej umieściłem kod żródłowy, wystarczy go skompilować w programie CodeVisionAVR jest wersja darmowa z ograniczeniem ilości kodu, ale w tym przypadku to spokojnie wystarczy. C5(4,7uF), R4(0Ω), rezystory na bazach tranzystorów 10kΩ,...
Oj...prawda o programowym UARCIE nie jest do końca taka, jaką przedstawił kolega BoskiDialer . Transmisja nie wymaga blokowania uC, ponieważ można wykorzystać licznik do odmierzania zegara bitowego w transmisji. Transmisja nie musi odbywać się w trybie półdupleksowej. Da się zrobić full-duplex, mało tego, możena zrobić nawet różna prędkości w nadawaniu...
Programowałem ATmega8 , ale to będzie chyba zbliżone. Ustawiasz fuse'y CKSEL według .pdf'a na żądaną prędkość zegara wewnętrznego. Potem musisz odczytać tzw. Calibration Byte i wpisać jego wartość w Bascom'ie na początku ustawień programu jako OSCCAL = Calibration Byte . Bascom czyta i zapisuje fuse'y , ale jakoś wygodniej i czytelniej robi to PonyProg2000...
Witam ! Dołączyłem do atmega128 dac mcp4921. No i nie chcą ze sobą gadać a właściwie dac nie chce słuchać komend. SPCR=0x53; SPSR=0x00; PORTG &= ~cs_dac; //chip select = 0 delay_us(10); spi(0x7A); spi(0x55); PORTG |= cs_dac; // chip select = 1 Kod w Codevision. Podłączyłem analizator logiczny i przebiegi wyglądają wzorcowo a mimo to układ milczy. Może...
Witam szanownych forumowiczów. Czy ktoś moze mi pomuc w deprymującym mnie problemie.Zwłaszcza ze sprawa wygląda na nadzwyczaj błacha a rozwikłac jej nie moge. Pisze prgramik pod 90s2313. ma on spełniać role termostatu i termometru. Jako wyswietlacza uzywam 4 wyswietlaczy Led 7 seg (własciwie 8 licząc DP) połaczonych z 4 rejestrami przesównymi jak na...
Na poczatek zasugeruję aby kolega napisał co ma ustawione w opcjach kompilatora. Mam ten produkt (legalnie kupiłem) i niestety musze stwierdzić że zachowanie zmiennych mocno zalezy od opcji kompilatora. A może rzecz najwazniejsza. Gdzie się podziało zainicjowanie licznika podczas wejścia w procedurę przerwania, drogi kolego ? W ogóle to nie bardzo rozumiem...
Bez dobrze zaprogramowanego proca ma prawo wyświetlać się cokolwiek.Przy włączeniu zegara bez procesora wszystkie segmenty powinny być zapalone. Sprawdź żarzenie wyświetlacza i napięcie anodowe. Do poprawnego działania zegara powinieneś mieć koło 5v na procesorze,4-4,5v na żarzeniu i 20-40v na anodowym no i zaprogramowanego proca(wystarczy tylko flash)....
http://obrazki.elektroda.net/30_12586328... Witam. To moje nowe dziecko :-) MULTI CONTROLLER - sterownik bardzo uniwersalny . Podstawowe możliwości : - mózg urządzenia ATmega32 - sterowanie z pilota IR (zgodnego ze standardem RC5) - Obsługa do 8-miu czujników DS18B20 (tryb normalny lub parasite) - 7 kanałów załącz wyłącz (przekaźnikowe) -...
Korzystam z CodeVisionAVR i tam jest gotowy przykład dla zegara PCF8583, wszystko mogę odczytać, ale nie mogę poprawnie odczytać roku. Wyświetla mi "-2056"... W tym PCF-ku , możesz zapisać/odczytać tylko 2 najmłodsze bity roku , a resztę musi program "dośpiewać" ;) Piotrek
Programuje w CodeVisionAVR i nie mam do czynienia z tymi _BV(). Pobieżnie rzuciłem okiem i... Nie rozumie konwersji jaką przeprowadziłeś z rozkazu 0x81 na 0x41. Czemu nie wysyłasz bezpośrednio 0x81? Przecież to jest rozkaz odczytu sekund. No i wyświetlanie masz błędne. Bajt danych zawiera sekundy w kodzie BCD. 4 młodsze bity zawierają jednostkę, 4 starsze...
Szanowni koledzy, Po zaprogramowaniu Atmegi udało się przetestować działanie pierwszego układu. A jest nim ... Zegar. :) Program starałem się napisać optymalnie i działa optymalnie. Zmierzyłem niedokładność pomiaru czasu. Na 15 min spóźnia się o niecałą 1 sekundę. Daje to nam dokładność równą około 0,11%. Jestem przekonany że wynika ona z niedokładności...
Witam, Temat ten jest na tyle ciekawy, że wart jest szerszego opisania. Wcześniej stosowałem układy firmy FTDI w najprostszej postaci czyli jako wirtualny port szeregowy COM. Są również mikrokontrolery AVR z pełnym portem USB, niemniej wiąże to z większym wydatkiem, a wtedy można z powodzeniem sięgnąć po bardziej zaawansowane układy 32 bitowe. Natomiast...
Z tą płytką moge programować wszystkie w obudowie DIP40 oraz rozkładem pinów zgodnym z ATMega16 i programować w każdym środowisku przeznaczonym do AVRów, np. WinAVR, Image craft Codevision. Najtańsze to to nie jest... Macie może namiary na cos tańszego? Na czym się skupić przy wyborze płytki uruchomieniowej? Ponieważ linki zostały usunięte z powyższego...
Znalazłem kilka wersji programatorów STK 500 Nr 1 Cena 46zł http://obrazki.elektroda.net/83_12434545... Protokół AVRISPv2 (kompatybilny z STK500v2), interfejs USB 2.0 lub USB 1.1 konwerter RS232 <-> USB (TxD, RxD. Dowolna konfiguracja parametrów transmisji), przełączanie miedzy programatorem a konwerterem za pomocą jednej zworki, podwójne...
Witam Od paru dni mecze sie z napisaniem obslugi 1wire. Czujnik DS18B20 podlaczony mam na 3 przewodach (Vcc, GND i sygnal zwarty z Vcc przez rezystor 4k7). Uklad chyba zlozony jest poprawnie bo program napisany w CodeVisionAVR dziala i pokazuje dobra temperatute. Ponizej przedstawiam program z ktorym mam klopoty, kompiluje go w WinAVR. Wyglad na to...
1. Nie widzę deklaracji zegara systemowego więc skod kompilator będzie wiedział jak zrobić delay_100 ms W CodeVision ustawia sie to we wlasciwosciach projektu 2 Jesteś szybki jak zobaczysz na diodzie jak sie zapala i gaśnie co 0,1s Jak zmienie na 0,25s to i tak nic to nie zmienia, i tak nie działa /***************************************...
Witam... Problem taki jak w temacie. Wyczerpalem juz wszystkie pomysly, a to nadal nie chce dzialac. Pewnie cos przeoczylem ale niestety nie potrafie odnalezc swojego bledu. Jesli chodzi o schemat to Tiny2313 mam podlaczony z CC1000 bezposrednio i calosc pracuje na 3,3V. Do zapisu rejestrow do ukladu CC1000 wykorzystuje procedury dostarczone przez Chipcona...
Przykładowy pełny program poniżej. Kompiluj najlepiej w CodeVisionAVR, nie będzie niespodzianek. Program można znaleźć pod adresem zawartym w ramce (wersja free). Dołączam też pliki .C .cof .hex .map i dla dociekliwych .asm i .lst Pozdr tOMmy /***************************************... This program was produced by the CodeWizardAVR V1.23.8a Standard...
Witam. Przejrzalem CALE forum w poszukiwaniu rozwiazania mojego problemu. Probowalem wszystkiego co bylo podane w postach. Mam problem z polaczeniem tn2313 z ds18b20. zegar: kwarc 4MHz (testowalem juz na wew 1-8MHz bez rezultatow - ckdiv8 konfigurowalem poprawnie 1dis 0 en) podlaczam do portu d pod rozne piny. Od strony programowej tez powinno byc all...
Mam taki układzik który próbuje uruchomić (schemat bardzo podobny do tego w poscie http://www.elektroda.pl/rtvforum/topic12... - z rezystorami podciagajacymi 2,2k na i2C) Na PCF-ku pracuje zegarek RTC (poprawnie), mam natomiast problem z dołączeniem do magistrali układu SAA1064. Atmega poprawnie pracuje z PCF (oprogramowanie Codevision), natomiast...
Zarys. AVRy to sympatyczne uC (mikrokontrolery) firmy znanej chyba wszystkim z produkcji legendarnej "51" z pamięcią Flash - http://www.atmel.com . Rodzina ta należy do procesorów RISC - choć lista rozkazów jest dość rozległa Smile. Większość rozkazów wykonują w JEDNYM takcie - w przeciwieństwie do np. 12 taktowych MCS-51. Dodatkowo posiadają mechanizm...
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...
Parametry urządzenia: 1.Odbiór kanałów w zakresie FM (87.5-108MHz). 2.Wyświetlanie informacji na wyświetlaczu LCD (można wykorzystać dowolny jednowierszowy zgodny z kontrolerem HT44780 lub podobnym. 3.Sterowanie podświetleniem wyświetlacza LCD. 4.Mikrokontroler ATMEGA16 (częstotliwość kwarcu - 16MHz). 5.Pamięć na 39 kanałów. 6.Budzik. 7.Zegarek (wykorzystano...
Witam Mam prośbę. Potrzebuję informacje jak po I2C pracować z kilkoma procesorami ATMega128. Urządzenie posiada jeden układ synchronizujący który koryguje zegary w innych sterownikach (5szt). Sterownik włączając się musi "zalogować" się w układzie synchronizacji i dostać informację o zegarze oraz otrzymać zezwolenie do pracy. --|---------|-----------|-------------|-...
Witam. mam problem z odczytaniem prawidłowo sygnałów z obu osi akcelerometru mxd7202. z jedną nie mam problemu. pojawia się on dopiero, jak próbuje odczytać z obu. Wyjścia akcelerometru (sygnał PWM 100Hz - wypełnienie proporcjonalne do przyspieszenia (50% = 0g)) podłączyłem do INT0 i INT1 ATMEGI. ATMEGA 8535 taktowana zegarem 16MHz. Procedura badania...
zegar mastercook zegar piekarnik eberspacher zegar instrukcja zegar zegar piekarnika ustawic zegar
kable lustra wyjście trybu awaryjnego centrala alarmowa allegro
gaźnik pluje paliwem gaźnik pluje paliwem
Miele WSI863 WCS – czujnik TwinDos nie działa, błąd F0212, konserwacja i naprawa Philips AquaTrio 9000 – szczotki myjące zatrzymują się, brak napędu, kody E1 i i3