REKLAMA
REKLAMA

twint atmega8

Znaleziono około 85 wyników dla: twint atmega8
  • [Atmega8][C] Atmega8 i TWI , ale jak zacząć...

    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: //--------------------------------------...

    Mikrokontrolery AVR   14 Wrz 2009 08:22 Odpowiedzi: 0    Wyświetleń: 12663
  • ATmega8 + 24C08 - Wgranie danych do EEPROM przez I2C

    Witam Nie wiem jak podłączyć wyprowadzenia pamięci I2C EEPROM ST24C08 (chodzi o piny 1,2,3 oraz 7) by jednorazowo załadować 760 bajtów wykorzystując ATmega8A. Na magistrali jest tylko jedna taka pamięć. Ponadto nie wiem jaki adres ma ta pamięć. Pozdrawiam Dodano po 18 Próbowałem wgrać przy pomocy tego kodu: [syntax=c]#define EE_ADDR 0xA0 const uint8_t...

    Mikrokontrolery Początkujący   15 Gru 2015 08:08 Odpowiedzi: 8    Wyświetleń: 1023
  • REKLAMA
  • [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). A teraz chciałbym go wam zaprezentować. Na początek podręcznik języka C w formie pliku pdf -> 'C.pdf' i plik -> 'atmega16mmr.pdf' ,oraz obrazki -> 'Atmega8.gif'...

    Mikrokontrolery AVR   24 Lis 2009 11:17 Odpowiedzi: 1    Wyświetleń: 25147
  • REKLAMA
  • [Atmega88][asm] - Obsługa TWI

    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ń: 1212
  • Jak uzyskać działający kod do obsługi RTC DS1307 z Atmega88?

    Witam. Od kilku dni walczę z kodem do obsługi RTC DS1307 z atmega88. Niestety bezskutecznie - nic nie działa. Wszystko jest połączone dobrze bo z arduino wszystko działa. Mój kod jest zlepkiem kodów z tych stron: (DS1307)_with_AVR Kod "rtc.c": [syntax=c] #include <avr/io.h> #include <util/delay.h> #include "I2C.h" #include "rtc.h" #define...

    Mikrokontrolery Początkujący   02 Lis 2021 23:08 Odpowiedzi: 5    Wyświetleń: 696
  • Sprzętowe i2c Atmega8535. Procesor nic nie wysyła.

    void i2c_init(void) { TWBR = 0xff;//0x04; } unsigned char i2c_start(void) { TWCR = _BV(TWINT) | _BV(TWSTA) | _BV(TWEN); while (!(TWCR & _BV(TWINT))); return TWSR; } unsigned char i2c_write( unsigned char data ) { TWDR = data; TWCR = (1<<TWINT)...

    Mikrokontrolery   14 Lut 2007 13:25 Odpowiedzi: 3    Wyświetleń: 1233
  • [atmega8][c] Przechodzenie i wybudzanie z power-down.

    Już śpieszę z wyjaśnieniami. Wróżenia z fusów nie oczekuję, lecz w pełni zadowoliłby mnie fragment działającego kodu do usypiania i budzenia atmegi. Schematu niestety nie ma. Puki co, układ jest zmontowany na połączeniu pająka z płytkami uniwersalnymi. Nie mam niestety nawyku pisania komentarzy. Może to nieco utrudniać interpretację. Oto cały kod: [syntax=c]/*...

    Mikrokontrolery AVR   28 Cze 2011 06:23 Odpowiedzi: 8    Wyświetleń: 2376
  • [atmega8][C] Sterowanie wyświetlaczem LCD na ST7032i po I2C

    Walcze z uruchomieniem tego wyświetlacza. Znalazłem bibliotekę do jego obsługi i zacząłem sklejać własny program korzystając z napisanego dawniej programu do TWI (stąd różnojęzyczne nazwy procedur). W pętli głównej umieściłem miganie LEDem, co by wiedzieć czy nie utknął w którymś z while'ów w obłudze TWI. Początkowo się zawieszał, coś pozmieniałem i...

    Mikrokontrolery AVR   30 Sie 2011 21:51 Odpowiedzi: 8    Wyświetleń: 4666
  • pcf8583 i atmega8 - minuty się zerują

    [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ń: 1053
  • REKLAMA
  • Interfejs I2C w ATmega8. Odczyt bajtu za wskazanego miejsca.

    Udało mi się odczytać ten bajt. Okazało się, że sam format wywoływania był zły (a raczej jego końcówka odpowiedzialna za sam odczyt). Poniższy kod działa już bez zarzutu: odczytbajtu: SER W OUT TWBR, W CLR W OUT TWSR, W LDI W, (1<<TWINT)|(1<<T... start OUT TWCR, W; jw RCALL wait IN W, TWSR CPI...

    Mikrokontrolery   23 Wrz 2006 08:47 Odpowiedzi: 2    Wyświetleń: 1333
  • REKLAMA
  • TWI,atmega8,C- brak potwerdzenia odbioru adresu

    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ń: 1122
  • Atmega8L + MMA7455L TWI nic nie odbiera

    Witam. Napisałem prosty program do odbioru danych z akcelerometru MMA7455L. W zasadzie chcę odebrać tylko 8 bits output value X adres: $06. Jednak na wyjściu funkcji read_czujnik() dostaje wartość 9C która zapewne nie jest przypadkowo wartością wpisywaną w TWI_write(0x9C); na chwilę przed odbiorem. main.c [syntax=c]#define F_CPU 8000000UL #include <avr/io.h>...

    Mikrokontrolery AVR   05 Lut 2012 16:12 Odpowiedzi: 0    Wyświetleń: 686
  • [Atmega8][C] Nie działa komunikacja I2C

    Witam Mam problem z uruchomieniem I2C na atmega8. To znaczy program zawiesza się po wysłaniu pierwszej komendy na magistralę. Program się kompiluje ale nie działa w Proteusu main: #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include "TWI.h" void MCP(unsigned char devAddr, unsigned char regAddr, unsigned...

    Mikrokontrolery AVR   14 Lip 2010 00:41 Odpowiedzi: 7    Wyświetleń: 2307
  • [C][Atmega8] Błędny przy zapisie godziny do DS1307

    Nastąpiła mała zmiana. Przeżuciem się na ATmegę32 oraz napisałem cały kod od nowa. Oto poniższy kod (main): [syntax=c]#define F_CPU 16000000UL #include <util/delay.h> #include <util/twi.h> #include <avr/io.h> #include <avr/interrupt.h> #include <stdio.h> #include <stdlib.h> #include "HD44780.h" #include "DS1307.h"...

    Mikrokontrolery   29 Gru 2012 12:45 Odpowiedzi: 11    Wyświetleń: 3007
  • atmega88 i tmp75 na twi - ROZWIAZANY

    Witam, Zmagam sie z termometrem... TMP75 - moze ktos obeznany z tematem twi (zeby nie pisac i2c - bo czesto sie to kojarzy z software'owym rozwiazaniem i2c) zerknie przychylnym okiem.... w czym tkwi problem ? - wartosci jakie mi zwraca to 255 i 255 :( ponizej czesc kodu odpowiedzialnego za TWI i TMP75: void i2c_init(void) { // kwarc 11059200...

    Mikrokontrolery   26 Paź 2006 13:17 Odpowiedzi: 0    Wyświetleń: 791
  • Atmega8A + PCF8563 TWI problem z komunikacją

    C nie znam ale: TWCR = (1<<TWINT) | (1<<TWEN); powoduje odczyt z PCFa bez ACK. Czyli PCF powinien zerwać transmisję. Aby odczytywać z ACK to ustaw jeszcze bit TWEA. No ale widzę że czytasz 1 bajt więc robisz to jako NACK bo bajt jest ostatni, czyli jest ok. Jednak aby wyświetlić na lcd E3 to czekasz w pętli na ACK które przecież nie przyjdzie...

    Mikrokontrolery AVR   01 Maj 2012 18:02 Odpowiedzi: 1    Wyświetleń: 1329
  • komunikacja twi : asembler, ATmega8 <---> C, Atmega32

    Witam. Usiłuje uzyskac transmisje danych miedzy dwoma mikrokontrolerami : Atmega8 programowana w asemblerze i Atmega32 programowana w C. Do lini twi podpiete sa rezystory podciagajace 4,7K. Napisalem dwa proste programy, jeden w asemblerze dla Mastera a drugi w C dla Slave. Jednak komunikacja nie wystepuje.... (sprwdzanie kodow bladow TWSR po rs232)......

    Mikrokontrolery   15 Maj 2007 15:52 Odpowiedzi: 0    Wyświetleń: 1050
  • atmega8 - atmega8 <- i2c -> atmega8 + lcd projekt inz usterka

    witam, Proszę o pilną pomoc w uruchomieniu komunikacji między dwoma atmegami. Sklejam projekt inzynierski (quadrocopter)i prace staneły na module komunikacji radia z plytą główną po i2c. W skrócie ; -odbiornik rc 2,4GHz daje na wyjsciu 8 PWM -konwertuje PWM na PPM -atmega8 analizuje PPM i komunikuje sie z płytą główną po i2c Dla testu (zamiennik płyty...

    Mikrokontrolery   17 Wrz 2013 15:50 Odpowiedzi: 7    Wyświetleń: 4611
  • TWI,komunikacja,atmega8, C

    Witam próbuje skomunikować ze sobą dwie atmegi za pomocą twi. Napisałem skrypt oparty o datasheet jednak mam pare watpliwosci.poszukalem po elektrodzie i nie znalazlem tematu ktory by odp na moje ptyania. Komunikacja wyglada nastepujaco. Jeden z kontrolerow bedzie Master Reciver a drugi slave transmitter. po inicjalizacji polaczenia slave ma przeslac...

    Mikrokontrolery AVR   12 Gru 2008 19:14 Odpowiedzi: 1    Wyświetleń: 1694
  • AVR "C" TWI SLAVE 2x ATMEGA8

    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ń: 1105
  • Atmega8 + PCF8574A, komunikacja ze sterownikiem magistrali.

    Witam Spójrz na mój artykuł o I2C czyli TWI na procesorze Atmega8 jest tam też sposób wykorzystania - kodowania układu PCF8583 i układu PCF8574AP (układ PCF8574AP to to samo co PCF8574A). Pisałem ten artykuł z myślą o początkujących kolegach zobacz może coś wybierzesz z mojego kodu a jest to zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583...

    Mikrokontrolery AVR   17 Sie 2009 22:32 Odpowiedzi: 4    Wyświetleń: 2712
  • [Atmega8][C] czujnik ciśnienia MPL115A2

    malenstwo przylutowane, pomogl mi w tym serdeczny kolega za co mu dziekuje bo sam bym sobie z tym nie poradzil ;) niestety nadal nie moge uruchomic czujnika, posiłkowałem sie artykułem zamieszonym w EP 8/2011 niestety bez rezulatatu (wgrywająć pliki zamieszczone na plycie CD niestety tez nie mogę nawiązać komunikacji z czujnikiem) Oto mój program: obsługa...

    Mikrokontrolery AVR   19 Cze 2012 13:48 Odpowiedzi: 15    Wyświetleń: 4055
  • [Atmega8][C] Przekazywanie parametrów do funkcji

    Witam Ostatnio postanowiłem opanować komunikację z DS1307. Napisałem sobie funkcję odpowiedzialną za zapis danych do tego RTC. DS1307_write: void DS1307_write(unsigned char adress, unsigned char data[]) [syntax=c]{ TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN); // START while (!(TWCR & (1<<TWINT))); // czekaj if ((TWSR &...

    Mikrokontrolery AVR   28 Lut 2012 10:26 Odpowiedzi: 1    Wyświetleń: 1109
  • ATMega8 - Brak komunikacji I2C - PCF8574

    Witam Od kilku dni usiłuje się połączyć układ ATMega8 z PCF8574P. Na początek chciałbym migać wszystkimi diodami podłączonymi pod wyjścia układu PCF... Napisałem program, ale co bym nie zrobił to i tak tylko lekko świecą diody. A0 A1 A2 podłączone do masy. Rezystory podciągające są i próbowałem różnych wartości 2,7k, 1k, 10k, ale i tak nie działa. ATMega8...

    Mikrokontrolery AVR   14 Lis 2012 10:57 Odpowiedzi: 12    Wyświetleń: 3135
  • atmega8 + 24c16wp - błąd w programie?

    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ń: 1272
  • [Atmega8][I2C][MPU 6050] - Komunikacja z akcelerometrem - konfiguracja i odczyt

    Witam, Tworzę projekt, który zawiera w sobie odczytywanie wartości akcelerometru (MPU 6050), który komunikuje się z atmega8, a ten z kolei wyświetla informacje na wyświetlaczu. Całość opiera się o I2C. Korzystam z tej inicjalizacji I2C: [syntax=cpp]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h>...

    Mikrokontrolery AVR   08 Kwi 2013 13:16 Odpowiedzi: 7    Wyświetleń: 4485
  • Atmega8, MCP7940M, TWI - Brak komunikacji poprzez TWI

    Witam Posiadam mikrokontroler Atmega8 podłączony do RTC MCP7940M. Komunikacja poprzez TWI [syntax=c] #include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #include <hd44780.c> #include <stdlib.h> #include <avr/interrupt.h> #define F_CPU 1000000L void inicjalizacja(void); void start(void); void stop(void);...

    Mikrokontrolery AVR   27 Cze 2013 09:57 Odpowiedzi: 0    Wyświetleń: 807
  • ATMega8, lm1972 - TWI, brak komunikacji z cyfrowym potencjometrem

    Cześć, Złożyłem układ według schematu Za nic jednak nie mogę zmusić ich do poprawnej komunikacji. Kod Atmega8 (TWI Master): [syntax=c] #define F_CPU 12000000UL #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> #include <util/delay.h> #include <inttypes.h> #include <util/twi.h> #define I2C_READ 1 #define...

    Mikrokontrolery AVR   04 Paź 2013 19:49 Odpowiedzi: 3    Wyświetleń: 2346
  • atmega8 - obsługa enkodera mechanicznego

    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ń: 1551
  • [ATmega8][C][7segment] - Termometr pokazuje 85/127 °C

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

    Mikrokontrolery   17 Maj 2018 14:51 Odpowiedzi: 11    Wyświetleń: 1824
  • Atmega8 Bascom - I2c zawiesza program.

    co robią w środku te funkcje? niestety nie uzywam bascoma - tu masz takie proste funkcje w C [syntax=c] #define SCL_CLOCK 100000L void I2Cinit(void) { TWSR = 0; TWBR = ((F_CPU/SCL_CLOCK)-16)/2; } uint8_t I2Cstart(uint8_t addr) { uint8_t tw; TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN); while(!(TWCR & (1<<TWINT))); tw = TW_STATUS...

    Mikrokontrolery AVR   28 Lis 2015 23:20 Odpowiedzi: 20    Wyświetleń: 1725
  • atmega8 &pcf8574a - Jak odczytać stany na pcf'ie 8574A

    Witam Od kilku dni męczę się z magistralą i2c(twi) w atmega8 ,chcę podpiąć expander PCF8574a. Znalazłem bibliotekę i2c.h do obsługi pcfa,działa na niej zadawanie stanów, problem jest z odczytem gdy zmienie stan fizycznie przyciskiem np.(z niskiego na wysoki) on i tak odczyta to co miał wpisane poleceniem. Mam wrażenie, że coś jest nie tak z tą biblioteką...

    Mikrokontrolery AVR   21 Gru 2015 10:41 Odpowiedzi: 5    Wyświetleń: 921
  • TWI Atmega8 nie mogę odczytać danych z HMC5883l

    Męczę się z tym problemem już od bardzo długiego czasu, więc postanowiłem wreszcie poszukać pomocy na forum. Mianowicie nie potrafię w żaden sposób sprawić by ten układ wysłał mi jakiekolwiek dane. Połączenie atmegi z kompasem jest poprawne ponieważ skaner wyszukuje jego adres: Robiąc to bardziej ręcznie funkcjami z biblioteki też działa: Problem zaczyna...

    Mikrokontrolery Początkujący   24 Wrz 2017 22:40 Odpowiedzi: 2    Wyświetleń: 798
  • Problem z zapisem do zewnętrznego eepromu pod Atmega8

    Witam, Od niedawna mam mały problem z zapisem do eepromu typu 24c64. Odczyt działa mi elegancko, ale z zapisem mam już mały kłopot. Próbowałem różnych podejść do sprawy, ale wszystko poszło na marne. Najlepiej zobrazuje to kod programu: Proszę o pomoc, bo już nie mam co wymyślić. O co tak na prawdę mi chodzi. Po wysłaniu porcji danych (jednego bajtu)...

    Mikrokontrolery   14 Lis 2007 16:55 Odpowiedzi: 4    Wyświetleń: 1115
  • [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ń: 6509
  • [ATmega8][ASM] TWI, TWDR przesunięty

    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ń: 834
  • [ATmega8][TWI] - TWDR pusty

    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ń: 811
  • [C]Atmega8 - TWI - niedziałająca magistrala

    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ń: 2606
  • [Atmega8] [TSL2561T] Błędne odczyty. Złe łączenie rejestrów

    Witam!! Odczytuję z czujnika oświetlenia TSL2561 wartości z dwóch kanałów. Na wartość jednego kanału składają się dwa rejestry 8 bitowe. Po odczytaniu wszystkich czterech (CH0_Low, CH0_High; CH1_Low, CH1_High) łączę je w dwa 16 bitowe. próbowałem tak: ch0 = (ch0_high<<8)| ch0_low, ale i tak: ch0 = (ch0_high*0x100) + ch0_low. Przez chwilę wszystko...

    Mikrokontrolery AVR   04 Lis 2013 23:12 Odpowiedzi: 9    Wyświetleń: 2696
  • [C] Atmega8 -> PCF8574 TWI

    Witam. Próbuję podłączyć układ PCF8574 do Atmeg'i8. Korzystam z opublikowanej na tym forum biblioteki TWI. Prosiłbym aby ktoś wytknął mi błędy w komunikacji z tym układem. Próbuję ustawić na wszystkich wyjściach stan wysoki. Z noty katalogowej wyczytałem że ma to wyglądać tak: Start -> wysłać bajt zawierający adres tj. ( 0100 A2 A1 A0 0/1 ) 0 lub...

    Mikrokontrolery AVR   16 Kwi 2011 12:37 Odpowiedzi: 28    Wyświetleń: 5317
  • [atmega8][c] pcf8583 po sprzętowym TWI-brak komunikacji.

    Witam. W C programuję od niedawna i mam problem w uruchomieniem PCF8583 po sprzętowym TWI. Przestudiowałem noty, popodglądałem rozwiązania innych...no i nie działa. Linie danych podciągnięte do Vcc rezystorami 2kOhm. Wartość, którą odczytuje, to adres PCF'a. Gdzie może być błąd? Może jest to spowodowane porą, ale ja już nie mam pomysłu. Pozdrawiam,...

    Mikrokontrolery AVR   27 Cze 2011 01:34 Odpowiedzi: 7    Wyświetleń: 1781
  • [atmega8][c] - komunikacja z 24C16

    Kiedyś napisałem coś takiego ale dla eeprom 32[syntax=c]/***************************... // Procedura zapisu bajtu do zewnętrznego EEPROM-a // AT24c32 DZIAŁA ! char WriteTW (u16 a, char d) { char e = 0; TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN); e++; while (!(TWCR & (1<<TWINT))); if ((TWSR & 0xF8)...

    Mikrokontrolery AVR   04 Paź 2011 20:04 Odpowiedzi: 5    Wyświetleń: 1578
  • [C][ATMega8] Zegar na PCF8563

    Kod : Dodano po 1 Dodam jeszcze schemat w razie wątpliwości : I co ważne, pomyliłem się wcześniej, źle podłączyłem na płytce kondensator przy rezonatorze ( do Vcc zamiast do GND ). Teraz już jest podłączony dobrze, ale na wyświetlaczach są same 0 . Zamieszczę jeszcze za chwilę przebiegi czasowe z analizatora. Dodano po 9 Przebiegi czasowe : Trigger...

    Mikrokontrolery AVR   08 Lis 2011 22:32 Odpowiedzi: 8    Wyświetleń: 4414
  • TDA7315 sterowanie atmega8 [c]

    Mam problem z uruchomieniem tda7315. Mianowicie napisałem program do obsługi szyny I2C no i wszystko wydaje się wysyłać poprawnie (mam podłączony lcd i wszystkie instrukcje się wykonują), a na wyjściu cisza. Wysyłam najpierw adres tda7315, który jest 0x80, a później 0x20, który według noty to -40dB [syntax=c]#include <avr/interrupt.h> #include...

    Mikrokontrolery AVR   11 Lut 2012 11:59 Odpowiedzi: 1    Wyświetleń: 824
  • atmega8 + PCF8583 sprawdzenie programu

    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ń: 1716
  • [ATmega8][C][MPU6050] - Brak reakcji układu MPU6050 na zmiany położenia

    Dzięki, link pomógł. Jednak rejestrom GYRO_CONFIG i ACCEL_CONFIG trzeba przypisać wartości, początkowe nic nie dają. Teraz wartości na wyjściu się zmieniają, tylko problem jest taki że odczyt jest pojedynczy, za drugim razem jest pustka, tak jakby się zawieszał. A przecież wgląd w nie powinien być bez ograniczeń. Próbowałem dać lekkie opóźnienia pomiędzy...

    Mikrokontrolery AVR   11 Paź 2013 14:38 Odpowiedzi: 4    Wyświetleń: 3810
  • ATmega8, ADXL345, I2C/TWI zawiesza się, nie odczytuje danych.

    Witam, od kilku dni próbuję uporać się z problemem odczytu danych z akcelerometru ADXL345 przez standard TWI/I2C. W nocie katalogowej jest napisane, że jeżeli SDO podłączone jest do GND, akcelerometr przyjmuje adresy 0xA6 read i 0XA7 write. Tak też zrobiłem. Pin CS podłączony do +5V. Do ATmegi8 podłączony mam rezonator kwarcowy 16 MHz. Prędkość TWI...

    Mikrokontrolery AVR   10 Gru 2014 07:15 Odpowiedzi: 11    Wyświetleń: 1947
  • 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 tyle że problem nie tkwi w adresie zegara, bo sprawdziłem dokładnie. Podłączyłem też wykrywanie przerwania wywoływanego przez zegar. Częstotliwość kwarca...

    Mikrokontrolery AVR   19 Lip 2015 12:56 Odpowiedzi: 5    Wyświetleń: 774
  • BMP180/C/ATMega8 - BMP180 pisanie własnego sterownika

    Witam. Wpadł mi w ręce czujnik temperatury i ciśnienia BMP180. Znalazłem w internecie sterownik tego czujnika, ale w celu samodoskonalenia i lepszego zrozumienia działania tego urzadzenia postanowiłem tez sam napisać taki sterownik. I teraz tak - sterownik, który znalazłem w internecie działa rewelacyjnie, wyświetlane ciśnienie odpowiada danym z okolicznych...

    Mikrokontrolery AVR   05 Wrz 2016 14:34 Odpowiedzi: 1    Wyświetleń: 1680
  • [atmega8][WinAVR] ADS1110, i2cmaster - problem z połączeniem

    Zmontowałem układ jak w załączniku. Jest to czujnik odległości. W zależności od odległości powinien zapalać odpowiednią ilość diód. Porogramu jeszcze nie napisałem ponieważ zatrzymał mnie poważny problem. Problem polega na tym, że i2c_start(Device+I2C_READ) zwraca 1, czyli (jak można przeczytać tutaj: #include <avr/io.h> #include <util/delay.h>...

    Mikrokontrolery AVR   17 Maj 2009 11:32 Odpowiedzi: 0    Wyświetleń: 1905
  • [ATmega8][TWI][C] - przekazanie tablicy do funkcji

    Witam. Łącze ATmega8 z wyświetlaczem po TWI/I2C. Transmisja działa ale mam problem z napisaniem funkcji która ułatwi mi wypisywanie na ekran. wywołanie w main: [syntax=c]TWI_wypiszZnaki2("{0xB0,0xB1,0... funkcja: [syntax=c]void TWI_wypiszZnaki2(char znaki[]) { TWI_tran40(); for (int i=0;i<(sizeof(znaki)+1);i++) { // znaki[0]=0xB0; //wypisuje...

    Mikrokontrolery AVR   15 Lis 2011 21:27 Odpowiedzi: 11    Wyświetleń: 1538
  • [Atmega8][C] Jak ustawić adres układu 24C16 w kodzie? Błędny odczyt/zapis

    Znalazłem podobny temat , ale za bardzo nie mogę zrozumieć odpowiedzi (późna godzina może). Jaki adres ukłądu w końcu powinienem użyć? Poniżej daję kod, który nie działa (funkcja zwraca false). Prośba o spojrzenie, co robię źle. Z pamięciami eeprom pierwszy raz się spotykam. Od razu pytanie odnośnie adresowania pamięci - rozumiem, że adres to wskazanie...

    Mikrokontrolery AVR   13 Kwi 2019 10:45 Odpowiedzi: 1    Wyświetleń: 426
  • atmega8 i 24c512

    Zaprogramowałem sobie pamięć 24c512 w programatorze. Podłączyłem właściwie do atmegi (atmega pracuje z zegarem wewnętrznym 1mhz) i probuje go odczytać. To fragment programu: ldi r16,(1<<TWPS0);inicjalizacja out TWSR, r16 ldi r16,18 out TWBR, r16 ldi r16,(1<<TWEN)|(1<<TWSTA)|(1&... out TWCR,r16 czekaj_na_start: in r16,TWCR...

    Mikrokontrolery   26 Mar 2006 18:28 Odpowiedzi: 0    Wyświetleń: 677
  • Atmega8 i TWI - prośba o sprawdzenie kodu

    Witam, ostatnio próbuje doprowadzić do komunikacji między dwoma atmegami 8 ( pierwsza jako master transmiter druga jako slave receiver) slave receiver ma podłączoną diode do PB0 obie atmegi taktowane są 8Mhz , rezystory pull-up : 1kΩ Posługując się dokumentacją atmela stworzyłem oto taki kod który niestety nie działa (dioda się nie zapala) Prosiłbym...

    Mikrokontrolery Początkujący   13 Kwi 2014 12:59 Odpowiedzi: 2    Wyświetleń: 1092
  • atmega8,c - i2c(TWI) jak połączyć się z urządzeniem slave

    Nie wiem jak sprawdzić tylko ten fragment... Tu masz "byka". ustawienie flagi :idea: Po wtóre: Powinien wyglądać np. tak: [syntax=c_loadrunner]static inline void I2C_WaitForComplete() {while (!(TWCR & (1<<TWINT)));}; // czeka na ustawienie flagi TWINT[/syntax]

    Mikrokontrolery   13 Maj 2015 08:49 Odpowiedzi: 12    Wyświetleń: 1911
  • TWI nie działa. ATmega8, obsługa pamięci eeprom 24c512. Program się zapętla.

    Napisałem program do obsługi TWI pod atmega8. SDA i SCL mam podciągnięte pod +5V przez rezystory 10kohm. Wydaje się, że jest wszystko dobrze jednak 2 dni nie mogę tego uruchomić. Niżej zamieszczam pełny program do obsługi TWI: rcall i2c_init rcall i2c_start ldi r16,eeprom_adres_zapis;adres eeprom rcall i2c_wyslij ldi r16,0 ;starszy adres pamięci rcall...

    Mikrokontrolery   30 Mar 2007 16:15 Odpowiedzi: 8    Wyświetleń: 2153
  • Problem z TWI na Atmega8 przy eepromie 64k

    Sprawa wygląda tak: Jeżeli bit TWINT w rejestrze TWCR jest ustawiony(równy 1) , to zapisując do tego bitu 1(jeden) , kasujemy go i przyjmuje on wtedy wartość ... 0 (zero).Gdy interfejs TWI zakończy bieżącą operacji , to ustawi go na 1(jeden).Użytkownik , NIE MA MOŻLIWOŚCI zmienić stanu tego bitu z 0(zero) na 1 (jeden) , a jedynie z 1 na 0 , przez wpisanie...

    Mikrokontrolery   19 Sie 2007 13:52 Odpowiedzi: 10    Wyświetleń: 1982
  • Atmega8 problem z przerwaniową obsługą TWI

    Ostatnio spojrzałem w ten stary kod i zauważyłem rażącą pomyłkę, która poskutkowała ogólnym niedziałaniem. Mianowicie: in R16, TWCR sbr R16, TWSTA sbr R16, TWINT out TWCR, R16 Powinno być: in R16, TWCR sbr R16, 1<<TWSTA sbr R16, 1<<TWINT out TWCR, R16 I tym oto sposobem sam odpowiedziałem sobie na zadane pytanie. Dziwne, że nikt tego nie...

    Mikrokontrolery   07 Cze 2008 20:00 Odpowiedzi: 20    Wyświetleń: 3361
  • roznica pomiedzy atmega8 a mega168 w TWI

    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ń: 1731
  • [ATMega8][TWI][24C128][c] I2C na przerwaniach + EEPROM

    Nie bardzo wiem z czego się śmiejesz ... ale z chęcią się także pośmieję :D:D:D Zadałem ten temat na forum AVRFreaks i otrzymałem odpowiedź: TWCR = (1<<TWINT)|(1<<T... You have removed the TWIE bit with that assignment. If you are a TWI master, simply download the Fleury libs. They work fine. There...

    Mikrokontrolery AVR   23 Gru 2010 15:03 Odpowiedzi: 43    Wyświetleń: 8649
  • [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ń: 5133
  • [Atmega8][C] Sprzętowe TWI

    i poczytaj ten temat: OK, teraz jestem krok do przodu, ale program nie reaguje na TWI_start. twi.h [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include "twi.h" #include "usart.h" void Twi_Init(void) { TWBR = 0x20; // ((8MHz/100kHz)-16)/2=32 } void Twi_start(void) { TWCR |= (1<<TWINT) | (1<<TWSTA) | (1<<TWEN);...

    Mikrokontrolery AVR   13 Lut 2012 11:06 Odpowiedzi: 14    Wyświetleń: 2484
  • [AVR][C] - Obsługa I2C. Zegarek w oparciu o Atmega8 i DS1307

    Witajcie ;) W akcie desperacji postanowiłem zapytać na forum...;p A więc, sprawa wygląda tak. Dopiero od niedawna zacząłem swoją przygodę z mikrokontrolerami. Na dobry początek wyposażyłem się w książki panów M. Kardasia oraz T. Francuza. Chciałem zbudować zegarek w oparciu o Atmega8 i DS1307. Zajrzałem więc do odpowiednich rozdziałów. Naczytałem się...

    Mikrokontrolery AVR   22 Lut 2013 14:29 Odpowiedzi: 4    Wyświetleń: 2859
  • [ATmega8][C] - Power Down- wybudza się tylko raz

    Bawię się trochę w programowanie i utknąłem w pewny momencie. Założenia programu: -Po włączeniu zasilania uC przechodzi w stan głębokiego uśpienia. -Wciśnięcie przycisku budzi uC, które wysyła zapytanie do zewnętrznego RTC o sekundy -Surowe sekundy w BCD są wyswietlane na czterech LEDach -po około 5 sekundach uC gasi LEDy i idzie spać Urządzenie po...

    Mikrokontrolery Początkujący   22 Sie 2013 10:31 Odpowiedzi: 12    Wyświetleń: 1992
  • atmega8 ds1307 - Program sie zawiesza przy odczycie (C)

    przewlaczylem podobny problem. Jezeli na magistrali sieje, albo są inne problemy (np zwiecha mastera), uklad slave moze pozostac w trakcie odczytu / zapisu danych. W tym momencie nikt nie moze sie podlaczyc do magistrali jako ze SDA jest low. Nie da sie nic wtyslac (zadnych START, STOP ani nic innego). Program wiesza sie na sprwdzeniu flagi TWINT po...

    Mikrokontrolery AVR   02 Sty 2016 17:48 Odpowiedzi: 36    Wyświetleń: 3507
  • [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ń: 978
  • [atmega8] [C] Raz jeszcze TWI- nie ustawiana flaga TWINT

    Witam, Przepraszam za odkopywanie tematu, ale posiadam ten sam problem. Chodzi o mikrokontroler atmega16 i pamięć EEPROM 24C16. Dopiero zaczynam swoją przygodę i na początek chciałbym zapisać i odczytać 1B danych. Zapoznałem się z dokumentacjami oraz z wieloma opracowaniami. Oto kod źródłowy: void start_twi() { TWCR = (_BV(TWINT)...

    Mikrokontrolery AVR   29 Maj 2010 16:00 Odpowiedzi: 6    Wyświetleń: 3016
  • Kilka pytań o I2C (TWI)

    Czy jeśli chce użyć TWI to czy musze jakoś bezpośrednio ustawiać rejestr DDR odpowiednich pinów czy może ich ustawienie kontroluje uC? Czy ten kod jest wystarczający do wysłania danych do procesora audio TDA7318? Komendy w funkcji send_to_I2C() przepisałem z noty katalogowej Atmega8. Zastanawiam się tylko czy moja funkcja i2C_init() jest wystarczająca...

    Mikrokontrolery   03 Mar 2006 21:34 Odpowiedzi: 0    Wyświetleń: 942
  • ATMEGA 8 - Wysłanie jednego bajta przez TWI

    Witam Mam problem z wysłaniem bajta danych przez TWI, procesor ATMEGA8. Funkcje obsługi TWI TWI pisałem samodzielnie na podstawie informacji w internecie. Zawarte są w pliku I2C Wydaje mi się że po bajcie zawierającym SLA+W brak potwierdzenia ACK. Może ktoś podpowiedzieć co jest przyczyną braku funkcjonalności ? Moduł z układem MS5611 który jest tutaj...

    Mikrokontrolery AVR   14 Mar 2015 17:24 Odpowiedzi: 9    Wyświetleń: 1617
  • Sterowanie TDA7449 uPROCESOREM

    Witam, pisałem kiedyś soft do obsługi TDA7439 na ATmega8, nie chce mi sie sprawdzać, czy adresy rejestrów 7449 są takie same, ale nawet jesli nie są, to żaden problem pozmieniać je w definicjach zgodnie z kartą katalogową. Poniżej kawałek kodu, którym do sterowania: // TWI - Two Wire Interface #define SLA_W 0x88 // Adres urządzenia slave (TDA7439)...

    Mikrokontrolery   24 Lip 2008 21:13 Odpowiedzi: 18    Wyświetleń: 2752
  • [atmega32][c]błąd odczytu/zapisu z rtc pcf8583

    Użyj sprawdzonych bibliotek do zegara. Pamiętaj o rezystorach podciągających. [syntax=c] void TWI_inicjacja(void) { // Czestotliwosc TWI(i2c) = 100kHz (max 100kHz) -> atmega8 taktowana wewnetrznie 8MHz (RC=8MHz) // ----------------------------------------... /* TWSR = TWS7 TWS6 TWS5 TWS4 TWS3 - TWPS1 TWPS0 */ TWSR =0b00000000; // Preskaler =...

    Mikrokontrolery AVR   31 Lip 2011 09:26 Odpowiedzi: 8    Wyświetleń: 3021
  • [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ń: 3587
  • odczyt i zapis w zewnętrznym eepormie 512k

    Cześć, chciałem sobie podłączyć zewnętrzny eeprom do atmega8 przez interfejs TWI, napisałem procedury ale niestety nie działają i nie wiem w czym jest problem. Linie NC eepromu pozostawiłem bez połączenia, A1 i A0 zwarłem do masy, piny te służą do zaadresowania max 4 kostek eeprom na interfejsie TWI i tutaj dla pewności zapytam czy jeśli zwarłem je...

    Mikrokontrolery AVR   17 Sty 2012 13:52 Odpowiedzi: 8    Wyświetleń: 1073
  • TWI - atmega maste - slave

    Zaczynam naukę TWI i zamierzam połączyć tą magistralą dwa procesory atmega8, poniżej kody dla master i slave, połączenie 2 razy sprawdzone linie SDA i SCL podciagniete rezystorami do +, wszystko wydaje się być ok ale jednak brak reakcji na odebrane dane które mają być wysyłane na wyświetlacz led. Wyswietlanie na led też sprawdzone (wysyłane dane przez...

    Mikrokontrolery Początkujący   27 Lut 2013 19:16 Odpowiedzi: 1    Wyświetleń: 1290
  • [Mega8] - TWI działa dopiero po resecie

    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ń: 1029
  • AvrStudio4 Expected... błędy przy funkcji byte.

    Witam, Próbuję od 0 zacząć przygodę z DS1307 dla Atmega8L ale jakoś mi nie wychodzi. Wzoruję się i przepisuje kod z 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> // Załaduj bibliotekę obsługi przerwań #include <util/delay.h>//...

    Mikrokontrolery Początkujący   12 Gru 2015 12:27 Odpowiedzi: 9    Wyświetleń: 1065
  • [mega8][C] komunikacja z kompasem po i2c

    Witam wszystkich, mam duże trudności z nawiązaniem komunikacja z kompasem cyfrowym HMC5843 przez protokół I2C. Wszystko ma działać na atmega8 (master) 3,3v (at) 4MHz, bezpośrednio połączona z układem (slave). Pull-up'y na liniach SDA i SCL przez rezystory 4k7 są obecne. Komunikacja z prędkości 100kHz (sprawdzałem też dla 40 i 50kHz, efekt ten sam)....

    Mikrokontrolery AVR   10 Paź 2010 18:24 Odpowiedzi: 0    Wyświetleń: 1113
  • HMC5883L Data output MSB zwraca złe wartości.

    Mam problem z odczytem danych z jednego z czujników na mojej płytce a mianowicie z HMC5883L. Podłączony tam jest również MMA7455L który działa poprawnie. Chodzi dokładniej o to, że po odebraniu wartości spod adresu 0x03 (MSB z x) wartość którą odbieram jest równa 0,1 lub 255 (podczas obrotu dookoła). Przez co po złożeniu dwóch bajtów MSB i LSB dostaje...

    Mikrokontrolery AVR   22 Lut 2012 18:14 Odpowiedzi: 0    Wyświetleń: 1014
  • I2C błędy przy kompilacji kodu Tomasza Francuza

    Witam, Mam następujące kłopoty (błedy przy kompilacji). Zastanawiam się, czemu niektore rzeczy nie są opisane w ksiażce :/ Np. jak powinna wyglądać definicja I2C_Error? Jaka jest potrzebna biblioteka avr zeby niktore funkcje I2C były "rozumiane" przez kompilator? W programie głównym dodałem #include <util/twi.h> ale zostało kilka błędów. Proszę...

    Mikrokontrolery AVR   13 Gru 2015 11:33 Odpowiedzi: 4    Wyświetleń: 1284
  • Atmega 8, komunikacja TWI z przetwornikiem światło-wart cyfr

    Jestem na etapie pisania programu obsługi czujnika TSL2561 w assemblerze na atmedze8 w związku z czym mam parę pytań. Póki co jestem na etapie inicjacji komunikacji poprzez TWI. Atmega8 pracuje na wewnętrznym oscylatorze 1MHz -> ustawiłem TWBR=1 oraz TWPS 00 (wartość 1). wyliczyłem że Fscl=41,6 kHZ. Czy to jest zrobione prawidłowo i czy ma prawo działać?;)...

    Mikrokontrolery   01 Lis 2009 17:31 Odpowiedzi: 3    Wyświetleń: 1789
  • [BASCOM] TWI bez korzystania z 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ń: 2823
  • Transmisja I2C w przerwaniu RX - dobry pomysł?

    To Atmega8 więc TWI. Co do TWINT - to wiem, że jest ustawiany po zakończeniu operacji czyli można zastosować konstrukcję Bitwait Twcr.twint , Set. W takim razie niezależnie od otrzymania potwierdzenia od Slave - procedura nie powiesi się oczekując na ustawienie flagi co podpowiada, iż wysłanie Startu, Adresu, 2 bajtów i Stopu przy 400kHz spokojnie zmieści...

    Mikrokontrolery AVR   29 Lis 2008 17:17 Odpowiedzi: 2    Wyświetleń: 1020
  • [stm32][Atmega] I2C problem

    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: Problem kolegi kolegi polegał na niepoprawnej bibliotece systemowej do STM32F1. Ja natomiast posiadam...

    Mikrokontrolery   16 Wrz 2014 16:17 Odpowiedzi: 7    Wyświetleń: 3119
  • [C] Transmisja TWI. Program nie obsługuje przerwania.

    Witam, To wszystko jest opisane w sekcji o TWI w dokumentacji AVR. Np. dla ATmega8 na stronie 186 jest tabelka nr 68, w której jest łopatologicznie napisane, co aplikacja powinna zrobić w przerwaniu po odczytaniu statusu TWI. W Twoim przypadku pierwsze przerwanie powinno zostać zgłoszone przy statusie 0x60 (odebrano własny adres, wyslano ACK), wtedy...

    Mikrokontrolery AVR   30 Lip 2008 10:25 Odpowiedzi: 22    Wyświetleń: 3014
  • Atmega64-16PU - TWI Rejestr TWCR dziwne wartości.

    Witam. Mam niesamowita zagadke. Próbuje uruchomić TWI na mikrokontrolerze ATMEGA64-16PU. Problem jest nastepujacy iż TWI nie działa... :) Co ciekawe rejestr TWCR pokazuje cały czas wartość 10100100 czyli TWINT, TWSTA oraz TWEN mimo że wogóle nie inicjuje jego wartosci. Próbowalem w Atmedze 8 i kod działa bezproblemowo. Odczytujac w niej TWCR bez inicjacji...

    Mikrokontrolery AVR   18 Sty 2013 01:35 Odpowiedzi: 2    Wyświetleń: 1317