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...
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...
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...
Działasz w Windows? Jeżeli tak zainstaluj AVR Studio 4 i zapomnij o makefile.
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.
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...
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...
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.
A w jaki niby sposób ten program miałby zmieniać stan diod po ich początkowym ustawieniu?
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...
Witam, W instrukcji jest opisany rejestr VGA_CONTROL który definiuje działanie karty. Np. jeżeli chcesz mieć włączone wyświetlanie czyli bit VEN=1, włączony kursor czyli bit CEN=1 oraz pracę z 4 generatorami czyli VM=1 (UWAGA w instrukcji jest błąd opisu dotyczący tego bitu) to musisz wykonać rozkaz: [syntax=c]VGA_Transmit (VGA_CONTROL, CTRL_VEN | CTRL_CEN...
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
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.
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...
Na początek kwestia formalna: jest za dużo tabulatorów w kodzie przed komentarzami, przez to prawa strona posta oraz kodu jest ucinana na ekranie (mam mały ekran). Co do kodu: czytanie zegarka oraz formatowanie sprintfem w procedurze obsługi przerwania jest mocno słabe. Diabli wiedzą jak jest zrealizowany lib TWI. Jakby był oparty na przerwaniach to...
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...
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)...
Chcę dodać że ta sama wersja kompilatora AVR GCC poprawnie kompiluje dla ATmega128 i ATmega161. Dlaczego w takim razie nie potrafi ATmega32 i ATmega8 ?? Proszę o pomoc.
Ja praktycznie wszystko co robię z AVRkami to zawsze docelowo jest to w obudowie TQFP albo SMD. Atmega8, ATmega88, ATmega32 - tych to już naprawdę całe mnóstwo przeszło mi w ten sposób przez ręce i nigdy ale to nigdy nie zauważyłem jakichś różnic w programowaniu pomiędzy TQFP/SMD a w obudowie DIP Oczywiście zawsze gdy robię jakiś prototyp to najpierw...
Witam Jakiś czas temu zacząłem zabawę z procesorami Na start uczyłem się na attiny2313 lecz teraz przeniosłem się na atmega32 i mam pewne problemy a co za tym idzie pytania ;) Czy atmege32 mogę programować tak jak attiny ? Podczas wgrywania i zczytywania programów pojawia się błąd ":ERROR: wrong write count : 1 " i "Chip differs at bytes adress : 00000"...
Ja mam w BIOSIE EPP+ECP i chodzi bez problemu. Problem polega pewnie na nieskonfigurowaniu Bascoma. Zrób tak: 1. W Bascomie menu: Otions > Programmer 2. Jako typ programatora: ( Programmer ) Sample Electronics Programmer 3. Zafajkuj: Auto flash , Auto Verify , Upload Code and Data . 4. Zakładka Parallel : Port delay ja wpisałem 6000 (gdy miałem mniej...
hehehe ,nie działa ....
Witam. Problem lekko dziwny, napisałem sobie fragmencik, który ma za zadanie porównać tablicę z zawartością eepromu, niby wszystko ok i działa tak jak chciałem, lecz niestety nie zawsze, to znaczy w dalszej części programu tablica wyświetlona jest na LCD, jednak czasem w przypadku szybkiego załączenia i wyłączenia urządzenia wartość wskakuje na 255...
Witam Mam układ Atmega32 w którym wszystko chodziło do czasu kiedy nie załadowałem na niego programu który był większy niż 20kb po tej operacji uP zaczął wariować ;/ tzn.. UART wysyła krzaki (stringi z programu które są zaszyte w SRAM i nie powinny być wyświetlane w takiej formie) jakby ze SRAM odczytywał jakoś tak chaotycznie ;/ używam avr-gcc 4.1.2...
Witam Kompilator wyrzuca blad. W załączniku program. Dzieki za pomoc
Wychodzi na to ze to wina srodowiska? Da sie jakos naprawic te usterke? Powiem szerze ze na eclipse bardzo przyjemnie mi sie pracuje:) ale jak takie bledy ma..to mozna caly tydzien szukac przyczyny.. Ja bardzo przepraszam za to co napiszę teraz, a i tak to będzie moja bardzo delikatna reakcja na elektrodzie, ale to co powyżej jest napisane to kompletna...
Witam !!! Chciałem zrobić sobie plik nagłówkowy do wyświetlania ale wyskakuje mi błąd typu c:/winavr-20100110/lib/gcc/../../avr... error: expected '}' before ';' token nie wiem już o co chodzi, oto kod #define CYFRA_0 0x3F; // 0011 1111 #define CYFRA_1 0x06; // 0000 0110 #define CYFRA_2 0x5b; // 0101 1011 #define...
Witam. Próbuję zaprogramować LED Cube w języku C, a mianowicie napisać na niego efekty wyświetlające cyfry na kostce, napisany program działa w dziwny sposób - proste efekty wyświetlają się prawidłowo w momencie kiedy program wykorzystuje jedną cyfrę, natomiast kiedy chcę wyświetlić kolejną cyfrę za pomocą tego samego, lub innego efektu kostka albo...
Witam Zrobiłem wszystko zgodnie z dokumentacją, ale podczas próby zaprogramowania wyskakuje komunikat Error occured aborted.... . poniżej konfiguracja z pliku main.c / *->Do the same thing in assembly.s<-* // ************************************* // //**************************************... // This setup is...
Witam. Gdy na mikrokontrolerze Atmega32 chcę użyć pamięci eeprom,w sposób taki : static EEMEM uint8_t zmienna_w_eepromie = 'a'; to na etapie programowania mam taki komunikat : avrdude: ERROR: address 0x810001 out of range at line .... of efi.hex co robie źle ? Dodam, że programuję składnią : avrdude -c usbasp -p atmega32 -V -U flash:w:plik.hex...
Witam. Jestem w czasie kompilacji programu do obsługi wyświetlacza LCD (hd44780), z przykładu z książki "AVR & ARM7 Programowanie mikrokontrolerów dla każdego" - Paweł Borkowski. Wszystko robię według instrukcji, a kompilator wywala mi następujący błąd: > "make.exe" all avr-gcc -g -Wall -Os -mmcu=atmega8 -c -o hd44780.o hd44780.c hd44780.c:62:22:...
Cześć Ten kod mi nie działa.Czy moglibyście rzucić na niego okiem. Ten kod poprostu ma za zadanie nadawać w standardzie space.Ladnie pokazuje adres ale nie działa komenda pokazuje same zera. [syntax=c_mac] //Załączanie plików nagłówkowych #include<avr/io.h> #include<util/delay.h> //Czasy dla nagłówka #define first_header 9460 #define second_header...
Witam przeglądałem wiele postów o CTC na forum i poza... moje zakładki jak i biurko uginają sie od materiałów.. lecz nie widzę błędu... Czy może mi ktoś powiedzieć gdzie jest błąd? sprawdzałem juz chyba z 10 różnych kodów dla Timer'a 0 dla Timer'a 1 +Wybrałem tryb CTC +Zezwoliłem na przerwania przez timer +OCR1B jest mniejsze od OCR1A +obsługę przerwań...
Przystąpiłem do lekcji 10. Zrobiłem analogiczne poprawki, jak w lekcji 9, ale niestety również nie mogę skompilować kodu. Poświęciłem praktycznie cały dzień na szukaniu przyczyny. Pojawiają się takie błędy przy kompilacji: http://obrazki.elektroda.pl/4932303600_1... Tutaj zamieszczam kod programu po moich poprawkach: ////////////////////////////////////////...
Atmega32 programowany przez JTAGICE podczas weryfikacji zgłasza nastepujący komunikat: Reading FLASH input file.. OK Setting device parameters for jtag programming ..OK Entering programming mode.. OK Reading FLASH .. OK WARNING: FLASH byte address 0x0000 is 0xFF (should be 0x0C).. FAILED! Leaving programming mode.. OK Program w mikrokontrolerze nie...
Prosze o pomoc w wyjasnieniu gdzie jest pies pogrzebany. Napisałem prosty program w c do ATMEGA32, ktory powinien najpierw zapisac, a nastepnie odczytac wartosc 123 z adresu 2 w eeprom AT24C04 (po I2C) http://www.atmel.com/dyn/resources/prod_... Niestety za kazdym razem wartosc odczytana wynosi 255, a zmienna status ma wartosc 32...
Arduino i droga przez mękę ........ program który działa na jednym sterowniku nie da się skompilować w arduinoIDE żeby wgrać program do rezerwowego sterownika ...... na zaprojektowanym [nie zadna płytka arduino] pcb atmego32, HD44780, PCF8583 w arduino wgrany MIGHTYCORE wybrana atmega32 16Mhz. Załącz wszystkie pliki wykorzystywane w tym programie ..........
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
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?
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...
http://obrazki.elektroda.pl/2288772000_1... Witam, W końcu jest, po długich bojach wynikających z ciągłego braku czasu, praktycznie skończony zegar tekstowy made by Mitsubishit W zegarze się zakochałem jak tylko go ujrzałem w wersji oryginalnej na niemieckiej stronie producenta. Emocje ostudziła cena - jedyne 996Euro. Ale od tego czasu...
Nie znam BASCOMa, więc nie podam gotowego kodu, ale wydaje mi się, że powinieneś zaraz po Instr sprawdzić, czy odpowiedni ciąg został znaleziony. NMEA to zwykle strumień kilku różnych komunikatów, powtarzanych w kółko. Jeśli akurat trafisz na coś innego niż $GPRMC to Instr nic nie znajdzie. Ja bym jeszcze dopisać coś w stylu If znak = "$" then Gps =...
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>...
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...
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.
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,...
...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 ponownie! Posatnowiłem odświeżyć temat, gdyż wczoraj otrzymałem przesyłkę z nowymi uC. Założyłem AtMega32 i udało mi się ją zaprogramować... Aż 3 razy! później przestała się zgłaszać.. Ma ktoś pojęcie o co tu może chodzić?
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,...
Czytaj błędy które Ci wywala kompilator i po kolei usuwaj przyczyny. Kompilator Ci mówi jaki błąd, mówi nawet gdzie on jest. Wystarczy tylko przeczytać i kliknąć na niego.
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.
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...
http://obrazki.elektroda.pl/5599753300_1... Witam wszystkich. Właśnie ukończyłem wykonywać swój zegarek i chciałem go zaprezentować. To pierwszy projekt jaki umieszczam na forum więc proszę o wyrozumiałość. Sercem urządzenia jest mikroprocesor atmega32 taktowana kwarcem 11,059200 MHz. Czas odczytywany jest z układu Pcf8583 i aktualizowany...
Witam, Nabyłem zestaw startowy EVB4.3 z atmega32. I mam o to taki problem że nadpisałem testowy program już wgrany przez producenta programem ze strony producenta ,okazało się że nic się nie dzieje(pewnie inny pinout lub procesor).Po próbie wgrania programu(taki jaki był) testowego test.hex, na wyświetlaczu jest tylko napis zegarek. Po poszukiwaniach...
Witam chciałbym wam przedstawić mojego pierwszego robota o nazwie MacLiner.Cała konstrukcja oparta na laminacie 3mm, która jest jednocześnie płytką drukowaną elektroniki. Robot jest w kształcie Koła. MECHANIKA Tradycyjnie jak prawie w każdym robocie tej klasy zastosowane zostały dwa silniki Pololu 30:1, ball caster który stanowi tylną podporę a także...
http://obrazki.elektroda.net/86_12093178... "Dość prowizorki" - tak powiedziałem kilka miesięcy temu, kiedy przerobiony zasilacz z PC spalił mi kilka układów. I tak powstał prezentowany zasilacz regulowany. BUDOWA: Zasilacz składa się z czterech osobnych modułów które są galwanicznie od siebie odseparowane (4 osobne zasilacze). Zasilane są...
Miałem podobny problem na systemie xp. Wgranie dużego programu do procka graniczyło z cudem (powtarzające się błędy weryfikacji). Pomógł sposób znaleziony chyba gdzieś na elektrodzie. Trzeba dodac do rejestru: [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001... "DisableWarmPoll"=dword:00000001. U mnie po tym zabiegu problemy zniknęły.
Książkowy przykład jedynie ze zmienionymi nazwami zmiennych...jeżeli w książkach są błędy to wybaczcie że nie wiem jak napisać ten program ... że zaczyna mnie doprowadzać do szału bo co napisze kawałek kodu to utykam w jakimś miejscu i zaczynam od nowa ... że już kilka razy przebudowywałem całe menu aby było proste co chyba osiągnąłem ale teraz z kolei...
Witam, Od niedawna zacząłem zabawę z elektroniką i mikrokontrolerem atmega32. Posiadam programator ISP ACRISPmkII na USB. Dotychczas zasilałem układ 4 bateriami AA i wszystko działało bez zarzutu. Dziś skonstruowałem układ zasilający (przedstawiony w załączniku) i podłączyłem zamiast baterii. Sam układ działa OK jednak jak podłączam programator to zaczynają...
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.
atmega32 20mhz atmega32 rs232 symulator atmega32
bluepill nucleo serwo zacina magnesy pradnicy
bateria milwaukee radio makita
Napięcia zasilania i poziomy logiczne kart SD Urwany przewód anteny w dekoderze LTC LXT203 - naprawa