ale wciąż nie byłem pewien czy działać wbrew projektowi. W świetle dokumentacji ATmega (i praktyki) w projekcie jest ewidentny błąd (ściśle mówiąc na rysunku stykówki i na zdjęciu płytki). Tak że nie przejmuj się tylko połącz 20 z 7. Lepiej połączyc aref z avcc czy zostawić odłączone? Jeśli akurat nie używa się (świadomie) ADC z jakimś zewnętrznym...
Czy z przerwania mogę zwrócić daną do głównego programu (jako dana globalna) ?? Tutaj znajdziesz odpowiedź: http://mikrokontrolery.blogspot.com/2011...
Wielokrotnie wałkowane. W przerwaniu wrzuciłeś transmisje I2C, CLS, obsługę LCD i inne bzdety. Wydłub to i wstaw do pętli głównej programu. W przerwaniu ustaw tylko sobie jakiś bajt/flagę że coś się stało. Teraz obsługa przerwania zajmuje dłużej niż czas pomiędzy przerwaniami. To się musi sypać. Z PCFa możesz też wyciągnąć sygnał zegarowy (skonfiguruj...
Modułu nie odczytuje się w kółko. Kiedy wykryje wyładowanie atmosferyczne to da znać na pinie INT. Z kalibracją sprawa wygląda tak że antena wraz z wbudowanym układem mają rezonowac na 500kHz. Żeby to dostroić w czipie jest kilkanaście kondensatorków które można podłączać programowo. Ustawia się moduł w taki tryb by na pinie INT wystawiał częstotliwość...
Jak można zabezpieczyć program w mikrokontrolerze przed odczytaniem? Ustawiając odpowiednie lockbity. Czy ATmega328 po zaprogramowaniu da się odczytać? Tak, dopóki nie zabezpieczysz lockbitami. Ale może to także wyłączyć możliwość debugowania, lub wgrania poprawionej wersji programu - w każdym razie takie wyłączenie jest na zawsze. Absolutnie nie jest...
Jesli ty nie jestes autorem tego programu to jest duza szansa 99% ze Atmega jest zabezpieczona przed odczytem.
generalni to szukam działającego programu do odczytu temperatury na atmega 32 ,c++ , max Na razie poskładałem program co podałem wyżej i chcę odczytać temperaturę i wyświetlać na LCD Konkrety podane wyżej
Programuje EEPROM, automatycznie się programuje poprzez ECLIPS. Odnośnie deklaracji to deklarowałem już w dwie strony uint8_t EEMEM pamt1=0 oraz uint8_t pamt1 EEMEM=0 i w obie jest tak samo, kompilator też nie widzi błędów w obu zapisach. Właśnie szukając gdzieś na forach znalazłem 2 formy zapisów, myślałem że tylko taki błąd jest, natomiast tu nie...
Czyli to jest zwykly buffor? Program ktory stworzylem i jest w postaci *.hex ladowany jest tylko do uP a po odpaleniu programu dopiero dane urzyte laduja cie do SRAMU? Co to znaczy bufor? Kolega pisał o buforowaniu danych, a nie o wciąganiu programu do tej pamięci. Pamięć zewnętrzna w procesorach ATMEGA jest wyłącznie pamięcią danych i jest przedłużeniem...
Czy problemem może być to, że zmieniam fusebity (HFUSE=0xC9 LFUSE=0xEF) na zewnętrzny kwarc, którego w momencie programowania nie ma? To znaczy, że Twój mikrokontroler stoi w miejscu :) Czyli jeżeli jest ustawiony na wewnętrzny generator RC i dokonujesz zmniany na kwarc, to zmiana się dokona, ale później przy braku kwarcu komunikacji już nie będzie....
Witam! Po pierwsze rzuć kodem. Przynajmniej w newralgicznych punktach ewentualnie strukturę programu. Pozdrawiam!
Witam Zobacz na pierwszą odpowiedz: https://stackoverflow.com/questions/3704...
Witam Nie trzeba żadnego schematu. Zerknij do notki katalogowej mikroprocesora i zobacz na której nóżce masz wejście przetwornika A/D i do niego podłącz LM35. Cała reszta to kwestia programu, który musisz napisać i wpisać go do mikroprocesora. Prawdę mówiąc przekombinowałeś z tym ATmega, prościej byłoby zbudować termometr na LM3914 (linijka diodowa)...
http://obrazki.elektroda.pl/7273397600_1... Witam, Chciałbym przedstawić projekt własnego sterownika PLC, opartego o mikrokontroler ATmega1284P. Jest to ATmega o największej ilości pamięci flash (128kB), dostępna w obudowie DIP, jaką udało mi się znaleźć. Sterownik składa się z pięciu modułów montowanych na wspólnej płycie głównej....
No i kondensator i dioda na wyprowadzeniu resetu to bzdura, układ juz ma wbudowany Power On Reset . Wystarczy rezystor do Vcc (chociaż też nie jest on niezbedny - już jest wbudowany na poziomie 30-80kΩ. Ewentualny dodatkowy, o mniejszej rezystancji, przydaje się tylko w środowiskach zakłóconych - w celu zniwelowania zakłóceń wyłapywanych jak "antenka"...
Spróbuj zamienić kolejność odczytu, teraz masz najpierw "humidity = dht11_gethumidity();" a dalej "temperature = dht11_gettemperature();". Zobacz co wyjdzie jak dasz najpierw odczyt temperatury. Ogólnie ten program jest zły. Podłączyłeś port szeregowy?
http://obrazki.elektroda.pl/9824916400_1... Witam, Korzystając z ostatnich wolnych dni przed studiami chciałbym zaprezentować moją ostatnią konstrukcję. Jest to mały przenośny barometr. Konstrukcja powstała na potrzeby osoby wrażliwej na zmiany ciśnienia oraz spełnia jej wymagania tzn. mały rozmiar( 20x40x9mm) oraz co się z tym wiąże...
Odzcytuję tylko fuss bity. Przecież większość stosowanych fabrycznie mikrokontrolerów jest zabezpieczona przed odczytem pamięci programu. Kasujesz uK i wgrywasz któryś z dostępnych wsadów zależnie od wersji.
Chodzi oczywiście o lock bity (lock - blokada). Swoją drogą skoro programujesz swoje avrki to jak możesz nie wiedzieć jeszcze nic o tych bitach ? Jak programujesz swoje AVRy ? Po pierwsze to nie są bity ustawiane z poziomu programu. PonyProg, AvrDude, AvrStudio, Bascom wszystkie pozwalają na ustawienie lock bitów. A blokując Flash lub EEPROM blokujesz...
Nie analizowałem dokładnie kodu, ale na pierwszy rzut oka brakuje mi ustawienia częstotliwości taktowania magistrali (rejestr TWBR i bity TWPS1:0 w rejestrze TWSR). Maksymalna częstotliwość taktowania SCL układu PCF8583 to 100kHz. Nie napisałeś jaką częstotliwością jest taktowany procesor. Po starcie procesora te rejestry są ustawione na wartość 0 i...
Nie działa ADC. Trzeba naprawić! Konkretniej: co to znaczy "nie działa"? Czego oczekujesz, jaki efekt uzyskujesz. W tym programie wartość odczytana z ADC na nic nie wpływa.
To co napisał (at)kotekturek jest w większości bez sensu, nie ustawia się fuse wgrywając bootloder w Arduino, bo Arduino przede wszystkim ustawia fuse wypalając bootloader, tylko czasami wgrywa sam program do komunikacji, np. w attiny13 nie ma miejsca na program we flash (ani sprzętu do tego), w niektórych innych prockach można wybrać czy program ma...
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
Klasyczna "jedendwatrójka" czyli to co odczytasz z każdego zablokowanego procesora. Jest bankowo zablokowany i w tym kierunku trza kombinować. Spróbuj go troszke schłodzić, pamiętam że kiedyś jakieś AVRki miały podobny myk. Może wyczyść go innym programem
Korzystam z WinAvr. Nie piszę od nowa skryptu, zmodyfikowałem na swoje potrzeby ten przykładowy z programu i skopiowałem do katalogu wynikowego z programem.
Nic sie nie dzieje, bo to nie ma prawa działać :D Gdzie rezystory podciągające linie SDA,SCL do plusa? Dostaw tam dwa rezy 10kR... Powinno to rozwiązać problem. Twój program wisi na komunikacji I2C, procek czeka na ACK lub NACK pod koniec transmisji i z powodu braku podciągania nigdy tego nie dostaje...
. Problem pojawia się na każdym pilocie, Piny: 0 i 1 (PD0 i PD1) są te same Rx i Tx co służą do komunikacji z komputerem zarówno podczas wpisywania programu jak i później dla komunikacji w serial monitor; raczej więc unikaj coś do nich podłączac, chyba że jesteś w desperacji braku pinów. Ostatnia rzecz, dla której możesz poświęcic nieco uwagi to salut...
Odczytaj programatorem co jest w pamięci. Według mnie to wygląda tak że tylko wydaje Ci się że mikrokontroler się programuje a w rzeczywistości w pamięć dalej jest pusta. Tak więc zrób weryfikacji i zobacz czy to co wrzucasz do pamięci jest faktycznie tym co w niej się znajduje. Programator odczytuje prawidłowo sygnaturę mikrokontrolera :?:
Mam kilka tych płyt każda da się odczytać pusta czy zaprogramowana ale po zapisie odczytu nic nie ma doradzi ktoś jak to rozwiązać
Witam Dokonałem tej zmiany i także wyrzuciłem zmienna S na Lcd i dalej program nie działa tak jak bym chciał. ................ Jest ok zmieniłem znak ''<" i działa . Do swojej podstawki programującej mam podłączone 2 przyciski do pin d.0 pierwszy do pind.1 drugi gdybym chciał zmieniać progi załączania pind.7 tymi przyciskami (czyli regulować temperaturę...
Szukaj błędu w 17 linii programu. Sprawdź też, czy prawidłowo przylutowałeś kondensator C4.
To będziesz musiał się trochę napocić. Po pierwsze jak używasz watchdoga w programie, to musisz w jakiś sposób sprawdzić czy reset aby na pewno służył do upgrade'u. Możesz to zrobić np przez zapis do eepromu jakiejś wartości, odczyt i odczyt jej bootloaderze (pamiętaj żeby bootloader ją resetował). Dobry by był też mechanizm który by pozwolił na zrezygnowanie...
Pooogladac lockbity - sekcja memory programming ->Program and Data Memory Lock Bits.
Hej, Coś trudno się dopytać. Czy ustawiałeś PonyProgiem? Czy przed ustawianiem i zapisaniem bitów odczytałeś aktualne ustawienia korzystając z przycisku "Read"? Daj nam szansę żebyśmy mogli Ci pomóc. Czy sprawdziłeś połączenia programatora z PC i kontrolerem? Nawiasem mówiąc twój początkowy problem nie miał nic wspólnego z ustawieniem fusebitów. Sprawdziłem...
Ostatnio nawet napisał do mnie obywatel Chin z prośbą o zakup i mam drobne obawy, że jeśli przystanę na sprzedaż to produkt będzie dostępny w hurtowych ilościach na aliexpress w przeciągu tygodnia od dostarczenia ;-))) Czy w FPGA jest możliwość zablokowania odczytu "programu"? Wiem, że na pewno ATmega miała taką funkcję, gdy się to zaznaczyło to programatorem...
Prosze o pomoc w atmega 8, czy jak ustawię BLB12 0; BLB11 1;BLB02 0; BLB01 1 to zablokuję odczyt programu z uP ale będę mógł go skasować i powtórnie zaprogramować? Pozdrawiam
Witam Zbudowałem układ oparty o uC ATmega32 i połączyłem ją z Siemensa C35. Nie będę opisywał połączenia i wrzucał schematów bo to mi działa. Udało mi się odczytać z komórki: *Stan naładowania baterii *Siłę sygnału antenowego *Date i godzinę *Numer osoby dzwoniącej i zawiesiłem się na odczycie SMS-a. Wykrywam nowego sms-a poprzez zapytanie: Nowysms...
Witaj. Jako osoba pisząca w asm to sprawdzanie jest dla mnie przekombinowane, i jest to wynik działania jakiegoś kompilatora, dlaczego? dlatego: 1) zmiana stanu pinu może nastąpić pomiędzy odczytami portu a po niej jest kilka cykli więc nie chodzi tutaj o pilne i dokładne wykrycie tej zmiany. 2) analizując zapis można to zrobić o wiele prościej i będzie...
Zaprogramuj dwa najmłodsze LockBits LB1 i LB2 po załadowaniu pamięci programu. Każde "Chip Erase" jednocześnie wyłącza zabezpieczenia. Możesz też zabezpieczyc odczyt pamięci programu przez "hakerski" bootloader, pozostawiając tylko możliwość zapisu - BLB02 zaprogramowany, podobnie z obszarem bootloadera - BLB12 . Szczegóły masz w pdf-ie w sekcji Memory...
Witaj, 1. Pokaż jak masz zdefiniowane parametry w funkcji generujTon(). 2. Możesz wymusić na zmiennych unsigned ponieważ pgm_read_word() zwraca unsigned int ? 3. Pokaż początek tablicy z danymi. 4. Jaką masz włączoną optymalizację?
[url=http://ep.com.pl/files/4597.pdf]Tut... masz piękny opis jak to działa i jak to obsłużyć w programie.
http://obrazki.elektroda.pl/4553573800_1... Przy tworzeniu projektów z mikrokontrolerami, oprócz uniwersalnych płytek stykowych, często przydają się gotowe moduły testowe, które można szybko podłączyć. Można kupić takie w wielu sklepach, ale ich ceny są na ogół absurdalne, np. w Kamami sprzedają płytkę z ATmega128 za 109 zł! Poniżej...
No chyba że ma wyłączone SPI, to też nie odczytasz :)
Powrócę jeszcze do tematu. Timery programowe to objaśnił Mirekk36 w swojej książce oraz artykułach i wideo poradnikach, bardzo dobrze je się stosuje. Jest to proste, wystarczy ustawić jakiś timer w tryb CTC i wywoływać przerwanie co jakiś zamierzony czas (stosuje około 10ms). F_CPU/Prescaler/100 Zaokrągloną wartość wpisujemy do rejestru OCRx. W przerwaniu...
Dodam pyt: Czy czy da się odczytać kod z atmega 8?? odp tak lub nie i tyle reszty się dokopię . Jeśli procesor nie jest zabezpieczony za pomocą Lockbitów to dasz radę odczytać kod binarny i ew go jakoś zdeasemblować - czyli tylko i wyłącznie podejrzeć w asemblerze. Zapomnij o podejrzeniu tego np w C ;) Jeśli procek jest zabezpieczony Lockibtami to...
dzięki za zainteresowanie ale nie działa to co napisałeś albo ja coś poknociłem. Może opiszę o co dokładnie mi chodzi atmega wysyła na rs232 odczyty z adc program na kompie odbiera te odczyty i rysuje wykres chodzi mi o to że jak wyślę np polecenie do atmegi "start" atmega zaczyna w pętli odczytywać adc i informacje wysyła do kompa jak zrobić aby w...
Wygląda ciekawie. Może powiedz coś więcej o programie, np. częstotliwość kluczowana mosfeta, szybkość odczytu prądu (czy z tym elektrolitem wygładzającym nie jest za duże opóźnienie), itp. Wykonanie bardzo ładne.
Za pomocą jakich instrukcji w assemblerze mogę zapisywać coś do rejestrów R0-R15 ? Masz na myśli zastąpienie załadowania bezpośrednich wartości np. ldi / cbr / sbr r0, 0xD5 (nie istnieją !) ? Jest tego trochę ;) (na przykładzie r0 , r16 i wartości 0xD5 ): ldi r16, 0xD5 mov r0, r16 ldi r16, 0xD5 push r16 pop r0 Można także zatrudnić w/g własnej pomysłowości...
Nie wiem jaki tam rezystor ściągający zastosowałeś ale ja w swoich projektach daje zazwyczaj 3,3k (max do 4,7k) i bez problemu wykrywam stan wysoki. Wg mnie coś przekombinowałeś z programem - błędna konfiguracja portów albo odczyt z pinów...
Jest jeszcze jedna dziwna sprawa, której nie rozumiem. Na początku funkcji main, zapalam sobie diody, żeby widzieć start programu. dałem delay 1000ms ale w rzeczywistości diody palą się prawie 10 sekund. Zatem skoro skonfigurowane na 8 MHz ( a masz prawie 10 razy dłuższy czas więc jednak musisz mieć zegar 1MHz. Sprawdź poprawność ustawienia fuse bitów....
Standard 5V, czytnik wysyła kod ciągle po zbliżeniu transpondera i przestaje wysyłać po oddaleniu go, "wpisać na sztywno" miałem na myśli spisać w program jeden transponder (zmienna, może jakaś tablica) i porównywać to z odczytem, o do zamieszczenia kodu lub schematu to wolał bym napisać na nowo cały program, atmega działa na 100%, Kwarc mi nie robi...
A Twój program nie chce działać? Jaki jest problem. To co w programie masz nieprawidłowo to odczyt stanu przycisku. Procedura odczytu przycisku powinna przewidywać takie sytuacje jak drgania styków lub przypadkowe zakłócenia na linii przycisku. Jedną z możliwość odczytu przycisku jest: [syntax=basic4gl]If Wejscie = 0 Then Waitms 100 If Wejscie = 0 Then...
A dlaczego kolega ma ustawiony bit ADLAR w ADMUX ( ADMUX = 0b00100000; )? Przecież to włączenie wyrównania do lewej w rejestrze ADC, więc trzeba to chyba później uwzględnić w obliczeniach. Chciałbym jeszcze zauważyć, że sprintf() operuje na zmiennej czterobajtowej, która w każdej chwili może zostać zmieniona przez przerwanie od ADC przykładowo w czasie...
No tak. Bo ta procedura to wycinek większego programu. Poprawiłem kod. Teraz powinno sie skompilować. Dodano po 2 A, o to Ci chodziło. Tak - lepiej od razu odczytywać po 512B bo program i tak żeby odczytać 1bajt to musiał by odczytać 512B i potem wyciągnąć z tego tej jeden bajt.
Cześć Drobna uwaga do pinów używanych do programowania: - nie obciążać zbytnio, podpięcie do takiego pinu np. diody z małym rezystorem może spowodować kłopoty z programowaniem jeśli programator nie będzie w stanie wymusić odpowiednich stanów na tym pinie - nie zmieniać funkcji pinu Reset, potem nie da się tego zaprogramować w trybie ISP - uważać na...
Proponuje zapoznać się z budową avr i strukturą zabezpieczeń . Tam jak producent ustawił zabezpieczenie , a jak znam życie to to zrobił to nie działa OCD , i nie da się nic odczytać ani zapisać można tylko skasować te zabezpieczenia wraz z zawartościa pamięci programu . Prodcent pdłaczy JTAG da erase i skasuje program Potem wgra nowy i zabezpieczy...
Ten Twój program to, niestety, brak zrozumienia dla sprawy. W pętli Do Loop Until zbierasz 64 odczyty i je uśredniasz, ale tego wyniku w ogóle nie używasz... Zamiast tego robisz jeszcze raz odczyt zamazując poprzedni wynik uśredniania. Gdzie tu sens? :D Spokojnie możnaby też zrezygnować z użycia zmiennoprzecinkowej Single i program byłby mniejszy -...
Te 2 Diody LED świecą równocześnie. Jak zrobić aby prawidłowo świeciły? A czy to się wyklucza? Tzn. świecenie na raz i jednocześnie prawidłowo? No bo jak dla mnie to teraz tak jest. Świecą prawidłowo (tzn. zgodne z kodem programu) i jednocześnie obie na raz. Jeżeli nie o to Ci chodziło to zastanów się co chcesz zrobić tymi diodami. Bo żeby napisać...
Na wewnętrznym RC zapomnij o dokładności --> to pływa w zależności od temperatury. Kalibracja w rejestrze OSCCAL. (w ASMie tak wygląda zapis do OSCCAL normalnie jak do portu: ldi R16,wartość OSCCAL; out OSCCAL, r16). Zmieniaj o pojedyncze wartości ponieważ drobne zmiany tego rejestru silnie przestrajają oscylator. Wartość początkową od której zaczniesz...
Witam, mam plytke na ktorej jest mikrochip Atmega48v-10pu i chcialbym odczytać z niego program ktory jest w srodku. Nie mam urzadzen typu arduino i tez nie wiem czego moge do tego uzyc. Tak wyglada ten mikrochip https://obrazki.elektroda.pl/8546054700_... Pozdrawiam
Witam, szukam prostego programu w Javie do odczytywania portu szeregowego. Chodzi o to żeby program odczytywał dane wysyłane przez Atmege przez UART.
programu to ja ci już nie przeanalizuję teraz bo padnięty jestem ..... .... ale to że wgrywasz bootloaderem i że atmega była programowana wiele razy - nie ma tu najmniejszego znaczenia Dodano po 22 ok - po pierwsze nie stosujesz wcięć w kodzie a jak stosujesz to totalnie bez ładu - przez co nawet tobie trudno później dostrzec jakieś błędy (a szczególnie...
Połączyłem pin Vcc z AVcc i po podłączeniu zasilania wyświetlają mi się same kwadraty. Wydaje mi się że albo spaliłem atmegę tym połączeniem albo usunąłem z niej program poprzez wcześniejsze próby odczytania lub weryfikacji programu. gdy próbowałem ponownie wgrać program wyskoczył mi błąd podobnie przy próbie odczytu lub zapisu fusebitów.
Pomijając fakt, że sam pomysł jest dziwny ... to powinno to działać tak jak planujesz. Kierunek portu (wartość rejestru ddr) możesz zmienić w dowolnym miejscu programu, nie tylko w deklaracji na początku. Czyli na początku programu deklarujesz pinb.1 jako wejście, zerujesz pinb.1 (reset). W programie sprawdzasz co jakis czas czy pinb.1 jest ustawiony...
Używam dokładnie tego samego LCD. U siebie po pierwsze po inicjalizacji, przed wysłaniem komendy czyszczenia (pierwszej jakiejkolwiek komendy) daję delaya 100ms. Po drugie, linię R/W mam zwartą do masy (czyli na stałem sam zapis) - i tak w Twojej bibliotece nie widzę komend odczytu ;) A po trzecie spróbuj linie RS i EN przepiąć na inne piny. Dokładnego...
Prosze kogoś kto zna się na FastAvr. Dokładnie jak odczytuje się temperature z ds1820 lub ds12b20 w tym programie.
Nie wiem nic na temat tego jaką funkcję ma pełnić to urządzenie, ale... 1. Offset należy określić dla każdego kanału osobno i w zależności od aplikacji może to być różnie zrobione. Najprościej zamontować urządzenie na kole, którego oś obrotu jest pozioma i powoli obracając określić wartości minimalne i maksymalne dla każdej z osi (X,Y,Z,Rx,Ry,Rz). Wbrew...
Dzień dobry Mam problem z termometrem DS18B20, mainowicie napisałem program w bascom i robiłem testy na płytce testowej zl2avr i na lcd miałem dziwne odczyty temperatury ale coś było. Wczoraj zrobiłem już na płytce uniwersalnej ten teromoetr z atmega wszystko pdłaczyłem jak trzeba program wgrałem na atmega w plytce testowej zl2. Program działa na wyświetlaczu...
Otóz tak wygląda pewien program do zczytywania komend z czujnika podczerwieni do którego wysyłane są sygnały za pomocą pilota w standardzie RC5: Poprawiłem tytuł. LordBlick
Program zajmuje 50%. Może i jest źle napisany ale działa.. Ja bym to stwirdzenie troche skorygował; Program działa tak jak jest napisany!... bo - "Jest jeszcze jeden problem." Co jakiś czas temperatura podskakuje o 10 stopni a czasami nawet do 200 podskoczyło co spowodowało zbędne załączenie przekaźnika. Z czym jest problem? Popatrz na pracę timera0,...
... dlatego chciałem to zorganizować programowo na kontrolerze, żeby przy pierwszym odpaleniu programu na procesorze do EEPROM-u zapisało domyślne wartości. A później przy kolejnych uruchomieniach procesora nie było już tego zapisu przy uruchomieniu tylko odczyt. Ale coś czuję w kościach, że się tak nie da... Jak to się nie da? .... ależ da się i powiem...
Cześć Jeżeli uruchomię moduł i wykonam poniższą sekwencję poleceń to wygląda na to, że wszystko działa poprawnie: [syntax=c] //================================ odczytuje numer IMEI modułu gsm uart1_puts("\rimei="); uart1_puts(IMEI); // wyswetlam dotychczas znany IMEI odczyt_IMEI(IMEI); // odczytuję numer IMEI modułu GSM uart1_puts("\rodczytany imei=");...
Programatora nie podłącza sie do linii TXD i RXD, lecz SCK, MISO, MOSI, RESET. No chyba że programuje się za pomocą BootLoadera, ale najpierw i jego trzeba wrzucić a żeby go wrzucić to trzeba użyć normalnego programatora. Dodano po 4 No i C15 to powiniem być nie przed cewką L3 ale za nią. Czyli bezpośrednio pomiędzy AVCC i GND.
Sprawa jest chyba trochę bardziej skomplikowana niż myślisz. Dla większości osób przesyłanie danych przez Bluetooth kojarzy się z portem szeregowym i profilem SPP. W przypadku BLE takie pojęcia w zasadzie nie mają sensu. Smartfon po połączeniu z modułem będzie mógł zapisywać/odczytywać dane do/z tzw. charakterystyk. Te charakterystyki przypominają trochę...
Zauważ, że on używa pliku hex, który nie zawiera informacji o tym dla jakiego MCU został przygotowany. Ani pliki hex ani elf nie zawierają sygnatury MCU. Heh.... A ja mylałem że w 'Ladyada.net ' (link wyżej) pracują fachowcy a nie harcerze.. Pomyślec, że ich obdarzyłem zaufaniem i autorytetem, polecając innym tutorial z ich strony !!! Wystarczy przeczytac...
Mam pytanie.Co to za element zaznaczony na czerwono ?Udało się komuś uruchomić ten projekt?Generalnie chodzi mi o poprawność programu na Atmega 8. http://obrazki.elektroda.net/44_12601285...
Odczyt sygnatury jako "000102" wskazuje, że albo procesor jest zablokowany (lockbity) albo procesor nie wchodzi w programowanie poprawnie za każdym razem - może pin reset jest gdzieś na stałe zwarty do masy albo jest do niego podłączony jakiś duży kondensator? Problem który się ujawni później (sam z siebie nie wpływa na wchodzenie procesora w tryb programowania)...
Witam Sporo jest pytań na temat EEPROMU, ale nie udało mi się znaleźć odpowiedzi, więc przedstawię swój problem. Wykonałem zegar szachowy na ukł. ATmega 8. Wszystko działa poprawnie oprócz zapisu i odczytu pamięci EEPROM. Procedura zapisu nie modyfikuje pamięci, procedura odczytu daje zawsze "0", bez względu na rzeczywistą zawartość. Zapis i odczyt...
Skoro go zaprogramowałeś to tym samym programem możesz odczytać zawartość mikrokontrolera. Odczytasz oczywiście tylko zawartość pamięci w postaci liczb, nie licz więc na to, że zrobisz z tego z powrotem kod źródłowy, no chyba że użyjesz disasemblera, choć pewnie w assemblerze programu nie pisałeś, więc to i tak niewiele da. No i dobra rada na przyszłość:...
Witam, pracuje nad małym systemem modułowym do sterowania w domu. Na ten moment mam : -klawiaturę Matrix do wpisywania kodu do drzwi (atmega88pa) -manipulator do temperatury (atmega164pa) -czujnik temperatury (attiny84a) Zamówiłem wszsystkie części i własny projekt płytek pcb. Klawiatura działa bez żadnego problemu, program wgrywa się i działa w 100%...
Komponenty Indy sa tak rozbudowane, ze nie musisz sie dopasowywac do komponentow tylko dodac odpowiedni komponent na formatke i dostosowac komponenty do zalozen programu. https://obrazki.elektroda.pl/4974353900_...
Co do blokowania przed odczytem mam świadomość, ale mam też informacje, że takie sterowniki można zaprogramować. Tylko musisz mieć programator. Najtańszy na Aliexpress to jakieś 2-4 $, może ciutkę więcej. Ale to tylko programator... Pamiętaj też, że procesor może być zasilany do 5 V, ale to nie znaczy, że na tym konkretnym module 5 V jest OK. Np. LCD...
czytaj dokładnie jak odczytam cały bajt i go wyświetlę to jest OK Lcd Bin(xyz) - znaczy w ten sposób sprawdziłem sobie czy dane mi się zapisują ale jak czytam pojedynczo to nie pobiera danych Jak zauważyłeś lub nie podzieliłem odczyt po 8 bit-ów Pierwsza ósemka jest odczytywana i rozumiana dla programu natomiast druga ósemka już nie - i tu mam właśnie...
od konca: poprawilem na unsigned char (2 miejsca, bez zmian) zmiana UART_CONST tez nic nie daje, z reszta jak pisalem komunikacja do telefonu jest bez zarzutu przypisanie stalej wartosci do "ch" nic nie zmienilo, wiecj est problem z przetwarzaniem odebranych danych. sprawdzilem kod i nic nie znalazlem. gdy w miejsce wyniku przetwarzania, czyli "uart_rx_buffer"...
szczerze mówiąc to nigdy się jeszcze nie bawiłem z avr studio ponieważ nie programuje w C tylko w bascomie Nie musisz programować w C aby użyc AVR Studio do programowania. Tak jak wspomniałem poprzednio, analogicznie do Bascom, nadpisujesz odczytaną wartość aktualnych fuse bytes nowymi wartościami i naciskasz w dolnej części okna 'Program'. Podobnie,...
Ja mam w domu 4 piloty i żaden koło RC5 nie leżał - najpierw sprawdź ten pilot, bo często używają innego standardu (albo miałem pecha:)) Tutaj są pliki konfiguracyjne masy pilotów do programu lirc: http://lirc.sourceforge.net/remotes/ Tutaj opis tego formatu: http://www.lirc.org/html/configure.html#... A tutaj opis tego jak to powinno wyglądać:...
Najdłużej tam pewnie trwa oczekiwanie na wynik pomiaru ADC który jest dodatkowo podwójny. Bascom robi dwa odczyty jeden za drugim. Można to wyłączyć, ale pomyśl o samym oczekiwaniu na konwersję. Gdyby to było poza przerwaniem to inne przerwanie spokojnie mogłoby to oczekiwanie przerwać tak jak można przerwać każde Waitms. Spróbowałbym w przerwaniu ustawić...
Pomyśl, jaką wartość będzie miał licznik po zliczeniu 65536 impulsów? Z jakiego powodu uważasz, że Twój program powinien wtedy uznać, że impulsów było 65535? Wydawało mi się, że pomoc, jakiej oczekujesz - to wskazanie błędów w programie. Tymczasem Ty sprzeczasz się, sugerując, że ewidentny błąd, który popełniłeś, błędem nie jest. Nie pokazałeś wersji...
Po drugie przy większym obciążeniu obliczeniami pomiarów prądów i napiec stabilność odczytów pozostawia trochę do życzenia. Dlatego że wpakowałeś tam liczenie float, zupełnie niepotrzebne, to raz, dwa, główne akcje i odczyt ADC, czy zegara powinien być w przerwaniu, a rzeczy pomocnicze typu wyświetlanie, ustawienia z masą delay-i w pętli głównej. A...
Sprawdź czy w programie wybierasz odpowiedni kanał do pomiaru ADC, może masz niegodność z fizycznym podłączeniem.
Dopiero zaczynam zabawę z mikrokontrolerami , ale zrobił bym to tak: Za pomocą płytki Arduino UNO użytym jako Arduino ISP programator zaprogramował bym Atmegę 8 , o ile wystarczy jej pamięci , bo atmega 328 ma jej więcej Nastepnie zaprogramowaną Atmegę 8 podpiął bym na płytce stykowej dokładając jej kwarc, pod inny programator np USBASP . Wykorzystując...
A jednak wkradł się bug. Okazuje się że na koniec miecha zamiast miesiąca wzrasta minuta :). Wszystko przez literówkę gdzie zamiast miennej MI jest M. Przepraszam za ten błąd i wrzucam poprawioną wersję. Pozdrawiam PS. Jak ktoś chce to mogę dać program do odczytu temperatury z LM335.
Witam. Wczoraj programowałem (STK500 + Bascom AVR) uP i ...... ............nie daje się zaprogramować ... Pierwsza rzecz: jeżeli faktycznie dysponujesz programatorem STK500 , to ten programator ma możliwość programowania wysokonapięciowego oraz równoległego z pominięciem ISP, więc problem przypadkowego wyłaczenia ISP lub zaprogramowania pinu 'Reset'...
kolego teedd zgadzam się w całej rozciągłości z waszą linią wypowiedzi - no ale bez przesady - w tym temacie kolega autor mówi o programowaniu ISP bardzo wyraźnie a to, że ATmega może być zaprogramowana przez bootloader ;) ma oznaczać, że: jak napisał kolega robkry : "Atmega128 ma gdzie indziej podłączone końcówki do programowania nie są to MOSI i MISO...
Witam, Tworzę projekt kompasu cyfrowego po szynie I2C pracujących na Atmega 328p-pu. Chciałbym zrealizować u siebie w projekcie przerwania, w ten sposób, że odbieram dane z kompasu->przerwanie i kolejno na początek. Przerwania na prostych przykładach realizowałem ale tutaj nie mam pomysłu jak to zainicjować. Wklejam główny wątek, z moją nie udaną...
Witam. Mam pytanie do doświadczonych kolegów Mam urządzenie które działa na procku atmega 162 problem jest w ty że chciałbym zaktualizować oprogramowanie procka. Mam pliki które chciałbym wrzucić do tego procka z tym że zastanawia mnie czy jest możliwość wyssania obecnego programu wgranie nowego i czy w razie jakiegoś problemu z nowym plikiem (nie udało...
Przez tyle postów to nie dowiedziałem się niczego czego chciałem ;/ Zadałeś złe pytanie w złym dziale. Właściwy byłby ten: http://www.elektroda.pl/rtvforum/forum70... Z Twojego opisu wynikało, że potrafisz napisać taki program, tylko nie wiesz jak to rozwiązać od strony sprzętowej. Teraz dowiadujemy się, że prosiłeś o przykładowy program w C++. Najprostsza...
Zainstaluj sobie jakiś normalny program do komunikacji, w którym widać czy to co wysyłasz to hex, czy ASCII. Polecam Docklight Scripting
W wyniku kompilacji Twojego programu powinny powstać dwa obrazy pamięci. Jeden dla pamięci flash mikrokontrolera - zawiera on kod programu. Drugi dla pamięci eeprom mikrokontrolera - zawiera zawartość pamięci eeprom - w tym wypadku jest to liczba 3. Programowanie pamięci eeprom to po prostu wgranie tego wsadu. Z jakiego środowiska korzystasz? Np. w...
Dim Sc(9) As Byte 'w tej tablicy beda dane odczytane z czujnika Dim Temperatura As Integer 'tu obliczona temperatura Dim Blad_crc As Bit 'a ten bit bedzie ustawiany w razie bledu CRC odczytu '... program ... 1wreset 1wwrite &HCC 1wwrite &HBE Sc(1) = 1wread(9) 'odczytujemy wszystkie bajty z czujnika If Sc(9) = Crc8(sc(1)...
stm32 odczyt programu odczyt programu sterownika odczyt programu nastawnika
nawiew wentylator pilot uniwersalny emtec zmiana panelu sterowania klimatyzacją
odblokowanie icloud wspomaganie panda
Naprawa przerwanych lampek LED na druciku - jak to zrobić? C-360: Olej zmieszany z wodą, pęknięta zębatka