1. Sprawdź połączenia. 2. Bajt, który odbierasz, nie może nieść żadnej informacji o wyniku konwersji. Przeczytaj dokładnie kartę katalogową układu, którego używasz i przyjrzyj się, jak odbiera się wynik konwersji. 3. Napisz jedną funkcję, która wysyła i odbiera bajt po SPI - te czynności są nierozdzielne - bez wysłania nic nie odbierzesz i zawsze po...
Dziwnie ten twój układ wygląda. W sumie to jest niebezpieczny bo nie jest odseparowany od sieci. Najlepiej dać jakiś transformator separujący sieć od układu pomiarowego. przecież możesz mierzyć napięcie za transformatorem uwzględniając jego przekładnie w programie. Będzie to zdecydowanie bezpieczniejsze rozwiązanie. Dokładnie nie będzie chyba mniejsza...
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...
zmniejsz prędkość na maxa i sprawdź - czy to czymś grozi ? ;) sprawdzenie odczytu ? - przecież nie chodzi o zapis. Uparłeś się na kocie AVR Studio to się pomęcz teraz żeby w nim dostać się do procka ;) .... (zaraz pewnie odezwą się obrońcy zwierząt, kotów i AVR Studio)... Ja się tylko trochę dziwię, że tak niechętnie chce ci się sprawdzić - chociaż...
A spróbuj podłączyć z resetem mikrokontrolera, nie pamiętam czy te układy mają własny POR.
Te diody są w strukturze układu scalonego.
Poboczna uwaga - nie definuj F_CPU w kodzie programu z tych powodów: http://mikrokontrolery.blogspot.com/2011...
Błąd w logice. Twój kod czytam tak -> Dopóki zmienna nie ma 5 to cały czas resetujemy pomiar i startujemy nowy (już Select Case byłoby lepsze). Potem próbujemy to czytać jak zmienna ma powyżej 100. No daj spokój. Są tu tego tony jak to obsługiwać. Mój/nie mój sposób to dwa suby. Jeden Startuje konwersję a drugi Czyta. Sprawa polega na tym by odwrócić...
Czyli -bardzo ostrożnie z naciskaniem potwierdzenia. Myśleć długo. Zanim naciśniesz. W zakładce program->send to chip-> manual program-> wciskasz "lock and fusebits". Szukasz "int. rc osc 8MHz" I to wciskasz po głębokim namyśle i wątpliwościach. Tych opcji jest kilka- wybierasz z max start time+64us. Ale nie mam podłączonej ATtiny26. Tak że to tylko...
Pin SS dla SPI (tutaj akurat PB4) MUSI być skonfigurowany jako wyjście nawet jak go nie używasz. Jeśli jest wejściem i z jakiegoś powodu ustali się na nim stan niski to SPI przechodzi w tryb Slave by uniknąć kolizji. Zerknij -> było dwa dni temu -> https://www.elektroda.pl/rtvforum/topic3...
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...
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ą...
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.
A w jaki niby sposób ten program miałby zmieniać stan diod po ich początkowym ustawieniu?
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...
trol.six kiedyś robiłem UART i wysyłałem duże ilości typu byte przy małym transferze , chodziło dobrze a tu dosłownie wysyłam 2 byte i problem....może dał byś jakiś przykład Zrobiłem tak i jakby trochę lepiej(zmiana zegara na 16MHz i Noss=0) nadajnik: [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 $hwstack = 32 $swstack = 16...
Autor podesłał mi PCB z różnych względów nie może go pokazać. Byłem akurat dostępny to zaryzykował :D Generalnie przekazałem mu wcześniej takie uwagi które później napisał Drzasiek, z dodatkiem dot rezystora 100k. Wklejam tutaj by łatwiej mu pomóc: Ja na Twoim zacząłbym od sprawdzenia sygnału na XTAL1 i XTAL2, czy w ogóle kwarc pracuje. Później sprawdziłbym...
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...
Proponuję zacząć od nauki podstaw programowania w C, niekoniecznie na mikrokontrolerach, bo to, co pokazujesz powyżej, świadczy o tym, że nie rozumiesz podstaw - typy, konwersje (zresztą zbędne w Twoim programie). Potrzebujesz przesyłać tylko jeden znak (bajt) co jakiś czas, np. przy zmianie albo co sekundę. Może to być np. stan portu z przyciskami,...
Znalazłem coś takiego http://www.cncpro.pl/damrade/excel/ Bardzo fajnie opisane ale niestety nie działa.
Jeśli dobrze zrozumiałem, chodzi Ci o sposób komunikacji z ADE7758. Tutaj niestety muszę Ciebie zmartwić, bo skoro programowanie nie jest Twoją mocną stroną, a będziesz musiał napisać bibliotekę obsługi tego układu, to może być to bardzo trudne. Takie biblioteki pisze się na podstawie dokumentacji układu i w zależności od stopnia jego skomplikowania...
Nie potrafię dojść o co chodzi - rozumiem gdyby program zatrzymywał się na while(), ale na return()? Samo przerwanie TWINT nie oznacza, że operacja zakończyła się powodzeniem. Nie podałeś zawartości innych funkcji obsługi magistrali, ale sądząc po funkcji twi_read() nie sprawdzasz poprawności transmisji poprzez sprawdzenie jej statusu w rejestrze TWSR....
szukaj hasła "RFID", "transponder", ktoś tu na elektrodzie wspominał o jakimś tanim kicie (była kiedyś reklamka w EP, ale kiedy?)
volatile......
Witam wszystkich, Projektuje układ opuszczania i podnoszenia windy do projektora jego funkcjonowanie widać w załączonym filmie. https://filmy.elektroda.pl/78_1378294480... Postanowiłem dopisać zabezpieczenie, przed zamknięciem półki w momencie kiedy projektor jest podłączony. Pracą steruje Atmega 32 a projektor to Benqu W1070. Projektor ma wyjście...
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ą...
Hmm, to masz źródła programu, czy co? Bo mi to niezbyt ładnie pachnie i niezbyt rozumiem. Poza tym jaki to język? Nawet nie idąc w stronę STM32, atmega644p - pinowo zgodna, rejestry też bardzo podobne, a ma 2*uart. Swoją drogą rozumiem, że w komunikacji zawsze PROCESOR jest układem typu master? Jeśli tak to możesz, jeśli już się uparłeś, zastosować...
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
JTAG masz wyłączony?
Oprócz tego trzeba jeszcze zaprogramować CKOPT bo inaczej nie będzie działać na 16MHz. Przy takim ustawieniu jak zrobiłeś powinno działać na kwarcu 8MHz.
W gnieździe ISP masa niezgodnie ze standardem.
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...
Potestowałem Twój kod u siebie. Zakomentowałem obsługę czujnika temperatury i wyświetlacza i odpaliłem na swojej zestawie startowym z ATmega32. Na terminalu dostawałem krzaki. Po dodatniu linijki: #define F_CPU 4000000UL // 4MHz zegar procesora Wygląda że zaczęło mi działać.
Jak wyświetla prostokąty na połowie to masz brak komunikacji LCD- atmega. Sprawdzić.
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 !!!!
Cały kod wygląda następująco: [syntax=c]#include <avr/io.h> #include<stdlib.h> #include"util/delay.h" #include<avr/interrupt.h> #include"../../hd44780_4bit_norw/HD44780... #define SPI_DDR DDRB #define MOSI PB5 //PIN MOSI #define SPI_CLK PB7 #define SPI_SS PB4 void SPI_masterInit(void) //inicjacja avr jako master { SPI_DDR |= _BV(PB7)|_BV(PB5)|_BV(PB4);...
powinno byc #include <compat/twi.h> a funkcji send_init (); nie używasz
Witam, mam kilka pytań, może pomożecie. Mianowicie stworzyłem sobie układ z atmega32 i pamięcią 24c512, chciałbym przy pomocy konwertora RS232 na układzie Ft232 komunikować się z up, kiedy układ nie pracuje, żeby przeczytać dane z pamięci 24c512 i zapisać je do pliku po czym pamięć zostanie wyczyszczona. Chciałbym właśnie taką aplikacje stworzyć, że...
Programuję mikrokontrolery w Bascomie. W chwili obecnej muszę stworzyć aplikację na PC (najlepiej w Visual Basicu), która będzie sterować pracą mikrokontrolera. Chodzi głównie o wysyłanie z kompa danych (wartości kilku zmiennych, polecenia wykonania programu), które będą odbierane przez mikrokontokontroler za pośrednictwem konwertera USB-UART FT232L....
Witam. Buduje urządzenie w którym wykorzystałem Atmege32 w obudowie tqfp z wylutu. Problem jest tego typu że po wlutowaniu w urządzenie nie mogę jej zaprogramować. W oryginalnej płytce atmega pracowała z zewnętrznym kwarcem 8Mhz a w układzie docelowym będzie pracować na wewnętrznym rezonatorze. Oczywiście na czas przeprogramowania fuse bitów dolutowałem...
A jaki prąd pobiera atmega32?
Niestety nadal mam brak komunikacji z mikrokontrolerem. Prosze o pomoc.
Najlepiej podłącz kwarc lub generator zewnętrzny i wykonaj próby komunikacji, czy programator nawiązuje połączenie.
Odsyła zinkrementowaną wartość odebranej zmiennej. Komunikacja odbywa się przez USART. Chyba, że się mylę. Pozdrawiam.
Zbyt szybko spodziewasz się odpowiedzi R1, odczytujesz ją tylko 1 raz ;). Mały przykład (BASCOM): [syntax=basic4gl]Sd_r1: ' pobiera odpowiedź typu R1 Odpowiedz(1) = 0 Temp = 0 Do Spiin Odpowiedz(1) , 1 ' odczytaj 1 bajt Incr Temp ' zwiększ temp o 1 Loop Until Odpowiedz(1) <> &HFF Or Temp = 250 ' opuść pętle jeżeli wykonasz ją 250 razy lub...
no ja mam na atmega32, komunikacje uart, spi, 1wire, i2c, dodatkowy kwarc zegarkowy, przyciski na zwyklych liniach I/0 i wszystko elegancko smiga
ja radze przejsc na asm albo c to problemy sie skoncza.
Polecam LIS302- nadaje sie do pomiaru poziomu -3 osie, komunikacja i2c. Procesor jakikolwiek np. atmega32 attiny2313 itd.
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 ..?
Tutaj : [url=http://radzio.dxp.pl/eeprom/]EEPROM znajdują sie procedurki dla pamięci na I2C oraz sprzętowego TWI w ATmedze32.
Witam, Jak najlepiej wykonać komunikację pomiędzy ATMEGA32 i AT902313? Chciałbym pomiedzy nimi przesyłać dane 8 bit.
przecież wewnętrzny oscylator mam ustawiony na 1MHz, mimo, że procek jest 8MHz i jest ustawiane: #define F_CPU 8000000UL Przeczytaj ze zrozumieniem swój ostatni post. Sam piszesz, że masz wewnętrzny oscylator 1MHz a kompilatorowi ściemniasz, że jednak 8MHz (to że wpiszesz F_CPU 8000000 nie oznacza, że procek sam Ci się na te 8MHz przestawi) Wiec kompilator...
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ć...
A masy połączone ?
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....
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.
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){...
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.
Dzięki za wstępne info, akurat w tym wypadku będzie to tak ze układy będą działały same, kontakt z układem centralnym będzie tylko zbierał dane lub dystrybułował zmiany konfiguracji poszczególnych nodów. Brak komunikacji z układem centralnym nie powinien wpływać na prace slave'ow Na koniec dodam ze układ 3-4 żyłowy jest o tyle idealny ze nie mamy ograniczeń...
spróbuj...
zobaczymy !!
Witam szanownych kolegów, zwracam się do Was z prośbą, ponieważ zawsze mogłem na Was liczyć. Mam problem z komunikowaniem się atmegi z ISD4004 po SPI programowym, kiedyś bez żadnych problemów mogłem sterować ISD małym atmelem AT89C2051 przy takiej konfiguracji Config SPI = SOFT, DIN = P1.0 , DOUT = P1.1, CS = P1.2, CLK = P1.3 SPIINIT SPIOUT var , 1...
To co wynika z manuala 89c2051 to to że on nie ma sprzętowego I2C Także będziesz zmuszony do robienia wszystkiego na piechotę. To nie lepirj wykożystać USART-a z obydwu procków do komunikacji ?
Jak dla mnie jest szansa na kontakt 2-3 + zimne luty... Ogólnie oprócz problemów ze schematem wielce prawdopodobne, że gdzieś coś kontaktuje lub nie kontaktuje - nawet myślę o samych złączach...
Mam pytanie na które sam nie nie umiem sobie odpowiedzieć. Napisałem duży program, który korzysta z timera1,ma komunikacje z ds18b20 i komputerem poprzez uart. Na czas komunikacji z ds... wyłączam przerwania. Jak to wpłynie na komunikacje z kompem ?
Tak, odległośc ma znaczenia, zwlaszcza jesli nie masz 3 przewodów. DS18b20, zasilany z kabla danych (parasite power), podciągnięty do 5V przez rezystor 3,9k działa wyśmienicie na krótkim kablu. Na 4metrowym cienkim jak diabli kabelku juz nie był skory do działania - read scratchpad zwracał wartość 0x0550 czyli czujnik się z braku prądu resetował. Pomogła...
No mniej wiecej tak.
Poprawiłem tytuł na bardziej oddający problem i zgodny z regulaminem p. 3.1.15. LordBlick witam Korzystam z książki pana Mirosława Kardasia Napisałem prosty programik do UC który ma odbierać dane z PC. Program chodzi na Atmega32 komunikacja avr pc odbywa się bez problemu. [syntax=c] char d; lcd_cls(); while(1) { d = uart_getc(); if(d == '1') { lcd_str("1");...
Na początku chciałem przeprosić jesli temat jest w nieodpowienim miejscu założony. Ewentualnie proszę o przeniesienie do innego działu. Posiadam tablicę LED 8 x 76. problem polega na tym że modół sterownika jest uszkodzony. Uszkodzony jest główny mikrokontroler. Stwierdzam to po tym że układ ten się lekko grzeje. Napięcia zasilania prawidłowe. Brak...
Witam Nosze sie z zamiarem kupna zestawu uruchomieniowego zl3avr z atmega32. W ksiazce Mikrokontrolery AVR w praktyce Pana Dolinskiego jest opisana komunikacja za pomoca konwentera rs232<>usb dla uC AT90S2313. Czy w podobny sposob mozna ja zastosowac w atmedze32?(chodzi konkretnie o zapis danych przeslanych przez usb w pamieci eeprom uC i pozniejszego...
Kompilator czepiał sie dokladnie tego: [syntax=c] while (!(SPSR & (1<<SPIF)) ); [/syntax] zamiana na: [syntax=c] while(!(SPSR & _BV(SPIF))); [/syntax] Pomogła. kod wygląda tak: [syntax=c]void SPI_send(uint8_t byte) { PORTB&=~(_BV(PB4)); SPDR=byte; while(!(SPSR & _BV(SPIF))); PORTB|=_BV(PB4); }[/syntax] I jak widać, nie ma tutaj...
Przeniosłem z robotyki amatorskiej.
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.
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...
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
Zobacz czy możesz drukować na LPT :P Bo ja przez STK200 pożegnałem się z LPT :)
Witam, Mam pytanko. Czy jak podłączę telefon (m35) do uC (ATMega32) przez max232 i kabel telefoniczny na com-a to powinno wszystko chodzić? Jak podpiąłem telefon do PC na Com-a to przez terminal miałem komunikację.
Co może być przyczyną zacinania się programu? W przerwaniu robisz wyświetlanie na lcd - jezeli to np wyświetlacz I2C i komunikacja zdechnie to koniec pieśni. Dałeś o wiele za mało kodu.
Tak, coś może przeszkadzać przy programowaniu (właśnie ten układ od RS485). Tylko dziwne że jedynie przy odczycie.
A komenda gdzie?
No i kolejny problem tym razem z SPI, czy ktoś może sprawdzić mi mój listing? komunikacja przez spi atmegi8 z atmega32, jak przesyłałem jeden znak wszystko grało jak chce przelać 8 to juz jakieś bzdury wyświetla. Program przy wywołaniu ma zamienić się zawartością tablicy dane_spi, czyli atmega8 przesyła swoja do atmegi32 a ten z kolei ma zadeklarowana...
Nie sprecyzowalem. Obydwa slave odpowiadaja masterowi w ukladzie master-slave. Dopiero w momencie jak podlacze dwa slave i master komunikacja siada.
Dzieki bardzo,punkty lecą na twoje konto ;)
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. To jest problem czy ma tak być? Jeśli to problem to zmień stan bitów CPHA i CPOL w rejestrze sterowania SPI na przeciwny. Zresztą to może też być przyczyną Twoich pozostałych problemów.
Tak, atmega jest masterem, nie kombinujcie na prawdę ludzie... W załączniku przetestowany i działający na atmega32 i 644p kod.
Można prosić o dodatkowe wskazówki ? Może Kolega Xury coś pomoże ? dodałem w głównym programie Call Konw_pwm1 Konw_pwm1: D2 = Mid(e , 6 , 3) G = Val(d2) Pwm1a = G Return Efekt jest taki, że wpisanie np. "pwm1:120" ustawia Pwm1a na 120 i podając liczbową wartość Pwm działa jak trzeba, można poleceniem Off1 wyłączyć ( pwm1a = 0 ),...
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<...
Instrukcja Print przesyła na końcu znak CR lub tego znaku nie przesyła. Zależy to od tego, czy za instrukcją dasz średnik czy go pominiesz. Pominięcie średnika nie wysyła znaku CR. Jeśli chcesz wysłać kilka liczb jedna po drugiej to możesz na początek zastosować kilka instrukcji Print jedna za drugą (wolny sposób ale działa). A zmienne 16 bitowe (jak...
hfuse: 0x99 lfuse: 0xe1
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...
while(1) { c = getATkbd(); LCD_GoTo(1,0); LCD_WriteText(intt); itoa(c,intt,10); } Najpierw wyświetlasz tekst, następnie zamieniasz liczbę na znak. Zamień linie ze sobą.
To wgrywanie obrazu uzależnione jest od rodzaju wyświetlacza - jego organizacji. W programie na uC powinny się znaleźć liczby odpowiadające za wyświetlanie kolejnych pikseli, których wysłanie z uC przez sprzętowy lub programowy interfejs, zgodny ze sposobem komunikacji wyświetlacza, w konkretny obszar wyświetlacza spowoduje wyświetlenie naszego obrazka.
Nie, chodziło mi o plik "Config_MMC.bas" w którym ustawia się parametry komunikacji SPI. Plik ten trzeba dołączyć do programu głównego zaraz przed plikiem "Config_AVR-DOS.bas"
Do ATmega32. A BTm-222 nie podłączyłem bo jeszcze go nie mam :) - będę kupował jak mi robot "na sztywno zaprogramowany" będzie działał. W procku prosta aplikacja do zaświecania diody przez klawiaturę no ale chyba do poleceń AT nie jest potrzebne jakieś specjalne oprogramowanie, prawda ? Oj, daleka droga przed tobą. ATmega32 nie wie co to komendy AT....
Witam, Proponuję użyć AVR Studio v4.18 SP3. U mnie bez problemu udało się skompilować program na ATmega32. Udało się również uruchomić komunikację Modbus z wykorzystaniem tego przykładu na mikrokontrolerze ATmega2560. pozdrawiam Sławek
Witam, pracuję nad projektem systemu bilansowania mediów, a konkretnie koncentratorem. Chcę połączyć licznik: F&F LE-01M do ATMEGI32 i zapisywać w wewnętrznym EEPROMIE odczyty z licznika. -Częstotliwość odczytów i inne parametry będzie ustalał użytkownik (do tego LCD i przyciski). -Odczyty będą zawsze o określonej porze dzięki RTC. -Do komunikacji z...
Witam, nie dawno rozpocząłem swoją przygodę z avr gcc. Mam problem z komunikacją sprzętową spi z max6675. Program "wiesza" się na wysyłaniu/odbieraniu bajtu, dalsza część programu nie jest wykonywana. Jeżeli dobrze mi się wydaje w przypadku nie odebrania żadnych danych od układu max6675, powinny pojawić się 0 na wyświetlaczu. Zamieszczam fragment programu...
W bibliotece free modbus natknąłem się na fragment opisujący odczyt rejestrów Holding. Czy jest możliwe za pomocą tej funkcji komunikacja z slavem?
Poka schemat:>
komunikacji klimatronik zawieszenie komunikacji komunikacji radiem
makro kolor komórki power acoustik mikrofalówka klawiatura
sterownik movera uszkodzony powerbank
Programowanie bramy Chamberlain PEC-1002 SA D-66793 Jak odpalić quada Bashan 150 na kopkę?