Witam, Próbuję korzystać z biblioteki Peter Fleury do obsługi usart-u, której listing znajduje się poniżej: PLIK uart.c /***************************************... Title: Interrupt UART library with receive/transmit circular buffers Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File:...
Mam zamiar zrobić urządzenie zbierające sygnał z 4-8 wejść MIDI i wysyłające to co otrzymało na jedno wejście. Korzystam z Bascoma i po dłuższym czasie uznałem, że zrobienie tego programowo jest niemożliwe... Programowy UART nie ma żadnego bufora, przerwań itp. i w dosłownie ułamkach sekundy tracę komunikaty, albo je błędnie odczytuję. Zrobiłem coś...
Mój problem trochę zazębia sie z tym wątkiem, dlatego tutaj go opiszę. Atmega16 z wyświetlaczem podpiętym do portu C (JTAG wyłączony). Po kompilacji programu, wgraniu programu do procesora i ustawieniu fuse bitów 0xff i 0xc9 na wyświetlaczu LCD w pierwszej linii świecą się tylko prostokąty. Reset procesora niczego nie zmienia. LCD podłączony poprawnie,...
Witam! Kontynuuje temat komunikacji rs232,tym razem bezprzewodowej. Postępuje dokładnie jak w poradniku opisanym tutaj: Przerobiona Biblioteka na 433MHz Kod nadajnika: Kod odbiornika [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdio.h> #include <avr/interrupt.h> #include "RFM12B.h"...
CXXFLAGS= -Wall -mmcu=atmega32 -c atmega: main.o uart.o engine_uni.o laser.o micro_steps.o avr-g++ main.o uart.o engine_uni.o laser.o micro_steps.o -o atmega avr-objcopy -O ihex -R .eeprom atmega atmega.hex main.o: main.cpp avr-g++ ${CXXFLAGS} main.cpp uart.o: uart.cpp uart.h avr-g++ -Os ${CXXFLAGS} uart.cpp engine_uni.o:...
Witam, Od znajomego z USA dostałem kod napisany w języku BASIC na mikrokontroler PIC. Chciałbym go przepisać od początku w języku C na mikrokontroler ATmega8A. Jako że dopiero zaczynam przygodę z C, a o języku BASIC tylko słyszałem to mam kilka pytań. Ściągnąłem kilka poradników o BASICu i powoli analizowałem kod. Zatrzymałem się jednak w kilku miejscach....
tak tylko dodam ze istnieje nizszy niz ATmega128 model posiadajacy 2 UARTy - ATmega162, calkiem przyjemna tylko ramu by sie jej wiecej przysdalo (1KB) choc ma odrazu magistrale wyprowadzona. Oczywiscie jest w obudowie DIP40 (ale trzeba uwazac bo ma inny rozstaw wyprowadzen niz wiekszosc, wlasciwie jedyny jaki znam z takim rozkladem jak 162 jest 8515,...
Witam Jestem w trakcie pisania zegarka na atmega8 + rtc + lcd, _delay_ms nie działa w moim programie zbyt dokładnie, prawdopodobnie dlatego, że nie mam włączonej optymalizacji, niestety po jej uruchomieniu, wszystko zaczyna się sypać, czasami lcd w ogóle się nie zapala, czasami pojawiają się dziwne znaki a innym razem działa za szybko. [syntax=c]#define...
Mam problem z odpowiednim obsłużeniem przerwania UARTa w ATMega644PA. Główny program wywołuje pewną funkcję, która robi jakieś operacje w pętli (załóżmy kilkadziesiąt razy). W przerwaniu UARTA: [syntax=c]static volatile bool FLAGA; ISR (UART0_RECEIVE_INTERRUPT) { /* .... */ //sprawdzenie czy został przesłany znak o kodzie ASCII = 3 if(UDR0 == 3) FLAGA...
Witam, Potrzebuję podłączyć wyjście TX z UART'a ATMega32 zasilanego 3,3V pod max'a232 z zasilaniem 5V i wysłać dane do PC. Jest mi to potrzebne na czas testów do analizy danych na karcie MMC. Docelowy układ nie będzie korzystał z uarta. Wiem że są scalaki max3232 itp. ale w najbliższej okolicy nie udało mi się kupić, a zamawianie jednego elementu przez...
Nie kombinuj z BCD, warto poczytać trochę o samym I2C, bo w BASCOMie wszystko jest tak upraszczane, że czasami mnie to przeraża. Jedna magistrala I2C, resztę portów wykorzystać do obsługi urządzeń, przy samym sterowniku. Pozostałe urządzenia łączyć do magistrali I2C, przez małe i tanie uC typu ATTiny13. Albo drugi sposób ( jeśli nie radzisz sobie z...
Witam. Tworze sterownik do maszyny CNC, i potrzebuje się komunikować z dwoma urządzeniami przez UART atmegi 128. Nie wnikając w szczegóły transmisji i ramki danych chce aby atmega była "masterem" a układ ft232rl oraz druga atmega8 były slave-ami. Gdy podłącze tylko atmegi, wszystko gra, gdy podłącze ft232rl tez wszystko gra, natomiast gdy wszystko podłączę...
Witam Do istniejącego i działającego "urządzenie" chciałem dodać możliwość odbioru, parsowania i odesłania SMS'a zwrotnego z danymi. Cały kod: Linia1 - to wyświetla Uart_numer - Linia1 Linia2 - to wyświetla Komanda - Linia2 czyli działa OK Ale jak podepnę modem GSM ( SIM900D ) to Uart_numer jest puste, a Komanda pokazuje ( czasem ) jakieś teksty z pierwszej...
W Atmel Studio jest taka lista 644 : Ponieważ to oficjalny program Atmela (obecnie Microchipa) więc można założyć, że 644V nie występują z odrębną sygnaturą. Wygląda na to, że V ma taką samą sygnaturę jak A, i bez litery : 644 : 1E 96 09 One UART 644V: 1E 96 09 One UART up to 10 MHz at 5V. May work at higher clocks, or may be unreliable as these parts...
Zamieść odczyt. Zera i przecinki świadczą, że odbiornik nie widzi satelitów. Krzaki świadczą o błędnym odbiorze danych. Jeśli możesz to sprawdź GPS na PC (za pomocą np. Hyperterminala). Ja mam HI -204III i z Megą8 żyją za pan brat. Jak znasz się na Bascomie to u mnie wygląda to tak: Open "comd.3:4800,8,n,1,inverted&quo... For Input As #1 Odczytaj_gps:...
Atmega 88 to niezbyt udany mikrokontroler , problemy z uartem , problemy z wdt .Proponuję dobrze poczytać dokumentację (pdf) choć i ta zawiera błędy np w obsłudze uarta ...
Witam kolegów. Buduję tor nadawczy wykorzystujący nadajnik TX 433 sterowany Mikrokontrolerem Atmega 8 wykorzystujący UART. Atmega i nadajnik będzie umieszczony w pilocie o zasilaniu 12V. Do zasilania procka muszę zastosować stabilizator 5V, nadajnik może pracować przy zasilaniu 12V ale mam dylemat, czy mogę kluczować nadajnik bezpośrednio z mikrokontrolera,...
Witam Napisałem na podstawie kursu program na uC Atmega16 mierzący napięcie ,lekko go modyfikując ,żeby wynik pomiaru zamiast na LCD został wysłany przez UART/USART do AVRTV na uC Atmega8 . Obsługę UART znalazłem tu Załączone zdjęcie przedstawia listę błędów podczas kompilacji :) Dlatego Proszę o pomoc w rozwiązaniu tego problemu :) . Pozdrawiam
Jednym ze sposobów jest użycie programatora przez przejściówkę usb->rs232 (uart) które to są wolne z natury. Taki ponyprog obsługiwał programowanie przez serial. Należy pamiętać że usb->rs232 to elektrycznie nie to samo co usb->uart. UART ma zanegowane sygnały. (nawet nie pamiętam czy wszystkie) Nie wiem tylko czy to zadziała na 100% bo z programami...
Mam pytanie czy taki kabel: możnaby było połączyć z UARTem w Atmega8. Do wtyczki sagema prowadzą kable RX, TX i GND? Co koledzy na to?
Witajcie! Jak polaczyc UART uP ATmega z innym UARTem o napieciu na liniach 0-2.7V. Moze niepotrzebnie sie przejmuje, moze wystarczy zwyczajnie polaczyc. Jednak jak znam zycie to potrzebna jest jakas konwersja napiec. Jak to zrobic? Pozdrawiam
Witam. Mam problem z uartem w atmega16 fosc=8MHz, gdyż nie mogę nawiązać transmisji między PC(Hyperterminal)-uP. Nie wiem czy to jest wina programu czy połączenia. Połączyłem piny (PC-uP)w następujący sposób: 2-2 3-3 5-5 Czy może trzeba skrosować? Nie zwierałem ze sobą pinów 1,6,4 i 8,7 zarówno po jednej jaki i po drugiej stroronie kabla.Czy to może...
Napisalem prosty program aby wyslac na hyperterminal znak 'a'. Niestety na terminalu nic sie nie pojawia. To sa porty do ktorego jest podpiety programator. Odlaczalem go rowniez. Korzystam z przejsciowki na usb ft232rl. Ponizej podaje kod zrodlowy i schemat podlaczenia. Prędkosc transmisji ustawiam na 4800b/s a uC chodzi na zewn. kwarcu 16Mhz. #include...
Złożyłem właśnie pracę magisterską "Inteligentne sterowniki rolet". Chciałbym podzielić się z forumowiczami moim rozwiązaniem w zakresie podłączenia modułów radiowych do procesorów ATmega8. Schematy załączam w pliku schematy.doc. Proszę zwrócić uwagę na inwertery napięć przed nadajnikiem i za odbiornikiem. Modułu nadawcze i odbiorcze to dostępne w ofercie...
Witam serdecznie Próbuje połączyć telefon Siemens C35 przez UART z At Mega 162. Łączę się przez płytkę z diodami zenera i rezystorami w celu dopasowania napięć. Robiłem to już wcześniej z AtMegą 16 i komunikowałem się BEZ ŻADNEGO PROBLEMU: - otrzymywałem odpowiedź - wysyłałem SMS-y itp przy ustawionych rejestrach mogłem bez problemu się komunikować....
Tak samo jak w jednym z odbiorników mam RFM12 ( soft SPI ) i zapis SD ( hard SPI ). CO prawda nie działa rewelacyjnie, czasem kasuje wszystko na karcie, nie chce zapisywać w podkatalogach albo pojawiają się jakieś dziwne wpisy. To być może wina, tego że użyłem biblioteki SDHC ( mam płytkie z Atemga328 i bibliotekę SD, bez HC i działa już dwa lata ),...
Witam Jest while, ale w pliku main.c. Jest to saleae logic analayser. [syntax=c]/* * main.c * * Created on: 07-12-2013 * Author: Mateuszrj */ #include<avr/io.h> #include<avr/interrupt.h> #include"servo/servo.h" #include"uart/uart.h" int main() { servo_init(); USART_Init (); while(1) { //serva (255,0,0,0,0); //while(1){} } } [/syntax]
Próbuję wyciągnąć z DAC MCP4725 maksymalną możliwą częstotliwość. I2C taktuję 400kHz. Dla prostokąta wyciągam maksymalnie 5kHz a dla sinusa z załączonego programu 300Hz. Gdzie popełniam błąd? Biblioteka I2C pobrana stąd: Jedyna zmiana to zmiana prędkości transmisji I2C na 400kHz.
Polecenie power_all_disable odwołuj się do rejestru PRR , którego niema w procesorze Atmega4809. Ja w AT328 robię to bezpośrednio na rejestrze pomijając bibliotekę. [syntax=c] //power_all_enable(); PRR = 0b00111000; // włacz zasilanie = 0 TWI TIM2 SPI UART ADC [/syntax]
Witam. Mam problem z wyświetlaniem danych odebranych z przez UART na ATmega8. Dane które są wysyłane wyglądają tak: ASCII .32001152DFAE. Kropki oznaczają początek i koniec tekstu W terminalu dane odbierane są poprawnie. Problem jest w napisanym programie. Chce wyświetlać 12 z 14 znaków przesyłanych poprzez UART, nie interesuje mnie pierwszy i ostatni...
Witam! Po podłączeniu procka ATMega8515 przez układ MAX232N (na płytce STK 300) z komputerem kablem typu null-modem (kabel sprawny), komputer odbiera same krzaczki... wartosci baudrate, parzystość, etc. zostały ustawione poprawnie... Co może być przyczyną ? Pozdrawiam Patryk
Witam wszystkich po świętach. Mam taki układ, w którym porozumiewają sie 2 układy po UART, jeden atmega128 a drugi z serii 89 ale na napięcie 3,3V. Wyjście i wejście skrosowane połączone są poprzez rezystor 100R. Niby wszystko dobrze ale po uruchomieniu tego układu, zaznacze że oba układy włączone do napięcia podczas programowania i połączone UARTEm,...
Witaj, Prawie wszystko o co pytasz --> www.analog.com nota aplikacyjna AN-604. + jezeli sie nie myle to AD nie produkuje adxl250. Sprawdz tez oferte freescale. Oni tez maja calkiem pokazna rodzinke przyspieszeniomierzy. Ja uzywalem adxl213,adxl202,adxl210 z avr i '51. Ostatecznie w mojej zabawce mam 2*adxl210+90s2313 polaczony poprzez uart z atmega...
Witam, Mam pewien problem powiazany z UARTem pod atmega8l... Otoz mam pewnien program ktory pieknie dziala pod attiny2313(UART sprawny, komunikacja rs232<=>pc tez dziala dobrze). Problem narodzil sie, gdy chcialem przeniesc ten program na atmege8l... Podejrzewam, ze problem lezy we flagach... Nie znam sie jeszcze na tyle dobrze na C, zeby problem...
witam programuje w bascomie i nie wiem jak uruchomić drugi UART w Atmega162 zrobiłem to tak jak pisało w helpie, pierwszy uart działa bez problemu natomiast drugi nie $regfile = "m162def.dat" $crystal = 14745000 $baud = 9600 $baud1 = 19200 . . (konfiguracja wyświetlacza i deklaracja zmiennych) . . do A = Ischarwaiting() If A = 1 Then I = Inkey() Locate...
witam czy mógłby ktoś udostępnic kawałek kodu umożliwiającego sterowanie dwoma Uartami w atmega 128 ?? pozdrawiam
Witam, posiadam Nie wiem w czym tkwi problem? Czy trzeba coś dodatkowego wstawić pomiędzy moduł a uC (konwerter/inwerter)? Procesor działa na zew. kwarcu 16mhz (fuse'y ustawione). Atmega z komputerem świetnie komunikuje się poprzez UART/max232 ale z modułem działać nie chce, w czym może tkwić problem ? Taki prosty kod działa z PC'tem (przez max232)...
Witam Używam Attiny2313 do pomiaru dwóch temperatur z DS18B20. Wynik ( Integer ) przesyłam bez żadnej obróbki przez UART przewodem 40 cm do Atmega328. Atmega rozbija odebrane dane i jest obróbka Kod Attiny2313 $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 4800 '********************* Konfiguracja magistrali 1-Wire Config 1wire = Portd.5...
Witam Przy zmianie avr z 162 na 128 napotkałem na problem nie potrafcie odczytać ani wysłać dane przez UART1. W 162 miałem prosty kod który działa bez zarzutu. Niestety na 128 już nie, analogicznie zamiast 0 wstawiam 1 bo chodzi o UART1 mimo to nie dział. Proszę o pomoc. Kod 162 Proszę poprawić błędy ortograficzne w komentarzach, a na przyszłość, kod...
Probuje zrobic uart miedzy mega32 i mega162. 162 ma wysłać jeden znak do 32, a 32 ma go wyswietlic na wyswietlaczu. Niestety zamiast poprawnego znaku na wyswietlaczu pojawiają się jakieś dziwne znaczki i zapełniają caly wyświetlacz ;/ Oto program dla megi32 [syntax=c]#include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h>...
A może coś na wzór protokołu DMX512. Sam protokół ma już adresowanie a za dekoder (expander) to może robić nawet ATTiny13 choć lepiej byłoby coś taniego z UART'em.
Cóż, czegoś takiego nigdy nie projekowałem, ale komenda print nadaje na końcu CR+LF z tego co pamiętam, i jeśli chcesz, by nadawane były tylko twoje znaki (chr(13)), to na końcu printa musisz dać średnik ";", który blokuje wysyłanie CR+LF Dodano po 1 Jeśli używasz wysyłania, a po oczekiwaniu 100mS dopiero sprawdzasz, czy coś siedzi, to rozumiem, że...
Skoro Autor nie przewiduje jednoczesnego wykorzystania BT i FTDI nie ma sensu robić tego programowo.
Witam Na wstępie powiem że nie jestem ekspertem w C. Pisze programik działający na Atmedze16. Mam dwa dwa układy Ram i RTC i muszę się z nimi dogadać przez SPI. I się nie dogaduje. Zeby zapisać cos i odczytać z Ramu muszę zapisać (dla zapisu) kod rozkazu - 8 bitów, adres komórki zapisywanej - 24 bity i dane - 8 bitów. Przy odczycie analogicznie rozkaz,...
Ja tylko nie wiem, po co przerwanie ADC. Od początku piszę - odczytywać Wynik ADC i startować nową konwersję w przerwaniu timera. Jedno przerwanie może zawierać całą funkcjonalność (poza DS18B20, który kłóci się ze wszystkim - może by go tak UARTem potraktować?)
Witam, Mam układ komunikujący się po UART pomiędzy Atmega328 (master) a Attiny2313(slave) . Transmisja działa prawidłowo jednak mam pewien problem. Jest ona zamieniana na RS485 poprzez MAX485. Układ AVR Master steruje pracą tych układów aby przełączać kierunek ich pracy. Tutaj właśnie chciałem dopracować program. Po zakończonej transmisji czekam w programie...
W ostateczności zainteresuj się Arduino, to znacznie lepsze rozwiązanie niż Bascom. A ja napiszę tak : Nie przejmuj się tym, co piszą inni. A jeśli już chcesz wgłębiać tajemnicę mikrusów to nie C ale ASM. Poznasz wiele więcej, niż w C i Bascom-ie. Jak mniemam HC-05 komunikuje się za pomocą UART ?
Witam. Chciałbym unowocześnić mój stary projekt zestawu stereo w którym sterowanie oparte jest o mikrokontrolery Atmega32, dokładniej potrzebuję komunikacji bezprzewodowej między Wzmacniaczem a Subwooferem czyli pomiędzy jedną atmegą a drugą. Oba urządzenia już są przygotowane do wymiany danych przez UART. Chodzi tu o komendy włącz wyłącz, głośniej,...
Witam! Mam problem z uartem w atmega328p nie wiem co może być przyczyną, ponieważ kod wziąłem z PDF od atmegi328p. W terminalu po wysłaniu litery "A", pokazuje się coś takiego "č". Pracuję na kwarcu 16MHZ i baudrate 115200. Bardzo proszę o pomoc! Niżej wklejam kod main: [syntax=C] #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/interrupt.h>...
Witam, mam problem z komunikacją między dwoma procesorami ATmega8. Jeden w wersji 16PC drugi w wersji L-8AI. ATmega 8L chodzi na napięciu 5V. Jeden ma być na zewnątrz (8L), drugi jest dopinany kabelkiem w którym jest zasilanie i UART. Programuje układy w BASCOM. Problem jest taki, że jak używam instrukcji Printbin i Inputbin transmisja działa - nie...
Witam! Walczę już z tym jakiś czas, i zawsze wychodzi nie tak jak trzeba :-( Jak zrobić wysyłanie i odbieranie danych poprzez UART procesora (Atmega 128) ? Chcę się skomunikować z odbiornikiem GPS i potrzebuję wysłać np. taką wiadomość: (at)(at)CjC<CR><LF> przy czym drugie C to suma kontrolna. Szesnastokowo wygląda to tak: 0x40 40 43 6A...
W skrócie zajrzałem do noty katalogowej i dowiedziałam się, że do MEGA 16 można podłączyć 2 kwarce. Końcówki to XTAL1 i 2 oraz TOSC1 i 2. Należy pamiętać, że z końcówek TOSC1 i 2, do których można podłączyć kwarc zegarkowy można sterować asynchroniczny timer2, który należy zatrudnić do odmierzania czasu. Do XTAL1 i 2 podłaczysz sobie kwarc o wysokiej...
Witam poszukuje informacji na temat kodu programu i krutkiego wyjaśnienia jego treści do UART dla mikrokontrolerów ATmega przez RS232. Programuje za pomocą WinAVR, proszę o pomoc.
dokladnie wszystkie te piny to wejscia analogowe , teraz tylko zczytac z nich dane , poustawiac bajty-starszy/mlodszy, wyskalowac i przeniesc na display lub UART :)
#include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include "delay.h" #define F_CPU 8000000UL #define UART_BAUD19200ul //prędkość transmisji w bodach (tu 19200 bodów) #define V_UART(F_CPU/(16ul*UART_BAUD)... SIGNAL(SIG_UART_RECV) { char znak; znak=UDR; if (znak!=0x0D)...
Witam piszę z prśbą o pomoc w realizacji programu do tranfmisji tekstu za pomocą UART (z pc) do Atmegi8 ktora wysle odebrany tekst do -> eepromu I2C (kazdy bajt w kolejnej komórce) Problem jest o tyle skomplikowany poniewaz tekst bedzie miał długość w porywach do 5 000 bajtów, a podobno na Uarcie występują zakłócenia. Podczas rozmowy z userem Jdsul...
Witam Mam problem z UART'em na Atmega16. Po ustawieniu takich wartości: UBRRH=0; UBRRL=0x19; UCSRC=0x86; UCSRB=0x18; pin TxD jest cały czas w stanie wysokim, a na RxD są jakieś wahania napięcia, dioda podłączona do RxD cały czas mruga:/ Trzeba jakiś opornik pullup? Próbowałem już różnych ustawień ale cały czas dzieje się to samo. Wie ktoś co to może...
Witam mam pewien problem probuje komunikować się z uC wysyłam mu kody klawiszy a on odczytuje je błędnie np wciskam Q a na wyświetlaczu widzę G. Co morze być tego przyczyną? Z uC komunikuje się za pomocą terminala w BASCOM-AVR, uC jest bezpośrednio połączony do komputera. Kod programu Dim B As Byte Cls Lcd "Napisy z peceta" 'Napis w górnej...
Witam Oto mój problem: napisałem program do obsługi rs232 ale jak chce wysłać cokolwiek to zawsze odbiera 00 (testowanie w brays terminal). Dzieki za każda pomoc. //-------Konfiguracja interfjesu rs232--------------------- UBRRH=((czestotliwosc/(16*pr... UBRRL=(czestotliwosc/(16*predkos...
Witam serdecznie, piszę obecnie w Bascomie dość rozbudowany projekt na Atmegę32 używający przerwania Timera T0 oraz komunikacji z drugim mikrokontrolerem za pomocą kontroli przerwania Urxc i bufora nadawania. Projekt nie używa procedur ani funkcji zawierających zmienne lokalne ani skoków Gosub. Jedynym elementem zwiększającym stos jest przerwanie od...
Witam! Mam pewien problem z ustawieniem ilości danych w ramce danych. W manualu do ATmega8 jest pewna tabelka, która uzależnia ilość danych w ramce od konfiguracji trzech bitów: UCSZ0 UCSZ1 UCSZ2 znajdujących się w rejestrze UCSRC ([url=] tutaj strona 157). Okazuje się, że aby mieć w ramce 8 bitów danych to nalezy ustawić UCSZ0, oraz UCSZ1 na 1. Zadziwiające...
Witajcie, Mam zamiar zbudować prosty system radiowego zamykania/ otwierania drzwi. Nadajnikiem będzie UART/Mega8L zamknięta w obudowie pilota+ nadajniczek na 833MHz µC ten po naciśnięciu jednego z dwóch przycisków wysyła w odstępach 1 sekundowych komendę do otwarcia lub zamknięcia. Mechanizm wykonawczy: serwo modelarskie. Po stronie odbiorczej...
Program do obsługi portów w linuxie to np. minicom. Po podłączeniu powinno pojawić się nowe urządzenie jak pisze kolega powyżej np. /dev/ttyUSB0 teraz wystarczy skonfigurować minicom'a na ten port i zewrzeć pin nr 2 i 3 na wyjściu portu rs232 (lub rx i tx na innym kablu z sygnałami ttl) po napisaniu czegokolwiek w minicomie powinno się wyświetlić to...
Witam zrobiłem sobie do robota prosty pilot na attiny2313 lecz mam problem z komunikacja uart a mianowicie po wciśnięciu swatcha mnikrokontroler ma zmienić z wysłanej cyfry "0" na np 3. No i tu pojawia się problem wysyła to liczbę terminal w komputerze odbiera to tak. 0 0 0 0 3 3 3 3 0 0 no i to jest poprawne ale mikroprocesor odczytuje to tak. (sprawdzone...
To bedzie działac tak jak piszesz. Program wróci do miejsca przerwania czyli po wykonaniu B do przerwania A a potem do programu głównego. Ja to stosuje w większosci programów bo to nawet konieczność np przy stosowaniu UART .
Witam Mam nadzieje i liczę na waszą pomoc a nie tylko że to było gdzieś tam to sobie poszukaj,,, albo poczytaj tam --> a tu sam język angielski. Jak wiecie prawie wszystko można samemu zrobić i samemu do tego dość. Ale, no właśnie, ale to będzie długo trwało... Dlatego piszę tutaj zakładając nowy temat ponieważ szukając na elektroda.pl znalazłem strzępki...
Witam, zlecę wykonanie układu z mikrokontrolerem którego zasadniczym zadaniem jest odbieranie transmisji przez port szeregowy i wyświetlaniu odebranych informacji na LCD (4x20 lub 4x40) Dokładniej: w ciągłej transmisji tekstowej np takiej: ...abcdp=10,2<CR>efghp=10,2<CR&... należy rozpoznać z góry przewidziane sekwencje...
Witam wszystkich, po paru godzinach walki siły me opadły i proszę Was o pomoc. Sprawa wygląda tak: Cel: wysyłam za pomocą terminala dane w kodzie ASCII które są następujące: :100; albo :44; albo :255; , przecinek pełni role początka ramki a średnik końca ramki tutaj kod odpowiedzialny za to: [syntax=c]ISR(USART_RXC_vect) { bajt_danych=UDR; //pobieramy...
w AVR-ach funkcje specjalne mają priorytet na porcie. Oznacza to, że włączając taką funkcję (np. SPI) nie ma potrzeby definiowania odpowiednich pinów jako wyjścia - chyba, że planujesz wylączać tą funkcję i sterować takim pinem "ręcznie". BZDURY. Jeśli w jakikolwiek sposób używamy SPI to pin SS w Masterze musi być ustawiony jako wyjście, a w Slave...
WItam, czy możliwe jest zrealizowanie komunikacji między procesorem atmega 8 pracującym z wew oscylatorem 8mhz [nadajniek], a atmega 16 pracującym z kwarcem 16mhz [odbiornik]??? czy łącząc ze sobą mikrokontrolerry muszą one być taktowane jednakową prędkością ?
Posiadam książkę "język C dla mikrokontrolerów AVR od podstaw do awansowanych aplikacji" i w niej jest przykładowy program komunikacji "echo". Gdy go już przepisałem to przy kompilacji jest bardzo dużo błędów obstawiam że jakiejś biblioteki nie wczytuje ale nie widzę błędów a wy?? Dla jasności już szukałem rozwiązania w necie ale nie mogłem znaleźć....
Pytanie będzie dotyczyć połączenia Tx i Rx Atmega z moduł GSM oparty na GL865. Moje urządzenie składa się z dwóch płytek: Na jednej całe urządzenie a na drugiej moduł GSM z GL865 i czytnikiem SIM. Tak musi być ponieważ moduł GSM będę również wykorzystywał do innych celów więc zaprojektowałem zupełnie odrębną płytkę. I teraz tak: Na płycie głównej mam...
Rzuciłem okiem w HELPa i funkcja "inputbin" czeka na znak, program dalej się nie wykonuje. Może lepiej użyć przerwań wykonujących się, gdy w buforze UART jest znak ?
Witam Próbuję połączyć dwa uC za pomocą komunikacji UART. Attiny ma za zadanie nadanie jednego znaku ASCII natomiast Atmega powinna go odebrać i wyświetlić na wyświetlaczu lcd. Niestety kontrolery nie mogą się dogadać, programy realizujące to zadanie są praktycznie wklejone z not katalogowych Atmela, ale zamieszczam je niżej bo może coś pokręciłem....
Witam. Mam wątpliwości odnośnie konwersji napięć pomiędzy uartem z modemu GSM g510(zasilanie 4,2V) a uartem z mikrokotrolera (zasilanie 3,3V). Czy jest w ogóle taka konieczność? W nocie katalogowej g510 nie ma nic na ten temat. Może któryś z szanownych kolegów podpowie?
Ciekaw jestem czy ktoś z was robił takie połączenie by przez UART odebrać dane , wybrać te interesujące no i je wykorzystać np- akcelerometr , kompas , żyroskop , gps itd . Jak wygląda taka ramka danych i które dane za co odpowiadają . Coś podobnego znalazłem na filmie [youtube][/youtube] Program można napisać samemu no ale bez info jak taka ramka wygląda...
Witam! Posiadam tak jak w tytule akcelerometr ADXL345 (przygotowany układ z buforami i oddzielnym zasilaniem 3.3V<=>5V). Moim celem jest podłączenie go do Atmegi8, która to prześle dane odebrane z wykorzystaniem SPI do komputera przez RS232. O ile komunikacja UARTem działa bez problemu, o tyle mam problemy z komunikacja poprzez SPI. Ustawiam wszystko...
Witam. Proszę o sprawdzenie kodu do obsługi woltomierza i wysyłania wyników przez RSa do kompa. Nie dostaję poprawnych wartości (dochodzą tylko do góra 1V). uC to atmega 169(dokładnie jest to kit Avr Butterfly Zasilanie: 3.3V) [syntax=c] #include <avr\io.h> #include <stdint.h> //typy int #include <util\atomic.h> //atomowosc #include...
Witam. Na zlecenie piszę pewien projekt, którego częścią jest dekodowanie sygnału z pilota Rc5. Z początku zrobiłem to na mojej eksperymentalnej płytce z układem ATmega32, gdzie dolutowałem czujnik w powietrzu. Ustawiłem procka na wewnętrzny rezonator 4 MHz, gdyż taki udało mi się znaleźć na internecie działający przykład dekodowania Rc5, no i ruszyło,...
Witam. Mam problem z połączeniem się z ATmegą 2561. Wcześniej wszystko chodziło dobrze do czasu aż wgrałem poprzez avr studio program do obsługi USART0. Użyłem do tego programatora USBisp z wgranym STK500v2. Nie ustawiałem żadnych Fusebitów (domyślne AVR Studio). Teraz nie mogę się połączyć z nim w żaden sposób. Próbowałem również przez ISPProg i STK200....
Witam próbuje skomunikować dwie atmegi (ATmega32A i ATmega32) po uarcie, ale nie do końca mi to wychodzi. Mianowicie problem wygląda następująco: Posiadam dwa moduły do komunikacji bezprzewodowej [url=]miface1b oparte o ATmege32 oraz płytkę stykową z ATmegą32A. Pojedynczy znak za pośrednictwem [url=]terminala i przejściówki USB<=>UART wysyłam...
Witam, piszę sobie taki oto kod i spotykam dziwne zachowanie układu. W skrócie: Jest sobie kontrolny debug na terminal , a po nim jest wywołanie funkcji. W efekcie podejrzana funkcja sprawia że debug który w kodzie jest przed nią się nawet nie pojawia. Sęk w tym że w podejrzanej funkcji nawet gdy użyję debugu na samuśkim jej początku to i tak go nie...
to nie blad tylko warning anyway - to co napisales jest bezsensowne i nigdy nie bedzie dzialac, bo pierwsze 'niespelnienie' warunku z nawiasu wyjdzie z calej tej 'pseudo' petli. jesli chcesz odebrac 8 znakow, to logiczne dla mnie jest, ze liczysz do 7 (uwielbiam te zabawy z liczeniem : for(i=0;i<8;i++) { ... } wewnatrz petli czekasz na znak i wstawiasz...
Witam, mam problem z gotowym programem z biblioteki "rklibavr", a mianowicie chodzi o obsługę DS18B20. Poniżej załączam kod programu. Gdy na pinie PC5 podłączam 1 DS, na wyświetlaczu LCD pojawia się poprawna temperatura. Gdy do tej linii podłączę drugi DS pojawia mi się na LCD "-6552,5". Czy może mi ktoś pomóc w rozwiązaniu problemu? #include <avr/io.h>...
Witam wszystkich. Pracuje nad swoim urządzeniem i utknąłem. Urządzenie składa się z modułu GSM sim900D, atmegi8 oraz wyświetlacza LCD. Napięcia na liniach Rx i Tx konwertuje za pomocą układu 74lvc125. Urządzenie ma wyświetlać wiadomości sms jakie przyjdą na moduł gsm. I stoję na etapie programowania w C. Korzystam z bibliotek radzia() do obsługi wyświetlacza...
Witam. Mam pewien problem z UART. Próbuję zrealizować odbiór danych na Atmega8. Rzecz wydawałaby się prosta, ale jednek gdzieś mam błąd i nie mogę go znaleźć. Biblioteka jaką wykorzystuję jest napisana przez Peter'a Fleury. Wykorzystuje ona bufor cykliczny, więc samo odbieranie danych z rejestru i zapis do stringa są już realizowane przez bibliotekę....
Witam. Mam mały problemik z UARTem . Mianowicie wszystko dziala ladnie , wysylanie i odbieranie znakow. Problem powstaje w momencie gdy wlacze przerwanie od zakonczenia nadawania (TXC: USART Transmit Complete ). Wowczas po wyslaniu jakiegokolwiek znaku z mikroprocesora mikroprocesor sie restartuje. Uklad to ATmega16, kwarc 16Mhz, predkosc transmisji...
Cześć! Mam Atmege328 taktowaną z kwarca 16 Mhz. Do konfiguracji uarta używam nagłówka <util/setbaud.h> i chciałbym uartem nadawać z prędkością 115200. tutaj kawałek mojego nagłówka uart.h #warning "Baud rate achieved is higher than allowed" w setbaud.h a tam dziwactwo: [syntax=c]#if 100 * (F_CPU) > \ (8 * ((UBRR_VALUE) + 1)) * (100...
Jeżeli chodzi o pierwszy warning w tej bibliotece dotyczy SIG_USART_TRANS w sekcji __AVR_ATmega169__ [syntax=c] /* * FreeModbus Libary: AVR Port * Copyright (C) 2006 Christian Walter <wolti(at)sil.at> * - Initial version + ATmega168 support * Modfications Copyright (C) 2006 Tran Minh Hoang: * - ATmega8, ATmega16, ATmega32 support * - RS485 support...
$regfile = "m128def.dat" $crystal = 16000000 $baud = 9600 'set the baud rate for the first hardware UART. $baud1 = 9600 'set the baud rate for the second hardware UART. 'when CONFIG COMx is not used, the default N,8,1 will be used Config Pinb.7 = Output Config Com1 = Dummy ,Synchrone = 0 ,Parity = None ,Stopbits = 1 ,Databits = 8 ,Clockpol...
Jak widzisz zagorzali przeciwnicy AVR'ków strasznie się oburzają ;) no tak bo przecież nie można ich programować przez JTAG :( bo są biedne i malutkie i w ogóle samo zło ;) ale nie przejmuj się tym - bardzo fajnie zaczyna się naukę o prockach od AVR'ków bo najłatwiej, bo najtaniej, bo najszybciej - a jak ci się coś odwidzi nie daj co - to nie stracisz...
#include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 11059200UL #include <util/delay.h> #define UART_BAUD 19200 #define UART_SPD (F_CPU/(16ul*UART_BAUD))... #define clr(PORT, BIT) (_SFR_BYTE(PORT) &= ~_BV(BIT)) #define set(PORT, BIT) (_SFR_BYTE(PORT) |=...
Witam, Zdecydowałem się na napisanie tego posta z prośbą o podpowiedź, przegrzebałem kod, który jest prosty ale błędu nie mogę dostrzec. Krótko: odczytuję w trybie single conversion wartość z ADC0, wrzucam do zmiennej int, potem UART. Jak robię jeden odczyt to wszystko jest ok. Ale jak robię jeden po drugim (nawet z opóźnieniem 50ms), to wynik z ADC1...
Witam Próbuję zrealizować obsługę rs232 za pomocą przerwań. Najprostsze fragmenty kodu z noty katalogowej służące do sprawdzenia poprawności transmisji działają, zatem wykluczam tutaj jakiekolwiek przyczyny ze sprzętem i przedstawię tylko kod. plik main.c: • Bit 5 – UDRIE: USART Data Register Empty Interrupt Enable Writing this bit to one...
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...
Faktycznie, pliki się powielały. Powrócę jednak do tego samego tematu, gdyż mam problem z implementacją tej biblioteki. Poskładałem ostatecznie nowy projekt w Eclipsie, wszystko się kompiluje, no ale nie mam powodzenia w odczytaniu pliku. Oto mój plik main: stat=1 dwa disk_status=0 mont=0 open=13 odczytano=[] Efekt wykonywania programu jest...
Mam problem z wysyłaniem sms, wykorzystuję atmege128 i moduł sim900 na płytce Evb v1.01_pcb , proszę o rzucenie okiem na kod gsm.c [syntax=c]// PLIK: gsm.c // Dołączone biblioteki #include <avr/io.h> // Biblioteka obsługująca peryferia mikrokontrolera #include <avr/interrupt.h>// Biblioteka obsługująca przerwania mikrokontrolera #include...
Witam. Oto schemat: Oto kod: [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define STROBE_ (1<<PD7) //bylo PA7 #define SIG_ACK (1<<PA6) #define SIG_BUSY (1<<PA5) #define SIG_ERROR (1<<PA4) #define STROBE_UP PORTD &= ~STROBE_ //bylo porta #define STROBE_DOWN PORTD |= STROBE_...
Mam dziwny problem. Atmega128 pracuje wykorzystując dwa uarty. Obydwa podpięte pod terminal. UART0 tylko i wyłącznie ustawia flagi po interpretacji treści. To przerwanie zawiesza się po uruchomieniu funkcji z przerwania UART1 . Wywoływana funkcja do poprawnego wykonania się potrzebuje stanu flag z UART0. Niestety UART0 zachowuje się tak jakby go nie...
Witam Próbuję odebrać na komputerze (w programie bray terminal) dane, tzn. konkretnie temperaturę z termometru LM35. Niestety mam problem z odbiorem danych w przerwaniu od UART-u. Poniżej przedstawiam kod programu: [syntax=c] /* Wysyłanie do komputera wartości temperatury interfejsem USART mikrokontrolera */ /* LM35 -> PA0 */ /* ATMega16, f=16MHz...