twint przerwanie

Znaleziono około 93 wyników dla: twint przerwanie
  • [Atmega8] [Atmega8][C] ISR(TWI_vect) z RTC DS1307 - jak poprawnie użyć przerwań?

    Teraz trochę zgłupiałem, jak to powinno wyglądać w programie. Dostaje przerwanie od TWI i co dalej? Jeśli nie wpisuje 0 do TWINT to program zapętla się w przerwaniu. The TWINT Flag must be cleared by software by writing a logic one to it. i poczytaj ten temat: http://www.elektroda.pl/rtvforum/viewtop...

    Mikrokontrolery AVR   13 Lut 2012 11:06 Odpowiedzi: 14    Wyświetleń: 2550
  • Jak odczytać dane z EEPROM 64k za pomocą TWI na Atmega8?

    ... A jak się sprawa przedstawia kiedy sam TWI wpisze tam 1, czy przerwanie nie powinno się wtedy wyzwolić?... Powinno , ale pod warunkiem że : flaga I w SREG=1 i flaga TWIE w TWCR=1.Przed opuszczeniem procedury przerwania , należy wyzerować(wpisać 1) do flagi TWINT w TWCR , by uniknąć kolejnego przerwania. Piotrek

    Mikrokontrolery   19 Sie 2007 13:52 Odpowiedzi: 10    Wyświetleń: 2090
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [C] Transmisja TWI. Program nie obsługuje przerwania.

    Witam, Coś nie możesz dojść z tym TWI do ładu. Flagę TWINT można tylko wyzerować. A zeruje się ją przez wpisanie 1 do rejestru - tak żeby było śmieszniej ;) Sprzętowe TWI ustawia TWINT gdy "coś się wydarzy". Po wykonaniu procedury przerwania (albo "ręcznym odpytaniu" TWI co i jak) należy wyzerować TWINT przez wpisanie TWINT = 1. W przeciwnym przypadku...

    Mikrokontrolery AVR   30 Lip 2008 10:25 Odpowiedzi: 22    Wyświetleń: 3161
  • REKLAMA
  • [ATMEGA32][TWI] - Losowe resety podczas komunikacji TWI

    Nie potrafię dojść o co chodzi - rozumiem gdyby program zatrzymywał się na while(), ale na return()? Samo przerwanie TWINT nie oznacza, że operacja zakończyła się powodzeniem. Nie podałeś zawartości innych funkcji obsługi magistrali, ale sądząc po funkcji twi_read() nie sprawdzasz poprawności transmisji poprzez sprawdzenie jej statusu w rejestrze TWSR....

    Mikrokontrolery AVR   22 Gru 2015 11:06 Odpowiedzi: 16    Wyświetleń: 1812
  • I2C - Jak zapewnić stabilność przy odłączaniu urządzeń i zakłóceniach?

    w pętli while dodać warunek od zmiennej liczącej czas zmniejszanej w przerwaniu timera [syntax=c]timeout=100; while( !(TWCR & (1<<TWINT)) && timeout); if(timeout==0) // obsługa błedu[/syntax]

    Mikrokontrolery   29 Wrz 2017 10:55 Odpowiedzi: 15    Wyświetleń: 2652
  • [ATMega8][TWI][24C128][c] I2C na przerwaniach + EEPROM

    1. Jak rozpoznać czy to wersja układu na 5V czy na 3,6V? Nie ma tam jakiś charakterystycznych oznaczeń na obudowie? Ciąg literek i cyferek, żeby można było ustalić itp. Jeśli wylutowałeś to z telefonu, obstawiam na niższy zakres napięć. TWINT ma być zerowane programowo np. przez procedurę obsługi przerwania na samym jej końcu. Zerowanie ma być zrealizowane...

    Mikrokontrolery AVR   23 Gru 2010 15:03 Odpowiedzi: 43    Wyświetleń: 8799
  • [AVR] TWI - dziwne zjawisko, kto potwierdzi lub zaprzeczy

    Witam, hmmm czy może być powodem to, że jeśli dokonuję dość długich procedur w obsłudze przerwania TWI to może się właśnie tak zdarzyć, że jakby nakładają się na siebie 2 przerwania i to ze statusem &HA8 zostaje "zeżarte" ??? Tak to brzmi z tego co piszesz, ale z drugiej strony slave powinien "przetrzymać" SCL w stanie niskim tak długo, jak długo nie...

    Mikrokontrolery AVR   05 Sie 2008 09:25 Odpowiedzi: 13    Wyświetleń: 2105
  • REKLAMA
  • Jak obsługiwać sprzętowy I2C w Bascom-ie (ATmega16)?

    Dokładnych instrukcji Bascoma nie podam, bo piszę w asm. Ale zasady ogólne : 1. Generujesz start (TWCR), w TWDR wstawiając adres oraz bit R/W. 2. W obsłudze przerwania dzieje się cała reszta. Na początku czytasz TWSR i w zależności od jego wartości postępujesz dalej, albo wstawiając do TWDR kolejne dane, albo kończac transmisję warunkiem stopu, albo...

    Mikrokontrolery   16 Lis 2006 09:40 Odpowiedzi: 8    Wyświetleń: 2309
  • AVR TWI: Problem z aktualizacją bufora w pętli while() przy komunikacji I2C

    Jeżeli używasz jakąś zmienną w przerwaniach to powinna ona być zadeklarowana jako volatile. Dlatego: unsigned char buf_TWI void AVR_wyslij(unsigned char lb_dane) { cli(); // zablokowanie zezwolenia na przerwania if(TW_STATUS != TW_ST_SLA_ACK) // sprawdzenie czy ukłąd mastera wysłał prawidłowy adres Slave'a { sei; //...

    Mikrokontrolery   09 Gru 2007 09:04 Odpowiedzi: 2    Wyświetleń: 1469
  • [Atmega328p] [C] lcd[RC1602B5-LLH-JWV]wyświetla tylko kwadraty pomocy potrzebuje.

    Wypróbuj ten kod: [syntax=c] #define F_CPU 16000000 #include <stdlib.h> #include <avr/io.h> #include <util/delay.h> //-------LCD------------------------ #define LCD_ADDRESS (0x7C) /* * LCD_commands */ #define LCD_CLEARDISPLAY 0x01 #define LCD_RETURNHOME 0x02 #define LCD_ENTRYMODESET 0x04 #define LCD_DISPLAYCONTROL 0x08 #define LCD_CURSORSHIFT...

    Mikrokontrolery AVR   31 Gru 2024 19:17 Odpowiedzi: 22    Wyświetleń: 852
  • [atmega324p][C][I2C] I2C działa tylko raz potem się zawiesza

    Wysłałem adres, dostałem ack, to teraz od razu powinien być bajt z pamięci, nie? A w jaki sposób slave ma Tobie przysłać odpowiedź w tym samym czasie, gdy Ty wysyłasz do niego zapytanie? Odbywa się to tak: ... // wysyłasz adres układu z bitem kierunku ustawionym na READ TWDR = RTC_ADDR_R_0; // włączasz magistralę TWCR = (1<<TWEN) | (1<<TWINT);...

    Mikrokontrolery AVR   20 Wrz 2010 17:25 Odpowiedzi: 6    Wyświetleń: 3381
  • REKLAMA
  • Przerwanie TWI w AVR Studio 4.13 nie działa w C, działa w assemblerze

    Witam, mam problem z przerwaniem modulu TWI w symulatorze AVR STUDIO. Program pisalem w C , obsluga przerwan globalna i TWIE ustawione.... Gdy ustawie recznie flage TWINT program nie przechodzi do wektora przerwania, tak jakby nic sie nie stalo. Nie wiem czemu tak sie dzieje, napisalem to samo w assemblerze i reczne ustawienie tej flagi wywoluje przejscie...

    Mikrokontrolery   12 Maj 2007 23:22 Odpowiedzi: 1    Wyświetleń: 1329
  • [atmega8] zawieszenie - zabezpieczenie przed utratą danych

    Witam! Chciałem zasięgnąć rady bardziej doświadczonych kolegów. Sprawa wygląda następująco - skonstruowałem dość proste urządzenie, które jest licznikiem impulsów (z licznika energii elektrycznej). Oczywiście w dalszej perspektywie będzie miało nieco więcej funkcji niż zliczanie impulsów. Problem tkwi w tym co zrobić ze zmienną przechowującą liczbę...

    Mikrokontrolery AVR   18 Mar 2011 12:36 Odpowiedzi: 36    Wyświetleń: 5262
  • Atmega16 - Obsługa TWI i zegara czasu rzeczywistego

    Zmagam się z odczytaniem czasu układu PCF8583. Napisałem krótki kod na podstawie instrukcji napisanych w manualu Atmegi, który ma odczytać wyłącznie wartość sekund. Problem jaki się pojawił to zatrzymanie programu na funkcji oczekiwania odbioru flagi przerwania po zakończeniu transmisji instrukcji startu magistrali TWI: [syntax=c]while (!(TWCR &...

    Mikrokontrolery AVR   12 Gru 2012 19:30 Odpowiedzi: 3    Wyświetleń: 1494
  • pcf8583 na atmega16. Nawiązanie łączności z pcf8583 poprzez I2C.

    Witam. Próbuję nawiązać łączność z zegarkiem pcf8583 poprzez interfejs I2C,ale interfejs nie generuje nawet znacznika przerwania TWINT po wyslaniu bitu startu.Poniżej zamieszczam kod, który to realizuje (tak myśle:). #include <avr/signal.h> #include <avr/interrupt.h> #include <avr/io.h> #include <stdlib.h> #include "lcd.c"...

    Mikrokontrolery   24 Kwi 2006 22:43 Odpowiedzi: 5    Wyświetleń: 2400
  • ATMEGA 8 i 24CXX: Optymalizacja kodu C dla odczytu Random Read i2c

    Widzę że ustawiasz flagę 1<<TWINT . A jak wygląda obsługa przerwania od TWI - signal( SIG_2WIRE_SERIAL )... ? ;)

    Mikrokontrolery   22 Cze 2005 22:16 Odpowiedzi: 18    Wyświetleń: 2865
  • Atmega8 - brak przerwań TWI, TWSR nie zmienia wartości po starcie

    Po 1 rozumiem, że TWI służy do komunikowania z PCF8583 Aktualnie nie ma znaczenia z czyms się komunikuje. Bo TWI nie daje znaku życia. Czyli w TWSR stan się nie zmienia, TWINT się nie ustawia. Po 2 to nie rozumiem do czego służyć ma przerwanie od TWI, przecież mamy konfigurację master-slave a w takiej konfiguracji slave tylko odpowiada na zapytania....

    Mikrokontrolery   07 Cze 2008 20:00 Odpowiedzi: 20    Wyświetleń: 3400
  • [ATmega8] [ATmega8][C] - Wybudzanie z Power Down działa tylko raz, jak to naprawić?

    W tygodniu nie mam tyle czasu i zapału żeby zgłębiać temat, także program wciąż wygląda tak: Efekt wciąż ten sam. Jeśli zmienie tryb uśpienia na IDLE działa jak należy Jedyne co mi przychodziło do głowy to to że może POWER DOWN miesza coś w rejestrach dot. przerwań, ale nigdzie nie znalazłem żadnej takiej informacji. Próbowałem także dodawać ustawienia...

    Mikrokontrolery Początkujący   22 Sie 2013 10:31 Odpowiedzi: 12    Wyświetleń: 2064
  • pcf8583 i atmega8 - minuty zerują się po 10 sekundach, co może być przyczyną?

    [syntax=c]#include <avr/io.h> #include <util/delay.h> #include "pcd8544.h" #include <avr/interrupt.h> void i2c_start() { //twint- flaga jest wyzerowana, gdy jest na niej 1, jest ustawiona gdy jest na niej 0 TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWSTA); //twcr-rejestr ustawień modułu twi, twint-twi interrupt flag, twen-twi...

    Mikrokontrolery Początkujący   31 Lip 2016 22:38 Odpowiedzi: 15    Wyświetleń: 1086
  • [ATmega128A][avr-gcc] - TWI slave - uszkodzenie pamięci

    Fajny przykład jak nie należy programu pisać. Nikt nie powiedział że należy :) To nie jest kod produkcyjny tylko żeby ułatwić debuggowanie. Dlatego pozbyłem się przerwań wszystkich. - zły wybór uc w ustawieniach projektu Jest OK, testowałem zarówno kompilowaniem "z palca" avr-g++, jak również Atmel Studio 6.2. - resety uc Dzięki, sprawdziłem - nie...

    Mikrokontrolery AVR   01 Wrz 2016 10:27 Odpowiedzi: 23    Wyświetleń: 2037
  • Różnice w konfiguracji TWI między ATmega8 a ATmega168 - brak komunikacji

    ZbeeGin: "przerwanie jest gdzie indziej" Nie mogę się dopatrzeć- może też się czegoś dowiem. W obu są w rejestrze TWCR- TWINT(7) i TWIE(0). Chyba że jeszcze czegoś nie dopatrzyłem... Adresy rejestrów są inne- ale przyznaję się bez bicia że założyłem iż kompilator zna nazwy rejestrów . Chyba że I2C jest programowy- to może być problem.

    Mikrokontrolery AVR   07 Sty 2010 22:30 Odpowiedzi: 9    Wyświetleń: 1740
  • Transmisja I2C w przerwaniu RX USART - ryzyko zawieszenia układu?

    Witam, W przerwaniu RX USARTa (asynchroniczne 38400, po odebraniu odpowiedniego bajta) chciałbym wysyłać dane (Start, Adres, 2 bajty, Stop) korzystając z TWI (nie wykorzystując przerwania od TWI co oczywiste) przy f magistrali 400kHz. O ile czasowo przerwanie się wyrobi o tyle zastanawia potencjalna możliwość powieszenia układu w przypadku padnięcia...

    Mikrokontrolery AVR   29 Lis 2008 17:17 Odpowiedzi: 2    Wyświetleń: 1176
  • Problem z zapisem do zewnętrznego eepromu pod Atmega8

    Próbowałem już kilu różnych rzeczy i nadal nic. Nie wiem jakie jeszcze opcje mi zostały :(. Podstawowa opcja , to oczywiście ... dokumentacja ;) Powiedz mi , dlaczego tak "szastasz" bitem TWEA :?: Ten bit należy ustawić , wyłącznie(!) przy przesyłaniu danych z slave do master i to pod warunkiem , że master ma zamiar odczytywać jeszcze jakieś dane ze...

    Mikrokontrolery   14 Lis 2007 16:55 Odpowiedzi: 4    Wyświetleń: 1145
  • [ATMega32] ATMega32: Obsługa I2C na przerwaniach w C - kiedy i dlaczego warto?

    Witam założyłem ten temat, ponieważ ciekawi mnie obsługa I2C na przerwaniach. Próbowałem szukać w całym Internecie ale niestety nic ciekawego na jej temat nie znalazłem. Jedynie co udało mi się znaleźć to jakiś strasznie zagmatwany kod, w którym użyto przerwań do I2C. Jednak jest on strasznie skomplikowany. W jakich sytuacjach się ją stosuje, oraz w...

    Mikrokontrolery AVR   27 Sie 2012 19:25 Odpowiedzi: 21    Wyświetleń: 2940
  • [ATmega644] [ATmega644][C] TWI/I2C - Nieudana komunikacja z STA015, błędy w kodzie twi.c

    Czy ustawiam porty jako wejścia czy wyjścia to nie ma znaczenia:( Dalej nie działa. Zauważyłem, że podczas kompilacji programu wywala mi ostrzeżenia: warning: implicit declaration of function twi_start warning: implicit declaration of function twi_send warning: implicit declaration of function twi_stop Może tu jest problem?? Zauważyłem, że gdy testuje...

    Mikrokontrolery AVR   04 Kwi 2009 20:23 Odpowiedzi: 12    Wyświetleń: 2356
  • [M88][WinAVR]Przerwanie INT0, reset procesora i sprawdzanie stanu pinu

    No ale co ja na ten moment mogę więcej dodać? To, co wrzuciłem w trzech wersjach to praktycznie cała funkcja main(); . Kod do obsługi TWI i wstępną inicjacje proca mam takie: sei(); powoduje restart, tylko po jej zastosowaniu program dochodzi do momentu, gdzie powinien nastąpić odczyt z magistrali TWI. Przyznam, że korzystam z gotowca ale może ta funkcja...

    Mikrokontrolery AVR   06 Sie 2011 22:11 Odpowiedzi: 11    Wyświetleń: 1808
  • [atmega32][c]Komunikacja między mikrokontrolerami - I2C

    Witajcie, widzę, że dawno tu nikt nic nie naskrobał ;) Znalazłem się w dość nieciekawej sytuacji i czas ucieka mi między palcami jak nie powiem co. Mój problem rysuje się podobnie jak kolegom na wstępie. Naskrobałem kod do obsługi Master Transmitter AtMegi32 , lecz ciężko mi coś spłodzić w części Slave Receiver AtMegi168p . Bo chodzi mi o przesłanie...

    Mikrokontrolery AVR   02 Lut 2011 16:11 Odpowiedzi: 3    Wyświetleń: 3778
  • [ATMega16][C] Program się zawiesza w losowych momentach

    LordBlick - i znów się nie zrozumieliśmy ;) Odczytu z I2C nie robię w przerwaniu, w przerwaniu od zegara PCF ustawiam flagę i potem w pętli głównej, jeśli flaga jest ustawiona, odczytuję czas. Czyli plus-minus co sekundę. Z kolei odczyt z modułu drugiego jest wykonywany w pętli głównej programu przy każdym jej wykonaniu, niezależnie od jakichkolwiek...

    Mikrokontrolery AVR   14 Wrz 2011 21:13 Odpowiedzi: 56    Wyświetleń: 4753
  • Jak rozwiązać problem z nieskończoną pętlą I2C na ATMega?

    Tak, powyższy kod dotyczy mastera, slave natomiast jest ustawiany kodem: sei(); TWAR=address; TWCR = (1<<TWEN) | (1<<TWEA) | (1<<TWIE); Odbiór natomiast przeprowadzam w przerwaniu: char rec='0'; SIGNAL(SIG_2WIRE_SERIAL) { rec=TWDR; TWCR = (1<<TWINT); }

    Mikrokontrolery   11 Wrz 2007 22:44 Odpowiedzi: 8    Wyświetleń: 2535
  • [Atmega88] Atmega88 ASM: Brak reakcji PCF8574 na dane TWI - co sprawdzić?

    Witam, Napisałem wysyłający do PCF8574 dane po TWI ale niestety układzik wogóle nie reaguje. Co może byc nie tak? Fragment programu odpowiedzialny za wysyłanie poniżej. Podprogram wyslij wywoływany jest w przerwaniu Timera1 wyslij: rcall start_twi rcall twint_set rcall twi_adr rcall twint_set rcall twi_data rcall twint_set rcall stop_twi ret start_twi:...

    Mikrokontrolery AVR   26 Paź 2009 21:36 Odpowiedzi: 4    Wyświetleń: 1251
  • [atmega8] [C] Raz jeszcze TWI- nie ustawiana flaga TWINT

    Witam! Na forum zawsze znajdowałem odpowiedzi i drążyłem każdy temat samodzielnie w myśl zasady jednego z moich wykładowców "świat dzieli się na samouków i nieuków"... lecz tym razem rozłożyłem ręce po 3-dniowej walce z TWI/i2c (w między czasie wypiłem tylko 2 bro) i postanowiłem nieśmiało założyć temat (chyba mój inauguracyjny...). Przeczytałem regulamin...

    Mikrokontrolery AVR   29 Maj 2010 16:00 Odpowiedzi: 6    Wyświetleń: 3091
  • [Atmega128] Zawieszanie TWI przy odczycie danych - jak rozwiązać?

    Witam, znalazłem na forum podobno działający kod do obsługi TWI. Ale u mnie jest problem z jej obsługą. Wysyłanie bajtów nie powoduje błędów, ale za to jak chce odczytać jakąś wartość to program się zatrzymuje w miejscu (zaznaczone w kodzie do którego miejsca dochodzi). Dodam że INT z RTC działa prawidłowo, układ nie wydaje mi się żeby był wadliwy....

    Mikrokontrolery AVR   05 Wrz 2011 19:42 Odpowiedzi: 10    Wyświetleń: 1644
  • [ATmega16][C] Połączenie z PCF8583P - Brak odpowiedzi?

    witam ja odczytuje z pcf8583 tą procedurą (co prawda układem atmega8, ale atmega16 różni się ilością wyprowadzeń, natomiast rejestry sterujące są takie same): //0x03 - odpowiada minutom? -> tak co do pytania Program się zapętla. Najprawdopodobniej przy tej linii: Kod C while((TWCR&(1<<TWSTO))); W funkcji TWI_stop(); -> przeanalizuj procedurę...

    Mikrokontrolery AVR   15 Mar 2011 00:07 Odpowiedzi: 9    Wyświetleń: 3779
  • C, I2C, AVR: Jak obsłużyć transmisję bez pętli while() używając przerwań?

    Programy do obsługi I2C autorstwa mirek36, tmf i z noty Atmela avr315. Po kolei: [syntax=c] void TWI_write(uint8_t bajt) { TWDR=bajt; TWCR=(1<<TWINT)|(1<<TWEN); while ( !(TWCR&(1<<TWINT))); } [/syntax] [syntax=c] void I2C_WaitForComplete() { while (! (TWCR&_BV(TWINT))); } [/syntax] [syntax=c] while ( TWI_Transceiver_Busy()...

    Mikrokontrolery   08 Lip 2012 22:16 Odpowiedzi: 19    Wyświetleń: 2848
  • ATxmega TWI - nie umiem obsłużyć tej magistrali po przesiadce z Mega

    Program na GLCD skleiłem z dwóch bibliotek - I2C Slave TMF (pierwsza książka) oraz obsługa wyświetlacza autorstwa "SunRivera" udostępnionej przez niego na Dropie. Podejrzewam, że mogłem coś namieszać w I2C - biblioteka była pisana na Atmega 88, ja skompilowałem ją na Atmega32. Kompilator protestował przeciwko obecności rejestru "TWAMR", którego 32 nie...

    Mikrokontrolery AVR   15 Lut 2014 20:15 Odpowiedzi: 10    Wyświetleń: 2547
  • Zawieszanie programu AVR przy błędzie transmisji I2C - jak debugować?

    Witam, Gdy nastąpi jakiś błąd transmisji przez I2C program się zawiesza, gdzie może być błąd? [syntax=c]#include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include "uart.h" // częstotliwość CPU w MHz #ifndef F_CPU #define F_CPU 16000000UL #endif // prędkość transmisji 9600 #define UART_BAUD_RATE...

    Mikrokontrolery AVR   28 Wrz 2011 22:17 Odpowiedzi: 5    Wyświetleń: 1935
  • [ATmega8][C][7segment] - Termometr pokazuje 85/127 °C

    Witam forumowiczów, zacząłem realizować projekt zegarka, kalendarza i termometrów z owego linku: http://obrazki.elektroda.pl/6128170300_1... Proszę o porady i sugestie jak można rozwiązać ten problem :P

    Mikrokontrolery   17 Maj 2018 14:51 Odpowiedzi: 11    Wyświetleń: 1929
  • TWI błędny pierwszy odczyt. Czy brakuje jakiegoś stopu?

    Witam. Mam problem z odczytem przez TWI, tzn w programie zamieszczonym ponizej najpierw zapisuje do pamieci podlaczonej przez TWI 2 wartosci, a pozniej gdy chce je odczytac, pierwsza odczytana wartosc jest bledna, natomiast druga dobra. Mysle, ze moze to byc blad w funkcji i2c_readAck, gdyz i2c_readNak jak powiedzialem odczytuje poprawna wartosc. A...

    Mikrokontrolery   04 Sie 2006 12:53 Odpowiedzi: 1    Wyświetleń: 1272
  • [ATmega][C] PCF8583 + 24C64 = będy podczas zapisu do EEPROM

    Witam A0 w PCF także do masy. PCF działa poprawnie zarówno sam jak i z pamięcią. Nawet jak w programie zostawię tylko kod odpowiedzialny za obsługę pamięci, bez ani jednej linijki tyczącej się PCF, to i tak pamięć świruje :) Kod bez obsługi PCF wygląda mniej więcej tak: [syntax=cpp] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h>...

    Mikrokontrolery AVR   06 Cze 2011 10:59 Odpowiedzi: 10    Wyświetleń: 2276
  • [atmega128][c] LCD po I2C (PCA9555) - brak komunikacji

    Oto skomentowany kod: [syntax=c]int main(void) { //DDRD |= ((1<<PD0) | (1<<PD1)); sei(); TIMSK |= (1<<TOIE0); //Przerwanie overflow dla timer0 TCCR0 |= (1<<CS01); //Preskaler 8 TCNT0 = 131; //Początkowe wypełnienie timera while(1) { lcd_init(); } return 0; } ISR(TIMER0_OVF_vect) { TCNT0 = 131; //Początkowe wypełnienie timera...

    Mikrokontrolery Początkujący   22 Wrz 2015 17:12 Odpowiedzi: 11    Wyświetleń: 1398
  • Pcf8583p - brak zapisu do rejestrów, problem z komunikacją TWI/I2C

    Witam!!! Od dłuższego czasu mam problem bo nie działa mi w ogóle zapis do rejestrów Pcf-a. Nie mam pojęcia co może być tego przyczyną może ktoś coś poradzi. Poniżej przedstawiam kod. [syntax=c] #include<avr/io.h> #include<avr/interrupt.h> #include<util/delay.h> #include<avr/iom8.h> #define TOGL PORTD ^=(1<<PD6) void TWI_start(void);...

    Mikrokontrolery AVR   10 Cze 2012 13:15 Odpowiedzi: 2    Wyświetleń: 1090
  • RTC PCF8583 i Atmega32A: błędne wyświetlanie cyfr na LCD

    Witam, jak w temacie, czyli źle wyświetlają mi się cyfry na LCD w sensie tak chcą ( 00 -> 01 -> 00 -> 01 -> 00 -> 08). Nie wiem po jakiej stronie leży problem. Pracuje na płytce ewaluacyjnej GOTRONIK z Atmega32A z RTC PCF8583 ( INT-PD2, A0-GND, SDA-PC1, SCL-PC0) Umieszczam kody programu: Main.c [syntax=c]#define F_CPU 16000000L #include...

    Mikrokontrolery AVR   25 Lip 2020 22:37 Odpowiedzi: 3    Wyświetleń: 447
  • [ATMEGA32][C] Czy ktoś pomoże uporać się z TWI i PCF8583

    Build started 10.10.2010 at 13:19:40 avr-gcc.exe -mmcu=atmega32 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c In file included from c:/avr/winavr/lib/gcc/../../avr/include/... from c:/avr/winavr/lib/gcc/../../avr/include/...

    Mikrokontrolery AVR   10 Paź 2010 19:47 Odpowiedzi: 6    Wyświetleń: 3139
  • Atmega8 Komunikacja TWI wysyłanie danych działa, odbiór nie

    Mam plytke prototypową EvbAvr04 i zacząłem bawić się komunikacją z zegarem RTC (DS1307) za pomoca TWI. Wysyłanie danych działą, ale odbiór danych wiesza program. Identyczne "symptomy" były w temacie http://www.elektroda.pl/rtvforum/topic24... tyle że problem nie tkwi w adresie zegara, bo sprawdziłem dokładnie. Podłączyłem też wykrywanie przerwania...

    Mikrokontrolery AVR   19 Lip 2015 12:56 Odpowiedzi: 5    Wyświetleń: 810
  • [Atmega8][C] Atmega8 i TWI na przykładzie zegara LED

    Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). http://obrazki.elektroda.net/21_12497604... http://obrazki.elektroda.net/58_12497606... http://obrazki.elektroda.net/95_12497605...

    Mikrokontrolery AVR   24 Lis 2009 11:17 Odpowiedzi: 1    Wyświetleń: 25456
  • Zegar RTC nie generuje przerwań - AVR, dioda nie miga co 1 sekundę

    Witam W poniższym programie chciałem na przemian zaswiecać i gasić diode po zliczeniu przez zegar RTC jakiegoś czasu np (1 sekundy). [syntax=c]#include<avr/io.h> #include<avr/interrupt.h> #include<util/delay.h> #include<avr/iom8.h> #define TOGL PORTD ^=(1<<PD6) void TWI_start(void); void TWI_stop(void); void TWI_write(uint8_t...

    Mikrokontrolery   16 Maj 2012 16:19 Odpowiedzi: 6    Wyświetleń: 1235
  • TWI, Atmega8 - brak potwierdzenia odbioru adresu między dwoma mikrokontrolerami

    Witam, Czytalem wiele postow na ten temat, skorzystalem z wielu kodow i dalej nie moge uruchomic komunikacji pomiedzy dwoma atmega8. Siedze nad tym od dobrych paru dni i nie wiem czy to wina sprzetu czy programu?? (miedzy innymi bazowalem na kodzie z postu #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include...

    Mikrokontrolery AVR   20 Gru 2008 15:40 Odpowiedzi: 1    Wyświetleń: 1215
  • Czy PCF8583 wymaga kwarcu? Program na ATmega8 nie wyświetla godziny na LCD

    Zaczynam temat z TWI w avr i już na początku napotkałem problemy, poniższy program ma za zadanie ustawić godzinę na PCF8583 oraz odczytywać ja co przerwanie zewnętrzne INT0 z układu PCF8583 i wypisywać ja na wyświetlaczu LCD. Funkcje napisałem na podstawie książki Mirosława Kardasia. Mam pytanie czy do tego układu PCF8583 konieczne jest podłączenie...

    Mikrokontrolery Początkujący   21 Sty 2013 20:29 Odpowiedzi: 4    Wyświetleń: 1818
  • ATmega128 jako TWI Master Receiver, ATmega88 Slave Transmitter – brak ISR po stronie Slave

    Witam, postanowilem rozlozyc sobie twi na czesci pierwsze jako ze to dosc skomplikowany interfejs, no i odrazu pojawil sie problem... Ustawiam sobie mega128 w MASTER RECEIVER oraz mega88 w tryb SLAVE TRANSMITTER. To co do tej pory udalo mi sie zrobic to to ze dostaje odpowiedz na start bit, tzn. TWSR=0xA8 dla SLAVE, a po stronie MASTER TWSR=0x40, czyli...

    Mikrokontrolery   14 Lut 2010 22:13 Odpowiedzi: 1    Wyświetleń: 1421
  • [atmega32] Jak napisać program w C do multipleksowania 2 wyświetlaczy LED na ATmega32?

    Witam. Potrzebny mi jest zegar wyświetlający równocześnie czas lokalny i czas Greenwich. W tym celu próbuje napisać odpowiedni program ale mam problem z multipleksowaniem dwu wyświetlaczy LED każdy po sześć cyfr. Podstawą czasu jest PCF8583 a że mam akurat atmegę32 więc ją wykorzystam. Od razu mówię że orłem w programowaniu nie jestem i bardzo możliwe...

    Mikrokontrolery AVR   29 Gru 2010 10:51 Odpowiedzi: 15    Wyświetleń: 6888
  • AT42QT1060 - Kontroler panelu dotykowego-pojemnościowego.

    1. Obsługuję jednak AT32QT1070. Jeszcze jedno pytanie aby odczytać który przycisk jest wciśnięty muszę zresetować urządzenie wysłać konfigurację przycisków czyli adresy od 32 do 38 i odczytać stany Detection status oraz Key status. Jeśli chodzi o Key status to wiem o co chodzi ale Detection Status? Możesz mi objaśnić dlaczego też sprawdzasz ten Status?...

    Mikrokontrolery AVR   29 Lip 2015 12:54 Odpowiedzi: 16    Wyświetleń: 1734
  • L3G4200D - Odczyt danych z osi X przez TWI(I2C) nie odświeża się

    Witajcie, mam dość dziwny problem, próbuje odczytywać dane przez TWI(I2C) z żyroskopu(gotowy moduł), płytka ewaluacyjna(także w postaci gotowego modułu): chcąc odczytać wartość z którejś z osi np X, dostaje daną, lecz nie zostaje ona odświeżana, co oznacza, że cały czas wysyłana jest ta sama liczba(do PC przez UART); Sama komunikacja moim zdaniem przebiega...

    Mikrokontrolery AVR   04 Mar 2014 22:01 Odpowiedzi: 6    Wyświetleń: 2193
  • [atmega32][C]program którego nie w sposób uruchomić...

    Witam. Na początek dla jasności..przekopałem elektrodę..zagłębiłem się w datasheta...ale to okazało się za mało by PCF8583 zaczął wreszcie gadać z moją atmegą 32. Nie potrafię dojść dlaczego kompilator się pluje o zbyt wiele definicji w funcjii TWI_read której definicja jak wyczytałem z postów jest poprawna. Proszę pomóżcie bo ten program spać mi już...

    Mikrokontrolery AVR   13 Paź 2010 16:37 Odpowiedzi: 3    Wyświetleń: 918
  • Avr4studio nie kompiluje I2C dla akcelerometru MMA7455L - co sprawdzić?

    Witam, Przepisałem dokładnie cały przykład inicjalizacji interfejsu I2C z ksiązki Tomasza Francuza, a mimo to Avrstudio nie pozwala mi go skompilować. Szukałem pomocy w innych przykładach ale nie widze błędu. Prosze o pomoc. //Próbuje uruchomić akcelerometr mma7455l [syntax=c]#include <avr/io.h> // Załaduj bibliotekę input/output #include <avr/interrupt.h>...

    Mikrokontrolery Początkujący   28 Cze 2014 20:18 Odpowiedzi: 4    Wyświetleń: 1062
  • [C][ATmega8]Komunikacja mikrokontrolerów - konfiguracja TWI

    Mam problem z połączeniem dwóch ATmeg8 za pomocą sprzętowego TWI. Otóż chciałbym połączyć dwie ATmegi, z których pierwsza - SLAVE TRANSMITTER - obsługuje akcelerometr poprzez ADC i przekazuje dane drugiej - MASTER RECEIVER - która to z kolei wyświetla dane na wyświetlaczu LCD. Przewertowałem elektrodę, google, datasheeta ATmegi i znalazłem wydawałoby...

    Mikrokontrolery AVR   02 Wrz 2010 07:54 Odpowiedzi: 6    Wyświetleń: 6683
  • [Mega8] [ATmega8] - TWI z PCF8563 działa tylko po resecie, jak to naprawić?

    Witam Was. Tym razem mam problem z TWI. Po kilku nieudanych próbach usunąłem cały swój kod do obsługi TWI, i napisałem wszystko od nowa - inspirując się kodami TMF'a i Mirkka36 oraz Datasheetem Atmela. Otóż mam zegar PCF8563 i na początku chciałem się z nim skomunikować, tak aby generował mi sygnał z prędkością 1Hz na wyjściu CLKOUT. Przerwanie w ATmega8...

    Mikrokontrolery Początkujący   21 Wrz 2014 10:12 Odpowiedzi: 6    Wyświetleń: 1086
  • [ATmega128A] [C] Problemy z I2C po wybudzeniu z trybu POWER DOWN

    Witam Mam problem z transmisją I2C po wybudzeniu uC. Jeśli uśpienie nie było zbyt głębokie (tryb IDLE) transmisja I2C działa bez problemów. Jeśli uśpienie było głębsze (np. POWER DOWN) po wybudzeniu nie działa magistrala I2C. Aby ponownie zaczęła działać konieczny jest RESET uC. Napisałem krótki program ułatwiający analizę problemu. plik main.c: [syntax=c]#include...

    Mikrokontrolery AVR   22 Mar 2017 08:57 Odpowiedzi: 7    Wyświetleń: 912
  • ATmega8 - Nieprawidłowe działanie enkodera EC16-2-F-L20 z TEA5767

    Witam Mam problem z obsługą enkodera(EC16-2-F-L20). Opierałem się kodach które znalazłem w internecie i nie wiem czemu enkoder w poniższym kodzie działa tak jak mu się podoba, przełącza stacje radiowe przypadkowo. Bardzo prosił bym o pomoc, z góry dziękuje. ; // Zapis tablicy TWCR = (1<<TWINT) | (1<<TWEN); // Wysłanie dnaych while (!(TWCR...

    Mikrokontrolery AVR   22 Lut 2014 22:18 Odpowiedzi: 2    Wyświetleń: 1656
  • ATmega168 i ADXL345 - komunikacja i2c/twi zawiesza się

    witam, próbuję osbłużyć akcelerometr ADXL345 po i2c, ale komunikacja zawiesza się po pierwszej komendzie i w ogóle program nie wchodzi do pętli while(1). jak zakomentuje linijkę: i2cTransmit(ADXL345, POWER_CTL, 0) w mainie; to ATmega wysyła po USARCIE dane bez problemu, w przeciwnym razie zawiesza się. o to listing programu: ATmega168 + 20 MHz, na samym...

    Mikrokontrolery AVR   21 Lip 2011 12:45 Odpowiedzi: 10    Wyświetleń: 3367
  • [C] Atmega8 TWI I2C - Nie działa komunikacja z czujnikiem ultradźwiękowym

    Witam. Mam następujący problem z niedziałającym TWI. Mam kod na atmegę w C. /* Czujnik ultradzwiekowy sterowany z magistrali i2c C= 2010 Grzegorz Eliszewski grzegorz(at)eliszewski.pl esio.eu */ #define F_CPU 12000000UL // czestotliwosc kwarcu 12MHz #include <avr/io.h> #include <util/delay.h> // obsluga opoznien #include <compat/twi.h>...

    Mikrokontrolery AVR   17 Cze 2010 16:58 Odpowiedzi: 1    Wyświetleń: 2657
  • Atmega8 + 24c16wp: Niepoprawne wyświetlanie danych w terminalu USART

    Witam. Niedawno rozpocząłem swoją przygodę z Atmegą8. Chciałem sprawdzić jak działa interfejs TWI. Na podstawie książki pana Cezarego Klimasza zakupiłem układ 24c16wp i napisałem program. Niestety program zamiast wyświetlać mi w terminalu liczby od 255 do 0 wyświetla bliżej nieokreślone sekwencje znaków. Czy mógłby mi ktoś pomóc znaleźć błąd w moim...

    Mikrokontrolery AVR   13 Mar 2013 11:12 Odpowiedzi: 3    Wyświetleń: 1317
  • Atmega32 mulipleksowanie LED nakładające się symbole

    Zobacz ten kod - jest to zegarek z wyświetlaniem czasu lokalnego , utc oraz daty..korzysta z PCF8583..multiplex na 6 cyfr..proc to atmega32 16mHz. #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> #include <avr/delay.h> //********** funcje obsługi TWI dla rtc #define zegar 0xA2 // A0...

    Mikrokontrolery AVR   03 Sty 2011 22:51 Odpowiedzi: 14    Wyświetleń: 2144
  • KAmodMEMS2, LIS35, TWI (I2C) – brak odczytu danych, obsługa akcelerometru AVR

    Bardzo dziękuje, za te informacje zmieniłem trochę kod dzięki nim: Dodano po 25 Ops znowu mój błąd. Teraz już wszystko działa wielkie dzięki za pomoc. Jeżeli jest ktoś zainteresowany obsługą KAmodMEMS2 przez I2C to załączam poniżej kod. Mikroprocesor Atmega32. [syntax=c] #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h>...

    Mikrokontrolery AVR   19 Wrz 2011 21:34 Odpowiedzi: 6    Wyświetleń: 2829
  • Komunikacja z EEPROM 24C04 przez I2C na Atmega16 - brak odczytu danych

    Witam Próbuję wysłać, a następnie odebrać bajt danych z pamięci EEPROM 24C04. Niestety zamierzony efekt nie występuje, a brakuje mi już pomysłów co jeszcze można poprawić, dlatego bardzo proszę o przeanalizowanie poniższego programu i wskazanie gdzie są błędy. Po wgraniu programu nic się nie wyświetla ani na wyświetlaczu LCD, ani na terminalu PC. [syntax=c]...

    Mikrokontrolery AVR   16 Lis 2013 17:06 Odpowiedzi: 10    Wyświetleń: 2484
  • ATmega328P/ATmega644PA - Zawieszanie się mastera przy komunikacji I2C jako slave

    Witam Uruchomiłem kod z książki tmf`a do obsługi i2c w avr jako slave. Problem w tym, że o ile przesłanie pojedynczych danych działa doskonale. To jeżeli chcę przesłać dane na podstawie odebranej wartości to bit TWDR przyjmuje wartość adresu odbioru, a master zawiesza się. Przerwanie: [syntax=c]ISR(TWI_vect) { uint8_t status = TW_STATUS; switch(status)...

    Mikrokontrolery AVR   30 Sie 2015 18:46 Odpowiedzi: 4    Wyświetleń: 1017
  • Przejrzenie kodu zegarka dla DS1307 - wciaz nie działa.

    Witam. Prosiłbym o pomoc w znalezieniu błedu bo już sam nie wiem po prostu co jest grane. Wciąż nie moge otrzymać żadnej wiadomości od DS1307. Wzorowałem się na książce Tomasza Francuza, na internecie oraz na temacie elektrody: [url=http://www.elektroda.pl/rtvforum/vi... Mój kod: Main.c [syntax=c] /* Created at: 10.12.2015...

    Mikrokontrolery Początkujący   14 Gru 2015 09:57 Odpowiedzi: 3    Wyświetleń: 1290
  • Jak sczytywać osie XYZ z akcelerometru MMA7455L przez I2C?

    Witam, Mam problem ze sterowaniem akcelerometru MMA7455L przy użyciu I2C. Chciałbym móc sczytywać wszystkie osie tzn. XYZ. Niestety nie wiem jak sie za bardzo za to zabrać. Udało mi się uruchomić I2C, tzn przepisałem te rozwiazanie z ksiązki Tomasza Francuza i nie wiem co dalej. Znam zasady sterowania, ale boje się, że coś mi pojdzie nie tak, a nie...

    Mikrokontrolery AVR   14 Lip 2014 20:24 Odpowiedzi: 9    Wyświetleń: 1272
  • ATmega128 - Transmisja I2C, TWI_Start zapętla się

    Wróciłem z rozważaniami do ATmegi32 i płytki prototypowej. Porty mam sprawne i mam na nich stany wysokie, podciągnięte rezytorami 1.5k, więc sprzętowo wszystko wygląda OK, natomiast przy próbie odczytu wszystko staje. inicjalizacja poszla cos tam wyslalem CZYTAM I na tym koniec. Dodam że podczas "zwiechy" port SCL jest na stanie niskim, wymuszonym przez...

    Mikrokontrolery AVR   30 Sty 2013 13:34 Odpowiedzi: 14    Wyświetleń: 2436
  • Jaki adres ma PCF8583 oraz błędy w transmisji danych I2C

    Witam, ostatnio zabrałem się za opanowanie interfejsu I2C (TWI). Staram się od dobrych 2 dni odczytać dane z układu PCF8583 (RTC). Napisałem gromadę funkcji do obsługi I2C, większość pochodzi z książki "Język C dla mikrokontrolerów AVR" więc sądzę że nie mają błędów. Pierwszym problemem jest adres jaki ma układ ma podłączone wejście A0 do zasilania...

    Mikrokontrolery AVR   11 Wrz 2011 10:53 Odpowiedzi: 3    Wyświetleń: 3100
  • [C][AT90CAN128][I2C] Czujnik temperatury AD7416 i komunikacja I2C

    To co napisałem o STOPie nie miało związku z twoim aktualnym problemem, była to po prostu rada, która rozwiąże kolejny problem jaki byś miał - zawieszający się czujnik. Co do komunikacji z układem, co z odczytem/zapisem pozostałych rejestrów? Spróbuj, może to ci pomoże znaleźć źródło problemu. Pozdrawiam, GSM Ahhhha :) No w sumie racja. Komunikację...

    Mikrokontrolery AVR   09 Cze 2011 01:17 Odpowiedzi: 15    Wyświetleń: 2888
  • Błędy przy funkcji byte w AvrStudio4 podczas pracy z DS1307 i Atmega8L

    Witam, Próbuję od 0 zacząć przygodę z DS1307 dla Atmega8L ale jakoś mi nie wychodzi. Wzoruję się i przepisuje kod z http://obrazki.elektroda.pl/4411854700_1... Przyznam, że na pierwsze wojaże wydaje się to dosyć trudne, obsłużyć DS1307... [syntax=c] #include <avr/io.h> // Załaduj bibliotekę input/output #include <avr/interrupt.h>...

    Mikrokontrolery Początkujący   12 Gru 2015 12:27 Odpowiedzi: 9    Wyświetleń: 1119
  • [ATMEGA32][C]Gdzie zapisać ustaw. czasu do PCF8583 czy 24C02

    Witam ponownie. Mówią nie chwal dnia przed zachodem słońca...jak z jednym się uporałem to znów co innego mi mąci. Kłopot z wyborem gdzie zapisać nastawy dwukanałowego timera bo zmiennych jednocyfrowych jest łącznie 4x4 dziesiątki godzin , jednostki godzin , dziesiątki minut , jednostki minut osobno dla włącz osobno wyłącz razy dwa kanały.Ma do wyboru...

    Mikrokontrolery AVR   04 Lis 2010 09:50 Odpowiedzi: 23    Wyświetleń: 2945
  • [Atmega8][hd44780][rtc] - Zawieszanie się programu. Działa tylko przerwanie.

    Witam, stworzyłem na płytce stykowej układ, gdzie podłączyłem przyciski, LCD hd47780, rtc ds1307 i buzzer. Korzystam z bibliotek do wyświetlacza od "radzia", TWI od p. Mirka oraz ze znalezionej na tym forum biblioteki do RTC. Napisałem szybki program, który wyświetla godzinę w formie hh:mm:ss na ostatnich polach pierwszej linii. Dodatkowo dodałem przerwanie,...

    Mikrokontrolery AVR   15 Lut 2016 10:58 Odpowiedzi: 4    Wyświetleń: 1068
  • [ATMega16] [ATMega16][C] Brak wyświetlania czasu z PCF8563 na LCD, błędy w kodzie?

    Nie udało mi się rozwiązać problemu z komunikacją z zegarem rtc więc, postanowiłem skorzystac z gotowego rozwiązania z książki Mirosława Kardasia, w której co prawda jest opisany PCF8583, ale w zasadzie jest on bardzo podobny do mojego PCF8563P. Po wgraniu programu, na wyśw. LCD i w terminalu nic się wyświetla... Pomyślałem że skoro ciągle nic się nie...

    Mikrokontrolery AVR   20 Sie 2011 22:46 Odpowiedzi: 23    Wyświetleń: 5005
  • atmega 16 + TWI ( i2c ) + termometr ds1621 ASEMBLER

    ZROBIŁEM :D :D :D :D Okazało się, że myślałem dobrze tylko ścieżka była przerwana :/ Uruchomiłem na TWI więc dużo roboty nie było. A jak by ktoś pytał jak czytać temp z ds1621 to inforumuję(tzn u mnie działa a na razie inaczej nie próbowałem): -używać rezystorów podciągających ( u mnie 4,7k) -adres 1001000 DS1621 uzyskałem przez zwarcie nóżek adresowych...

    Mikrokontrolery   30 Mar 2009 16:25 Odpowiedzi: 8    Wyświetleń: 5998
  • [ATmega16] ATmega16: Integracja DS18B20 i PCF8538P - brak wyświetlania temperatury na LCD

    Witam Chcę skonstruować urządzenie, które oprócz zegarka mierzyłoby jednocześnie temperaturę i obydwie wielkości wyświetlałoby na wyświetlaczu LCD. Gdy programy napisałem osobno, obydwa działały, lecz gdy połączyłem je w całość, to czas odczytuję bez problemu, natomiast nie wyświetla mi się temperatura. Podejrzewam, że problem jest w przerwaniach. Poniżej...

    Mikrokontrolery AVR   18 Maj 2009 12:22 Odpowiedzi: 2    Wyświetleń: 1812
  • I2C na ATmega644P: Kod Master nie działa poprawnie, co może być przyczyną?

    witam, napisałem dwa kody na obsługę i2c master(atmega644p): /* * main.c * * Created on: 16 lut 2018 * Author: Mirosław Kardaś * web: www.atnel.pl */ #include <avr/io.h> #include <avr/interrupt.h> #include <string.h> #include <util/delay.h> #include <avr/wdt.h> #include <avr/pgmspace.h> #include <avr/eeprom.h>...

    Mikrokontrolery AVR   25 Sie 2024 22:00 Odpowiedzi: 5    Wyświetleń: 288
  • atmega8,c - i2c(TWI) jak połączyć się z urządzeniem slave

    Witam. Mój mikrokontroler (atmega8) odbiera dane z czujnika analogowego poprzez pin ADC3, a następnie przetwarza je i wysyła przez RS232 do mojego komputera. Tu wszystko działa :) Pojawia się problem gdy do układu podłączam minIMU-9 v2. Składa się on między innymi z żyroskopu z którego chcę pobrać dane. Mam problem ze znalezieniem urządzenia slave(l3gd20)....

    Mikrokontrolery   13 Maj 2015 08:49 Odpowiedzi: 12    Wyświetleń: 2064
  • [Atmega8] Jak rozpocząć pracę z magistralą TWI (I2C) w Atmega8?

    Witam. Artykuł ten pisałem z myślą o wszystkich, którzy dopiero zaczynają swoja przygodę z magistralą TWI (czyli magistralą I2C) w procesorze Atmega8. Jest to program-szkielet, w który trzeba wpisać własne funkcje i procedury i wykorzystać gotowe procedury do komunikacji w magistrali TWI. A na praktyczne zastosowanie magistrali TWI zapraszam na: http://www.elektroda.pl/rtvforum/topic13...

    Mikrokontrolery AVR   14 Wrz 2009 08:22 Odpowiedzi: 0    Wyświetleń: 12843
  • [BASCOM] BASCOM AVR: Jak uruchomić TWI (I2C) na Atmega8 jako Slave bez bibliotek?

    hej robiw -> próbuję tę twoją procedurę powyżej ale za chiny nie chce mi się ani razu to przerwanie wywołać. Z drugiego procka próbuję do tego wysłać coś poprzez I2C w ten sposób: do I2cstart 'Start I2cwbyte 128 ' adres układu SLAVE I2cwbyte 65 ' dana do przesłania do Slave I2cstop 'Stop wait 1 loop na magistrali mam jeszcze PCF8583 i z niego odczyt...

    Mikrokontrolery   18 Mar 2008 22:32 Odpowiedzi: 6    Wyświetleń: 2865
  • [stm32] [stm32][Atmega] I2C - Zawieszanie się przy odczycie z atmega88 jako slave

    Stary temat ale podepnę się bo mam podobny problem. Próbuję skomunikować STM32F429 (płytka discovery disco) z Atmegą8 (nie 88). STM Master Reviever <<>> Atmega Slave Transmiter. Wzorowałem sie trochę na kodzie kolegi i trochę na tym tutorialu: http://eliaselectronics.com/stm32f4-tuto... Problem kolegi kolegi...

    Mikrokontrolery   16 Wrz 2014 16:17 Odpowiedzi: 7    Wyświetleń: 3194
  • WiFi SmartLife ściemniacz jednokolorowego paska LED - test, wnętrze, schemat

    https://obrazki.elektroda.pl/6506291700_... Witajcie moi drodzy. Przetestuję tutaj sterownik/ściemniacz WiFi jednokolorowego paska LED kompatybilny z aplikacją SmartLife. Potem pokażę jego wnętrze oraz naszkicuję jego schemat. Sprawdzę również jak duże prądy jest w stanie on znieść i naprawię drobną jego usterkę która powstanie na...

    Smart Home Urządzenia   12 Gru 2022 12:58 Odpowiedzi: 6    Wyświetleń: 6426
  • "Samochodowa" ładowarka USB (przetwornica step down) 4U36

    https://obrazki.elektroda.pl/7497767200_... Witajcie moi drodzy. Przedstawię tutaj krótki test i wnętrze ciekawej ładowarki USB (trzy porty 5V i jeden QC). Ładowarka ta reklamowana jest przez producenta jako 'samochodowa' i wymaga zasilania napięciem od 10V do 36V, czyli zasadniczo to jest taka przetwornica step down z dodanymi osobno...

    Wnętrza urządzeń   08 Cze 2021 16:23 Odpowiedzi: 16    Wyświetleń: 3312
  • Sterownik akwariowy Gupik v.2

    Here is the project code: [syntax=vbnet]' Gupik ' V.2 ' ' by KUUCZOO ' All rights reserved... ' ' Sterownik akwariowy z zegarem RTC (DS1307) i termometrem cyfrowym (DS18B20) ' Sterowanie : ' - grzalka (temperatura 1) ' - wentylator chlodzacy (temperatura 2) ' - oswietlenie dzienne (od T1on do T1off, gdzie off>on) ' - oswietlenie nocne (od T2on do...

    DIY Konstrukcje   21 Mar 2020 19:40 Odpowiedzi: 43    Wyświetleń: 21300
  • Atmega16 - I2C slave - źle działająca komunikacja

    Witam Zrobiłem komunikację pomiędzy dwoma Atmegami16 po I2C. Jeden pełni rolę slave, drugi mastera. Poniżej zamieszczam program slave (ze względu na to że program jest rozbudowany o odczyt z wykorzystaniem przerwania przetwornika ADC oraz obsługę wyświetlacza z nokii zamieszczam tylko częśc dotyczącą I2C): [syntax=c] //pliki nagłówkowe #include <avr/io.h>...

    Mikrokontrolery AVR   12 Cze 2013 19:57 Odpowiedzi: 0    Wyświetleń: 759
  • PCF8583P - brak zapisu do rejestrów, problem z kodem AVR C

    Witam !!! Nie moge nic zapisać do żadnego rejsstru pcf8583p, układ został połączony do linii SDA i SCL mikrokontrolera i portu int0 + rezystory podciągające i kwarc 32,768 kHz. Przerwanie nastepuje standardowo co 1 s i tego nie moge zmienić bo nic do rejestrow pcf-a nie trafia. Ponizej przedstawiam listing kodu podejrzewam że wina jest w kodzie prosze...

    Mikrokontrolery   17 Maj 2012 17:36 Odpowiedzi: 0    Wyświetleń: 903
  • ATmega32, Programowanie C - ATmega32, RTC, pcf8563, solar track,

    Witam, Jestem na etapie tworzenia kodu programu sterującego układem nadążnym typu solar track. Wykonałem już całą mechanikę systemu oraz fizyczną warstwę układu sterującego (obwód drukowany z wszystkimi elementami). Układ sterować ma mostkiem H (silnik DC) oraz podawać trzy sygnały sterujące do zewnętrznego sterownika silnika skokowego (CLK, DIR, EN)....

    Mikrokontrolery AVR   21 Sty 2014 19:44 Odpowiedzi: 0    Wyświetleń: 1779
  • [ATMEGA32] Jak skomunikować ATMEGA32 z TDA7466? Problemy z transmisją sygnału START/STOP

    Witam próbuję skomunikować się z procesorem dźwięku TDA7466, ale niestety nie wychodzi mi to. Jeśli byłby ktoś miło i mógłby zajrzeć w kod. Narazie zależy mi na tym żeby ten TDA7466 wogóle przepuszczał przez siebie sygnał, wysyłam do niego komendy które wg. mnie powinny wystarczyć, żeby na jego wyjściu pojawił się sygnał. W załączniku jest datasheet...

    Mikrokontrolery AVR   17 Gru 2011 17:17 Odpowiedzi: 0    Wyświetleń: 1124
  • [ATmega8] [ATmega8][TWI] - Dlaczego TWDR jest pusty podczas odczytu z mastera?

    Witam! Mam w slave taką oto funkcję odczytu z mastera: void TWI_read (uint8_t ilosc) { pbufor = &bufor[0]; for(; (ilosc-1) != 0; ilosc--) { TWCR = (1<<TWEN) | (1<<TWEA) | (1<<TWINT); while(!(TWCR & (1<<TWINT))); if(TW_STATUS...

    Mikrokontrolery AVR   22 Kwi 2010 00:48 Odpowiedzi: 0    Wyświetleń: 826
  • [AVR][ASM][TWI] brak komunikacji: master(uC), 2x slave(uC)

    Próbuje skomunikować trzy atmegi8 po magistrali i2c. Master i dwa slave'y. Najprostrza wersja: master wysyła do slave'ow po dwa bajty w pętli - nie działa - objaw: slave się "zawiesza" - poprawnie odbiera pierwszą paczkę bajtow i tyle. Odbiór danych działa nieprzerwanie(czyli OK) gdy master wysyła dane do jednego slave'a. Mój typ: nie wiem o czymś co...

    Mikrokontrolery   30 Lis 2011 14:55 Odpowiedzi: 0    Wyświetleń: 1143
  • Jak skonfigurować TWI SLAVE dla 2x ATMEGA8 w języku C?

    Witam Z braku weny poprzeglądałem forum i znalazłem następujący kod: #include "lib/t6963c.c" #include <compat/twi.h> #include "lib/change_numbers.c" #include <avr/interrupt.h> #include <avr/signal.h> #define AVR_addr_R 0x18 volatile unsigned char buf_TWI[9]; unsigned char *pbuf_TWI; unsigned char temp_kotla,...

    Mikrokontrolery AVR   19 Maj 2009 23:24 Odpowiedzi: 0    Wyświetleń: 1147
  • [ATmega8] [ATmega8][ASM] TWI - Przesunięcie bitów w TWDR Slave Receiver

    Witam, Mam pewien problem. Mianowicie połączyłem dwie ATmegi 8 przez TWI, rolę pullup-ów pełnią rezystory w ATmedze która pełni funkcję Master Transmiter. Gdy wysyłam przez TWI jakąś wartość np 0b00001000, to w TWDR w Slave Receiver, w TWDR jest wartość 0b00010000, czyli ta wartość przesunięta w lewo o jeden bit. Co może być powodem takiego stanu rzeczy?...

    Mikrokontrolery AVR   30 Kwi 2009 20:21 Odpowiedzi: 0    Wyświetleń: 897
  • Jak wykryć PCF8583 za pomocą AVR i kodu I2C Petera Fleury?

    Witam Mam tu taj fragment kodu do obslugi i2c zestrony p.Petera Fleury, no i probuje wykryc mojego pcf. Mam juz skompilowany kod testowy ktory go wykorzystje - takze uklad dziala, oto kod nad ktorym pracuje =======i2c.h========== void i2c_init(void) { /* initialize TWI clock: 100 kHz clock, TWPS = 0 => prescaler = 1 */ TWSR = 0; /* no prescaler */...

    Mikrokontrolery   04 Kwi 2007 22:57 Odpowiedzi: 0    Wyświetleń: 1110