Witajcie, Posiadam mikrokontroler Atmega128A i chcę zmusić go do procy z zegarkiem PCF8563. Programuje procesor w Bascom: [syntax=basic4gl]$regfile = "m128def.dat" $crystal = 16000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config Portb = &B11110001 Config Portg = &B00011100 Config Porte = &B00000000 Config Sda = Porte.3 Config Scl = Porte.2 Config...
wyszło tak że mam zegarek podłączony do tych dwóch portów - tak wyszło ale mam problem z konfiguracją - BASCOM nieda się ustawić bezpośrednio in/out portu G in->lds out->sts tak trzeba podobno skonfigurować nie działa to Config Portg = &B111111 : Portg = &B111111 Config Scl = Portg.3 Config Sda = Portg.4 I2cinit Wątek portu G w Atmega128 jest kilka...
Mam jeszcze jeden problem, tym razem z TWI. Każda wersja konfiguracji zapętla mi na while (!(TWCR&(1<<TWINT))); [syntax=c] #include <avr/io.h> #include <stdio.h> #include <util/delay.h> int main(void) { //atmega128a //F_CPU 18432000 DDRG|=(1<<PG0); //TWSR=(1<<TWPS0); TWSR &= ~(1<<TWPS1); TWSR &=...
Dzięki za zainteresowanie tematem. Rzeczywiście mogłem lepiej opisać problem na samym początku. Już naprawiam błąd. System wygląda w ten sposób, że Atmega128 taktowana sygnałem o częstotliwości 14.745600 MHz (F_CPU = 14745600) podłączona jest bezpośrednio do 3 osiowego drivera silników krokowych TB6560. Konkretnie mówiąc pin 3 portu D podłączony jest...
Witam, w końcu ruszył mi mega128, programik migający diodą na portA.2 miga co 3 sekundy. Jednak docelowo mam podłączony wyświetlacz LCD według poniższej konfiguracji (programik w bascomie) $crystal = 4000000 $baud = 9600 $regfile = "m128def.dat" Config Kbd = Portd Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Porta.5 , Db5 = Porta.6 , Db6 = Porta.7...
Witam. Czy komuś się udało skonfigurowac port G mikrokontrolera do pracy jako Wyjscie chodzi mi szczegolnie o wyjscia PortG3 i PortG4 ja probowalem roznymi programami i nic konfiguracje DDRG i PORTG teoretycznie w Debugerze ustawiaja bity ale na wyjsciach PING nic sie nie zmienia. Czy ktosc ma jakies doswiadczenie w tej dziedzinie. Za wszelkie informacje...
Cześć, Moja ATmega128 zachowuje się w nieco dziwny sposób. Mianowicie ustawiam w niej wszystkie piny z portu F na wejście z podciągnięciem do VCC (czyli stan wysoki na każdym pinie), a następnie "przemiatam" piny w PA2-PA7 oraz PG2, ustawiając w nich po kolei stan niski. Następnie czekam na zmianę w porcie F (projekt służy do czytania przyciśnięcia...
#include <mega128.h> #define RXB8 1 #define TXB8 0 #define UPE 2 #define OVR 3 #define FE 4 #define UDRE 5 #define RXC 7 #define FRAMING_ERROR (1<<FE) #define PARITY_ERROR (1<<UPE) #define DATA_OVERRUN (1<<OVR) #define DATA_REGISTER_EMPTY (1<<UDRE) #define RX_COMPLETE (1<<RXC)...
Witam ! Dołączyłem do atmega128 dac mcp4921. No i nie chcą ze sobą gadać a właściwie dac nie chce słuchać komend. SPCR=0x53; SPSR=0x00; PORTG &= ~cs_dac; //chip select = 0 delay_us(10); spi(0x7A); spi(0x55); PORTG |= cs_dac; // chip select = 1 Kod w Codevision. Podłączyłem analizator logiczny i przebiegi wyglądają wzorcowo a mimo to układ milczy. Może...
Witam, posiłkując się wyświetlaczem z Napisałem program(bardziej uprościłem niż napisałem) do obsługi wyświetlacza graficznego S1D15705, program napisany pod atmega128 - kwarc 16MHz(płytka startowa). [syntax=c] #include <avr/io.h> #include <util/delay.h> #include "S1D15705.h" // ----------------------------------------...
aaa no to skoro i chłopaki mogą coś tam pomagać to proszę ... w helpie Bascoma jest coś takiego - możesz też sobie tam zajrzeć i może to ci coś pomoże: $regfile = "m128def.dat" ' specify the used micro $crystal = 4000000 ' used crystal frequency $baud = 19200 ' use baud rate $baud1 = 19200 $hwstack = 32 ' default use 32 for the hardware stack...
Witam. Mam problem z inicjalizacją wyświetlacza LCD w trybie 8 bitowym. Jeżeli ktoś czuje się dobrze z asemblera i ma ochotę pomóc mi znaleźć problem to będe bardzo wdzięczny. Układ pracuje z kwarcem 16MHz i zasilany jest napięciem 5V .include "m128def.inc" ;KONFIGURACJA LINII ATMEGA128 .EQUK_ST_LCD_DB=DDRC;Kierunek portu STEROWANIA WYSWIETLACZEM...
Wcześniej sprawdzałem czy wchodzi do przerwania z pustą główną pętlą w pragramie - włączałem buzzerka w przerwaniu tylko. Teraz, powinno być tak, że po wejściu do przerwania (w moim przypadku przy wciśniętym klawiszu) buzzerek powinien dzialac, ale i po wyjściu nadal brzęczeć - a tu nic. Po wyjściu z procedury przerwania milknie, czyli gubi gdzieś ustawienie...
Witam. Mam kolejny problem z obsluga 1wire a dokladnie z ds1820. #define WIRE1_PORT PORTG #define WIRE1_DDR DDRG #define WIRE1_PIN PING #define WIRE1_CONNECT 4 #define WIRE1_0 sbi(WIRE1_DDR,WIRE1_CONNECT);cbi... //0 na wyjscie #define WIRE1_1 sbi(WIRE1_DDR,WIRE1_CONNECT);sbi...
... JTAG wylaczylem. A tryb zgodności z ATMega103 wyłączyłeś :?: Uwaga : Rejestry PORTF, DDRF, PINF, PORTG, DDRG, PING nie są dostępne w trybie zgodności z Atmega103 Piotrek
Mam prośbę o sprawdzenie kodu, mam za zadanie zrobić układ Rezystora dekadowego sterowanego cyfrowo( rezystory zwierana przez przekaźnik) natrafiłem na mały problem, w 5 dekadzie gdy inkrementuje wartość dochodzi ona do 3 0000 i wraca na -25536 a powinno inkrementować się aż do 90000. Kod programu: #include <avr/io.h> #include <util/delay.h>...
Hej. Gdy wpisuje w kodzie ten port (PORTF), czyli: Const _lcdport = Portf Const _lcdddr = Ddrf Const _lcdin = Pinf Const _lcd_e = 3 Const _lcd_rw = 2 Const _lcd_rs = 1 wyskakuje błąd przy kompilacji: To samo sie dzieje przy podaniu PORTG, ale on ma tylko 5 bitów dostępnych. F już ma wszystkie 8, wiec jest jakiś bug podejrzewam. Przy podaniu portuA,...
Witam. Próbuję napisać program, który wygeneruje melodię po naciśnięciu przycisku. Każdy z przycisków (PG2, PD4, PD5, T2(PD7)) ma generować inną melodię. Jestem początkującym programistą i prosiłbym o poradę bardziej znających się na rzeczy kolegów, czy program, który napisałem nadaje się do użytku. Dodam, że aplikację testowałem wyłącznie na symulatorze...
Witam, Dziękuję za odpowiedź. Przepraszam, że dopiero teraz odpisuję. Mam podłączony do atmega128 układ pga2310. Układ jest poprawnie zmontowany gdyż wcześniej działał poprawnie na atmega32. Teraz przełączyłem się na atmega128, przy wyżej wymienionej koniguracji SPI na porcie G. Gdy wysyłam wartość 127 do obu kanałów dzwięku nie ma. [syntax=basic4gl]...
Problem jest nieco bardziej skomplikowany (atmega128 + Bascom); Otóż jeden z pinów MCU1 służy mi do resetowania innego MCU2. Czyli pin ten musi być normalnie w stanie wysokim, a w razie potrzeby jest ustawiany na moment na "0". Fizycznie ten pin podłączony jest do wejścia RESET MCU2 poprzez diodę, a sam RESET MCU2 oczywiście normalnie jest podciągnięty...
Triangle Deluxe - Zaawansowany system oświetlenia Przedstawiam mój kolejny bardzo długo zresztą wyczekiwany projekt. Jest to jak dotąd największe z moich przedsięwzięć wykonane zupełnie samodzielnie od początku do końca. Jest też najdroższe gdyż z grubsza licząc kosztowało ponad 1000zł. Wstęp. Było tyle do zrobienia że nawet teraz nie wiem od czego...
1. Nie widzę deklaracji zegara systemowego więc skod kompilator będzie wiedział jak zrobić delay_100 ms W CodeVision ustawia sie to we wlasciwosciach projektu 2 Jesteś szybki jak zobaczysz na diodzie jak sie zapala i gaśnie co 0,1s Jak zmienie na 0,25s to i tak nic to nie zmienia, i tak nie działa /***************************************...
Witam. Obecnie tworzę projekt na atmega128 i testowałem go na kwarcu 4MHz i wszystko działa poprawnie. Jako że chciałem zwiększyć prędkość działania programu zamieniłem kwarc na 16MHz, wszystkie ustawienia dotyczące kwarcu w bascom AVR zmieniłem i natrafiłem na ciekawy problem. Poszukując przyczyny nie działania programu skasowałem wszystko oprócz konfiguracji...
Witam! Mam problem z popranym odbiorem danych. Kod wygenerowany przez kreatora jest przedstawiony na listingu. I teraz pytanie. Mam odebrać z odbiornika widomość o długości 154 bajtów. Wiadomość ta przychodzi co 1 sekundę i zaczyna się zawsze czterama takimi samymi znakami : (at)(at)Ha Próbowałem już robić to z pętlą, by odbierać 154 znaki, i potem...
Odgrzebując temat, co do ATMEGA128, to mam pytanie, bo na schemacie mam PORTG, czy jego też można używać, tak jak PORTB, PORTD, w sensie Input, Output?