twint atmega8

Znaleziono około 79 wyników dla: twint atmega8
  • [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 ->...

    Mikrokontrolery AVR   24 Lis 2009 11:17 Odpowiedzi: 1    Wyświetleń: 24577
  • [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...

    Mikrokontrolery AVR   14 Wrz 2009 08:22 Odpowiedzi: 0    Wyświetleń: 12258
  • 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...

    Mikrokontrolery   17 Wrz 2013 15:50 Odpowiedzi: 7    Wyświetleń: 4359
  • 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...

    Mikrokontrolery   15 Maj 2007 15:52 Odpowiedzi: 0    Wyświetleń: 1029
  • [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...

    Mikrokontrolery AVR   08 Kwi 2013 13:16 Odpowiedzi: 7    Wyświetleń: 4374
  • 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...

    Mikrokontrolery AVR   17 Sie 2009 22:32 Odpowiedzi: 4    Wyświetleń: 2643
  • 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...

    Mikrokontrolery AVR   14 Lis 2012 10:57 Odpowiedzi: 12    Wyświetleń: 2997
  • 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...

    Mikrokontrolery AVR   04 Paź 2013 19:49 Odpowiedzi: 3    Wyświetleń: 2172
  • [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ń: 1674
  • 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...

    Mikrokontrolery AVR   21 Gru 2015 10:41 Odpowiedzi: 5    Wyświetleń: 858
  • 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>...

    Mikrokontrolery AVR   20 Gru 2008 15:40 Odpowiedzi: 1    Wyświetleń: 1044
  • [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ć...

    Mikrokontrolery AVR   19 Cze 2012 13:48 Odpowiedzi: 15    Wyświetleń: 3977
  • [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...

    Mikrokontrolery AVR   14 Lip 2010 00:41 Odpowiedzi: 7    Wyświetleń: 2190
  • 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....

    Mikrokontrolery AVR   12 Gru 2008 19:14 Odpowiedzi: 1    Wyświetleń: 1610
  • 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...

    Mikrokontrolery Początkujący   24 Wrz 2017 22:40 Odpowiedzi: 2    Wyświetleń: 717
  • 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...

    Mikrokontrolery AVR   27 Cze 2013 09:57 Odpowiedzi: 0    Wyświetleń: 777
  • 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...

    Mikrokontrolery AVR   22 Lut 2014 22:18 Odpowiedzi: 2    Wyświetleń: 1470
  • [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....

    Mikrokontrolery AVR   28 Cze 2011 06:23 Odpowiedzi: 8    Wyświetleń: 2304
  • [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...

    Mikrokontrolery AVR   30 Sie 2011 21:51 Odpowiedzi: 8    Wyświetleń: 4519
  • 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) |...

    Mikrokontrolery AVR   28 Lis 2015 23:20 Odpowiedzi: 20    Wyświetleń: 1641
  • 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); ...

    Mikrokontrolery Początkujący   31 Lip 2016 22:38 Odpowiedzi: 15    Wyświetleń: 1011
  • 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" #inclu... <avr/interrupt.h> #include <avr/signal.h> #define AVR_addr_R 0x18 volatile unsigned char...

    Mikrokontrolery AVR   19 Maj 2009 23:24 Odpowiedzi: 0    Wyświetleń: 1063
  • [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...

    Mikrokontrolery AVR   28 Lut 2012 10:26 Odpowiedzi: 1    Wyświetleń: 1085
  • 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....

    Mikrokontrolery AVR   13 Mar 2013 11:12 Odpowiedzi: 3    Wyświetleń: 1233
  • 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...

    Mikrokontrolery   14 Lis 2007 16:55 Odpowiedzi: 4    Wyświetleń: 1058
  • [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...

    Mikrokontrolery AVR   30 Kwi 2009 20:21 Odpowiedzi: 0    Wyświetleń: 768
  • [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:...

    Mikrokontrolery AVR   04 Lis 2013 23:12 Odpowiedzi: 9    Wyświetleń: 2636
  • [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...

    Mikrokontrolery AVR   27 Cze 2011 01:34 Odpowiedzi: 7    Wyświetleń: 1718
  • 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...

    Mikrokontrolery AVR   19 Lip 2015 12:56 Odpowiedzi: 5    Wyświetleń: 732
  • 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...

    Mikrokontrolery   23 Wrz 2006 08:47 Odpowiedzi: 2    Wyświetleń: 1255
  • [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++; ...

    Mikrokontrolery AVR   04 Paź 2011 20:04 Odpowiedzi: 5    Wyświetleń: 1512
  • [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...

    Mikrokontrolery AVR   08 Lis 2011 22:32 Odpowiedzi: 8    Wyświetleń: 4207
  • 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...

    Mikrokontrolery Początkujący   21 Sty 2013 20:29 Odpowiedzi: 4    Wyświetleń: 1677
  • [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...

    Mikrokontrolery AVR   11 Paź 2013 14:38 Odpowiedzi: 4    Wyświetleń: 3642
  • 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...

    Mikrokontrolery AVR   10 Gru 2014 07:15 Odpowiedzi: 11    Wyświetleń: 1839
  • 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ć...

    Mikrokontrolery Początkujący   15 Gru 2015 08:08 Odpowiedzi: 8    Wyświetleń: 957
  • [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 e... F_CPU 12000000UL // czestotliwosc kwarcu 12MHz #include <avr/io.h> #include <util/delay.h>...

    Mikrokontrolery AVR   17 Cze 2010 16:58 Odpowiedzi: 1    Wyświetleń: 2528
  • [C] Atmega8 -> PCF8574 TWI

    Ok znalazłem powiedzmy przyczynę błędu. Udało mi się zdebugować układ. Po odpaleniu kodu który wkleiłem kilka postów wyżej dostaję komunikaty: Error: TWSR & 0xF8 != MT_SLA_ACK oraz Error: TWSR & 0xF8 != MT_DATA_ACK Co o tym sądzicie? Uwaga Uwaga!! Udało mi się osiągnąć cel :) Oto działający...

    Mikrokontrolery AVR   16 Kwi 2011 12:37 Odpowiedzi: 28    Wyświetleń: 5113
  • 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 ...

    Mikrokontrolery AVR   11 Lut 2012 11:59 Odpowiedzi: 1    Wyświetleń: 767
  • [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ę,...

    Mikrokontrolery AVR   02 Wrz 2010 07:54 Odpowiedzi: 6    Wyświetleń: 6371
  • [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); ...

    Mikrokontrolery AVR   22 Kwi 2010 00:48 Odpowiedzi: 0    Wyświetleń: 772
  • [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:...

    Mikrokontrolery AVR   17 Maj 2009 11:32 Odpowiedzi: 0    Wyświetleń: 1788
  • [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... TWI_wypiszZnaki2(char znaki[]) { TWI_tran40(); for...

    Mikrokontrolery AVR   15 Lis 2011 21:27 Odpowiedzi: 11    Wyświetleń: 1442
  • [Atmega8][C] odczyt/zapis 24C16

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

    Mikrokontrolery AVR   13 Kwi 2019 10:45 Odpowiedzi: 1    Wyświetleń: 357
  • 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 ou... TWSR, r16 ldi r16,18 out TWBR, r16 ldi r16,(1<<TWEN)|(1<<TWSTA)|(1&...

    Mikrokontrolery   26 Mar 2006 18:28 Odpowiedzi: 0    Wyświetleń: 638
  • [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...

    Mikrokontrolery   29 Gru 2012 12:45 Odpowiedzi: 11    Wyświetleń: 2863
  • 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...

    Mikrokontrolery Początkujący   13 Kwi 2014 12:59 Odpowiedzi: 2    Wyświetleń: 999
  • 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ń: 1821
  • 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...

    Mikrokontrolery   30 Mar 2007 16:15 Odpowiedzi: 8    Wyświetleń: 2027
  • 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...

    Mikrokontrolery   19 Sie 2007 13:52 Odpowiedzi: 10    Wyświetleń: 1901
  • 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 ...

    Mikrokontrolery   07 Cze 2008 20:00 Odpowiedzi: 20    Wyświetleń: 3310
  • 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...

    Mikrokontrolery AVR   07 Sty 2010 22:30 Odpowiedzi: 9    Wyświetleń: 1671
  • [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...

    Mikrokontrolery AVR   23 Gru 2010 15:03 Odpowiedzi: 43    Wyświetleń: 8322
  • [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...

    Mikrokontrolery AVR   18 Mar 2011 12:36 Odpowiedzi: 36    Wyświetleń: 4998
  • [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...

    Mikrokontrolery AVR   13 Lut 2012 11:06 Odpowiedzi: 14    Wyświetleń: 2418
  • [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....

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

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

    Mikrokontrolery Początkujący   22 Sie 2013 10:31 Odpowiedzi: 12    Wyświetleń: 1944
  • 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)....

    Mikrokontrolery AVR   02 Sty 2016 17:48 Odpowiedzi: 36    Wyświetleń: 3288
  • [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...

    Mikrokontrolery AVR   15 Lut 2016 10:58 Odpowiedzi: 4    Wyświetleń: 882
  • [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: ...

    Mikrokontrolery AVR   29 Maj 2010 16:00 Odpowiedzi: 6    Wyświetleń: 2917
  • [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...

    Mikrokontrolery AVR   31 Lip 2011 09:26 Odpowiedzi: 8    Wyświetleń: 2940
  • [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ł...

    Mikrokontrolery Początkujący   21 Wrz 2014 10:12 Odpowiedzi: 6    Wyświetleń: 939
  • [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)));...

    Mikrokontrolery AVR   15 Mar 2011 00:07 Odpowiedzi: 9    Wyświetleń: 3473
  • 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ę...

    Mikrokontrolery   03 Mar 2006 21:34 Odpowiedzi: 0    Wyświetleń: 906
  • 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...

    Mikrokontrolery   24 Lip 2008 21:13 Odpowiedzi: 18    Wyświetleń: 2671
  • 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...

    Mikrokontrolery Początkujący   27 Lut 2013 19:16 Odpowiedzi: 1    Wyświetleń: 1245
  • 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...

    Mikrokontrolery AVR   17 Sty 2012 13:52 Odpowiedzi: 8    Wyświetleń: 1031
  • 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.....

    Mikrokontrolery AVR   05 Lut 2012 16:12 Odpowiedzi: 0    Wyświetleń: 650
  • 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)....

    Mikrokontrolery AVR   22 Lut 2012 18:14 Odpowiedzi: 0    Wyświetleń: 942
  • 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...

    Mikrokontrolery AVR   13 Gru 2015 11:33 Odpowiedzi: 4    Wyświetleń: 1248
  • 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ą...

    Mikrokontrolery AVR   14 Mar 2015 17:24 Odpowiedzi: 9    Wyświetleń: 1551
  • [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...

    Mikrokontrolery AVR   10 Paź 2010 18:24 Odpowiedzi: 0    Wyświetleń: 1086
  • 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....

    Mikrokontrolery   01 Lis 2009 17:31 Odpowiedzi: 3    Wyświetleń: 1723
  • 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,...

    Mikrokontrolery AVR   29 Lis 2008 17:17 Odpowiedzi: 2    Wyświetleń: 987
  • [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...

    Mikrokontrolery   16 Wrz 2014 16:17 Odpowiedzi: 7    Wyświetleń: 3026
  • [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...

    Mikrokontrolery   18 Mar 2008 22:32 Odpowiedzi: 6    Wyświetleń: 2706
  • [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...

    Mikrokontrolery AVR   30 Lip 2008 10:25 Odpowiedzi: 22    Wyświetleń: 2948
  • 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...

    Mikrokontrolery AVR   01 Maj 2012 18:02 Odpowiedzi: 1    Wyświetleń: 1266
  • 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...

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