W pliku 'lcd.h' : #1 Usuń wszystkie 'inline' . #2 Zamiast: typedef struct LCD_LOCAL { uint8_t matrix[8]; // Matryca znaku char cAlt; // Znak alternatywny }LCD_LOCAL_PGM PROGMEM; napisz: typedef struct { uint8_t matrix[8]; // Matryca znaku char cAlt; // Znak alternatywny }LCD_LOCAL_PGM; W pliku 'local.h' : Zmień: extern...
Tak szczerze to co ma to wszystko co napisałeś wyżej w dwóch postach do tego, że nie widzimy ani kodu ani komunikatów? Więc zmiana systemów, sprzętu, nastroju, przekonań, czy forum/forumowiczów nic Ci nie da. Najpewniejszą poradą jaka na 100% zadziała to stary laptop z wypróbowanym WINDOWSEM czy LINUXEM i pewnymi sterownikami, nie będę tu polecał konkretnego...
...a jezeli na pc uruchomie port na 1200bps a w avr 9600bps to normalnie odbiore wszystko. Problem sprzętowy to raczej nie będzie. Odpal któryś z timerów żeby migał Ci diodą co 1sekudnę i sprawdź czy RC rzeczywiście ma te 8MHz :wink:.
Witam, Tak jak obiecałem załączam maksymalnie uproszczony projekt (bazuje na wspomnianym wcześniej kodzie zegarka). Wyświetla tylko dwa napisy w różnych kolorach Kod jest przeznaczony do WinAVR (GGC) i zawiera kody źródłowy jak i plik projektu dla AVRStudio4. Kod kompiluje się bez błędów i ostrzeżeń. Ale teraz nie mam pod ręką karty TeleVga więc nie...
Na początku masz: Declare Function Sharp_odczyt() As Word a dalej: Function Sharp_odczyt(byval Kanal As Byte) As Word czyli co innego deklarujesz, a czego innego używasz...
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
A jak fusebity ustawiłeś?
Witam. Mam procedurę odczytu trzech czujników temperatury: [syntax=vbnet] Sub Odczyt_ds18b20 Reset Watchdog Disable Interrupts 1wreset Select Case Ktory_ds Case 0: 1wwrite &HCC 1wwrite &H44 Case 1: 1wwrite &H55 1wwrite Ds1(1) , 8 'adres pierwszego czujnika 1wwrite &HBE Odczyt(1) = 1wread(2) 'odczytaj dwa pierwsze bajty T = Odczyt(2) : Shift T , Left...
Cały czas używałem tego kompilatora dla AT89s8515 i było wszystko OK! Jak mi zabrakło w nim pamięci chciałem przejść na ATmega32. A tu zdziwienie kupa błedów, nie rozumie typowych przypisań typu: PORTA = 0xff; POMOCY !!! Gdzie tkwi problem ? Czy ten kompilator AVR GCC nie potrafi kompilować ATmega32 ? Czy czegoś nie wykonałem w makefil. Oczywiście zmieniłem...
Taktowanie mam ustawione w AVR Studio na 1000000Hz i Atmega32A (dokładnie) bo taki procek mam na płytce No to wystarczy że w ustawieniach projektu wybierzesz ATmega32 zamiast tego ATmega32A i wszystko cudownie ruszy ;) i zastanów się dlaczego? ... tzn jaki można z tego wniosek wyciągnąć ? Poza tym polecam obejrzeć lekcje VIDEO na dołączonej płycie...
hehehe ,nie działa ....
Mogłeś uwalić procesor. W złączu com mogą występować napięcia +15V i -15V więc jeśli coś źle połączyłeś mogłeś podać na procka za duże napięcie. Proponuję zbudować prosty programator STK200 na układzie 74hc244 i sprawdzić procka.
Lista czerwonych linii błędów jest dłuższa niż sam kod, wysypane całe I2C , cały LCD i sam już nie wiem co jeszcze bo arduinoIDE nawet kolorowa składnie kodu traktuje jak błędy ......
W pliku "makra.h" zamiast: [syntax=c] #define PORT(x) XPOTR(x) [/syntax] powinno być: [syntax=c] #define PORT(x) XPORT(x) [/syntax] ( tak mi się wydaje :D )
Niewiele napisałeś. Co za "model" programatora? Jak podłączyłeś procesor do programatora? Daj zdjęcie lub napisz dokładnie.
Sptrawdź połączenia programatora z MCU - za długi kabel, coś nie styka. Widać, że coś tam odczytuje, tylko za każdym razem coś innego. Swoją drogą, jeśli chcesz potestować na sprzęcie, to kup sobie za kilkanaście złotych jakiś xplained lub albo ATMega-nano, masz na płytce procesor z programatorem + debugger. Szczgólnie jeśli bawiłeś sie symulatorem...
J3 nie jest zwarte więc układ jest zasilany z zewnątrz? Matko :( ale MASY MUSISZ POŁĄCZYĆ - tak OCZYWISTYCH rzeczy nawet się nie pisze w instrukcjach, bo każdy kto zaczyna nawet elektronikę powinien o tym wiedzieć tak samo jak np o tym żeby nie skakać z dachu wieżowca bo można się zabić. Dodano po 46 Czyli rozumiem że wszystkie wyjścia GDD z programatora...
Działasz w Windows? Jeżeli tak zainstaluj AVR Studio 4 i zapomnij o makefile.
Błędy: 1. Nie podłączone AVCC i drugie GND 2. W takim połączeniu dioda świeci, jeśli podamy jej z procesora stan niski, a nie wysoki, jak Ty to robisz. 3. Polecam przesiąść się pod jakieś porządne IDE, np. AVR Studio4, a nie po harcersku pracować w programmers notepad.
A w jaki niby sposób ten program miałby zmieniać stan diod po ich początkowym ustawieniu?
Kwestia pierwsza to wtyczka - tam jest zwarte kilka sygnałów za pomocą których program identyfikuje programator. Trzeba nacisnąć Probe i sprawdzić czy wszystko jest OK. Potem możesz sprawdzić czy cokolwiek dochodzi do porcesora. Można wymusić wysłanie programu (przycisk Ignore przy komunikacie o błedzie), a potem na przykład za pomocą miernika częstotliwości...
To może być zablokowana atmega :( Jest kilka możliwości jej odblokowania ale to zależy w jaki sposób jest ona zablokowana. Może być zablokowane SPI czy źle ustawione fusy np kwarcu. Najlepszą metodą odblokowania jest użycia programatora HV (równoległego). Jeżeli takowego nie posiadasz to spróbuj pokombinować z oscylatorami zewnętrznymi gdyż może on...
Podlutuj narazie na pająku, by wyeliminować kolejnego podejrzanego.
Osobiście to konwertuje to w ten sposób: BCD - format pobrany z PCF DEC = ((((BCD & 0xF0) >> 4) * 10) + (BCD & 0x0F)); A później do wysłania jej na LCD stosuje instrukcje 'itoa' (wymaga dodania biblioteki <stdlib.h>), na wyświetlaczu jest juz w postaci dziesiętnej: void LCDdec(int val) { char bufor[7]; LCDstr(itoa(val,...
Tyle że mi generalnie też chodziło, jakieś 2 tyg wgrywałem tam nowe wsady kilka razy na dzień, w celu testów...
Po pobieżnym przyjrzeniu się programowi nasuwają mi się takie wnioski. 1. Zadeklarowałeś wejścia, ale zostawiłeś je jako "pływające". Powinieneś port-y przycisków podciągnąć do plusa, czyli ustwić stan wysoki =1 2. Nie widzę deklaracji dla magistrali 1wire dla DS-ów i całej procedury odczytu i zapisu danych do pamięci. Być może to celowe na tym etapie,...
Poświęciłem czas dla Ciebie: - podałem Ci linki, gdzie jest opisany między innymi Twój problem, - napisałem przykład dla ATmega8, - wskazałem, gdzie go skompilować (CManiak) a Ty nadal nie wyciągasz żadnych wniosków: Zebrałem w kupę wszystko co mi podaliście dondu i Marku. Kod jest teraz taki: Czego od nas oczekujesz? Gotowca? Nie potrafisz operować...
Może czytaj po 3 bajty i wyświetlaj ten trzeci bajt też. Zobaczymy co jest w rejestrze statusowym. Edit: Jeszcze jedna uwaga - nie wiem z jakiej książki masz tą bibliotekę I2C, ale sprawdzaj gdzie się da wyniki funkcji I2C, tam mogą pojawiać się jakieś błędy.
A jakie to są te błędy?
Ale ja mam wydanie drugie, więc jest poprawione. Porównałem błędy (czy czasem nie mam pierwszego wydania) i na pewno mam drugie. Pozdrawiam.
Czy kolega nie umie czytać? Kompilator wyraźnie opisuje w czym jest problem! Takie zachowanie podpada pod regulamin. sprintf oraz LCD_WriteText przyjmują bufor typu signed char* a nie unsigned char*. A do tego stała F_CPU nie jest zdefiniowana, należy ją zdefiniować ręcznie lub w Makefile. Pozdrawiam, GSM
Podaj cały kod
Tak. Ale kartę zasilasz 3.3V. MISO w atmedze to jest wejście, nie wyjście. A skoro wejście, to odczytujesz na nim poziom jaki wystawi Ci karta pamięci, którą zasilasz napięciem 3,3V. Więc na linii MISO będziesz miał 0 lub 3,3V. Układy tego typu jak Atmega poziom wysoki rozpoznają od ok 0.6 napięcia zasilania czyli dla zasilania 5V poziom wysoki jest...
Jeśli używasz wewnętrznego napięcia odniesienia to AREF procka jest niewykorzystane. Wewnętrzne napięcie odniesienia jest tworzone wewnątrz procka. Jakiekolwiek podłączenie napięcia do AREF gdy używamy wewnętrznego napięcia referencyjnego będzie powodować błędy pomiaru.
Polecam najpierw sprawdzić transmisję w drugą stronę uC -> PC. Najczęstrze błędy polegają na źle podłączonym uC oraz źle dobranym baud <-> F_CPU
Faktycznie zrobiłem tam błąd ale po poprawieniu program dalej działa jak działał wcześniej.A co to są te kondensatory blokujące?
Problem rozwiązany, Zakupiłem atmega16 wgrałem dla niego bootloader i już programik test.hex działa ponownie. Co do AVR Studio to tam moje programy działają, chodziło mi tylko o skompilowanie programu *.c , który nie był w projekcie. Pozdrawiam
Chodziło mi o oba HEXy :D Choć ten z assemblera w sumie niewiele podpowie. W ogóle to trzeba spróbować jakiś bardziej skomplikowany program w assemblerze. Nawet jakieś byle instrukcje bez sensu (nic nie robiące). Chodzi o to żeby sprawdzić poprawność programowania (weryfikowania). Bo puki co to ten program w assemblerze jest bardzo krótki i być może...
Co masz na myśli? Zpewne [url=http://www.elektroda.pl/rtvforum/to...
Witam, tak to jest, jak się coś pisze na kolanie.., sorry. ad1. W kodzie miało być [syntax=c]print_webpage(); [/syntax] zamiast [syntax=c]uart_puts(strona);[/syntax] ze względów formalnych, dlatego tą funkcję zostawiłem, a później... o niej zapomniałem :-(, choć to w sumie "wsio ryba". ad2. oczywiście ma być: [syntax=c]uart_putint(len,10); [/syntax],...
zamiast TIMSK1 użyj TIMSK gdzie znajdziesz ICIE1 PSRSYNC w M32 nazywa się chyba PSR10 i jest w SFIOR a nie w GTCCR jak w M168
No teraz dobrze, ale czy to Ci w ogóle potrzebne? Zerujesz zmienną prze wejściem w pętle ... A wracając o głównego wątku, jeśli masz włączone przerwanie to jego czas dodaje się do tych 1780us, być może wiele razy na bajt (bo częstotliwości oscylatora nie podałeś) i sprawdzasz PD2 w niewłaściwym czasie ... Albert
kod 0xf0 jest bardzo istotny i to przez to że twój program go pomija pojawiają się te błędy. ... Ale czy mógłbyś dokładnie powiedzieć co jest nie tak lub po prostu podać gotowy działający kod bo dla mnie to jest zbyt rozległy materiał i nie jestem na raz obciąć całego kodu zwłaszcza że nazwy funkcji są akurat takie że jedna jest podobna do drugiej...
plik wygenerowany przez ICC zajmuje 2,18kB, programuję ATmega32 Nie znam się aż tak dobrze na fuse'bitach... dopiero z nimi zaczynam. Ustawienie fusebitów wybrałem z rozwijanej listy w AVR Studio, wybrałem ustawienie 512, tak pisano na stronie bootloadera. Wybierając z listy miałem nadzieję, że AVR Studio jest w stanie określić jaki ma podłączony mikrokontroler...
Witam, Czy spotkaliście się z uszkodzeniem ATmegi32 podczas programowania przez ISP? Wcześniej programowałem moją ATmegę przez Avrdude programami kompilowanymi przy użyciu WinAvra i wszystko było w porządku. Od niedawna troszkę zajmuję się Bascomem. Kilka programow udało mi się wgrać do uC i nie był żadnych problemów. Przy weryfikacji pojawiały się...
Przed zapisem zawsze najpierw należy wykasować flash'a mikrokontrolera. Sprawdź czy w zakładce "Auto" masz zaznaczoną opcję "Erase device", ewentualnie możesz zrobić to samo ręcznie w zakładce "Program"
hej, moze ktos z was wie dlaczego sa takie błędy podczas kompilacji programu napisanego w C do ATmega32 (kompilator jest skonfigurowany - inne progzy kompiluje): ========================================... #include <io.h> #include <stdlib.h> #define lcd_r, 0; #define lcd_e, 1; //funkcja opoznienia============================= void czekaj...
Jeśli nie ma błędu i teraz po wgraniu wygenerowanej zawartości eeprom jest tam twoja zmienna to OK ;) a czy coś robisz źle w tych wywołaniach (skryptach) linuxowych - to ja już nie podpowiem - nie znam linuxa.
Witam, używam programatora ze strony http://www.amwaw.edu.pl/~adybkows/elka/i... i mam problem z programowaniem nim ATmeg'i32. Pasek postępu dochodzi do około 30% i wyskakuje błąd weryfikacji programu. Potem jednak wystarczy dać kasowanie flash'a i układ programuje się już bez problemu. Niestety przy kolejnym programowaniu dzieje się to samo....
Atmega32 ma rejestr TIFR, czyli usuń "1". [syntax=asm]; Clear interrupts (if any happened). sbi _SFR_IO_ADDR(TIFR), OCF1A[/syntax] ; TIFR - Timer/Counter Interrupt Flag register .equTOV1= 2; Timer/Counter1 Overflow Flag .equOCF1B= 3; Output Compare Flag 1B .equOCF1A= 4; Output Compare Flag 1A .equICF1= 5; Input Capture Flag 1 edit. Jeszcze TIMSK zamiast...
Ja też walczę z programową obsługą i2c i mam takie zasadnicze pytanie. Czy muszę zastosować rezystory do podciągnięcia magistrali, czy wystarczą wewnętrzne pull-up'y? Mój procek to ATmega32, 3.57MHz, 3.3V.
ADC z ATMega jest taki sobie, bez cudowania trudno uzyskać rozdzielczość lepszą niż 2mV - musisz to teraz przeliczyć na ciśnienie i sprawdzić czy taki wynik cię satysfakcjonuje. Oczywiście masz zawsze w zanadrzu oversampling, lub wykorzystanie możliwości wzmocnienia sygnału (co zresztą prowadzi dodatkowe błędy). IMHO wykorzystanie BMP085 jest prostsze....
Kolego tro0EK, zapomnij na chwilę, że moduł HC-05 TO BT. Trzeba go skonfigurować do współpracy z innymi urządzeniami. Programatora będziesz używał do programowania ATMEGI i z modułem hc-05 się nim nie połączysz. Mam akurat na stole układ podobny do twojego. http://obrazki.elektroda.pl/2938253800_1... Komunikacja RX TX- czyli konfiguracja...
Wygląda na to, że uC padł. Po wrzuceniu programu testowego dioda nawet się nie zapala. A może przełączyłeś nieprawidłowo fusbity. Ale wtedy wystarczy je odblokować: http://mikrokontrolery.blogspot.com/2011... Po za tym pokaż ten program testowy, bo może ma błędy.
Minder błędy zostały omówione...:>
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...
dokładnie o to mi chodziło . dziekuję za podpowiedź. Co nie zmienia faktu, że być może urządzenie wymaga kontroli przepływu (ten cały router) i być może identyfikuje jakieś błędy jako NUL ...
Witam, Mam ci ja plytke z atmega32 i programator ISP STK200. Zachcialo mi sie przestawic zegarek na wewnetrzny 8 Mhz. Uzylem do tego PonyProg2000. Odczyt wykazal 1110 (CLK 3...0), co sugerowalo 3-8 Mhz crystal. Zewnetrznego kwarcu u mnie jednak ni ma:( Wystapil blad -21 zapisu fuse i ... tyle procesorek widzialem. Przestal odpowiadac na programowanie,...
W trybie Master jeśli SS jest ustawiony jako wyjście to czy jest w stanie niskim czy wysokim nie wpływa na działanie SPI . W ATMega32 – nie. Sprawdzone w praktyce. To jest udokumentowany błąd w krzemie w ATMega32. Poprawiony w ATMega32A (albo nawet wcześniej bo ATMEL usunął Erratę do ATMega32 gdzie napisał o błędzie z pinem SS). A ostatnio był...
W projektach AVT także są błędy, czy niedopatrzenia - nieliczne, ale jednak są.
Najpewniejsze są zworki odcinające SPI procesora od reszty układu na czas programowania.
Chyba, że ja się też mylę. Mój program działa poprawnie. Za to Ty na pewno się mylisz. Zapraszam do zapoznania z tabelą kodów ASCII. Po przeszukaniu całego internetu i wielu nieudanych próbach rozwiązania problemu udało mi się częściowo naprawić sytuację. Mianowicie po zmniejszeniu prędkości transmisji wyłącznie na mojej ATmedze32A większość znaków...
To bardzo stary kod który urealniam do aktualnych potrzeb. Proszę się nie dziwić i wybaczyć jeżeli coś jeszcze nie pasuje lub są jakieś błędy bo po latach usiłuje sobie poprzypominać o co w tym kodzie chodzi. Wstawiam całą paczkę spakowanych plików *.zip
To chyba przysługa jakiegoś "WIRUSIKA" Może pomoże odinstalowanie i zainstalowanie nowego Acrobata ?
Przy transmisjach radiowych trzeba stosować FEC. Przesyłanie danych na wprost nie jest profesjonalnym podejściem do sprawy.
Co rozumiesz przez "dwu kanałowy zegar"? Nie widzę żadnej trudności w wykonaniu tego co masz zamiar zrobić, chyba że się nie rozumiemy.
No to proszę to wrzucić do Bascoma i skompilować... Tak, w programie trzeba określić typ procesora, choćby dlatego, że Atmega8 nie ma portu A jak Atmega32. Mi kompilator wywalił jeszcze błędy definicji zmiennych. Generalnie to nie jest cały program i tyle.
Kolego Mundi1970, przedstawiony sposób jest interesujący. Niestety w obu wersjach nie działa... Dp - nieznany parametr oraz dodatkowe błędy dotyczące , w Fusing.
Ale co nie działa ? Być może zbyt często chcesz wyświetlać jak na Bascom. A co ze znakiem CR ?
Dzięki za te wskazówki faktycznie to moje błędy. Dlaczego abstrakcyjny ?
Pokaż schemat.
Problem jest taki, że układ współpracuej z trzema układami MAX6675. Układy te obsługują termopary tupu K.Wygląda na to że układy mają problem z kompensacją zimnych końców. W projekcie był dołączony plik z danymi do pamięci EEprom. Zastanawiałem się właśnie czy może ja coś niewłaściwie ustawiłem i procesor nie korzysta z jakichś stały zapisanych w pamięci.Jeśli...
No najpierw trzeba wyeliminować błędy sprzętowe- czyli ma być ten sam zegar. A potem sprawdzać program. No a procesor to nie jest model idealny- pewne operacje robi szybko- ale- jednak jakiś czas na to poświęca. P.S. Atom- to nie jest takie oczywiste. Po prostu wierzysz w wyniki pomiaru. Ale tylko dlatego że dotychczas się sprawdzały. No- trochę filozofii....
Witam Wszystkich! Robie termometr- LM35DZ i LCD + atmega32. Problem w tym,ze zaczęły mi wyskakiwać dzisiaj dziwne błędy i nie wiem czy to moja wina czy "Eclipse" . make all Building file: ../AVR_Test.c Invoking: AVR Compiler avr-gcc -Wall -O2 -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=1000000UL...
Włączyłeś przerwanie od UARTa a nie masz jego obsługi. Choć to pewnie nie ma wpływu na krzaki na LCD.
Te błędy o których wspomniałeś to błąd liniowości. 7805 nie ma na nie wpływu. Zastosowanie super-hiper precyzyjnego napięcia referencyjnego ich nie usunie ani nawet nie zminimalizuje. Jeżeli chcesz się ich pozbyć to musisz kupić zewnętrzny (dobry) przetwornik.
No to pan Wiązania się nie popisał (schemat) :) Wiesz na czym polegają błędy w podłączeniu mikrokontrolera na tym schemacie?
Piszę obsługę zegara PCF8583. W moim programie występują jakieś błędy, i nie wiem jak je rozwiązać. Proszę o pomoc. Poniżej zamieszczam kod do obsługi I2C (TWI), i zegara PCF8583. W wyniku działania programu dostaję dziwne wyniki na wyświetlaczu. Kod: #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <stdio.h>...
Brak neta to znaczne utrudnienie. Bez programu trudno będzie mi pomóc Tobie sprawdzić ustawienie timera. Ale test z zegarkiem raczej potwierdza prawidłowe ustawienie. Możesz wydłużyć czas pomiaru do kilku minut, by zmniejszyć jego błąd.
Też miałem ten sam problem, nie znalazłem rozwiązania ale znalazłem sposób jak ominąć ten problem. Do tego LCD mam swoje biblioteki ale oparte na bibliotekach saper_2 i na M8, M16 i M32 działało a na M128 nie poszło, błędy przy kompilacji itd.. Coś jest z WinAVR że dla M128 wywala błędy przy tych bibliotekach (zresztą dla każdego uC większego od M32)...
Zadajesz pytania na tak wysokim poziomie abstrakcji, że nie gniewaj się ale na prawdę, jak już ktoś wcześniej wspomniał - na takie problemy to tylko szklana kula i wróżka z certyfikatem państwowym może pomóc. 1. co to znaczy zbyt mała pamięć ? Np w ATtiny2313 w porównaniu do twojego procka ATmega32 to ty masz tej pamięci 2 hektary z hakiem - a jednak...
Nie wiem co jeszcze napisać. ADC na rym kodzie działa dobrze a chyba jasno określiłem w tytule o co chodzi i zaznaczyłem w kodzie niewłaściwy sposób "wyzerowania" "wyskalowania" pomiaru aby pokazywał faktyczną wartość przepływającego prądu a nie cuda niewidy. Skoro działa dobrze to po co ten wątek? Skoro wiesz lepiej, radź sobie sam. Kolega wyżej przedstawił...
Ja znalazłem rozwiązanie swojego problemu. Programator jest porządku, wszystko gra wyśmienicie. Powodem błędów i dziwnych zachowań był uszkodzony procek m328p.
No czyli kolejne błędy BASCOMA, a jaka to wersja? Rozumiem, ze problem rozwiązany?
Przy 0,2% różnicy w prędkości nie może powstać błąd ani po 1B ani po 1GB, wynika to z tego, że skoro odbiornik synchronizuje się z bitem startu to każdy wysyłany bajt jest traktowany jako nowy i ta różnica nie będzie się w tym wypadku się kumulować. Wynika to z zasady na jakiej działa transmisja szeregowa. W dwóch słowach najprostszy odbiornik działa...
Spróbuj przez AVRDUDE. Sprawdza się doskonale a wszystkie takie programiki nie zawsze. Np ispprog potrafi się co jakiś czas nie połączyć lub wyrzucać błędy 20 razy z rzędu zanim wgra kod.
A ja zupełnie nie rozumiem, jak to działa - ADS7816 jest przetwornikiem 12-bitowym, który przesyła bity szeregowo - trzeba mu podać kilkanaście impulsów zegarowych, a w kodzie nie widzę, by był podawany choć jeden... Akurat sam próbuję uruchomić układ z ADS7816 i coś mi nie działa - niby coś z niego odczytuję, ale wartości nie są poprawne, zwykle dostaję...
Może głupie pytanie, ale czasem robi się takie "głupie" błędy: Czy po wybraniu okienka do programowania (Tools/Program AVR/Connect) i zaprogramowaniu zamykasz to okienko? Bo jeśli nie to masz cały czas zajętego JTAG'a i debbuger nie ma możliwości się z nim połączyć. Druga sprawa to taka, że nie trzeba programować osobno przed sesją debagowania, programowanie...
A przypadkiem nie ma błędy w programie? Sprawdzałeś na SPI programowym?
Ja bym nie lutował terminatora na RS-485. Przy prędkościach rzędu kilkudziesięciu kilobodów (powiedzmy do 115200) nie jest on potrzebny. Przy 38400 nie miałem żadnych problemów nawet na ok. 1000m przewodu.
przez ft232 z resetem atmegi podpiętym do pinu DTR w ftdi. No tak, to może się nie udać. DTR z ft232 powinien być wpięty przez kondensator 100n do RESET atmegi. https://obrazki.elektroda.pl/2053622700_...
...w chwili obecnej nie wygląda to tak różowo ja wtedy...tamtego kodu już nie mam bo choć działał pozostały niedociągnięcia i ulegał ciągłym modyfikacjom...uczę się i popełniam błędy którymi wolałbym nikogo nie zarażać...
Nie rozumie tego ? A i zapomniałem dodać ze jeszcze są inne błędy. Oto ich treść. avr-gcc -mmcu=atmega32 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT ikonkanaLCD.o -MF dep/ikonkanaLCD.o.d -c ../ikonkanaLCD.c ../ikonkanaLCD.c:166:18: error: bity.h: No...
Linie komunikacyjne I2C (SCL, SDA) to interfejs, sposób komunikacji między układami to protokół. Jeśli chcesz fullduplex to interfejs RS422, ale raczej zbędny jest tu fullduplex, wystarczy interfejs RS485 (halfduplex), najlepiej izolowany i to tego komunikacja za pomocą protokołu Modbus. Możesz też użyć własny protokół, tylko po co wyważać otwarte...
Double check connections and try again. Z tych informacji co podałeś, to jedyna możliwa przyczyna to że nie ma połączenia między programatorem. Sprawdź wszystkie połączenia z programatora bezpośrednio do uC. Poza tym sprawdź czy reset nie jest zwarty do VCC (zapewne jest rezystor do VCC i tak ma być). Sprawdź czy nie ma zwarć w liniach programatora...
Witam Mam dwie zmienne typu string i chcę zrobić tak : Dim Energia_s As String * 2 Dim Energia_na_lcd As String * 2 Energia_na_lcd = Enegria_s Po czym kompilator wywala mi błąd 242 source varibles does not match the target varible, dziwne ? Jak więc mam to zrobić ?
Witam Może moje pytanie będzie trochę zbyt trywialne ale czym mam kompilować kody z tej stronki [url=http://tuxgraphics.org/electronics/... Przy próbie kompilacji w AVR Studio 4 albo przez samego WinAVR-a wyskakują błędy. Proszę o pomoc.
Mam problem z odebraniem wartości linii SDA, odbieram zawsze same logiczne "1", proszę o pomoc. Definicja ustawiania i czyszczenia bitów na linii SDA i SCL #define SHT11Out PORTB #define SDA 2 #define SCL 3 // #define CLR_SDA SHT11Out &= ~_BV(SDA) #define SET_SDA SHT11Out |= _BV(SDA) #define CLR_SCL SHT11Out &= ~_BV(SCL)...
Witam programowalem sobie ATmege32 Stk 200/300 na LPT no i wszystko chodzilo ladnie (50 programowan) ostatnio pojawialy sie problemy ze error przy programowaniu, PonyProg sie zawieszal ale po ponownym zaprogramowaniu wszystko chodzilo.. az nagle wyskoczyl blad podczas programowania taki, po którym procek nie wstaje, POnyProg nie moze zidentyfikowac...
lepiej jest mieć liczbę bliższą 0, czyli w Twoim przypadku -1,8% jest lepsze
atmega32 20mhz atmega32 rs232 symulator atmega32
biały ekran matrycy monitora spadek ciśnienie reduktor samsung migające podświetlenie
zmywarka amica pompa myjąca diora bluetooth
Wartości luzów zaworowych Honda PCX 125 eSP+ 2023 Jak włączyć podświetlenie w Blaupunkt MP27?