Trzeba koledze uswiadomić (...) Nie jestem przekonany do takiego podejścia, rzeczowy kolega powinien to wiedzieć skoro używa I2C. Obsługa I2C jest bardzo dokładnie opisana w dokumentacji Philipsa. Pozdrawiam, GSM
Nic sie nie dzieje, bo to nie ma prawa działać :D Gdzie rezystory podciągające linie SDA,SCL do plusa? Dostaw tam dwa rezy 10kR... Powinno to rozwiązać problem. Twój program wisi na komunikacji I2C, procek czeka na ACK lub NACK pod koniec transmisji i z powodu braku podciągania nigdy tego nie dostaje...
.... W pętli głównej sprawdzam na okrągło bit 0 rejestru 0 układu ( sprawdzam flagę alarmu timera). .... "Additionally, a timer alarm can be programmed by setting the timer alarm enable (bit6 of the alarm control register). When the value of the timer equals a pre-programmed value in the alarm timer register (location0F), the alarm flag is set ( bit1...
Zamiast polecenia "Cls" wykorzystaj "Locate x.y".
1. Rezystory muszą być podpięte do SDA oraz SCL - 4,7k 2. O co chodzi z "szeregowo kondensatory do minusa" 3. Wez PDFa od PCF8583 i sprawdz podłączenie..
jako ze jestem początkujący to po prostu robię kopiuj i wklej z innych przykładów ;) nie do końca rozumiejąc o co chodzi (C to czarna magia na razie jeszcze). dlatego przydałby ci się jakiś dobry kurs C ;) A w uproszczeniu jak zamienić SIGNAL na ISR - po prostu na razie zamiast SIGNAL pisz ISR tylko podawaj nieco inne nazwy wektorów tych przerwań....
zlikwiduj prowizje za plik :!: propozycja : Zegar (atmega + pcf8583 )
Masz moze schemat tego zegara?
W instrukcji Brymena 869S jest taki drobny zapis przy pomiarze częstotliwości - „ Sensitivity: 2.5Vp square wave”. Strona 21: http://www.brymen.com/images/ProductsLis... Doświadczalnie sprawdzilem: 1. ATmega + PCF8583, sygnał zegarowy 32 kHz = Brymen 869S = Nic 2. ATmega + PWM (czyli idealny...
Witam, mam problem z przesłaniem danych z czujnika temperatury na zewnątrz do AVRa. Użyłem ATmega 8535, z zegarem PCF8583 no jeszcze czujnik tylko jak do tej pory nie wiem jaki kupić bo nie wiem jak przesyłać dane z niego do procesora.:cry:
Udostępnij schemat wg którego podłączyłeś ATmega i PCF.
Zapewne tak. Zapomniałem ze to BASCOM.
Koledzy chyba rozwiązałem swój problem..... Więc postanowiłem podłączyć pod ATmega układ PCF8583 i jedno z jedo wyprowadzeń podłącze pod przerwanie Int0 które będzie występowało co 1s niezależnie od taktowania uC i napisanego programu. Co Wy na to, czy to dobre moje rozumowanie????
Porty mam sprawne i mam na nich stany wysokie, podciągnięte rezytorami 1.5k, więc sprzętowo wszystko wygląda OK Kto ci powiedział, że ma być 1,5k? Wszyscy stosują i zalecają 4,7k ... 10k. W załączniku moje (działajace) procedury TWI i PCF8583 (Atmega 32 dla ścisłości).
Piszę obsługę zegara PCF8583. W moim programie występują jakieś błędy, i nie wiem jak je rozwiązać. Proszę o pomoc. Poniżej zamieszczam kod do obsługi I2C (TWI), i zegara PCF8583. W wyniku działania programu dostaję dziwne wyniki na wyświetlaczu. Kod: #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <stdio.h>...
Witam, Próbuje w ramach nauki zbudować zegarek w oparciu ATMegę168 i PCF8583. Zbudowałem następujący układ: http://obrazki.elektroda.pl/4826984900_1... Napisałem do niego następujący program: [syntax=c] #include <avr/io.h> #include <stdio.h> #include <util/delay.h> #include "HD44780.h" #include "i2c.h" #include "PCF8583.h"...
Mając trochę wolnego czasu napisałem parę funkcji do obsługi układu PCF8583. Funkcja która ustawia godzinę i datę zapisuje też dane potrzebne do obliczenia pełnego roku, dzień tygodnia jest obliczany automatycznie na podstawie daty. Funkcje Pcf8583_write i Pcf8583_read można wykorzystać do zapisywania/odczytywania danych z wolnej pamięci ram. Dostępne...
Zrób to tak: [syntax=BASCOM]Dim Year As Eram Word [...] Year = 2016 [/syntax]
Witam. Przedstawiam w załączniku kodu w Bascomie obsługujący zegar na ATmega 16/32, PCF 8583, DS18B20 i MAX7219 (osiem cyfr) obsługiwany wyświetlacz po SPI. Zegar, budzik, temperatura, data, utawienie jasności. Może komuś przydadzą procedury bascomowe we własnych opracowaniach. Pracuję nad ustawianiem za pomocą pilota. Jak przetestuję - dokleję do postu....
w I2C_config dorzuć : TWSR = 0; po za tym napisz z jakim układem na i2c komunikujesz się ? lub starasza ... uklad :pcf8583 (RTC) a i atmega 32 zegar 16Mhz
Napisalem ja sam :) To dlaczego piszesz ze korzystales z bibliotek Procyon? Chyba ze chodzilo Ci o obsluge samego I2C. Jezeli kozystasz z atmega128 on ma wbudowany zegar czasu rzeczywistego i polecam z niego skorzystać Korzystam. A mozesz mi rozwinac swoja mysl, dlaczego polecasz wewnetrze RTC?
Witam, Kolejny zegarek oparty o PCF8583 i atmega... A na czym ma być??? Ten RTC jest bardzo popularny, tani, dokładny, prosty w obsłudze i do tego ch...nie energooszczędny - podtrzymywany superkondensatorem 0,22F wytrzymał tydzień, potem podłączyłem zegar z powrotem do zasilania :) Można robić zegar bez użycia zewnętrznego RTC, tylko na procku ale...
Niestety ale częściej się ją wymienia. Sama jej żywotność to 6-7 lat wg. noty katalogowej. A biorąc pod uwagę zużycie energii elektrycznej to wymienia się ją między 2-gim a 5-tym rokiem użytkowania. Jeżeli dobrze ustawisz kwarc sprzętowo (trymer) lub programowo (korekta czasu co 24h) to nie będziesz musiał często zmieniać godziny ale jeżeli trafisz...
O kurcze rzeczywiście.Nie przyglądałem się tej bibliotece.Więc tak: Zamiast definicji "i2cwbyte" ---> Zmienne Byte_offset, Error, minuty i godziny DIM Byte_offset as byte(czyli jako bajt) dim error as byte.Dobrze myślę? EHHHh.Mimo tego że mam zdefiniowane te zmienne jako byte, mam błędy na offset i error. [syntax=basic4gl]If S6 = 0 Then Sub Displayalarm()...
Witam Wszystkich Jestem początkujący jeśli chodzi o pisanie programów pod avr. Uczę się Bascoma. Mam płytkę testową własnej produkcji. Postanowiłem zgłębić zasadę działania I2C, a dokładnie to spróbować zrobić zegarek na atmega 8 i PCF8583. Niestety nic nie wyświetla się na lcd. Ładowałem też gotowe wsady znalezione na necie i też nic. Komunikacja procka...
Kod pisany w programie Arduino, system Linux Kubuntu, procesor Atmega32 komunikat błedów ponizej #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <avr/eeprom.h> #include "LiquidCrystal.h" #include "adc.h" #include <PCF8583.h> #include "header.h" /home/marek/Bulid_app/atmega-v0/atmega-v...
Witam, po pierwsze masz błąd na samym początku - port G jest pięciobitowy a nie sześciobitowy. To ważne! Druga sprawa, to jak masz ustawione fusebity (ATmega 103, czy 128)? To też ważne. Pozdrawiam
Witam, 1. Nie podałeś jaki jest rozmiar pamięci EEPROM a od tego zależy sposób adresowania. Linie A0,A1,A2 masz podpięte do +5V (logiczna 1) czyli jeżeli masz pamięć mniejszą niż 24C16 to adres 0xA0 jest niewłaściwy. 2. Linia WP dla normalnego trybu pracy powinna być podpięta do GND (logiczne 0). 3. Aby zdiagnozować problemy na I2C po zakończeniu każdej...
Dokładnie. Ja bym tą "bibliotekę" wzbogacił o cokolwiek związanego z diagnostyką - przynajmniej sprawdzanie ACKów i NACKów. Bez tego nie wiesz nawet czy układ coś odpowiedział. BTW, pamiętałeś o właściwych rezystorach podciągających na SDA i SCL?
Witam! Chcę zrobić zegar z podtrzymywaniem po zaniku zasilania. Ma on być zrealizowany na procesorze Atmega (np. 8) i układzie czasu rzeczywistego DS1307 lub PCF8583. Zwracam się z prośbą o podanie przykładowego schematu połączeń procesora z zegarem oraz o przykładowy program napisany w BascomAVR. Dziękuję i pozdrawiam.
Witam Atmega zapamiętuje sama aktualny czas po zaniku napięcia? Właśnie po to jest RTC(Real Time Clock). Pozdrawiam
Witam, Wyczytałem w nocie katalogowej procesorów ATMEGA, że posiadają "Real Time Counter with Separate Oscillator". W związku z tym czy owa możliwość uC może zastąpić zegar np. PCF8583 albo DS1307, stosując kwarc 32768 na wyjściu TOSC i będzie dość precyzyjne?
Są rezystory podciągające. Działa na i2c jeszcze zegarek PCF8583 więc wszystko ok z samą szyną I2C. Ale już znalazłem błąd:)
Witam Oglądam sobie dokumentację do PCF8563 i brakuje mi w nim generowania przerwań (na pinie INT) co sekundę jak robi to PCF8583. Wolałbym nie używać pinu CLKOUT skonfigurowanego do pracy przy 1 Hz. Kiedy używam PCF8583 ATMEGA w przerwaniu zewnętrznym generowanym przez PCF odczytuje sekundy, a jak trzeba to minuty i ... tak dalej. W PCF8563 widzę teoretycznie,...
carek49-zastosowanie docelowego zasilacza NIE ZWALNIA z obowiązku zastosowania kondensatorów. w pełni popieram to zdanie a kolega autor (o czym także wspominał przedmówca) niech nie wierzy ślepo we wsztsko co nie jest opisane w nocie katalogowej. Widać jeszcze sporo wody w rzece upłynie zanim autor przestanie popełniać tzw szkolne błędy - nie chcąc...
Sprawdź czy w projekcie masz ustawiony właściwy typ procesora
NIE wolno robić czegoś takiego żeby zmienna co chwile była zapisywana do EEPROM-u dlatego że on ma określoną ilość zapisów minimum 100.000 / + . Ja bym si polecił jakiś SRam na i2C albo SPI z podtrzymaniem bateryjnym może być nawet zegar RTC PCF8583 . Co do karty i komunikacji z PC tu [url=http://www.dharmanitech.com/2009/01...
Sub Odczytaj_pcf8583 Dzien = Makedec(dzien) Miesiac = Makedec(miesiac) H = Makedec(h) M = Makedec(m) S = Makedec(s) I2cstart I2cwbyte &HA0 I2cwbyte 2 I2cstart I2cwbyte &HA1 I2crbyte S , Ack I2crbyte M , Ack I2crbyte H , Ack I2crbyte Dzien , Ack I2crbyte Miesiac , Nack I2cstop I2cstart I2cwbyte &HA0 I2cwbyte 100...
Jeżeli ATMEGA pracuje z F=8MHz to źle jest ustawiona częstotliwość szyny I2C. 8MHz/(16+2*2)=400kHz a PCF8583 pracuje do 100kHz. Kolega korzysta z procedur I2C i RTC mojego autorstwa, lecz w oryginalnym kodzie prędkość szyny była ustawiona na 95kHz (TWBR=0x22 dla FCPU =8 MHz). JarekC
PCF8583 bierze 50 uA bez transmisji, xmega bierze tylko 0,66 uA, była by bajka?
Dane w rejestrach PCF8583 są już w formacie BCD, więc pomiń konwersję za pomocą Makebcd().
Witam! Mój projekt ma za zadznie sterować komorą chłodniczą z jednoczesnym pomiarem i rejestracją temperatury. Temperatura ma być mierzona w 10 punktach więc wybrałem czujniki dallasa 18b20, zegar czasu rzeczywistego z kalendarzem PCF8583. Zastanawiam się nad atmega a coś z rodziny 8051. Oraz pamięć conajmniej 64kB, powinna wystarczyć na zapis temperatury...
Witam. Standardowe połączenie atmega plus PCF8583, standardowe procedury odczytu i zapisu a mimo to zapis w ogóle nie działa a odczytuje same głupoty. Działanie PCF-a też jest strasznie dziwne. Mianowicie sekundy odlicza normalnie ale dziesiątki sekund zwiększa już gdy jednostki sekund mają wartość 9 a nie 0. Znów gdy dziesiątki sekund mają wskoczyć...
http://obrazki.elektroda.pl/4776361100_1... Witam wszystkich, jest to mój pierwszy projekt opisywany na tym forum. Przedstawiam projekt mojego autorstwa, zegar z termometrem wyświetlający aktualną datę, godzinę oraz temperaturę z 3 czujników. Założeniem projektu było zbudowanie zegara wyświetlającego godzinę oraz temperaturę wewnątrz...
mam jeszcze parę pytań mianowicie jak zmniejszyć ilość potrzebnych pinów na atmega8 przy zastosowaniu diód rgb ze wspólną katodą/anodą z 30 do np 10? Zastosować np. rejestr przesuwny. Przykładowo: http://www.elektroda.pl/rtvforum/topic16... Jak zapamiętać godzinę aby po uruchomieniu była aktualna, czy daje taką możliwość w/w atmega gdyż jako...
Dzięki za podpowiedzi. Już zabrałem się za projektowanie JTAG'a, nawet jak nie zadziała to i tak wcześniej czy później się przyda. W nocie katalogowej znalazłem że Fusebit JTAG'a jest domyślnie zaprogramowany więc mam nadzieje że go przypadkowo nie przeprogramowałem. Do kolegi: Voytaschec Ja tą Atmege chcę taktować kwarcem 8MHz, kwarc 32kHz podłączyłem...
Witam! W załączniku masz biblioteki do sprzętowej obsługi magistrali TWI, układu PCF8583, wyświetlacza lcd, oraz przykładowy plik projektu. Testowane na takim samym sprzęcie (EvB 4.3). W pliku config.h masz napisane do jakich pinów podpięty jest wyświetlacz. Możesz podpiąć tak samo lub zmienić. Pozdrawiam.
Ciężko ci to zrozumieć że od samego początku masz źle? void konwert2(char tekst char tekst do char pomoc ?
Pewnie od tego, że na początku programu masz zapisywanie tej godziny do PCF, więc jak wyłączysz i włączysz zasilanie to procek wpisuje właśnie te dane do zegara.
Tu masz opis algorytmu : [url=http://www.proesite.com/timex/wkcal...
Witam, poniżej zamieszczam kod z Bascoma mojego sterownika BMS, w tej chwili kontroluje temperaturę, czas, Rs232, LCD 2x16. Obsługa z klawiatury lub pilota RC5, w obecnej chwili rozwiajm go o dostęp przez internet. zajmuje ok 8kb pamięci więc w A162 będziesz miał jeszcze drugie tyle pamięci. Ja kożystam z A32 Pozdrawiam. PS. daj znać jak zakończysz...
1) no... to ciekawe jak będzie oscylować:) 3) porównaj z datasheetem:) 4) datasheet a jak nie to bo tak. 6) masz rację, ale wygodnie się odświeża czas co 1sekunde:) 7) ściezki zwierają owszem, ale nie jak kładziesz element i ścieżkę do niego tylko wtedy kiedy 2 ścieżki się zwierają, używaj net nie wire - sam robi junc. gdzie trzeba Łukasz
Witam Wszystkich :) Mój układzik dobiega już końca, jeszcze tylko kilka poprawek programowych i przejde do fazy testów. Mam jeszcze tylko problem z zasilemniem mojego układzika. Układ odczytuje dane z GPSa (RS232) i po przetrawieniu danych wyświetla wynik na wyświetlaczu od Nokii 3310. Sercem układu jest ATMEGA 32 do tego wchodzi MAX232, pamięć 24C64...
ale mimo tego ze nie jest podlaczony powinien chyba odpowiedziec bitem ACK,tak? Dodano po 9 jeszcze jedno:kiedy zblizam rękę do kabelków łączących zegarek z prockiem,program przechodzi pierwszego while'a, wyświetla się "wysłany start". Po ponownym zbliżeniu ręki przechodzi kolejnego while'a i wyświetla ostatni "error". Musisz dać rezystory podciągające...
Propozycja zastosowana zewnetrznego zegara DS1307 w ATmega podyktowana byla tym ze w moim przypadku mialem juz szyne I2C a kazdy wolny pin byl na wage zlota. Pozdrawiam
Witam, Trzeba przyznać, że zegar wyszedł Ci dość fajny lecz nie rozumiem dlaczego : - do sterowania użyłeś ekspanderów na I2C - zamiast uprościć konstrukcję i wykorzystać np. MAX6921 który posiadając 12 wyjść bez problemu steruje 1 wyświetlaczem a poza tym zawiera wysokonapięciowe stopnie wyjściowe przystosowane do sterowania VFD, - zegar zbudowany...
jeden kondensator mniejszy i równolegle z nim trymer a drugi pozostaje bez zmian zmiana położenia trymera spowosuje lekką zmianę częstotliwości kwarcu i taktowania procesora. licznik w procesorze będzie pobierał impulsy właśnie z oscylatora kwarcowego mówimy o atmega... a może liczniki liczyły Ci źle bo korzystasz z wewnętrznego oscylatora RC, który...
Wielokrotnie wałkowane. W przerwaniu wrzuciłeś transmisje I2C, CLS, obsługę LCD i inne bzdety. Wydłub to i wstaw do pętli głównej programu. W przerwaniu ustaw tylko sobie jakiś bajt/flagę że coś się stało. Teraz obsługa przerwania zajmuje dłużej niż czas pomiędzy przerwaniami. To się musi sypać. Z PCFa możesz też wyciągnąć sygnał zegarowy (skonfiguruj...
Tak na szybko mam takie rozwiązanie: Dim Go_s As String * 2 , Mi_s As String * 2 , Se_s As String * 2 Go_s = Str(godzina) Mi_s = Str(minuta) Se_s = Str(sekunda) Lcd Format(go_s , "00") ; ":" ; Format(mi_s , "00") ; ":" ; Format(se_s , "00") Wartości...
Popatrz co się dzieje: zamaskować 3 najstarsze bity w zmiennej, czyli mc_j = buffer_t[4] & 0x1F; //11001000 x 00011111 = 00001000 , później tą wartość z BCD na kod dziesiętny i masz 08. Chcesz dostać dzień tygodnia - powinieneś przesunąć i zamaskować zmienną, czyli: zmienna = (buffer_t[4] >> 5) & 0x07; //rotacja...
Podstawowa sprawa - w drugiej linijce kodu masz napisane, że $crystal = 8000000 podczas gdy na schemacie nie masz podłaczonego żadnego kwarca. Jeśli używasz wewnętrznego oscylatora (i oczywiście masz tak ustawione FuseBit'y), to ATmega pracuje na 1MHz i taką wartość powinieneś ustawić w programie, bo nic nie będzie działać, albo będzie, ale "dziwnie"...
Witam. Miałem podobny przypadek - ale co jakiś czas były prawidłowe odczyty z PCF-a. Pomogło podłączenie kondensatora między nóżkami zasilania PCF-a. Pozdrowienia - teedd
Nie wiem o co chodzi, przecież Ty napisałeś ten program :) generalnie to masz zdefiniowaną w programie stałą o nazwie PORTD2 która ma wartość 2 i tyleż o niej wiadomo. Nigdzie jej nie używasz w tym pliku więc nie da się stwierdzić do czego służy. Pusta pętla while jest dlatego, że cały program wykonuje się w przerwaniach. "Normalnie" to pętla while...
Pin INT w PCF jest typu otwarty dren. Potrzebujesz więc rezystor podciągający. No dokładnie ale spokojnie wystarczy programowe podciągnięcie wejścia INT do VCC - na 100% też będzie działać poprawnie.
No tak, to święta prawda. Do tego Bascom sam z siebie dodaje sporo zbędnych procedur. Najgorszym przykładem jest obsługa LCD - ok 1kb kodu. Ja teraz kończę obsługę I2C Slave bo Bascom oferuje to tylko za dopłatą. Bascom , jest jak ... klucz uniwersalny. Potrafi odkręcić wiele śrubek , ale jest jest duuuuużo większy od np. ósemki oczkowej ;) Tą z kolei...
Osobiście to konwertuje to w ten sposób: BCD - format pobrany z PCF DEC = ((((BCD & 0xF0) >> 4) * 10) + (BCD & 0x0F)); A później do wysłania jej na LCD stosuje instrukcje 'itoa' (wymaga dodania biblioteki <stdlib.h>), na wyświetlaczu jest juz w postaci dziesiętnej: void LCDdec(int val) { char bufor[7]; LCDstr(itoa(val,...
Tak, na 100% ( zerknij na fusebity ). Tak jak napisałem wcześniej dodanie zewnętrznego epromu 24c02 robi problem - pamięci podmieniałem i dalej to samo http://obrazki.elektroda.pl/6675331400_1... Dodano po 5 może źle zainicjowałem I²C ? ale przecież PCF8583 chodzi, a adresy zapisu i odczytu z epromu są wg. mnie dobrze
też myślę, że oprogramowanie nie ma za dużo co do szukania...wg. mnie nie jest skopane. Dziwne jest to, że tak jak mówiłem nawet jak wyjmuję kabel usb ze sterownika to nagle 3 zmienne z EEPROMu i data z RTC są wyzerowane. Tak samo przy wyłączeniu i włączeniu zasilania. Nie wiem, jaki wpływ ma układ FT232 na PCF8583 i o to w tym wszystkim chodzi. Dziwne...
Witam Stabilizator może mieć na wejściu bodajże do 35V więc nie powinno być żadnych problemów. Przy takim wysokim napięciu (35V) na wejściu zazwyczaj bez radiatora się nie obchodzi. Proponuję dobrze odsprzęgnąć zasilanie dla uC bo może to powodować niestabilną pracę układu. Głównie chodzi mi o prowadzenie ścieżek. -- pozdrawiam
Witam. Szukałem na elektrodzie podobnych tematów, ale jak ktoś się już o takie coś spytał to został zaraz odciągniety od tego pomysłu i proponowano mu robienie takiego czasomierza na uprocku. A ja muszę zrobić to na PCF8583. Już tłumaczę o co chodzi: Mam dosyć skomplikowany układ na ATmega128 (jeszcze nie jest dokończony, ale prawie :) ). Chodzi mi...
Witam, Chciałbym zrobić sobie zegarek i nie wiem jaka metoda będzie dokładniejsza: 1. wykorzystując RTC atmegi z kwarcem 32,768kHz (Atmega na 8MHz z RC) 2. zewn kwarc 16 MHz i zrobić to na timerze np 2 Czy też inne wyjścia jak DS1307, PCF8583. Chodzi mi o dokładność Do układy będą też dopinane m.in. DS18B20 (2x) Pozdrawiam.
Dodaj przed pętlą Do...Loop komendę: I2cinit oraz podwieś linie SDA i SCL do Vcc poprzez rezystory 4.7 k. Jeszcze jedna sprawa, jeśli masz najnowszą wersję Bascom'a to powodem błędnej komunikacji jest biblioteka I2c. Należy tą bibliotekę zastąpić plikiem ze starszej wersji Bascom'a. Pozdrawiam...
Witam. Patrz komentarze które dodałem do Twojego listingu: $regfile = "m8def.dat" $crystal = 8000000 Config Pinb.3 = Input 'pinb.1 jako wejscie Config Pinb.2 = Input 'pinb.2 jako wejscie Config Lcd = 16 * 2 'jaki zostal podlaczony wyswietlacz LCD Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4...
Dzięki. Rozumiem, że poza pomiarem obciążenie wejściem ADC dla baterii jest na tyle małe, że można je pominąć? Tak. A może inaczej: Zastosować mikrokontroler, który zawiera w sobie zegar RTCC. Koszt ten sam lub nawet niższy (niż ATmega + PCF). To załatwi Ci jeszcze mniejszy pobór energii z baterii i kontrolę jej stanu.
Witam, Mam podłączony PCF8583 do sprzętowego TWI w mega8. Problem polega na tym, ze gdy częstotliwość SCL wynosi ok 250Hz program działa i odczytuje dane z PCF, a gdy zwiększę szybkość, to transmisja po kilku odczytach sie zawiesza. Im większa częstotliwość tym szybsze zawieszenie. Używam sprzętowego TWI i nieco zmodyfikowanych bibliotek procyon. Na...
Na wstępie powiem ci tylko że jest to bardzo trudne acz wykonalne ,a więc: -RDS-TDA7330B -Preamp-TDA7318 -P.CZ-UL1200(układ ten nie posiada i2c ,jest dość stary w pełni analogowy ,ale łatwo coś na nim uruchomić i za to go lubię) -Dekoder Stereo-TCA4500(najprostszy i o przyzwoitych parametrach dekoder stereo) -Sterowanie-Jakaś ATMEGA + wyświetlacz alfanumeryczny...
Witam! Robię układzik (mianowicie sterownik do akwarium) i musi w nim być podtrzymanie czasu w razie awarii zasilania głównego (sieciowego). Mikrokontroler, to ATmega128. Generalnie najbardziej podoba mi się rozwiązanie na RTC wewnętrznym (Timer0 z podpiętym kwarcem 32768Hz). Nie wiem, czy użyć akumulatorka, czy baterii (i to, i to 9V/200mAh). Układ...
Witam Jak w temacie... Piszę program na Atmegę i to co dotychczas napisałem działa, ale ostatnio zorientowałem się, że jak odłączę programator JTAG ICE (tego używam) to Atmega nie działa, tzn. napewno nie działa tak jak powinna. Mam do Atmegi podłączony m.in. wyświetlacz graficzny, pcf8583 i kilka innych rzeczy i dopóki mam podłączony programator (z...
Zrobiłem tak jak napisał kolega M.S,troche wstawiania miałem ale działo ok,teraz mam nastepny problem doszedłem do wniosku,że wyswietlacz nie musi byc podswietlany cały czas podczas pracy urządzenia bo po co ma sie swiecic kiedy na niego nie patrze i chce zrobić coś takiego aby sie zapalał kiedy nacisne jeden z 4 przycisków i gasł gdy nie nacisne żadnego...
Dzień dobry. Uczę się C na AVR. Często zwolennicy przesiadania się z Bascom na C twierdzą, że w tym drugim przypadku można generować krótsze kody. Bascom - Atmega 32. Testowy program pobiera z układu PCF8583 godzinę, minutę i sekundę i wyświetla to na wyświetlaczu LCD. Po skompilowaniu wsad do programatora ma około 900 bajtów. Atmel Studio 6. Optymalizacja...
Te zmienne odnoszą się do wartości napięć otrzymywanych z przetworników pomiarowych ADC ale kodu jeszcze nie napisałem, jest z tym trochę zamieszania bo zazwyczaj wpadam na przykład ADC ale z biblioteka HAL a podobno mieszcząc nie wolno bo nie widomo co z tego wyjdzie przynajmniej mnie. Nie za bardzo łapie różnic "normalnego" kodu a HAL-owskiego. Kompilator...
Podkleję się do tego tematu bo nie ma sensu zakładać kolejnego. Tworze właśnie zegar na atmega i tym PCF'ie i napotkałem na problem. Mianowicie sekundy nie zliczają się kolejno od 1 do 60 tylko wartości przeskakują liczy od 1 do 9 i np. z 9 na 16, z 25 na 32 itp a przy tym PCF zlicza sekundy powyżej 59. Pytanie co może być tego powodem? Czy może to...
Witam. Zamiast MPSA42 dałem CBF422, a zamiast MPSA92 CBF423. Według noty są na 250V czyli powinno być dobrze (?). Natomiast w sklepie mieli ATMEGA 16 PU. Co oznacza to U ? powinien się nadać ? Co do RTC dostałem PCF8583 zamiast PCF8593, ale wyprowadzenia są takie same. Znacie jakąś dobrą, sprawdzoną i jednocześnie prostą konstrukcje programatora do...
Jako wzorzec dla zegara rezonator 32.768kHz (TIMER2), a mikrokontroler taktowany RC. Lub jako wzorzec zegara DS1307 + 32.768kHz lub PCF8583 + 32.768kHz, lub inne tego typu układy, które magistralą komunikują się z AT8a
http://obrazki.elektroda.pl/7208083000_1... Witam Od dawna przymierzałem się do zbudowania zegara nixie na sześciu lampach. W internecie jest sporo takich projektów, jednak większość z nich nie odpowiadała moim założeniom. Postanowiłem więc zaprojektować i wykonać zegar od podstaw wykorzystując podzespoły, które miałem pod ręką. Założenia...
Atmega taktowana 8Mhz wewnętrznym zegarem Jak już to atmega ma wbudowany generator RC 8Mhz, który jest straszliwie niedokładny i dlatego mogą być takie problemy (już nie raz się z tym spotkałem). Zmień na zewnętrzny kwarc 8Mhz i powinno być OK.
Zobacz na DataSheet atmegi. Atmega ma sprzętowe wspieranie SCL i SDA. Proponuje Ci się zaopatrzyć w książkę "Programowanie mikrokontrolerów w języku bascom." W niej jest wszystko wyjaśnione.
A jakiż to zegar niedziałający przy 3,3V masz? Pierwszy z brzegu, bijący wśród Elektrodowiczów rekordy popularności PCF8583 działa od 2,5V. A swoją drogą działał pewnie na ATM32, bo ona była ze starszych serii i być może translator zdołał zasilać się pasożytniczo, co w przypadku nowszych wersji mogło nie zadziałać.
Witam Na początek to //Porty: PC0(SCL) PC1(SDA) -> wejścia TWI DDRC =0b11111110; PORTC =0b11111101; skoro porty PC0(SCL) PC1(SDA) to wejścia TWI , ja bym je ustawił tak //Porty: PC0(SCL) PC1(SDA) -> wejścia TWI // 1 -> wyjście // 0 -> wejście DDRC =0b11111100; // 1 -> z podciągnięciem do VCC (pull-up) // 0 ->...
Taki zabieg opłaciłby się gdybyś miał w urządzeniu jeszcze jakiś układ na I2C na 5V. W innym wypadku lepiej zmienić zegar bo nawet szkoda miejsca. Jeśli ma być tanio to ten stary PCF8583 do którego kod znajdziesz wszędzie, okazuje się, że działa już od 2,5V :D Inny popularny na 3V3 to DS3231. No chyba że masz czas i miejsce :D
Witam Mam mały problem z wykryciem przerwania na jednym z pinów A2560. Otóż jest tak: normalnie przerwania konfiguruję i wykrywam tak: On Int7 Readir Config Int7 = Low Level Enable Int7 Ale teraz muszę wykryć przerwanie na pinie z opisem: OC2A/PCINT4 Pod ten pin mam podłączone wyjście INT z PCF8583P i przerwanie powinno następować dokładnie co 1 sekundę.I...
płytka testowa - jak to testowa przyda sie najbardziej autorowi ... :-) mam pytanie trochę z innej beczki, autor chwalil sie, ze sam pisał soft do tego, a czy może miał styczność z bootloaderami do ATmega (8,16) + program ładujacy dostępne free (GPL?). uprzedając odpowiedzi: googlałem troche o jakimś butterfly'ju, ale to jakies niekompletne starocie...
1. Gdzie w tej paczce jest plik projektu (AVRStudio) *.aps ? 2. W pliku main.c (pętla główna) masz odwołania do procedur obsługi PCF8583, ale nigdzie w projekcie tych procedur nie widzę. Jak to ma działać? 3. Jaka ATMega? 4. No i na koniec. Jaki masz programator? Jeżeli używasz AVRStudio, to może ten PonyProg nie jest wogóle potrzebny. To narazie tyle....
książka "Mikrokontrolery ATmega w praktyce" wydawnictwa BTC ... poza opisem architektury, wszystkich bloków funkcjonalnych procków, rozkazami asm - jest tam też sporo fajnych przykładów gotowych układów i programów do ich obsługi z dobrymi opisami - więc polecam tę pozycję ... masz tam wszystko w jednym. Oczywiście jeśli myślisz o programowaniu w asm.
Witam Robiłem kiedyś sterownik do bojlera jednak kodu pewnie nie znajdę. Jednak jeśli chcesz robić coś takiego to chętnie pomogę "zdalnie". Wykonanie takiego układu i oprogramowanie go nie jest zadaniem, które przekracza Twoje możliwości. Uważam, że zamiast kopiować wypociny innych możesz sam pokobinować. Co do projektu. Skoro chcesz używać ATMEGA16/32...
W tym problemie są 2 problemy : 1. Fluktuacja częstotliwości zegara - tutaj mogą być różne przyczyny : niewłaściwe odsprzęganie zasilania, złe poprowadzenie ścieżek, nawet pętle masy. I faktycznie, może być tak, że to co nie przeszkadza układowi PCF8583, stanowi problem dla PCF8563. Zamieść schemat i fragment płytki - będzie nam łatwiej zgadywać. 2....
Na nogę Vo LCD musisz podać napięcie z potencjometru w celu regulacji ostrości LCD ,zwarcie do masy nie jest najleprzym pomysłem Linie SDA I SCL łaczysz bezpośrednio do uC ,i podciągasz rezystorami 4.7k do +5V oraz dożuć kondensatory 200nF blisko wyprowadzeń stabilizatora 7805
Pozwoliłem sobie pozaznaczać na schemacie swoje sugestie. Poza słusznymi uwagami kolegów powyżej: 1. Zmiana w układzie resetu 2. Podświetlenie LCD dał bym przez rezystor 4,7 - 10Ω (a jeszcze lepiej było by je podłączyć przez tranzystor do wyjścia PWM procesora - miał byś regulację jasności) 3. Ten patent ze stabilizatorami IC4, IC5 - czemu to ma...
Witam Forumowiczów, Mam problem z ogarnięciem tematu wywoływania przerwań. Nie jest to problem jak je wywołać ale jak je okiełznać ;-) Wygląda to tak: Jest układ na Mega644PA-AU. Po I2C współpracuje z zegarkiem PCF8583, oprócz tego linia przerwania z PCF podłączona jest do portu D6 procka. Klawiatura zrealizowana jest na przetworniku ADC (port A0) i...
Procka wybudza przerwanie z PCF8583 czyli zegarka. Oczywiście zegarek ma własną baterię. Jaki otrzymałem prąd to ciężko powiedzieć, gdyż mam procek w układzie z kilkoma rzeczami i wszystko lutowane SMD więc ciężko powiedzieć ile ciągnie sam procek. Ogólnie wyszło mi 10,9mA. W układzie jest rzeczony PCF, jest pamięć EEPROM I2C, wyświetlacz 44780 i 24...
pcf8583 atmega atmega pcf8583 bascom pcf8583 asembler
cinquecento zalewa megane światła dzienne bojler elektryczny ariston podłączenia
instrukcja obsługi zmywarki bosch karta graficzna
Renault Megane ph1 Cabriolet 2.0 - Szarpanie i Spadki Mocy Odcięcie zapłonu w Mazdzie CX-3: przyczyny i diagnostyka