Witam próbuje skomunikować dwie atmegi (ATmega32A i ATmega32) po uarcie, ale nie do końca mi to wychodzi. Mianowicie problem wygląda następująco: Posiadam dwa moduły do komunikacji bezprzewodowej [url=]miface1b oparte o ATmege32 oraz płytkę stykową z ATmegą32A. Pojedynczy znak za pośrednictwem [url=]terminala i przejściówki USB<=>UART wysyłam...
Skorzystałem z AVRDUDESS, aby wyłączyć JTAGA. Program wykrywał procesor bez problemu. Skorzystałem ze stronki aby wyznaczyć fuse bity do wyłączenia JTAGA. Low: 0xF0 High: 0xD9. W programie wpisałem te dane jako L i H, zaznaczyłem Set Fuses i dałem polecenie Write. Próba sprawdzenia mikrokontrolera spaliła już na panewce, wyrzuca komunikat Unkown Device...
Witam Wykorzystałem kod Kolegi Duch do pokazywania kierunków zmian temperatury - tzw. "strzałki" W przyszłości, proszę używać tagów SYNTAX - poprawiłem.
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...
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)...
Podłączyłem atmege32 pod komputer. Mam kwarc 16MHz. Problem polega na tym ze poprawnie działają mi prędkości 19200 do 57600. Wg karty prawie wszystkie wartości powinny działać. Co może być nie tak?
Witam. Gdzieś w tym kodzie popełniłem błąd ale pomimo kilkukrotnego sprawdzenia nadal nie potrafię odkryć czy błędnie zapisuje dane czy błędnie je odczytuje...może ktoś mógłby wskazać "usterkę" w tym programie.? [syntax=c] //======================================... int main() { DDRB=0x01; //podświetlenie LCD (reszta...
Witam Was. Chciałem uruchomić sobie FatFS ale już na początku niepowodzenie :(. Do rzeczy: Pobrałem pliki z strony Dokładnie Skopiowałem wszystko do swojego katalogu. Dodałem pliki do Makefile czyli mam (skopiowałem to z example makefiles, więcej nic nie zmieniałem) #include "uart.h" to błędy są takie [syntax=c] uart.c:37: error: 'UBRR0L' undeclared...
Witam forumowiczów. Od paru godzin męczę się z pewnym problemem. Nie rozumiem dlaczego Atmega 32A błędnie liczy mnożenie trzech zmiennych. Utworzyłem zmienną "wynik" wielkości 4 bajtów (zakres liczb 0 do 4294967295) utworzyłem zmienną "a" wielkości 2 bajtów (zakres liczb 0 do 65535) utworzyłem zmienną "b" wielkości 1 bajta (zakres liczb 0 do 255) utworzyłem...
Witam, wraz z przewodnikiem Elektroniki dla Wszystkich próbuję zaprogramować wyświetlacz od nokii 3310. Kod myślę, że poprawnie przepisałem, jednak wyskakują następujące błędy przy kompilowaniu: In file included from main.c:6: lcd3310.h: In function 'Lcd_GoTo': lcd3310.h:29: warning: implicit declaration of function 'Lcd_Command'...
Witajcie, zrobiłem płytkę i mam problem z wgraniem programu, za każdym razem wyskakuje mi takie coś: avrdude.exe: error: programm enable: target doesn't answer. 1 avrdude.exe: AVR device initialized and ready to accept instructions Reading | ########################################... | 100% 0.00s avrdude.exe: Device signature = 0x000000 avrdude.exe:...
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 moje oko kompilator ma jakiś błąd, a procedury 1Wire korzystają z jakiegoś rzadko stosowanego rozkazu procesora. I kompilator myśli że ATMEGA16 nie obsługuje tego rozkazu. Ten błąd to nierozpoznany rozkaz ASM. Żuć kodem. I spróbuj zmienić procesor na na przykład ATMEGA32.
Witam Podczas programowania (programatorem USBTiny) ATmega32 wyskoczył błąd, nie pamiętam dokładnie kiedy, ale raczej podczas operacji zapisu (writing). Uruchomiłem programowanie jeszcze raz, ale niestety wyskakuje wszystkim znany błąd Double check connections and try again, or use -F to override this check. Połączenia są dobre, uC znajduje się już...
Witam, Zaczynam swoją przygodę z mikrokontrolerami AVR. Kupiłem płytkę testową EVBavr05, do tego programator USBASP i procesor ATmega32A-PU. Wpiąłem procka w podstawkę na płycie, zainstalowałem sterownik programatora i podpiąłem go do kompa USB oraz do płytki ISP, ustawiałem w Bascomie: Chip m32def.dat oraz Programmer USBASP. Napisałem prosty program...
Niestety nie pomogło gdy wpisałem to w ten plik w eclipse wyskakiwał inny błąd tak jakby przestawał działać cały AVRdude wybór każdego innego scalaka pokazywał że nie jest on wspierany. Gdy tylko usunąłem to i zapisałem wszystko wróciło do poprzedniego stanu Poszperałem jeszcze trochę i znalazłem 3 takie pliki w kilku miejscach wkleiłem to tam i niestety...
O co chodzi? Moje Arduino to chiński klon Po prostu Twój klon ma najprawdopodobniej inny wariant procesora ATmega328 niż oryginalny włoski UNO. Nie jest to jakiś kłopot na co dzień, bo praktycznie kostki są takie same w działaniu (różnice są np. w poborze prądu i innych drobnych szczegółach) ale przy wgrywaniu bezpośrednio do kostki USBaspem sprawdzana...
Instrukcja wgrywania bootloadera Arduino do układu ATMEGA328 pracującego z wewnętrznym oscylatorem 8MHz 1. Do pliku c:\program files\arduino\hardware\arduino\boards.tx... dopisać (na windows 7 trzeba uruchomić edytor tekstu jako administrator): [syntax=text] ########################################... atmega328bb.name=ATmega328 on...
Witam. Otóż zrobiłem sobie sterowanie światła za pomocą pilota do TV. I chciałem go przerzucić jak wszystkie swoje projekty na atmege8, ale nie zmieścił się na niej program więc chciałem wgrać bootloader na atmege328p i na nią wgrać mój program z arduino leonardo. Wgrywałem bootloader atmega8 korzystając z tej strony: Analogicznie chciałem zrobić z...
Z Twojego grafu wygląda, że dane z FT wysyłasz do AD i ATmega32. A dane wysyłane przez AD lub ATmega32 lądują w FT. Nie ma innej opcji przekazywania danych. To nie ma prawa działać w ten sposób. Co do działania to bufor 3-stanowy wyrywający stan HIGH lub LOW(nie pamiętam dokładnie standardu RS232C), który będzie odłączał ten niepotrzebny układ(nie wiem...
Witam, czy któremuś z szanownych forumowiczów znane są powody, dla których atmega32a-au i atmega32-16au mogłyby się zachowywać inaczej? Mam dwa takie układy przylutowane do identycznych płytek. Fusebity ustawione identycznie, częstotliwość procesora również, program ten sam lecz na jednej z nich (atmega32a-au) nie działa tak jak na drugiej. Program...
Witam Temat niby przewałkowany a jednak... Mam Atmega328p-pu. Za pomocą Arduino Uno wgrałem bootloader. Wszystko poszło cacy. Ładowałem przez SPI. Czyli piny 11,12,13 oraz 10 jako reset. Sketch wgrywa się bez problemu. Gorzej wygląda sprawa, gdy próbuję wgrać sketch przez UART. Używam do tego konwertera pl-2303. łączę: pl-2303 atmega328p rx tx tx rx...
Panowie, program jest standardowy, sprawdziłem ich kilka. Pobrałem kilka działających z różnych stron i wszystkie uruchomiłem na atmega328p z powodzeniem. Te same programy nie ruszają z atmega32 (tzn ruszają ale nie wyświetlają). Więc nie jest to problem softwarowy. Pozostaje więc hardware. które poza procesorem jest identyczne jak przy uruchamianiu...
Nie przesadzajmy. Kod działał na ATMega88 i po prostu został przeniesiony na ATMega32. Stąd tyle linijek. Błędem nie jest więc napisanie dużej ilości linijek. Błędem jest pozostawienie dużej ilości linijek po przeniesieniu kodu gdy się okazało że on już nie działa :D Tak więc na początek na przykład uproś kod do wysyłania np. co 1 sekundę jednego znaku...
Witam! Mam pytanie co do schematu projektu. Dlaczego muszę użyć tranzystora pnp (tak mówił prowadzący) a nie mogę npn przy sterowaniu wyświetlaczami? Jak szybko obliczyć jakie wartości powinien posiadać? Proszę o przejrzenie projektu pod kątem błędów. Czy pomiędzy R=33 a Atmegą muszę wstawić wzmacniacze? Zasilanie ładowarka Nokii wyjście 5.0V 350mA...
Dziękuje za odpowiedzi i wskazówki i przepraszam, że tak późno odpisuje, już coś zaczęło działać uwiesiłem się tego następnie przestało znowu zaczęło i tak minęły 2 tygodnie tym bardziej, że nie mogłem codziennie z tym siedzieć. Wracając do tematu chciałbym przedstawić go jeszcze raz (postaram się dokładniej z uwględnieniem eagle) z odpowiedziami na...
Kolego - nic nie jest dobrze. Naucz się czytać błędy wypluwane przez oprogramowanie. Błąd który pokazałeś mówi jasno, że oprogramowanie avrdude korzystając z programatora nie zdołało połączyć się z mikrokontrolerem. Jeżeli chcesz programować przez Arduino to korzystasz z portu UART uP i wbudowanego bootloadera. Jeżeli chcesz korzystać z programatora...
Witam, jestem nowy i zaczynam przygodę z elektroniką. Mój problem polega na wgraniu bootloadera do mikrokontrolera ATMega328P-PU za pomocą arduino. Po wgraniu ArduinoISP a następnie próbie wypalenia bootloadera przy wersji Arduino 1.6.5 wyrzuca mi błąd: Błąd przy wgrywaniu bootloadera; brak 'bootloader.tool' parametru konfiguracji natomiast przy wersji...
Czyli średnią mam obliczyć z ADC, a nie samej temperatury? Matematycznie, pomijając błędy zaokrągleń to przecież to samo. Prościej akumulować wyniki z ADC i z ich średniej liczyć temperaturę - mniej obliczeń.
Jeśli błędy są często to wynikają one najpewniej z niedopasowania baudrate. Policz jaki masz błąd dopasowania. Zabezpieczenie jest jedno - CRC + resetowanie maszyny stanu dłuższą przerwą pomiędzy znakami (w końcu trzeba transmisję ponownie zsynchronizować). Na ATMega328 CRC musisz liczyć programowo, gdybyś wykorzystał nowszy AVR, coś z rodziny XMEGA,...
Dobra. Kod prezentuje się następująco: to jest program w którym wszystko działa jak potrzeba: [syntax=cpp]//Data utworzenie: 20-09-2014 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <avr/pgmspace.h> #include "MYUART/myuart.h" #include "MK_TERMINAL/mk_term.h" #define REF_256 (1<<REFS1)|(1<<REFS0)...
ATmege podpinałem w oparci o ten schemat : I raczej ją dobrze podminam robiłem to kilka razy od nowa. Dodatkowo wklejam kod z boards.txt Arduino IDE może gdzieś tu jest błąd : atmega328jsz.name=ATmega328 (internal 8 MHz) atmega328jsz.bootloader.low_fuses=0xe2 atmega328jsz.bootloader.high_fuses=0xd9 atmega328jsz.bootloader.extended_fuses=0... atmega328jsz.upload.maximum_size=32768.....
A programowy z tego co czytałem to może się w ciągu roku mylić o 10minut Może. Zakładając typowy kwarc o tolerancji 20ppm i że rok ma około 0.5 miliona minut to tyle wychodzi. Ale chyba nie sądzisz, że jeśli takowy kwarc podłączysz do DS1307 to automagicznie błąd się zmniejszy? Albert
Witam, mam kilka pytań odnośnie swojego problemu jaki napotkałem. Otóż stworzyłem dwie identyczne PCB (za pomocą frezarki), zrobiłem NCC (non copper clean), więc ścieżki są dość dobrze wyizolowane, problemem nie jest PCB. Problem to: ATmega na jedenej PCB działa a na drugiej nie. Wszystkie elementy takie same, wszystko to samo. Elektronika ma za zadanie...
Witam ma taki problem, Atmege mam podłaczona przez FT232BM do USB, mam kwarc 14,7456MHz, wg tabelki z noty katalogowej ustawiłem sobie prędkość transmisji 115200 (zerowy błąd, UBRR=7), 230400 (zerowy błąd, UBRR=3) (oczywiście zmieniałem ustawienia wirtualnego portu- dla tych przypadków transmisja jest bezproblemowa, gdy ustawie sobie na "maxa" czyli...
Witam. Mam problem z wgraniem sketch'a do Atmega328P. Bootloader poszedł bez problemu, opierałem się o ten poradnik: Natomiast z wgraniem konkretnego projektu jest dużo gorzej... Wgrany bootloader do Atmegi to "Arduino Pro Mini 16MHz 5V" Dodałem na płytce stykowej przycisk reset i programowałem tak samo jak Pro Mini. Za każdym razem wyskakuje błąd "avrdude:...
Witam Uruchomiłem dziś Arduino IDE i dostałem błąd: open NUL: Nie moĹĽna odnaleźć okreĹ›lonego pliku. Błąd kompilacji dla płytki Arduino Nano. Nie ważne co kompiluje, nawet blink z przykładów i nie ważne jaką płytkę wybiorę. Przeinstalowałem już arduino włącznie z czyszczeniem rejestru, innych plików itd. Cały błąd wygląda tak: Arduino:1.8.0...
Zaczynam swoją przygodę z arduino i po uruchomieniu programu arudino 1.8.13, i uruchomieniu kompilacji programów (przykładowych) pokazuje mi się błąd kompilacji, mam pytanie co jest tego powodem i jak mogę ogarnąć tą sytauację? Opis błędu Arduino:1.8.13 (Windows 10), Płytka:"Arduino Leonardo" D:\Arduino\arduino-builder -dump-prefs -logger=machine -hardware...
Tzn. wogule nic nie przechodzi ani nie wraca...?.?.? Czy idzie siano...? Czy kompilator błąd wywala...? Jesteś pewny, że układ (pewnie z max232) jest poprawnie złożony...?
Nie jest to dziwny błąd. Normalne błędy - bo podejrzewam, że kolega kompiluje to w jakimś Programmers Notepad gdzie dodatkowo trzeba samemu tworzyć makefile - a tu często rzadko kto wie jak zdefiniować F_CPU wewnątrz makefile - i później brak definicji tej zmiennej dla wielu plików w projekcie i bibliotecznych Proponuję jak najszybciej przejść na takie...
Witam Mam pewien problem z kompilacja freemodbusa pod avr w srodowisku winavr. Sciągnałem najnowsza wersje (freemodbus-v1.5) dostępna na stronie: Jest tam wiele plikow ale znalazlem folder AVR a w nim plik demo.c. Po krótkiej zabawie z kopiowaniem bibliotek i z ustawieniem Makefaila udało zmusisc kompilator do kompilacji ale pojawia sie następujący...
Dzień dobry. Nie potrafię znaleźć nigdzie odwiedzi na nurtujące mnie zagadnienia. Chce przesłać jakieś dane przez interfejs UART używając przerwania z jednego układu do mikro kontrolera atmega328P. Układ ten (oprócz zasilania) ma tylko dwa wyprowadzenia: RXD i TXD. Czy jeśli podłącze układ tak jak na rysunku to czy przerwanie i transmisja odbędzie się...
Musiał byś napisać sterownik Windows podobny do USBasp i program na Atmegę. Protokół USB jest dość skomplikowany i jest tam baaardzo dużo miejsca na popełnianie błędów. Moim zdaniem szkoda czasu, zwłaszcza w czasach scalaków, które to robią bardzo dobrze za kilka zł (CP2102, FT230) i mikrokontrolerów z normalnym USB które kosztują niewiele więcej niż...
Witam potrzebuję skompilować .C do .hex za pomocą programu avr studio, jednak nigdy tego nie robiłem i nie chciał bym niczego uszkodzić poprzez błędy w programie ... Chciał bym prosić kogoś Cierpliwego ;) o pomoc, a w sumie o krótki poradnik co krok po kroku powinienem zrobić by poprawnie skompiliować program i której wersji AVR studio najlepiej używać....
Witam serdecznie, Wykonałem płytkę PCB, której sercem jest ATMega32A. Na płytce znajdują się takie moduły jak: - wyświetlacz alfanumeryczny, - moduł komunikacyjny USB - FT232RL, - tor analogowy przetwarzający sygnał analogowy składający się z dwóch wzmacniaczy i komparatora, - dioda kontrolna, monitorująca działanie programu. Wszystkie powyższe moduły...
No tu już nie mogę zdzierżyć :wink: Chcesz korzystać z przerwań od 2 timerów i dziwisz się ,że wchodzą w paradę transmisji 1wire.Te timery to będą nawet sobie wchodzić w paradę , jeśli ich praca nie będzie jakoś zsynchronizowana.Trzeba poprostu "widzieć" oczami wyobraźni pracę programu i tak go skonstruować by działał prawidłowo , lub potrafił się skorygować...
Cześć, Miałem podobny problem z płytką Gotronik wersja 2 z ATmega32 , rezonator 16 MHz W trybie 4 liniowym nie chciał nic wyświetlać. Nie wiem czy to kolegom pomoże ale u mnie błąd tkwił w tym, że używałem jako linii wyświetlacza pin'ów 14 i 15 ATmega32 - na płytce Gotronik są to pin'y używane do komunikacji Serial-USB, a ja wgrywałem swoje programy...
Dzięki :) poprawione, zaraz wstawię płytkę do sprawdzenia. Wstawiłem jedną wąską ścieżkę, ale nie wiem, czy da radę wytrawić to metodą termotransferu. Chciałem również dodać kwarc, ale wyskakuje mi błąd: "board and schematic are not consistan". W załączniku schemat i płytka, bardzo proszę o sprawdzenie. Pozdrawiam
Nie kolego nie jest to płytka stykowa :p chodź tak też można by było nazwać w sumie bo nie jest to przecież komercyjny układ tylko własny wymysł ;]. Co do kwarcu faktycznie jest tam 8Mhz aczkolwiek próby odbywały się na różne sposoby z 8Mhz, 16Mhz jak i własnym wbudowanym w procesorze rezonatorem tzw. wewnętrznym. Z tym resetem próbowałem również praktycznie...
Witam! Układ został zbudowany w oparciu o ATmegę328p, 15 rejestrów przesuwnych 74HC595 i 40 diod RGB. Projekt podobnego urządzenia znalazłem w internecie. U mnie jednakże działają tylko diody sterowne przez 2 pierwsze 74HC595-świeci się tylko 16 diod na niebiesko. Sprawdzałem przejścia pomiędzy 2 i 3 układem, ich napięcia zasilania i niby wszystko jest...
Witam. Mam atmege32 do tego mam połączony wyświetlacz 7 segmentowy ze wspólną anodą. Gdy steruje sobie na ''krótko'' to wyświetlacz jest ok. Problem zaczyna się kiedy wkracza multipleksowanie i przerwania. Mam błąd w programie którego nie mogę znaleźć. Dodano po 8 Wyświetlacz ma anody połączone do pinu 0 i pinu 1 portu c poprzez tranzystor npn, natomiast...
Czy tą płytkę powinno dać się zaprogramować ze środowiska arduino przez mEDBG? Najpierw musisz załadować arduinowy bootloader do atmega328. [url=]Link
napotkałem na wiele pinoutów Arduino nano V3 różniących się od siebie Spora różnica pinologii dotyczyła V2.0 ale od V3.0 nie widzę różnic. Są za to błędy w opisach pinów np. D0 i D1. Tak że do przemapowania pinów płytki na piny kostki, sugerowałbym użyć po prostu oficjalnego, bieżącego (V3.3) schematu Nano ze strony Arduino: Tam jest przejście na piny...
2766708 Podłączam się pod posta bo mam podobny problem. Atmega32A tez cos namieszałem i mam teraz taki komunikat w AVRdudes przy probie wykrycia procesora >>>: avrdude -c usbasp -P usb -b 115000 -B 1500.0 -p m8 BŁĄD: Nieznana sygnatura 1e1502 >>>: avrdude -c usbasp -P usb -b 115000 -B 1500.0 -p m8 BŁĄD: Nieznana sygnatura 1e1502 próba ponownego ustawienia...
Programator wykrywa inne MCU niż się spodziewa. Anet A8 jest na MCU ATMega1284P, a programator widzi ATMega328P. Albo masz jakąś inną płytę w drukarce, albo coś nie tak z programatorem, Bo M328P to MCU które siedzi w Arduino UNO, czyli wygląda jakbyś próbował flashować Arduino zamiast płyty drukarki.
Witam, Popełniłeś kilka błędów: - aby odblokować przerwania od przepełnienia timera 1 trzeba ustawić bit 2 a nie 5 w rejsestrze TIMSK - wektor przerwania od przepełniania timera 1 to nie 0x12 a 0x24 Dobrze jest przy pisaniu w C korzystać z funkcji dostarczanych wraz z kompilatorem "intrinsic function" takich jak __interrupt_enable, __interrupt_disable,...
Ja również apelowałbym o więcej zrozumienia. To przecież nie o ATmega8 mi chodziło choć oczywiście przyznaję się do błędu. Wystarczyłaby drobna uwaga. Przecież dzisiaj w zalewie mikrokontrolerów wszelkiej maści trudno czasem zapamiętać jakiś szczegół dotyczący wady ATmega8, który zaistniał wiele czasu temu. Dlatego też myślę że to każdemu z nas jest...
Witam, Mam problem z kompilacją gotowego oprogramowania na ATMEGA32 modułu AND-ETH v2.(moduł ethernet - spi) pod C# Używam środowiska AVR Studio i kompilatora AVR-GCC. Podczas kompilacji dostaję błąd make *** no rule to make target Wszystkie pliki .c i .h dołączone. Czy któryś z kolegów bawił się tym modułem ? Tutaj jest paczkahttp://and-tech.pl/wp-content/plug...
Witam Ja się uczę języka C i eksperymentuję , mam kod od znajomego do obsługo dotyku na wyświetlaczu 2,4 " SPI i problem mam , że czasem jak dotknę w obszar w którym nie powinien reagować generowaniem czegokolwiek to niestety to się wykonuje. Jeśli dobrze ekran osłonię ręką , jakby częstotliwość błędów był mniejsza , czyżby to zakłócenia ?Procek Atmega328...
Witam, mam zaimplementowaną w projekcie obsługę protokołu modbus (biblioteka freemodbus v1.5). Ten sam program uruchamiam na płytce testowej Xplained z ATmega 328P i komunikacją po RS232 przez wbudowany port eDBG - tu wszystko działa jak należy, zarówno tryb RTU jak i ASCII. Zegar 16MHz. Po przeniesieniu projektu na ATmega 32 z zegarem 7,3728MHz Modbus...
Mam następujący problem. Chce na zmianę odczytywać wartości z dwóch kanałow przetwornika AC w atmega32. Używam następującego kodu: unsigned char zm1,zm2; int main( void ) { DDRA=0x00; DDRB=0xff; PORTB=0; DDRD=0xff; PORTD=0; ADMUX=0X60; ADCSRA=0Xc6; while(1) //główna pętla programu { while (ADIF==0) {} zm1=ADCH; PORTB=zm1; //ADCSRA=0X46; ADMUX=0x61;...
Witam, niedawno zbudowalem sterownik podlewania załączający elektrozawory o okreslonych godzinach na Atmega32. Sterownik działa bez zarzutu, jednak postanowiłem dołożyć zasilanie bateryjne aby w razie braku prądu sterownik dzialal tzn aby nie zresetował sie. Bateria 9V podłączylem przed stabilizatorem zaraz za mostkiem prostowniczm dalem diode prostownicza...
Witam ! Mam prośbę o pomoc w sprawie rozszyfrowania lock bitów w atmedze32. W programie Bascom-avr gdy odczytuje lock and fuse bits jest napisane że: Lockbit 65 - 11: No restriction for SPM or LPM accessing the boot loader section Lockbit 43 - 11: No restriction for SPM or LPM accessing the application section Lockbit 21 - 00: Further programming and...
Witam Przerobiłem gotowy projekt "boot" z programu Bascom, tam jest napisany na procesor ATmega163 a ja potrzebuje na ATmega32. Program "boot" wgrałem do chipa ale gdy chce wgrać nowy program za pomocą terminala wszystko niby idzie dobrze dostaje znaki zapytania z powrotem. Ale program sie nie zapisuje w chipie jest sam tylko bootloadera. Nie wiem gdzie...
po pierwsze masz: #define KEY1_PIN (1<<PD1) #define KEY2_PIN (1<<PD2) a za chwilę piszesz: #define KEY_UP ! (PINC & KEY1_PIN) #define KEY_DOWN ! (PINC & KEY2_PIN) więc zobacz już na tym etapie jakie masz błędy. Wyżej PD1 i PD2 a niżej masz PINC. Wprawdzie to przypadkowo mogłoby zadziałać (zastanów...
Witam i proszę o pomoc bo już wymiękam. Otóż mam problem z uruchomieniem wyświetlacza LCD 2*40 podłączonego do atmega32. Problem ten występuję tylko gdy próbuje pisać program w C. Oczywiście to są moje początki w C dla mikrokontrolerów. Prosty program w bascomie "hello world":) startuje od strzała a w C za żadne skarby nie chce. Raz jest jedna czarna...
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.
Witajcie mam problem. Mam kod na procesor atmega32. Potrzebuję, aby działał on na atmega128. Jedyny błąd jaki wyskakuje to "ADATE undeclared" oraz ostrzeżenia (zaznaczyłem je w kodzie, żeby nie trzeba było szukać): ../przetwornik.c:31: warning: implicit declaration of function 'sprintf' ../przetwornik.c:31: warning: incompatible implicit declaration...
Cześć:) Dzięki za odpowiedź:)Czytałem ten tutek i jest sensownie napisany,ale nie udziela on jak dla mnie odpowiedzi na temat jak implementować obsługę tego modułu w BASCOMie.A 1000 linii kodu na start by nauczyć się obsługi to za dużo tym bardziej,że są błędy w tych źródłach i trzeba analizować kod,dlatego szukam alternatywy.Owszem,zgadzam się.C ma...
Używam biblioteki pana Mirka. [syntax=c]/* * mkuart.c * * Created on: 2010-09-04 * Autor: Autor: Mirosław Kardaś */ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include "mkuart.h" // definiujemy w końcu nasz bufor UART_RxBuf volatile char UART_RxBuf[UART_RX_BUF_SIZE]; // definiujemy indeksy określające ilość...
O kurcze rzeczywiście.Nie przyglądałem się tej bibliotece.Więc tak: Zamiast definicji "i2cwbyte" ---> Zmienne Byte_offset, Error, minuty i godziny DIM Byte_offset as byte(czyli jako bajt) dim error as byte.Dobrze myślę? EHHHh.Mimo tego że mam zdefiniowane te zmienne jako byte, mam błędy na offset i error. [syntax=basic4gl]If S6 = 0 Then Sub Displayalarm()...
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"...
Witam Układ jak w opisie, a mam parobem ze zrozumieniem jaka jest częstotliwość przed preskanem, z lektur wynika że to częstotliwość zegara procka (czyli w tym wypadku 16M). Natomiast po: [syntax=c]TCCR0 |= (1<<COM00); //Toggle OC0 on compare match TCCR0 |= ((1<<CS00) | (1<<CS02)); //clkI/O/1024 (From prescaler)[/syntax] Otrzymuję...
Witam, chciałem wrócić do tematu. Kupiłem wspomniany wyżej programator USB ASP za pomocą którego próbowałem wgrać poprzez Arduino IDE bootloader na Atmegę 328P. W nowszych wersjach Arduino IDE (od 1.6.10. w górę) nie rozpoznawało urządzenia (mimo wgranych wcześniej sterowników), w Arduino 1.6.9. zaczęło go wykrywać ale wyskakuje mi ten błąd za każdym...
[syntax=c] #include <avr/io.h> #define F_CPU 1000000 #include <util/delay.h> #include <stdlib.h> #define enable 5 #define registerselection 6 void send_a_command(unsigned char command); void send_a_character(unsigned char character); void send_a_string(char *string_of_characters); int main(void) { DDRB = 0xFF; DDRA = 0; DDRD = 0xFF;...
Witam! Mam problem z układem Atmega32. Mam wgrany program, wszystko działa bez zarzutu. Jednak po wyłączeniu/włączeniu zasilania zdaża się że zmieniają się niektóre bity w sekcji sekcji EEPROM a nawet w sekcji FLASH. Wtedy jedynym sposobem na przywrócenie urządzania do działania jest ponowne zaprogramowanie układu. Czy jest jakaś mozliwość usunięcia...
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ą...
Mikrokontroler to ATMEGA32. Nie bardzo rozumiem jak to ma działać? Ile kanałów obsłuży poniższy kod? pomiary[kanal++] = ADC; ADMUX = 0b11000000 | (kanal & 0b00000111);
Witam serdecznie. Tworze urządzenie o wdzięcznej nazwie `wyświetlacz widmowy` - jest to listwa diod sterowana mikrokontrolerem, służąca do wyświetlania obrazu. W moim przypadku urządzenie składa się z dwóch płytek - pierwszej zawierającej mikrokontroler (Atmega 32), bramkę not (7404) oraz rejestr przesuwny (74595). Druga płytka natomiast składa się...
W komunikacie masz wyraźną informację że program AVRDUDE nie może odczytać prawidłowej sygnatury twojego procka ATmega32. Oznacza to TYLKO JEDNO: 1. złe połączenia pomiędzy programatorem i prockiem 2. ew złe zasilanie 3. być może brak połączonych mas nie ma innych możliwości
Witam Serdecznie, Obecnie zbudowałem już układ składający się z 8 rejestrów 74hc595 podłączonych pod interfejs SPI ATMega32. Niniejszy układ jest dedykowany do LED Cube i stanowi moją pracę inzynierską ale posiadam pewien problem. Mianowicie przy nadawaniu do pierwszej kości 595 wiadomości 0xFF, pauza 1 sek, wiadomosc 0x00 i ponownie pauza 1 sek i to...
Witam wszystkich. Korzystam z komunikacji przez RS232/USB ATmega8 lub ATmega32. Z uC przesyłam wektor bajtów do komputera. Od strony komputera wykorzystuję Delphi i COMport 4.11. Wszystko dobrze działa do ok. 570 bajtów. Powyżej tej ilości następuje zamiana części bajtów na zera. Dla obu uC problem jest taki sam.
Jeśli dopiero zaczynasz zabawę z uC, to - moim zdaniem - nie powinieneś zaczynać od systemu plików, a od przysłowiowego "migania diodą", potem transmisji szeregowej itd. Dziękuję za radę, jak najbardziej zgadam się z takim podejściem do nauki czegoś i właśnie tak zacząłem, od podstaw. Zabawę z diodami, ADC, usartem, silnikami krokowymi, wyświetlaczami...
Faktycznie, a nie spodziewałem się, że w bibliotece mógł taki błąd... a właściwie takie błędy bo znalazłem jeszcze kilka! teraz kod wygląda tak: [syntax=c]// initialize I/O // ss as output: ENC28J60_CONTROL_DDR |= 1<<ENC28J60_CONTROL_CS; CSPASSIVE; // ss=1modyfikowana // ENC28J60_CONTROL_DDR |= 1<<ENC28J60_CONTROL_SI | 1<<ENC28J60_CONTROL_SCK;...
Witam, wiem, że temat archiwalny, ale może poniższe linki będą przydatne (sam oczekuję na przesyłkę Microchip Atmel ICE w wersji PCBA, sprawa dotyczy także mnie). Ja najprawdopodobniej wykonam sobie tylko wyprowadzenie luźnych przewodów (plus indywidualne oznaczenie każdego z nich oraz wydruk samej obudowy). Pozdrawiam. Dawid Bittner.
Witam Męczę od kilku miesięcy (z przerwami) łączność między modułami RF. Transmisja przebiega prawie poprawnie, tzn. pomiędzy poprawnie odebrane bity wstawiane są ciągi zer. Nie znalazłem nic na ten temat na forum. Nadajnik: ATmega88, zegar: wewn. RC 8 MHz RFM12B, wersja 868 MHz, antena: drut lambda/2 zasilanie:3,3 V (trafo daje 500 mA) interface: programowe...
Od razu mówię, że tego nie kompilowałem a pora jest późna, więc mogą być drobne błędy. Generalnie jednak wygląda to tak: #include <avr/io.h> #include <avr/interrupt.h> volatile char a;//tak deklarujemy zmienne, które są używane i w kodzie //obsługi przerwania i w "standardowym" kodzie int main(void) { TCNT0 = 0; //wyzeruj...
Witam, jest to mój pierwszy post więc proszę o wyrozumiałość :) Problem jest następujący - chciałem napisać sobie programik mierzący napięcie(potem bedę mierzył poziom napięcia na akumulatorze) więc zaczełem od napisania programu z ADC w trybie FREE RUN, czyli jak raz go uruchomilem to calyc czas wysyłał wyniki konwersji przez rs232, następnie postanowilem,...
Będzie następna powódź. Ta pętla robi to samo co mój zapis- tak chyba jest. Ale bardzo szybko. W jednym przejściu pętli przy 16MHz. I traci 15 pomiarów. I odczytuje ADC co 240ms. I w zasadzie ma czytać z ADC co 240ms- bo po co częściej- to jest tylko akumulator. I ma tracić te 15 pomiarów- chyba że czytać do tablicy dwuwymiarowej i uśredniać odczyty....
(...)Pokombinowałem i mi wyszło takie coś(...) Koncepcja jest bez zarzutu ;) W realizacji zauważyłem trzy błędy. Pierwszy: wejścia RAM-u OE\ i CS\ są zamienione miejscami; A15 procesora powinno dochodzić do CS\. Drugi: wejścia 1 i 4 układu 7400 powinny iść nie do linii AD0 i AD1, ale do A0 i A1 (wyjścia Q1 i Q2 układu 74573). Trzeci: wejście OE\ układu...
Witam. Mam problem z wyświetlaniem cyfr przy użyciu atmegi32, która steruje trzema wyświetlaczami LED w trybie multipleksalnym. Otóż, gdy na wyświetlacz podaję te same znaki (cyfry) to wszystko jest dobrze. Natomiast, gdy wysyłam różne cyfry to pojawiają się błędy. Poniżej zamieszczam kod z przykładami. Ponieważ katody podłączone są do PORTC, więc żeby...
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...
Witam wszystkich. Zaczynam przygodę bascomem i napotkałem się na problem z podprogramami. :cry: [syntax=basic4gl] Dim Tmp_1 As Byte : Tmp_1 = 14 Dim Tmp_2 As Byte : Tmp_2 = 64 Declare sub Test_sub(byval Sub_1 as Byte, Byval Sub_2 as Byte) Sub Test_sub(byval Sub_1 as Byte, Byval Sub_2 as Byte) Print Sub_1 ; " " ; Sub_2 End sub Call test_sub(Tmp_1, Tmp_2)...
Pisałem, zebyś zakombinował, a nie wkleił tak po prostu ;) [syntax=c] uint8_t pomoc=0; for (uint8_t index = 0; index < len; index++) { buf[index] = text[index + offset]; if (offset > len - 20) {for(pomoc=len-offset;pomoc<20;pomoc+... {buf[pomoc]=20;} } offset++; //if (offset > len - 20) //offset = 0; LCD_WriteText (buf); _delay_ms(200); LCDhome();...
Koncepcja liczenia się zmieniła. Liczenie odbywa za pomocą: Dodano po 51 No i napotkałem problem. Coś źle robię. Chce zapisać pomiar czasu jako jedna zmienna, która będzie mi potrzebna do następnych obliczeń. Próbowałem tak ale wyskakują błędy. Pomiar = Sekundy_d + " " + Sekundy_j "" + Setne_d "" + Setne_j Jak i : Pomiar= pomiar + str (sekundy_d) pomiar...
Witam, jestem kompletnie zielony w tym temacie. O ile znam się trochę na elektronice to programowanie to dla mnie magia. Otóż dostałem zestaw ze szkoły i mam go złożyć. W zestawie otrzymałem płytkę główną z procesorem Atmega32L, płytkę do sterowania silnikami, 3 czujniki odległości sharp, 4 czujniki białej linii. Dokupiłem jedynie przekładnie z silnikami...
Jest w Arduino IDE ... oryginalnie w IDE nie ma wsparcia dla Atemeg 16/32, trzeba szukać i dograć odpowiednie pliki z zewnątrz. A te, które są w internecie mają błędy. Trzeba poprawiać. W załączniku bootloader taki właśnie. U mnie działa na IDE 1.5.8 Instalacja dodatku: - plik ...\hardware\arduino\avr\boards.txt zastapić nowym z załącznika - utworzyć...
Witam. Usiłuje przekazać dane o aktualnej cyfrze z PCF8583 na cztery wyjścia portu [X] ATMEGI 32 żeby sterować dekoderem 1 z 10 i nie potrafię się z tym uporać. Nie buduje zegarka tylko [ucze się] eksperymentuje na płytce testowej z zegarem który zamiast wyświetlaczy steruje linijką 10-cio diodową. Będę wdzięczy za sugestie jak to zrobić lub kod na...
Witam, napotkałem pewien problem, otóż jestem w trakcie próby zaprojektowania i stworzenia prostego telefonu opartego o mikrokontroler ATMEGA328PB i moduł GSM SIM800C. Chciałbym, aby można było odtwarzać jakiś dźwięk z ATMEGA gdy ktoś dzwoni na nasz telefon, a gdy odbierzemy, dźwięk z rozmowy z SIM800 podawany był na ten sam głośnik. W planach jest...
Zamiast robić fotki ekranu możesz sobie wrzucić programik ligthshot, aktywujesz zrzut ekranu wybranym skrótem, zaznaczasz obszar do skopiowania i potem na Elektrodzie w okienku dodawania fotki skrótem CTRL+V wklejasz. MK ma starszą wersję AVR DUDE. Ten darmowy programik ma wersję 7 i weryfikuje zapis do Atmega328PB bez problemu: MK jest najlepiej przetestowany...