Witam Zerknij [url=http://www.elektroda.pl/rtvforum/to... nie jest to rozwiązane jak napisałeś, choć można się doszukać pewnego podobieństwa. To co opisałeś to zmiana kierunku transmisji na magistrali 1wire, a nie zmiana jej stanu. AVR mają porty (można sterować każdym bitem niezależnie) w których trzeba wprost określać kierunek przesyłania...
Poboczna uwaga - nie definuj F_CPU w kodzie programu z tych powodów: http://mikrokontrolery.blogspot.com/2011...
A spróbuj podłączyć z resetem mikrokontrolera, nie pamiętam czy te układy mają własny POR. Te układy mają własny POR. Pozdrawiam Mariusz Dodano po 14 Jest wersja S (MCP23S17) z magistralą SPI. Czy jesteś pewien swojej wersji układu (MCP23017) ? Pozdrawiam Mariusz
Ja mam u siebie troche inaczej. Ale najlepiej skorzystać z datasheeta bezczelnie kopiując kod. Po co Ci to L po określeniu taktowania? Piszesz w WinAVR czy czymś innym? Init: #define FOSC 8000000// Clock Speed #define BAUD_GPS 9600 #define MYUBRR_GPS FOSC/16/BAUD_GPS-1 ////////////////////////////////////////... void USART_Init( unsigned...
A w jaki niby sposób ten program miałby zmieniać stan diod po ich początkowym ustawieniu?
Z pobieżnej analizy kodu wynika, że on nigdzie nie buforuje FAT. Czyli masz przeplatane odczyty FAT i sektorów pliku. Może się mylę, bo tylko rzuciłem okiem na kod. Z pewnoscią jednorazowe odczytanie FAT lub stworzenie listy clusterów dla pliku przyspieszyłoby operację co najmniej dwukrotnie.
z tego co sie orientuje to w przypadku uart to kazde z urzadzenien bedzie mialo osobny zegar... jak sama nazwa wskazuje Universal Asynchronous Receiver and Transmitter... edit: a szukanie tez nie boli ;)... http://www.elektroda.pl/rtvforum/topic10... http://web.comhem.se/illuwatar/project_p...
To jeśli chcesz używać mscomm32.ocx nie używając Net.Framework, to napisz program w VB6. Najlepiej instalując do niego Service Pack 6. Jest wersja Standard i Pro. W tej pierwszej nie ma tej kontrolki, ale da się ją dołożyć po uprzednim zarejestrowaniu w systemie :) Do .NET trzeba się po prostu przyzwyczaić. Gdybyś zaglądnął do spisu treści książki którą...
Generalnie to w ogóle złącze SV1 masz podłączone jakby w lustrzanym odbiciu, przez co może Ci nie pasować wycięcie we wtyczce i docelowo źle podłączasz programator...
Program dla Atmegi jest prawidłowy, muszą to być usterki sprzętowe, może zamienione RX/TX miejscami Dodano po 23 Program dla Atmegi jest prawidłowy, muszą to być usterki sprzętowe, może zamienione RX/TX miejscami
Odsyła zinkrementowaną wartość odebranej zmiennej. Komunikacja odbywa się przez USART. Chyba, że się mylę. Pozdrawiam.
Witam Jestem początkujacym programistą, chciałbym napisac program do komunikacji poprzez UART. Program powinien działac tak, że jeśli odbierze jakiś znak np "a" to powinien ustawić 1 na dany pin portu np B. Znalazłem w pdfie z atmegi o uarcie ale nie pomogło mi to za wiele. Wielkie dzięki za wszelką pomoc
Chciałbym się jeszcze spytać czy nie lepiej byłoby użyć zamiast BTM222 to BTM330 ? Bo jak na tme patrzyłem to BTM222 ma 10m zasięgu a BTM330 100 m zasięgu. I o co chodzi, że BTM222 ma "Protokół komunikacyjnySPP" a BTM330 ma "Protokół komunikacyjnyHCI" ? Czym sie to różnie i czego lepiej użyć do komunikacji z telefonem ? Jak myślisz jak inni zdobywają...
No to najpierw musisz zmusić jakikolwiek program do komunikacji z procesorem za pośrednictwem twojego programatora. Może majstrowałeś z Fuse-bitami i tu jest problem.
JTAG masz wyłączony?
Nie chce mi sie porownywac noty katalogowej m32 i m16 bo u mnie dziala taki kod pod m16: InicjalizacjaUSART: out UBRRH,rZero out UBRRL,rZero ;predkosc transmisji 625kb/s ldi rTemp1,(1<<MPCM) out UCSRA,rTemp1 ;ustaw bit komunikacji multiprocesorowej ldi rTemp1,(1<<RXEN)|(1<...
Potrzebujesz przejściówki po to aby skonfigurować HC do pracy, później możesz wykorzystać ją do komunikacji z atmegą żeby sprawdzić jak dziła program do obsługi BT na liniach RX TX. Możesz też dzięki niej wysłać komendy AT przez BT połączony z telefonem do modemu telefonu, odczytać smsy lub wysłać smsa.
Witam! Mam problem z komunikacja pomiędzy TDA8425 a Atmega 32. Napisałem program jednak układ nie reaguje na komendy I2C. Wymieniłem już układ na nowy i to nic nie pomogło. Wszystkie elementy są sprawne, zarówno wzmacniacz jak i Atmega. Na wyświetlaczu wyświetla się, że niby wysłano te 3 bajty do komunikacji ale jednak muzyka nie gra. Wstawiam kod programu...
(...)Mam nadzieję, że teraz jest dobrze(...) Wygląda dobrze. Tylko wyjścia 8 i 11 układu 7400 są niepotrzebnie dołączone do masy. A pin 20 układu 74573 musi być dołączony do VCC. Ponadto w C sposób komunikacji będzie chyba wyglądał następująco (o ile się nie mylę) #define ADC_Output *((volatile u08*)0x8001) #define DAC_Input *((volatile...
Oj, przejrzałem pobieżnie kod - uwierz mi - skasuj go. W C jest coś takiego jak funkcje - wykorzystaj to, kod, który masz jest kompletnie nieczytelny. Każdy normalny promotor by to coś uwalił chociażby za to. Co do szybkości działania - pokaż kod funkcji odpowiedzialnych za komunikację z czujnikami. Z kodu, który masz: - funkcjie piszące do LCD są zapewne...
Witam. Master to programator, a slave to uC, czyli MOSI to wyjście z programatora i wejście do uC i odwrotnie z MISO. !SS jest używany w przypadku komunikacji z większą ilością układów. Wtedy stan wejścia !SS decyduje czy odbierać dane, czy nie (Slave Select). Ciebie to narazie nie interesuje, więc niech wisi :). Teraz Cię wystraszę. Również próbowałem...
PORTA = 0xff DDRA = 0xff A potem: sbi(port_czujek,pin); _delay_us (70); if (bit_is_clear (port_czujek_pin,pin)) result=1; Port ustawiasz jako wyjście , wystawiasz na nim stan wysoki , a czujka w trakcie komunikacji zwiera do masy . I masz odpowiedź. Potrzebowałbyś portu takiego jak w '51, ze "słabym" stanem wysokim (podciaganym)....
Dzień dobry, Staram się nawiązać komunikację między Atmega32 a PC poprzez RS232, ale co bym nie zrobił w terminalu otrzymuję krzaczki: " #include <avr/io.h> #include <util/delay.h> //USART void USART_Init(unsigned int baud); void USART_Transmit(unsigned char data); int main(void){ USART_Init(9600); while(1){...
To jest program pod ATmega32 ale powinien dzialac #include <avr/io.h> #include <stdlib.h> #define F_CPU 8000000 // 8MHz zegar procesora #define CYCLES_PER_US ((F_CPU+500000)/1000000) // cpu cycles per microsecond // #define UART_BAUD 19200ul //prędkość transmisji w bodach (tu 19200 bodów) #define UART_CONST (F_CPU/(16ul*UART_BAUD)-1...
Profesjonalnie to można programować w każdym języku, tylko trzeba go po prostu znać i umieć stosować w praktyce co najważniejsze. Dla takich początkujących jak ty Bascom powinien być jednym z lepszych języków tym bardziej, że nie rozumiesz jeszcze przerwań. Bascom daje ci gotowe rozwiązania w tym zakresie na maxa - popatrz sobie na Config Serialin ........
http://obrazki.elektroda.net/36_12727083... Witam. Dzisiaj chciałbym zaprezentować układ który wykonałem na zaliczenie przedmiotu Technika Mikroprocesorowa na Politechnice Opolskiej. Układ nazwałem "REJESTRATOR". Sercem układu jest Atmega32. Program został napisany w BASCOM-ie. Zajmuje 42%. Pomiary wykonywane są na 3 czujnikach: - Temperatura...
Połączenia sprawdzone, wszystko gra. A jak sprawdzić czy sam procesor działa? Może coś nie tak z taktowaniem mam i w ogóle procesor nie startuje?
Jest jeszcze jedna możliwość - ustawienie w fusach zewnętrzego generatora RC. Wówczas trzeba podciągnąć rezystorem ok 4.7k XTAL2 jeśli dobrze pamiętam. Kiedyś tak sobie zrobiłem :( Jest dokładnie wszystko opisane w jednej z not producenta - nie datasheecie - dotyczącej pracy na zewnętrznym oscylatorze RC. Ponieważ można ustawić różne wartości zewnętrznego...
wszystko robilem wg. opisu na http://www.skalar.pc-net.pl/programator.... programowalem fusebity i bylo ok po drugim nacisnieciu "program" zmienily sie fusebity w trzeciej linijce ale zmienilem wg rysunku i dalem "program" nastepnie podalem sciezke do programu Flash i poleciało... zatrzymalo sie i od tej pory juz nie widzi procesora pomocy !!!!
A jaki prąd pobiera atmega32?
Witam, Wykonuję projekt który ma polegać na pomiarze mocy biernej za pomocą układu ade7758. Następnie pomiar ma być przesłany za pomocą SPI do mikrokontrolera Atmaga32 a następnie za pomocą USART-u do komputera przez RS-232. Dodam że programowanie nie jest moja mocną stroną:/ Mam przykładowy kod do komunikacji przez usart wgrałem go to atmegi i komunikacja...
http://obrazki.elektroda.pl/4134553500_1... Witam. Chciałem wam przedstawić mój najnowszy ukończony projekt jakim jest kostka LED 4x4x4. Niestety na forum jest mało takich projektów, a ja usilnie chciałem mieć taką kostkę, aby była bezpośrednio połączona z płytką. (bez plątaniny przewodów na płytce uniwersalnej). Trafiłem na stronę...
Niestety nadal mam brak komunikacji z mikrokontrolerem. Prosze o pomoc.
Witam mam problem z inicjacją komunikacji szeregowej. Potrzebuję ustanowić połączenie 9600, słowo: 8 bitów, parity: even, bit stop: 1 funkcją ustawiam jak niżej: https://obrazki.elektroda.pl/6090051300_... gdy ślę 0x01 otrzymuję: https://obrazki.elektroda.pl/7604043600_... Gdzie tkwi problem? Przy domyślnych ustawieniach...
Witam. Celem jest stworzenie programu umożliwiającego komunikację przez UART pomiędzy dwoma mikrokontrolerami ATMEGA 32. Docelowo ma się to odbywać drogą radiową, pierwotnie zostanie to połączone przewodowo. Założenie jest takie, że jeden mikrokontroler ma przesyłać dane, drugi odbierać i działać w określony sposób(transmisja tylko w jednym kierunku)....
ja radze przejsc na asm albo c to problemy sie skoncza.
Najlepiej podłącz kwarc lub generator zewnętrzny i wykonaj próby komunikacji, czy programator nawiązuje połączenie.
Witam, Chciałem skomunikować ze sobą 2 atmegi32 i mam z tym problem. Jedna atmega wykonuje pomiar z wejścia adc i próbuję wartość ADC wyświetlić na wyświetlaczu podłączonym do drugiej atmegi, ale zamiast wartości np 467 na wyświetlaczu uzyskuję jakieś przypadkowe cyfry np. 13 10 19 51 54 ... Podłączone jest dobrze RxD do Txd i podciągnięte rezystorami...
Tak jak w temacie coś mi kod nie działa proszę o pomoc gdzie leży błąd Ps wyświetla A ale B to nie wyświetla korzystam z 8Mhz [syntax=objc] #ifndef UART_H_ #define UART_H_ //Załączenie bibliotek systemowych #include<avr/io.h> #include<avr/interrupt.h> #include<util/delay.h> //Zadeklarowanie używania lub nie RS485 #define RS_485 0 #if...
W gruncie rzeczy dobrze zorganizowane przerwania dadzą efekt poprawnie wykonywanego programu więc kolega tadzik85 właściwie miał racje. Innym rozwiązaniem jest zastosowanie systemu operacyjnego który zrealizuje równoległość wykonywania zadań z tym, że jest to oczywiście tylko jego złudzenie. Trzeba zauważyć, że sam system operacyjny który zarządza który...
Prosze wszystkic forumowiczow o pomoc z nastepujacym probleme: Mam program ktory ma za zadanie obslugiwac I2C. Chodzi mi o proste przesyłanie bitów za pomoca tego interfejsu, w zasadzie dla wielu jest to trywialna sprawa. Jedank mamy z tym problem, nie mozemy uzyskac odp na slave, tzn. po prostym podlaczeniu diód na port ktory ma byc wyjsciem nic nie...
http://obrazki.elektroda.pl/3799930900_1... Jakiś czas temu pisałem, jak nagrywać gry z PC na PEGASUSA. Teraz pora podejść do tematu z drugiej strony – jak zgrać naszą ulubioną kolekcję kartrydży na komputer. Wiele osób może się dziwić, po co taki zabieg, zwłaszcza, że większość gier z tej konsoli krąży już po Internecie. Czasem...
Rozumiem, że masz dwa moduły BTM-222? Jeden przez RS232 podłączony do PC, a drugi do USART ATMEGI? Czy też jeden moduł BTM, a w komputerze jakiś moduł bluetooth? Jeśli chcesz sprawdzić działanie USART, to połącz w ATMEGA nóżki RXD i TXD. A funkcja, która będzie odbierać dane, niech wyrzuca je na PORT.
Tak jak w temacie coś mi nie działa kod czy wiecie co jest zle [syntax=c] #define size_1 64 #define mask_1 (size-1) volatile char buffer_1[size]; volatile uint8_t head_1; volatile uint8_t tail_1; void transmitter(char znak) { head_1=(head_1+1)&mask_1; while(head_1==tail_1) { } buffer_1[head_1]=znak; UCSRB|=(1<<UDRIE); } ISR(USART_TXC_vect)...
Witam serdecznie forumowiczów! Na wstępie od razu przyznam że do tej pory pisałem w Bascomie i myślę że przyszedł czas na poznanie C. Miganie ledem mam za sobą :D. Po zapoznaniu się z kilkoma manualami próbuję wykonać transmisję szeregową. Niestety napotkałem problem. Proszę was o radę i w miarę możliwości zapoznanie mnie z dobrymi nawykami pisania...
Witam! Mam problem z zaprogramowaniem atmegi 32, a mianowicie programator nie może się z nią skomunikować :cry: Procesor działa jak należy i wcześniej nie było problemów z programowaniem, próbowałem na innym procku i jest ok tylko z tą nieszczęsną "32-ą" jest problem. Dodam że korzystam z programatora szeregowego oraz nie zmieniałem ustawień lock bitów....
moze ktos ma gotowa procedurke odczytu wartosc z przetwrnika MAX 111 w bascomie AVR.Dzisiaj caly dzien probowalem z niego cos odczytac i ciagle zero :-( Moze ktos wie lub ma procedure odczytu -(( bede wdzieczny zauwazylem tez ze na wyprowadzeniu BUSY MAX111 nic sie "nie rusza" nie wiem czy konieczne jest przeslanie slowa inicjujacego ..?
Cześć Ten kod mi nie działa.Czy moglibyście rzucić na niego okiem. Ten kod poprostu ma za zadanie nadawać w standardzie space.Ladnie pokazuje adres ale nie działa komenda pokazuje same zera. [syntax=c_mac] //Załączanie plików nagłówkowych #include<avr/io.h> #include<util/delay.h> //Czasy dla nagłówka #define first_header 9460 #define second_header...
Witam Wysyłam znak do mikrokontrolera wysyłanie mam zrobione Kod: void __fastcall TForm1::SpeedButton1Click(TO... *Sender) { if ((hCommDev != INVALID_HANDLE_VALUE) && (hCommDev > 0)) TransmitCommChar(hCommDev, 'A'); else MessageBox(NULL, sbuffer4, sbuffer2, MB_OK); } ...... void...
Witam ponownie, mam kolejny mały problem z uartem w atmedze. Może najpierw kod: [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define PWM_A (1<<PD4) #define PWM_B (1<<PD5) char b; int a = 0; int flaga; #define USART_BAUDRATE 9600 #define BAUD_PRESCALE (((8000000UL / (USART_BAUDRATE * 16UL)))...
Witam, Jak w temacie. Mam układ w którym (niestety) pracuje wykręcona do 25MHz Atmega 32. Wszystko działa bardzo dobrze i nie przeszkadza jej taki ovrclock ale mam problem z odczytem danych z czujnika DS18B20. Komunikacja typu RS232, ISP, i2C działa idealnie. Nie mogę zejść z taktowaniem niżej. [syntax=vbnet] If DSwait < 5 then 1wreset 'reset magistrali...
Witam, mam problem z komunikacją pomiędzy atmegą 32 i attiny 2313. Program pisany w bascomie. M32 ma nadawać kolejne liczby a attiny odbierać i wysterowywać odp. piny. Rx połączony do Tx. Wykorzystuję softwareowy RS gdyż chcę (przynajmniej mam taki zamiar), podłączyć 2 odbiorniki. M32 [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 1000000 Dim...
Witam zbudowałem poniższy układ http://obrazki.elektroda.net/26_12543259... Mam z nim kilka problemów mianowicie Atmega 2 (na schemacie 16) wysyła do PC i Atmegi 8 dane bez problemu Atmega 8 też odbiera dane bez problemu ale Wysyłanie danych z PC do atmegi 32 skutkuje niczym. Echo przed i za maxem jest więc tu problemu nie ma Wszystkie połączenia...
Witam. Od kilku dni próbuję uruchomić komunikację pomiędzy dwoma atmegami. Do tego celu wykorzystałem kilka sposobów przesyłu, ale żaden nie był skuteczny. Ciekawi mnie co robię nie tak... ok powoli nawet irytuje. Mam wrażenie, że coś pominąłem... Atmegi są ustawione na 8MHz lfuse - 0xe4 , hfuse - 0xD9 pind.0 (rx) pierwszego do pind.1 (tx) drugiego...
Witam. Mam taki problem. Próbuję skomunikować ze sobą dwa uC. Docelowo będą one skomunikowane po RS485, ale teraz w fazie testów próbuję je połączyć normalnie po UARCie. Skrosowałem TXD i RXD dwóch Atmeg. Wysyłam z Atmega162 znak 0x3A, natomiast na Atmedze32 włącza się przerwanie od odebrania (dioda niezależna od znaku odebranego się zapala ) ale nie...
Witam. Posiadam dwa mikrokontrolery (ATMega8, ATMega32) i chcę aby jeden wydawał polecenie a drugi dekodował tą informacje, sprawdzał ew. błędy transmisji (ponieważ dane będą mogły ulegać zakłóceniom) i wykonywał daną czynność powiedzmy ze "switch'a". Jak do tego się zabrać? korzystam z biblioteki UART Peter Fleury Czy uC odbiornik będzie musiał cały...
Witam Przeanalizuj mój działający program [url=http://www.elektroda.pl/rtvforum/to... i TWI , ale jak zacząć... , co prawda jest na atmege8 ale rejestry magistrali TWI powinny być takie same, być może coś znajdziesz dla siebie.
Zrobiłem tylko sprzętowego slava a master korzystał ze sprawdzonego kodu tylko software'owego - tak miałem pewność że przynajmniej jedno działa poprawnie i poprawiałem drugie aż do skutku. Przerwania może nie być a i tak slave musi odpwiedzieć ack (jezeli masz załączone - a masz) po sekwencji start, wbyte {adres_slave}. I coś takiego staraj sie uzyskać...
Wwrsja zwykłą max232 wymaga kondziorów około 1uF wersja 232A 0,1uF za duże kondensatory to też niedobrze. sprawdźnapięcia na kondensatorach dołączonych między masęa wyprowadzenia max232 muszą mieć powyżej 6V. sprawdź czy nie pomyliłeś wejść z wyjściami i czy nie podłączyłeś wyprowadzeń z poziomami ttl d linii a wyjść z poziomami rs232 do kontrolera....
Nie, nie można odczytać w nadajniku z jego bufora TX tego co się wysłało. Chodzilo mi o ten wątek [url=http://www.elektroda.pl/rtvforum/to...
http://obrazki.elektroda.net/86_12805854... Witam, Chciałbym zaprezentować kolejny mini projekt aczkolwiek bardzo użyteczny i przydatny na codzień. Ponieważ posiadam kilka bardzo dużych wyświetlaczy VFD 2x20znaków (rozmiar lampy 20x6 cm !!!) postanowiłem zbudować mini panel reklamowy z wygodną obsługą dla klienta. Wyświetlacze omawiane były w http://obrazki.elektroda.net/65_12805841...
No mniej wiecej tak.
Mogę się tylko domyślać, bo niekompletny ten kod chyba dałeś w tym załączniku, że masz nie obsłużone przerwanie od SPI. Można również skasować tę flagę (Datasheet str. 138)
Przeniosłem z robotyki amatorskiej.
hfuse: 0x99 lfuse: 0xe1
Witam, Od pewnego czasu staram się połączyć z żyroskopem l3g4200d przez SPI. Póki co chodzi o zwykłe przerzucenie danych z żyroskopu do atmegi 32. I tu się zaczyna problem. Podczas wysyłania ramki 8 bitów, zawsze jako pierwszy bit wysyłana jest jedynka, a następnie siedem bitów danych zaczynając od MSB. Dodatkowo posiadam akcelerometr tej samej firmy...
Dzieki bardzo,punkty lecą na twoje konto ;)
Witam serdecznie wszystkich forumowiczów! :) Pracuję nad układem jak w temacie. W założeniu RPi3 ma pracować jako master, a ATmega32 jako Slave, niestety mimo sprawdzenia na oscyloskopie wysyłanych sygnałów układ nie działa. Układy połączone są za pomocą płytki stykowej na której dokonywana jest konwersja z 3V3 na 5V i na odwrót. Układ konwersji jest...
utrata komunikacji komunikacji licznikiem sharan komunikacji
sterowanie smartfonem wskaźnik płynu chłodniczego front zmywarka whirlpool
calormatic ustawienia hannspree hsg1187
Migająca czerwona kontrolka i słaby udar w młotowiertarce Milwaukee Telewizor Manta nie łączy się z dekoderem Play - rozwiązania