1. Kod można skrócić o połowę. 2. Stosuj sobie przesuniecie bitowe zamiast liczb szesnastkowych bo można się pogubić. 3. To nie C++ tylko C.
UCSRC = (1<<URSEL)|(1<<U... // 8 bitów, 1 bit stopu zmień na: UCSRC = (1<<URSEL)|(1<<U... // 8 bitów, 1 bit stopu (dokumentacja atmega8 strona 157 "Table 58. UCSZ Bits Settings") Dodano po 1 Wiem nawet skąd się ten...
Zamień[syntax=c]SPI_DIR |= (1<<SPI_CS1) | (1<<SPI_CS2) | (1<<SPI_CS3) | (1<<SPI_SCK) | (1<<SPI_MISO);[/syntax]na[syntax=c... |= (1<<SPI_CS1) | (1<<SPI_CS2) | (1<<SPI_CS3) | (1<<SPI_SCK) | (1<<SPI_MOSI);[/syntax]
The calibrated internal RC Oscillator provides a fixed 1.0, 2.0, 4.0, or 8.0MHz clock. Przyniesiona ze sklepu M8 pracuje na wewnętrznym zegarze 1 MHz! Spróbuj $crystal = 1000000
To może na początek zacznij od prób komunikacji mikrokontrolerow "po drucie", a dopiero potem, kiedy komunikacja przewodowa będzie działać adoptuj ją do transmisji bezprzewodowej. Polecenia zalezą od tego jak chcesz wysyłać dane: np. po UART, SPI i własnej ramki danych, korekcji błędów itd. Temat szeroko opisywany na forum.
Uruchamiasz na płytce startowej? Stawiam na błąd w montażu.
I nie wiem w czym był błąd. Tym bardziej my nie jesteśmy w stanie tego stwierdzić. Bardzo często jest tak, że nieuważna obsługa nakładem na AVRdude, powoduje przy okazji zapisywania programu także zapisanie fusebitów. Mogłeś więc nieświadomie zapisać inne fusebity. Niestety nie jesteś pierwszy, ani ostatni, kto na tym poległ - ja także musiałem w końcu...
Tak jest. Ja używałem tych akcelerometrów. W celu odczytu musisz coś wysylać. Czyli wysyłasz 0F(komenda) i np. FF(coś).
Co do 3: Przeczytaj jeszcze raz dokumentację układu. Chyba bardzo czegoś nei zrozumiałeś. Do termometru wysyła się ciąg bitów, z których pierwsze 8 stanowi polecenie, a nestępne - jego ew. argumenty. W układzie DS18B20 nie ma żadnych "adresów" ani "miejsc do wysyłania bitów". Ani mikrokontroler, ani DS18B2 nie wiedzą, co to jest "hex". W prgramie zapisuje...
http://www.beyondlogic.org/keyboard/keyb... Jeśli nie masz analizatora, to monitoruj linie danych i zegara klawiatury i wysyłaj napotkane dane np. przez RS do drugiego komputera - a później je przeanalizuj. Pozdrawiam, Dr.Vee
string powinien kończyć się znakiem NULL czyli o wartości zero. Nie używałem uarta, czy gdzieś w Twoim kodzie jest funkcja / lub ją dodałeś że po odebraniu tylko 5 znaków zostanie dopisany znak NULL? jeśli nie ma tam takiego czegoś to nic dziwnego. Funkcja UART_putstr będzie wypisywać wszystko co napotka aż znajdzie znak NULL (zero). najprostsze co...
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...
Witam Problem fusebitów był na tym forum wałkowany dziesiątki, jeśli nie setki razy. Proponuję poszukać informacji na ten temat. Z postu wynika, że póki co nie jest uruchomiony programator bądź w programie który ma nim sterować nie jest on ustawiony. Jeśli to Bascom to proponuję w opcjach poszukać programatora i ustawić na STK200/300. -- pozdrawiam.
Ja używam programatora STK200-podobny i tej wersji ISPProg-a: [url=http://www.amwaw.edu.pl/~adybkows/e... A Ty jakiego programatora używasz :?: Piotrek
Można także użyć technologii ;) .... 1-RS232-wire ale tylko dla dwóch urządzeń i w trybie softwarowym: http://obrazki.elektroda.net/95_12840421... a do tego kodzik programu w załączniku (atorstwa pewnego znanego internauty z ciekawymi pomysłami) ;)
Tak, może być to zmienna bitowa.
Napisz jeszcze jak ustawione były fuse bity wcześniej. W tej chwili masz ustawiony zewnętrzny rezonator. Jeśli go nie masz, to nie ma też komunikacji, ponieważ procesor nie ma taktowania.
Po co sie spierać? Nie jest to wiedza szamańska z tym SPIINIT bo to co przytaczasz z Bascoma jest dosłownym przepisaniem informacji z tablicy 47 PDF Atmegi8. Koncówka ma być zdefiniowana jako wyjscie podczas gdy instrukcja SPIINIT konfiguruje ją jako wejście. Dlatego pisałem o zaniechaniu SPIINIT w Slave. Ale pisałem, ze konfiguracja końcówki jako wyjście...
ATmega8 nie działa na 3,3V: http://mikrokontrolery.blogspot.com/2011... Jakim więc cudem działa Ci transmisja?
32.768kHz to chyba 32768Hz, więc chyba tyle należy wpisać, nie? Skąd te 32768700 się u Was bierze? A te 3.2768 mHz to co to ma być? Ten kwarc może i służy do zrobienia RTC, ale nie radzę ustawiać go jako główne źródło taktowania, bo zablokujesz sobie możliwość programowania przez SPI jak masz jakiś dziwny programator (nie pozwalający na zmniejszenie...
skoro idziesz już w rozwiązanie radiowe.. ;-) jeśli jednak rozważasz IR, to: 1. trzeba skonfigurować na każdym uC po jednym timer-ku, żeby generował prostokątny przebieg 36/38/40 kHz 2. kupić 2 odbiorniki TSOP17xx (jeden na 3x, drugi na 40 kHz) 3. 2 oporniki 220R, oraz 2x diody IR-LED 4. skonfigurować U(s)ART-y w obu kontrolerach i gotowe. ;-) mamy...
Na przedstawionych schematach masz zamienione linie Rx i Tx.
No właśnie, jest możliwa w ogóle taka komunikacja. Są na to jakieś przykłady w BASCOMie?
Ale potrzebujesz wyniki wszystkich pomiarów, czy tylko ostaniego przed przerwaniem? Jeżeli tylko ostatniego, to np. w SPI odbiór jest podwojnie buforowany. To znaczy np. ten mierzący pracuje jako master i wynik każdego, ukończonego pomiaru (o ile to 8 bitów) wysyła po SPI. W tym drugim (slave) w każdym momencie ostatni, kompletnie przesłany baj jest...
Na schemacie widziałem 4MHz dlatego tak napisałem. Jeżeli masz 8MHz to, tak: 51 wpisujesz do UBRRL. Ale lepiej posłużyć się wzorem, gdyż możesz wtedy łatwo, szybko i przyjemnie zmienić prędkość transmisji. (unsigned char)(baud>>8); (unsigned char)baud; baud ogólnie może być większe niż 256, wtedy kompilator zapisuje go jako liczbę 2bitową. Jeżeli zrobić...
Jest jeszcze jedna kwestia, niezwiązana z tematem, ale nie chcę zakładać osobnego tematu: chcę z użyciem atmegi8 wykryć fakt pojawienia się napięcia z przedziału 5-24V. Myślałem nad jakimś prostym stabilizatorem na diodzie zenera na każdym z wejść, ale kalkulator wyliczył mi, że każdy z rezystorów musiałby mieć >4W, więc trochę nieopłacalne i strata...
Możliwe, spróbuj tymczasowo wylutować kwarc, a jak nie pomoże to spróbuj tym [url=http://www.amwaw.edu.pl/~adybkows/e... moje ATmega8 z tym "poszły". Poczytaj też ten wątek (inny procesor, ale uwagi unwersalne) : http://www.elektroda.pl/rtvforum/viewtop...
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ę, google, datasheeta ATmegi i znalazłem wydawałoby...
Zacznij od poprawnego zdefiniowania F_CPU: http://mikrokontrolery.blogspot.com/2011...
M8 ładnie przy tej prędkości 19200 śmiga na 4 lub 8MHz generatorze wewnętrznym. Jak nie zmieniałeś Fusebitów to działać nie będzie - oryginalnie taktowana jest 1MHz i błąd transmisji jest za duży.
Witam Polecam I2c-tiny-usb komunikacja z mikrokontrolerem nie jest realizowana po RS232 a po szynie danych I2C. [url=http://www.harbaum.org/till/i2c_tin... Przejściówkę łatwo wykonasz samodzielnie. Pozdrawiam P.S. Na RS232 polecam MINIMODUŁ KONWERTERA USB-RS232 (TTL) NA FT232RL (4 LINIE) [url=http://www.meraprojekt.com.pl/mp001...
Optymalizacja kodu opcja -Os do tego musisz przekazać kompilatorowi następujące flagi -ffunction-sections i -fdata-sections, a linkerowi -Wl,--gc-sections (czyli "garbage collect unused sections") Tyczy się to oczywiście AvrStudio 4.xx w AtmelStudio te opcje są do wyboru w ustawieniach jako kwadraciki do zaznaczenia.
Schemat jest na pewno zły :( w ogóle nie wziąłeś pod uwagę filtracji zasilania co może cię szybko zgubić, przeczytaj to: http://mirekk36.blogspot.com/2012/04/mik...
Na początek polecam ustawienie realterm na komunikację binarną i wysyłanie/odbieranie pakietów ręcznie - ja też tak zaczynałem z tymi czytnikami.
Wysyłanie danych działa... Jesteś tego pewien? Funkcje, które przedstawiłeś w ogóle nie korzystają z rejestru TWSR, więc nie wiesz, co dzieje się na magistrali. Nie sprawdzają nawet, czy układ slave odpowiedział bitem potwierdzenia. Samo wysłanie danych na magistralę nie oznacza, że transmisja przebiegła prawidłowo i że układ slave prawidłowo odebrał...
I2C i SPI nie wymagają kwarcu, gdyż są to interfejsy synchroniczne. Z kolei USART na wbudowanym RC z M8 może nie działać i taka konfiguracja jest niezalecana. Więc kwarc musi być. Jaki? To ma mniejsze znaczenie, zawsze dobierzesz podział na ARM i AVR tak, aby błąd był możliwie mały. Z drugiej strony w cenie ATMega8 kupisz sobie np. XMEGA32E5, która...
Nie odkrywajmy koła od nowa ;) Kod dla takiego wyświetlacza jak na obrazku. https://obrazki.elektroda.pl/2987586400_... Wyciąłem go z kodu który w minute można znaleźć w DuckDuckGo :P Jeśli ktoś ma inaczej podłączone segmenty to musi tylko edytować tablicę Data. [syntax=vbnet]$regfile = "m328pdef.dat" $Crystal=16000000 $hwstack=32 $swstack=8...
W 90% przypadków komunikacja po RS-232 będzie możliwa w/g logiki: Lo - >3,3V Hi - <0,7V
Zainstaluj sobie odpowiednie środowisko i zapomnij o makefile i problemach z nim związanych: http://mikrokontrolery.blogspot.com/2011... Poza tym pokaż schemat - może tam też są jakieś krzaczki :-)
Tak. Będzie to działać.
Dodam jeszcze że po połączeniu masy z przejściówki z masą atmegi transmisja ustaje i program nie odbiera danych. Widocznie transmisja nie zachodzi. Masy muszą być połączone. Prawdopodobnie nie konfigurujesz uartu (bascom nie jasnowidz, trzeba mu co nieco wskazać, no chyba że samo $baud= wystarcza) Żeby wyeliminować błąd związany z oscylatorem postanowiłem...
Żeby działała transmisja od komputera do kontrolera przy tak zbudowanym konwerterze, to wejście RxD w uK musi być wejściem z podciągniem (uaktywniony pullup), albo trzeba dołożyć rezystor na zewnątrz. Podepnij się z oscyloskopem/miernikiem/ledem z rezystorem do linii RxD, ustraw transmisję na 300 bodów i zobacz jak wygląda przebieg.
Prościej by było przekierować konsolę na RS232 i tak to oprogramować.
Posiadam obecnie na stanie transoptor 4n35. Przy jego użyciu da się wykonać tą transmisję przy użyciu dwóch przewodów? Do transmisji jednokierunkowej z transoptorem ten dwużyłowy przewód w zupełności wystarczy. Tu jest przykładowe połączenie transpotora: http://www.electronics-tutorials.ws/arti... Ten transoptor powinien być zamontowany...
Stosy to dla mnie czarna magia, wiem tylko, że każdy przeskok wymaga zapisania adresu zwrotnego, ale nic poza tym :oops: No przy takim podprogramie to 1 megabajtowy stos to za mało :D, to się chyba nazywa rekurencja: [syntax=basic4gl]Petlapomiarowa: If Impulsy < 15 Then 'Jesli nie ruszono, wyswietlaj dalej napiecie Gosub Pomiaradc If Konwersja >...
ori acc,0 ; ustaw bit 0 acc zmieć na: ori acc,1 ; ustaw bit 0 acc Dodano po 2 Acha. I dla punktów tego nie napisałem.
... Mikrokontroler taktowany jest wewnetrznym rezonatorem RC (nie posiadam w tej chwili kwarcu) ... A kompilator o tym wie :?: Czy masz zadeklarowaną częstotliwość oscylatora w programie :?: $Crystal = 1000000 Config 1wire = Portx.x Masz to w programie lub w ustawieniach globalnych poustawiane :?: Nic o tym nie wspominasz :( Pozdrawiam Piotrek
A co na to producent?
Niestety w żaden sposób nie udaję mi się tej komunikacji stworzyć więc czy mógłby ktoś powiedzieć co do czego podłączyć i jakiś przykład programu w bascomie podać?
Cześć Poradziłeś sobie z problemem ? Ja wczoraj wyciągnąłem taki moduł z odtwarzacza mp3 philipsa. Podłączyłem i co prawda spędziłem nad nim trochę czasu, ale w efekcie zadziałał. Jak będę w domu to może prześlę jakieś foto i schemat podłączenia. Pozdrawiam
Jeden ze sposobów: http://www.elektroda.pl/rtvforum/topic17... powodzenia...............
Kończę pewien mały projekcik no i do ukończenia została mi tylko komunikacja z komputerem. Atmega8 przez MAX232 na złącze RS232. No i lipa. Konsola milczy. Próbowałem diagnozować ale nic z tego. W necie znalazłem masę przykładowych projektów z wykorzystaniem MAX232 i podpinam się tak jak trzeba ale układ nie daje oznak życia. Multimetrem zbadałem napięcia...
A kto ustawi PORTD.1 jako wyjście?
Dzięki za wstawkę. Mam pytanie, mam np. wszystkie wejścia adresowe podłączone do masy to w takim przypadku wywołanie funkcji będzie wyglądało tak:? pcf8574_set_outputs(0x22,0b01111111) (na wyjściach pojawią się stany wysokie?) Adres dla PCF8574A wygląda tak?: 0111(A0)(A1)(A2) Czy jest możliwość zamiast danych wyjściowych podać np jakaś zmienna wartość,...
To kolego niestety nie ustawia. w punkcie 5 napisales jak zrobic a jak robisz z BV? Ustawiasz wszystkie inne na 1 poza tym, który chcesz. Ten za to pozostaje taki sam jaki był
A w jaki niby sposób ten program miałby zmieniać stan diod po ich początkowym ustawieniu?
To co zrobiłeś nie miało prawa zadziałać z wybraną płytką NG, ona ma ustwienie na kwarc 16MHz: c:\Program Files (x86)\Arduino\hardware\arduino\avr\board... ... ########################################... atmegang.name=Arduino NG or older atmegang.upload.tool=avrdude atmegang.upload.protocol=arduino atmegang.upload.speed=19200 atmegang.bootloader.tool=avrdude...
to jest klon avrdopera, na elektrodzie było już kilka razy, na ich stronie też dużo jest napisane. W trybie VCP (czyli wykorzystując port COM) nie jest w pełni zgodny ze standardem i czasami to nie działa, a czasmi działa. W trybie HID programator śmiga i buczy, tyle że z AVR Studio sobie go nie zintegrujesz.
ha! nie wpadłem na to, żeby zewrzeć z tej strony. Zwarłem 2 i 3 w moim kablu i mam echo! czyli 10% sukcesu już za mną.. To świadczy o tym, że kabel zlutowałem dobrze. Niekoniecznie. W dalszym ciągu mogłeś polutować 2-2 3-3. :) Tak czy inaczej teraz trzeba rozwiązać inny problem - dlaczego nie ma echa gdy zwieram wejście z wyjściem za maksem? Najlepiej...
Zwykle brak połączenia mas - nic o tym nie napisałeś.
Po pierwsze żle ustawiony crystal na nadajniku.
W niektórych mikrokontrolerach można, ale wówczas traci się możliwość programowania procesora przez SPI (szeregowego, używanego przez popularne programatory). Pozostaje tylko możliwość równoległego zaprogramowania (wysokonapięciowego).
Witam Bez tego rezystora i kondensatora przy resecie juz probowalem ale nic to nie pomaga. Piny pozmienialem w programie A.Dybkowskiego juz na samym poczatku, wybralem Custom Pinout i ustawilem piny zgodnie z helpem Bascoma AVR w ktorym jest pokazany prosty programator, tak samo mam zrobiony dla AT89S8253.
Poczytaj sobie o bibliotece FreeModbus, to implementacja urządzenia slave Modbus na licencji LGPL(można wykorzystać w komercyjnych projektach, nie trzeba udostępniać całego kodu na GPL jedynie kod biblioteki musi być załączony z produktem). A co do modbusa na RS232 to jak najbardziej się da. Tylko że podłączanie więcej niż 2 urządzeń to ryzyko błędów...
Ale on się grzeje kiedy procek niby nic nie robi! EDIT: W załączniku masz zdjęcie układu. Na "szynie po lewej" po prawej jest GND, po lewej VCC (OUT z 7085)
Bash zna tylko liczby całkowite. Można wykorzystać bc, na przykład tak (porównanie do 1.23): [syntax=bash][ $(echo "$(exec 3</dev/ttyAMA0 && echo "S" >/dev/ttyAMA0 && head -1 <&3 ; exec 3<&-)" " < 1.23" | bc) = 1 ] && echo prawda || echo fałsz[/syntax] Ale to wyglądałoby lepiej jako skrypt, a nie jedna...
Na liniach SCL i SDA brakuje rezystorów podciągających do zasilania. Tak około 4,7k pasuje dać.
Bierzerz ATmegę w wersji "L" i podłączasz bezpośrednio, ja tak mam z ATmegą 8L i Siemensem C35i i wszystko śmiga.
Musialbys zaimplementowac protokol irda na procku, bo to nie jest chyba to samo co zwykly uart. Moglbys tez uzyc jakiegos scalonego konwertera irda-rs232. Maxim w swojej ofercie ma takie ukladziki: http://www.maxim-ic.com/quick_view2.cfm/...
no.
Po pierwsze to mozesz sobie wpisac tam cokolwiek, jesli wlaczysz odbieranie, zawsze pin jest jako wejscie. No i adruga sprawa, ze i tak pin ma byc wejsciem ;)
Cenna informacja, w docelowym układzie zastosuję tranzystor. Dziękuję za radę. Obecnie mam to zmontowane na stykówce i programuję za pomocą USBASP. Za każdym razem odłączam od ATmegi NRF24L01 i w jego miejsce podpinam programator, po zaprogramowaniu odłączam programator (z USB też wyciągam wiec zasilanie zanika) i podpinam NRF, potem programator wpinam...
Rezystory R4.. R7 odpadają.
Co prawda nie znam zabawki pt. Arduino, ale zapytam: gdzie w programie ustawiasz to, że jeden ma być Master a drugi Slave.
Ustaw rejestr DDRB w całości, tak jak to robisz dla SPCR. A jak zacznie działać, to poszukaj jak się ustawia pojedyńcze bity w porcie. Pozdrawiam Paweł
Tak. RFM01 jest dedykowanym odbiornikiem do RFM02. Niemniej możesz zakupić np RFM12 i stosować go jako odbiornik do RFM02 w ten sposób możesz oczywiście komunikować się jednokierunkowo tylko ale jeśli będziesz posiadać 2 układy RFM12 to już bez problemu możesz stworzyć komunikację dwukierunkową.
Na początek do testów wystarczą Ci jako drivery linii tranzystory z otwartym kolektorem. Wspólna linia musi mieć podciąganie rezystorem do Vcc. Odbiór z linii przez diodę bezpośrednio na procesor. Poszukaj noty aplikacyjne u Atmela, Microchipa, jakieś Wiki może. Są procesory z wbudowanym LIN-em. Drut może być cieńki. Co do CAN-a to wyższa szkoła jazdy...
1. Sprawdź na pewno połączenia - kabelki etc - czy są dobrze i pewnie podpięte - EDIT: nie zauważyłem że to wykluczyłeś 2. Możliwe że sobie przestawiłeś Fuse bity od taktowania, ustawiając je na zewnętrzny oscylator lub zewnętrzny sygnał zegarowy. Aby to sprawdzić najpierw musisz wlutować między nóżki XTAL1 i 2 kwarc, wraz z kondensatorami (bodajże...
Czy rezonator kwarcowy podłączyłeś w taki sposób? : http://obrazki.elektroda.pl/1325165000_1...
Dokładnie. Gdy pierwszy raz musiałem zastosować I2C (TWI jak kto woli) skopiowałem po prostu kod z karty atmegi. Nawet nie zagłębiałem się zbytnio w rejestry. To co jest w dokumentacji zupełnie wystarcza. I nie są to tylko przykłady w asmie. Są również podane w C (przynajmniej dla mega32).
należy użyć programatora równoległego ( programujacego w trybie wysokonapięciowym np erica , beeprog , lub dowolnego innego pracujacego w tym trybie i zaprogramowac odpowiednio fusy , i bedzie ok
A ta komunikacja odbywa się przez złącze OBD2 ? Bo może to nie jest Rs232 ? Tylko CAN ?
Proszę na podstawie tych moich danych o prościutki program w C żeby sprawdzić komunikację z procesora do laptopa. Wykorzystaj wiedzę stąd: http://mikrokontrolery.blogspot.com/2011...
Witam mam problem i juz nie wiem co źle robie a mianowicie chce zaprogramowac Atmega8 programator jest podpiety dobrze bo przy pierwszej próbie widzi procka i odczytuje fusebit ustawiam je na 8MHz wgrywają sie bez problemu do procka po czym procek umiera brak komunikacji ;/ probowalem z dwoma nowymi prockami i na obu to samo pod spodem screen ustawien...
(at)Mlotek Przede wszystkim pamiętaj, że dla master SPI najpierw pin SS należy ustawić np. na wyjście, a dopiero potem konfigurować MSPI.
No jak układy są zasilane różnym napięciem i między nimi nie masz nic do konwersji to nie spodziewaj się poprawnej transmisji.
Dodam, że: Podłączyłem uP do programatora AVR DRAGON w trybie PP. Niestety sygnaturę odczytuje tak: Setting device parameters.. OK! Entering programming mode.. OK! Reading signature .. 0xFF, 0xFF, 0xFF .. OK! Leaving programming mode.. OK! Co ciekawe przy odczycie Fuse Bits już nie ma 0xFF lecz sensowne wartości, jednak nie można ich zmienić: Setting...
Witam, Czy jest możliwa komunikacja z ATMEGA8 po SPI 3 wire? Przetwornik nie ma wejścia danych, ma tylko wyjście. Komunikacja po SPI jest dla przetwornika możliwa, ale jak połączyć ATMEGA?
za trudny temat wymyśliłem :cry:
Czy podczas ustawiania zewnętrznego kwarcu nie zablokowałeś fusebitów?
Witam kolegów, Postawiłem sobie pewne zadanie do wykonania i wygląda na to, że będę potrzebował jakiejś rady kogoś kto lepiej zna problem. Chodzi o komunikację mokrokontrolerów ATMEGA przez interfejs SPI. Programuję w BASCOM, gdzie są już gotowe instrukcje do tego. Cały problem wygląda tak: - Mamy 2 procesory ATMEGA8 - Mam tablicę 10 elementową X (elementy...
Rok temu miałem pomysł, żeby zrobić zdalne sterowanie prototypowego automatu do bujania hamakiem, niby głupi pomysł, ale pojawiło się zapotrzebowanie :) Pomyślałem, że dobrze byłoby sterować z telefonu który zawsze ma się przy sobie, a piloty zazwyczaj się gdzieś gubią albo zjada je jakiś czworonog. Kupiłem moduł Bluetooth skomunikowałem go z Atmega...
Potrzebuje pomocy w zaprogramowaniy ATmega8 mam komunikacje w obie strony z komputerem moge usawic Fuse Bity a na LCD nic. Witold
Nie myślałeś na obsługą klawisza w przerwaniu od INT? Trzeba byłoby jedynie wytłaczać je podczas komunikacji 1-wire żeby się nie rozjechał.
(at)piotrus_999 Zastanawiałeś się kiedy ostatnio Twoja wypowiedź była różna od kursu "nie wiesz nic o C, siądź do książek" ? Kiedyś żeby przemycić jakąś myśl trzeba było w poście zawrzeć przynajmniej jedną odnoszącą się do zapytania autora myśl i to jeszcze taką która coś do tematu wnosiła. Za krzewienie C to (at)dondu można podziwiać. Tmf, BlueDraco,...
Witam, W żadnym temacie na elektrodzie z komunikacją bezprzewodowa nikt nigdy nie udostępnia kodów (nie wiem dlaczego). Męczę się od kilku dni z przesłaniem ramki. Mam moduły 433 MHz, te najprostsze, ale na razie próbuje to zrobić po kablu. Dane są kodowane w manchester, funkcja kodująca działa poprawnie, ale nie mogę się poprawnie zsynchronizować....
Dlaczego 24C16 podłączasz pod RXD i TXD? Będziesz komunikację I2C realizował programowo? Przecież Atmega8 ma sprzętowe I2C - PC4 (SDA) i PC5 (SCL). Trzeba by wyświetlacz podłączyć gdzie indziej, a pod I2C podpiąć 24C16.
Oki juz sobie poradziłem.. Jak skończe dodam schemat...
Szukam gotowego projektu komunikacji atmegi z LCD od nokii.Najlepiej z oprogramowaniem w BASCOMie. Jestem raczej początkujący więc boję się że coś zepsuje. Czy zasilając z 3,3V wysatrczy podłączyć bezpośrednio lcd z uK? Chyba tylko kondensator od GND do zasilania? Czy rzeczywiscie poprzez niewlasciwa inicjalizacje mozna zjarac kontroler?
Test w ponyprogu to nic innego jak sprawdzenie czy są zwarte piny które powinny być zwarte. -na początek polecam sprawdzić tzw. giveio, jest to mały programik który otwiera dostęp do portu LPT. Dostępny jest razem z programem ISPProg. http://www.amwaw.edu.pl/~adybkows/elka/i... -napisz prosty program (np. żeby migał diodą) i zaprogramuj w ponyprogu...
komunikacja rs232 atmega8 atmega8 komunikacja rs232 rs232 atmega8 komunikacja
czujnik obrót skrzynia automat thinkpad instalacja system schemat podłączyć sprężarka powietrza
Ciepłomierz Sensus PolluCom nie działa - co robić? 7010B Radio Stuck on mP5 Logo – Firmware Corruption, Boot Failure, Recovery Steps