Witam Mam pytania 1) czym rozni sie attiny2313-20 pu od attiny2313-20 pi bo roznica cenowa w sklepie to prawie 6zl ? 2) programuje na plytce testowej bascom avr (kurs Piotra Goreckiego) z poczatku nie chcialo mi wogole wyslac programu na µP ale problem rozwiazalem przez zwarcie rezystorow R15-R18 ale teraz nie da sie zresetowac µP ani wyslac...
Witam. Jestem w trakcie przerabiania kursu "Mikroprocesorowej Oślej Łączki". Do przeprowadzania ćwiczeń używam płytki testowej AVT3500 z mikrokontrolerem ATTINY2313. Mam problem z dwoma programami, w których występuje polecenie LOOKUP. $crystal = 4000000 $regfile "attiny2313.dat" 'Licznik dekadowy z przyciskiem Config Portb = &B11111111 'wszystkie...
Mama problem z Attiny2313. Mam bardzo krótki program (na razie do testów). Kompilacja przebiega bez problemu programowanie tez(nie wyskakują żadne błędy). Ale procek nie chce nic robić. Używam BASCOMA v1.11.8.1 oraz płytki AVT3500 i programatora takiego jaki został opisany w tym kursie.(wtyczka do portu kilka oporników i kabel) Za pomocą tego samego...
Chip mam ustawiony na 90S2313. Zmieniłem częstotliwość tak jak podałeś z 4000000 na 1000000 Hz ale dalej jest ten sam komunikat. Odnośnie kompilatora Bascom AVR 1.11.9.1 to początkowo w tej wersji dokonałem ustawień z książki. Po Twoim poście zainstalowałem wersję 1.11.6.8, wprowadziłem ustawienia z książki i pojawia się: Could not identify chip with...
Witam. Na wstępie wspomnę że z problemem walczę już ponad tydzień i dopiero dziś uzbrojony w wiedzę i całą armię linków z internetu HC-05 . Moduł wydaje się być sprawny sprzętowo: - nawiązuje połączenie zarówno z BT w komputerze jak i z aplikacjami android (dioda zwalniai miga co 2 sekundy podwójnie) - jeżeli wcisnę przycisk na HC-05 dioda sygnalizuje...
Dzięki! Dokładnie o coś takiego mi chodziło. (at) Paweł Es. , pomiary są wykonywane co 750ms i na bieżąco wyświetlane na wyświetlaczu, dlatego dopiero co 1200 pomiar jest brany do porównania. Niestety nie mogę zapisywać 3 pomiarów i później ich porównywać ponieważ zabrakło pamięci Flash dla ATtiny2313. Muszę ograniczyć się do 2 pomiarów. Pojawił się...
Jestem jeszcze słabo doinformowany, muszę poczytać jeszcze sporo. Jeżeli do tego czasu nie znajdę odpowiedzi, to będę musiał was poprosić o pomoc. Nie będę wam zawracał gitary, bo dopiero się uczę, a wy mnie podstaw nie nauczycie, bo od tego są książki i kursy. Dzięki za pomoc, wygląda na to, że jeszcze za mało wiem.
Witam próbuje stworzyć program, który będzie zliczał impulsy z enkodera i wyświetlał je na wyświetlaczu LCD. Na podstawie źródeł stworzyłem coś takiego, ale bascom wyświetla mi Error:202 :( Czyli chyba procesor nie obsługuje polecenia, a widziałem, że można na attiny2313 zrobić coś takiego, tylko może w jakiś inny sposób, którego nie poznałem jeszcze...
Co znaczy wystarczy attiny do kursu. Na pewno można dać do tego kursu attiny zamiast 2313. Tylko czy ty jesteś w stanie odpowiednio ustawić kompilator pod attiny. No i niektóre programy mogą nie działać tak jak powinno bo attiny jednak różni się trochę od at902313.
Ten dziwoląg, w rzeczy samej, podciąga pullupy :P Wybaczcie być może nieco enigmatyczny miejscami kod, ale też stosunkowo niedawno zacząłem przygodę z programowaniem i elektroniką w ogóle. Poprawię się na przyszłość :) Co do źródła błędów, to podejrzewam linijki: GIMSK = _BV(INT0)|_BV(INT1); //włącz obsługę przerwań Int0 i Int1 MCUCR...
No i po wielu bojach i czytaniu i jeszcze raz czytaniu, udało się odpalić "bestię". Z manuala zworka nr3. na wyświetlaczu, musi być założona. Czyli Parity OFF. Nie wiem tylko jak dobrać się do strony kodowej 852 polskich znaków. Mam też problemy z baudrate i kwarcami. Czasami świruje. No więc tak. Polskich znaków w EPROMIE tego wyświetlacza raczej...
Load Timer0 = 45 - jak sądzę oznacza nadanie wartości początkowej timerowi. Oznacza to, że powinieneś załadować tę wartość do rejestru TCNT0. Zakładam, że funkcja inicjująca BASOM inicjuje go w tryb normalny (czyli mode 0). W funkcji przerwania: - Incr A, Incr B - po prostu dodaj jeden do zmiennych A i B lub wykonaj inkrementację - If A = 305 Then ......
Witam Jak wygląda , jak zrobić ten kod w j.C na Attiny2313a ,Atmega8A [syntax=c]#define LED1 3 #define LED2 4 int stanLED1 = LOW; int stanLED2 = LOW; unsigned long miganieLED1 = 1000; unsigned long miganieLED2 = 1000; unsigned long aktualnyCzas = 0; unsigned long zapamietanyCzasLED1 = 0; unsigned long zapamietanyCzasLED2 = 0; void setup(){ Serial.begin(9600);...
'Jednopunktowy termometr z czujnikiem DS18B20 'www.portalnaukowy.edu.pl 'Program na podstawie kursu z ksišżki "Mikrokontrolery dla Poczštkujšcych" Pana Piotra Góreckiego $crystal = 4000000 'deklaracja częstotliwo�ci pracy kwarcu $regfile "attiny2313.dat" 'model procesora dla którego jest ten program Deflcdchar 1 , 14 , 17...
Witam. Napisałem niedawno program wg. wskazówek(kursu) ze strony "dioda.com.pl" i zaprogramowałem uC. Zamontowałem to do pojazdu który porusza się na zasadzie czołgu. Jako czujniki zastosowałem dwie krańcówki. Program miał działać tak że jeżeli nie ma sygnału na żadnej krańcówce jedzie do przodu. Jeżeli sygnał jest na prawej to skręca w lewo itd. Niestety...
Więc na razie zacznę czytać kurs programowania ,a raczej jak się pisze program. A odpowie mi ktoś w czym mam napisać tą mapę ??
Szukałem i zadziwiło mnie że wszędzie opisany jest sposób odczytu jednego klawisza albo zaraz całej klawiatury matrycowej. Moja jest tego 3 rodzaju - poprzez dekoder 1z15 na BCD. Poczytałem nieco helpa plus Wasze wskazówki (za które niezmiernie jestem wdzięczny) i zmieniłem nieco to co wcześniej napisałem w załączniku wyżej. '************* Konfiguracja...
Zbudowałem sterownik silnika krokowego na parze L297 i L298.Steruje sie to standardowo sygnałem DIR-kierunek, ENABLE-załączenie silnika,H/L -praca krok półkrok, CLK -impulsy zegarowe sterujące szybkością pracy krokowca. Sterownik działa , wypróbowany na generatorku NE555 jest OK. Przyszedł czas na sterowanie tego z procka.Sama baza zbudowana jest z...
Witam serdecznie, W ramach wolnego czasu zająłem się tak z ciekawości programowaniem w BASCOM'ie. Niespiesznie pogłębiam swoją wiedzę, i sądząc, że z pomocą różnych kursów lub tez kodów dostępnych w necie uda mi się zrobić termometr na DS18B20 to byłem w błędzie. Spokojnie na płytce uniwersalnej podłączyłem LCD 16*2, oscylator 8 MHz no i DS'a. Postanowiłem...
Użyłem w schemacie 90S2313 ponieważ w eagle nie znalazłem attiny2313 tylko jest 90S2313 który ma takie samo rozmieszczenie pinów. Wiec układ został stworzony z myślą o attiny2313. Czujnik hala który zamierzam użyć to ugn3140. [syntax=basic4gl] $crystal = 8000000 $regfile "attiny2313.dat" Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.1...
Witam. Kupiłem dziś konwenter USB 2.0 - RS232 Podłączyłem go do komputera (zainstalowałem sterowniki) Konwenter zainstalował się na COM4 Następnie w BASCOM skompilowałem program... Nadszedł czas na wgranie programu do płytki w której "siedzi" Teraz opiszę jak wygląda podpięcie RS232-zgodnie z opisem Piotra Górskiego "mikrokontrolery dla początkujących"...
serdecznie witam to jest mój pierwszy post:P mam problem z mikrokontrolerem attiny2313 zaprogramowany zgodnie z kursem bascoma () mój problem polega na tym że nie moge zgasić zapalonej diody (przykład z 2 przyciskami i tak samo z jednym) jeżeli wciskam przycisk zgaszenia to widać jak spada napięcie ale dioda nie gaśnie a jeżeli nic nie dotykam to mrurzy...
Tak, na schemacie przyciski są błędnie podłączenie do tego mikrokontrolera. Gdy podłączysz przyciski do GND należy dodatkowo włączyć programowo rezystory pull-up na tych pinach. A swoją drogą zanim naprawdę zaczniesz z Bascom od razu o nim zapomnij i ucz się języka C z tych powodów: Kurs C: Kurs C+AVR:
Witam! Mam na sprzedaż "Kurs programowania procesorów AVR w BASCOMIE - komplet", jak sama nazwa wskazuje jest to zestaw do nauki programowania mikrokontrolerów AVR w języku BASCOM. Zestaw został zakupiony w październiku 2014 w sklepie AVT za ok. 300 zł. Używany przeze mnie jakiś czas, jednak wygląda i działa jak nowy, zapewniam że jest w 100% sprawny....
&= to jest operacja mnożenia bitowego wraz z przypisaniem: Czy o taką operację Tobie chodzi np. tutaj:? [syntax=c]if (value &= mask) //maskowanie ... if (PIND &= 0x01) [/syntax]
1: możesz podać argument _delay_ms(1000) zamiast 4 razy wykonywać _delay_ms(250); 2. W warunkach, dla własnego dobra stosuj nawiasy, by się nie pomylić z priorytetami: [syntax=c]if((czas[0] == 0b00101000) & (czas[1] == 0b01000100))[/syntax] ale czy jesteś pewien, że chcesz użyć &, czy może && ? 3. Dlaczego używasz liczb binarnych?
w ogole ci sie wgral ten program? ciezko powiedzec z czym masz problem Raz, ze hardware jest mega ubogi. Dwa, ze kod masz zle napisany, zagladaj do helpa, kursow i najlepiej kup ksiazke!!!! i zrozum zasady dzialania procesora. W kodzie: wlacz pull-up-y zmien if'a nastepnie dodaj czas i kolejnego ifa (tylko nie pytaj jak to zrobic. W necie masz dosyc...
(at)piotrus_999 Zastanawiałeś się kiedy ostatnio Twoja wypowiedź była różna od kursu "nie wiesz nic o C, siądź do książek" ? Kiedyś żeby przemycić jakąś myśl trzeba było w poście zawrzeć przynajmniej jedną odnoszącą się do zapytania autora myśl i to jeszcze taką która coś do tematu wnosiła. Za krzewienie C to (at)dondu można podziwiać. Tmf, BlueDraco,...
Witam. Przejrzalem CALE forum w poszukiwaniu rozwiazania mojego problemu. Probowalem wszystkiego co bylo podane w postach. Mam problem z polaczeniem tn2313 z ds18b20. zegar: kwarc 4MHz (testowalem juz na wew 1-8MHz bez rezultatow - ckdiv8 konfigurowalem poprawnie 1dis 0 en) podlaczam do portu d pod rozne piny. Od strony programowej tez powinno byc all...
Witam. Mam problem z programem, a raczej z dwoma. Z elektrody ściągnołem sobie wsad do procka który obsługuje wyświetlacz LCD z noki 3310. Postanowiłem zrobić sobie prosty sterownik takiegoż wyświetlacza sterowany przez rs232. Lecz program który odbiera dane z rs-a pracuje za wolno. Przy nadawaniu musiałem zastosować opóźnienie aż 1ms, bo inaczej sie...
Witam wszystkich. Proszę o pomoc, na wyświetlaczu 2X16 nie wyświetla mi się nic. Użyłem biblioteki ze strony radzia. Tryb 4 bitowy z odczytem flagi, niestety avr studio kompiluje wszystko, nie ma błędów, a mimo to układ nie działa poprawnie. Korzystam z płytki z oślej łączki ZL11AVR. Pod bascomem układ wyświetla. Proszę o pomoc. Plik główny. #include...
Witam zainstalowałem najnowszą wersję bascoma 1.11.8.3 i chcę skompilowac program z kursu mikroprocesorowej oslej łączki co32g jest to podwójny termometr , wgrywałem go starą wersją bascoma do procka 90s2313 i działał. Teraz chcę skompilowac soft pod ATtiny2313 i wyskakuje mi Error file not found , co robie nie tak za pomoc dziękuję a to soft ' C032g...
Witam, mam problem. Posiadam płytkę testową AVT3500 do nauki BASCOM-a. Niestety nie mam do niej układu AT90s2313 tak jak to być powinno. Podobno płytka współpracuje również z Attiny2313, co jest prawdą. W związku z tym, czy w kursie BASCOM autorstwa Piotra Góreckiego w książce "Mikrokontrolery dla początkujących" mogę użyć Attiny 2313 zamiast AT90s2313?...
Hej ostatnio zaczynam walkę z mikrokontrolerami;) używam: kompilacja: AvrStudio – najnowszego wgrywanie: PonyProg2000 programatora: ISP 200/300 oraz mikrokontrolera: ATtiny2313 Szukam jakiegoś PROSTEGO kursu online lub źródła (z komentarzami) w języku ASM gdzie miałbym tylko 1 mrugającą diodę LED + schemat – jak połączyć elementy. Jeśli...
By zacząć pisać w C kolega kupił ksiażkę o programowaniu w C, tytułu nie będę podawał, ale i tak korzystał z kursów z Elektroniki Praktycznej i Elektroniki dla Wszystkich, które i ja polecam. W kursach jako jedno z ćwiczeń będziesz miał mniej więcej, to co potrzebujesz. Elektronika jest taką specyficzną dziedziną, w której jak już ksiażka zostaje wydana,...
Mam zestaw AVT3500 wraz z programatorem STK500(?) Do kursy był dołączony procek ATtiny2313, który działa. Zakupiłem wczoraj 2 procki takie same,ale nie działają. Podczas wgrywania wyskakuje: Could not detected chip. Auto program failed Nie wiem czemu nie chce go wykryć. Na scalakach pisze normalnie ATtiny2313 - 20PU Jedyna różnica na prockach to taka,że...
Wiele osób w latach 2009,2010 powołuje się tutaj (i na innych serwisach m.in. na dioda.com.pl ) na bardzo ciekawe artykuły dotyczące C i AVR - podobno były tam gotowe przykłady wraz ze szczegółowym komentarzem np. jeśli chodzi o sterowanie silników krokowych czy multipleksowanie wyświetlaczy 7-segmentowych LED. Czy ktoś wie gdzie się podział ten serwis,...
Mam pewien problem z wsadem. Przerabiam kurs języka C z EdW ( AVT 3505) i korzystam z płytki ewaluacyjnej ZL11AVR Używam środowiska AVRStudia 5. Kłopot polega na tym,że gdy ładuję bezpośrednio wsad z listingu z kursu ( ładuje plik .hex który autor skompilował w WinAVR), na wyświetlaczach 7-mio segmentowych pojawiają się cyfry "1234". Natomiast kiedy...
Witam! Takich problemów zostało już wiele poruszonych, ale żaden nie zadziałał u mnie. WinAVR wyrzuca avrdude -p attiny2313 -P com1 -c usbasp -U flash:w:led.hex avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc make.exe: *** mkAVR Calculator po kliknięciu chceck connected AVR "AVRDUDE error!" i poniżej w pasku stanu "Error!...
Witam Chciałem wykonać małą centralkę alarmową (o ile można to tak nazwać) na początek chciałem uruchomić odczyt klawiatury matrycowej i wyświetlanie postępu wpisywania kodu. Wzorując się kursem języka C z jednej ze stron internetowych przerobiłem zamieszczony tam kod pod mojego Attiny2313 po skompilowaniu i wgraniu programu do uC program się uruchomił...
Otóż mam taki problem: w ogule nie mogę zaprogramować mikrokontrolera attiny2313 w programie bascom przez programator usbasp. Gdy mam już załadowany program do bascoma i podłączony programator przez złącze usbasp do komputera a z drugiej strony od złącza typu kanda przewodami do mikrokontrolera na płytce stykowej (zaznaczam że mam wszystko dobrze podłączone)...
Witam i proszę o sprawdzenie mojego kodu. Kod był pisany za pomocą Chat GPT. Jestem początkującym w programowaniu tego typu sprzętu. Na płytce stykowej jest ATtiny2313 z kwarcem 16 MHz. Wyświetlacz pokazuje kwadraciki. ); } while (1) { // Pętla nieskończona } return 0; } [/syntax]
treker - szkoda, że uparłeś się na bascom'a bo w EP był kursik o sterowaniu LCD-ka z NOKI z programi asemblerowanymi. Jednak w kod basom'a można wpleść i asma. Obawiam się, że Atiny może być "ciut" przy maly a wspomniał juz o tym jeden z przedmówców. Co do matryc z allegro to przyznam, że miłaem cheć na tego do którego aukcji link podałeś, jednak ostatecnie...
dla początkujących absolutnie polecam procesory z rodziny AVR - jest ich sporo - są tanie a wszystkie można programować bardzo prostym programatorem sprzętowym STK200, który można zrobić samemu (trzeba tylko poszukać sobie jego schematu np na www.lancos.com) albo kupić gotowy i sprawdzony odrazu działający za 15zł na allegro. ... jeśli znasz np język...
Da się... Wybrać się na kurs albo zacząć uczyć się samemu... Ewentualnie słownik do łapki i do dzieła...
Dzięki za rady z tymi przerwaniami. Wyczytałem w jakimś kursie że powinno sie tak robić, więc tak też postępuje. W chwili obecnej borykam się z poleceniami "reti" i "ret". Wiem już że powodują one powrót do miejsca w którym wywołano pewien podprogram, lub przerwanie i że działają z poleceniami zachowującymi adres, jak np.: rcall. Staram się więc wykonywać...
Witam. Mam problem z kursem "Mikrokontrolery dla początkujących" autorstwa Piotra Góreckiego. Problem dotyczy programowania mikrokontrolera ATtiny2313. Korzystam z BASCOMAVR-DEMO 1.11.6.8 zamiennie z najnowszą wersją, gdyż sam już nie wiem co mam robić :( Na wstępie chciałbym od razu zaznaczyć, że wiem, iż na forum znajduje sie podobny temat, ale niestety...
Witam. To mój pierwszy LCD jaki obsługuję i natrafiłem na problem z którym walczę bez skutku od kilku dni. Zasilanie 5V poprzez stabilizator 7805. Konfiguracja: Interfejs 4-bitowy .EQULCD_RS =2 .EQULCD_EN =3 .EQULCD_DB4 =4 .EQULCD_DB5 =5 .EQULCD_DB6 =6 .EQULCD_DB7 =7 Linia R/W zwarta do zasilania. Inicjalizacja: cbi O_LCD, LCD_RS;Wysyłanie instrukcji...
programator... tak jak napisałem AVT3500 (kurs P. Góreckiego). A w opcjach o które pytałem nie wiem, co ma być wybrane dla SPI Slave Select - przyznam się bez bicia,że zacząłem w tym dłubać :/
Witam! Mam plytke ZL11AVR z mikrokontrolerem Attiny2313. Podpiąłem płytkę pod rs232 i uruchomiłem program: 'C025a Łącze RS-232 Napisy z peceta Dim B As Byte Cls 'czyść ekran LCD Lcd "Napisy z peceta" 'Napis w górnej linijce LCD Lowerline ' przenieś kursor na LCD do dolnej linii Do ' pętla B = Inkey() ' sprawdza, czy został odebrany...
Witam, miałem ten sam problem. Prawdopodobnie wykonujesz projekt wedlug mikroprocesorowej oslej laczki. Nie sprawdzalem tego jak jest w AT902313 na bazie ktorego pisany byl kurs(dziwne że nic o tym nie pisza w kursie) ale w Attinie faktycznie musisz przestawic fusebity bo domyslnie masz taktowanie 1MHz. W bascomie robi sie to bardzo prosto:Program-->send...
Witam Wkleję Ci przykładowy kod, reszta należy do Ciebie. $crystal = 4000000 $regfile = "m8def.dat" ' np. ATMEGA8 :) Config Lcd = 16 * 2 ' definiuje jaki wyświetlacz ma być podlączony Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.4 , Db6 = Portd.3 , Db7 = Portd.2 , E = Portd.6 , Rs = Portd.7 ' podlączenie wyświetlacza do kontrolera...
wielkie dzięki, jak znajdę trochę czasu to od razu zabiorę się za testowanie, jak bym miał jeszcze jakieś pytanka to się odezwę. A mirekk36 z czego się uczysz C?? Kursy w necie, jakaś książka. Dzięki wielkie
Witam! Wiem że problem był wałkowany setki razy,ale jakoś nie mogę sobie z nim poradzić. Posiadam zestaw uruchomieniowy zvl11 na którym to prowadzę kurs oślej łączki. Wrzuciłem wsad podany niżej do uP i odczyt z ds18b20 jaki otrzymuje to "Temp= -0.0625oC" i pod wpływem ogrzewania nic się nie zminia. W zwiazku z tym mam kilka pytań. Mianowicie czy w...
Witam, Mam pewien problem z programami pod Bascom (wersja 1.11.8.1) Korzystam z płytki ZL11AVR, programatora USB-ISP (AVT451) oba samodzielnie zlutowane. Jeśli chodzi o naukę to korzystam z kursu Mikroprocesorowej Oślej łączki :) Płytkę przetestowałem, za pomocą programu testowego - wyświetlacze LED działają poprawnie, zapalają się i gasną wszystkie...
poprawione /* * wyswietlacz.lcd.c * * Created on: 2008-11-16 * Author: Michal Dudek */ #include <avr/io.h> #include <util/delay.h> #define F_CPU 1000000 #define RS PD0 // konfiguracja RS #define DDR_RS DDRD #define PORT_RS PORTD #define SET_RS PORT_RS |= _BV(RS) #define CLR_RS PORT_RS &= ~_BV(RS) #define RW PD1...
Witam Postanowiłem wykonać układzik ale mam problem Czym różnią się AT90S2313-10PI i AT90S2313-10PC? Czy oba układy będa działały w schemacie jest ten z końcówką PI A może jest jakiś zamiennik który będzie prawidłowo działał bo te układy są drogie? Czy ATTINY2313 nada się do tego projektu? Jestem początkującym w tej dziedzinie i nie znam się na tym,...
Witam Postanowiłem wykonać układzik ale mam problem Czym różnią się AT90S2313-10PI i AT90S2313-10PC? Czy oba układy będa działały w schemacie jest ten z końcówką PI A może jest jakiś zamiennik który będzie prawidłowo działał bo te układy są drogie? Czy ATTINY2313 nada się do tego projektu? Jestem początkującym w tej dziedzinie i nie znam się na tym,...
Witam zaczynam dopiero moją przygodę z mikroporcesorami uczę się z materiałów EDW kursy C dla początkujących jest tam na samym początku kod który trza wpisać za pomocą winAVR i skompilować oto on: po skompilowaniu i uzyskaniu pliku hex wrzucam za pomocą programatora ten plik do procesora attiny 2313 i po podaniu mu zasilania żadna z diód się nie świeci...
a tak ogólnie to jakie materiały najlepiej uczą chodzi mi o wiedze teoretyczną cos z internetu czy jakaś ksiązka bo zaczynam dopiero się tym bawić korzystam z kursu C :"Edw"
Ja mając wcześniej nieco czasu poświęconego na programowanie w C na PC uczyłem się programowania AVR z książki Jrosława Dolińskiego "Mikrokontrolery AVR" (teraz już nieco stara, omawia na przykładzie już wycofanego AT90S2313 ale zastąpił go kompatybilny ATTiny2313). Ładnie wprowadza w architekturę (połowa książki to jej omówienie) potem trochę przykładów.
Do uruchomienia LCD korzystam z : #define F_CPU 8000000L #include <avr/io.h> #include <util/delay.h> #include <compat/deprecated.h> #include "HD44780.h" #include "HD44780.c" #define LED_PORT PORTD #define LED1 PD5 #define LED2 PD6 #define GUZIK PORTB #define PRZYCISK_1 0 #define PRZYCISK_2 1 // cbi-> 1 sbi ->0 //MAIN int main(void)...
Wszystko ładnie połączone no i widzisz, że działa dobrze. Teraz pora na naukę języka (polecają C zamiast BASCOMA). Teraz możesz zamiast pięciu przycisków zrobić klawiaturę matrycową 4x4. Jak chcesz zagłębić się w C to poczytaj sobie kurs na stronie: (masz tam ładnie opisane podstawy).
Pomyłkami? ... no właśnie nie wiem gdzie popełniłem błąd... chyba normalną rzeczą jest że jeśli chcę zmienić kwarc to trzeba fusy zmienić. No tak tylko sam napisałeś, że zmieniłeś na jakeś: "ext... 8-MHz..." a często się zdarza przy takim wybieraniu opcji z rozwijanego pola wyboru typu combo, że ruszysz kursor myszy czy kółko a opcja się przewinie...
Przedstawiam program obsługi silnika krokowego w Baskomie dla atmegi8 , jest to zmodyfikowany program z książki M. Wiazani. Program działa tak (obsługa trzema przyciskami): Wyświetla się komunikat na LCD ilość obrotów potem jak prędkość a na końcu jaki kierunek (prawo,lewo) . Myślę ze ten program komuś się przyda. '###################PROGRAM OBSLUGI...
Niestety angielskiego nie znam w takim stopniu aby zrozumieć data sheeta i programowania uczę się doświadczalnie na podstawie skąpych kursów internetowych. Oczywiści istnieją książki tematyczne, ale na razie wstrzymam się z ich kupnem.... Jak znalazłeś jakiś błąd to pokaż mi go, po to napisałem na forum. Nie jestem doświadczonym programistą, dopiero...
$regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) 'Deklaracja portów od wyświetlacza LCD Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.4 , Rs = Portb.5 Config Lcd = 16...
Zacznij od "Kurs programowania mikrokontrolerów w C" przedstawiany kilka lat temu w elektronice dla wszystkich (znadziesz w necie). Już po pierwszej lekcji byś wiedział że w main, musisz dać pętle nieskończoną (a nie jakieś while(zakoncz)), a w obsługach przerwań wywoływać tylko krótkie czasowo procedury. Przerobisz 5-6 lekcji z tego kursu i bez problemu...
Pomiędzy RST, a MOSI (gniazdo) nie podłączaj GND, w KANDA tam jest wyjście LED. Jak µC jest zasilany oddzielnie, to na schemacie wszystko w porządku, pod warunkiem, że procesorek ma ustawiony jakiś sygnał zegarowy (np. wewnętrzny). Jak nie ma zasilania to VCC-VCC.
Stefan, usunęłem 5 linii - efekt po naciśnięciu switcha pojawia się kursor, stałe cały czas utrzymują 0
Kupiłem płytkę testową AVT 3500/0 do kursu BASCOM AVR wraz z programatorem AVT PROG2 STK500. Za pomocą programu AVT studio mogę programować i odczytywać Flash z ATTINY 2313. Natomiast BASCOM niestety nie widzi układu. Korzystam z wersji Bascom 1.11.9.8. Na co mam zwrócić uwagę aby to działało?
po built: Build succeeded. ========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ========== po compile: Build succeeded. Może ja zły plik do PonyProga biorę : Moje dokumenty\AVRStudio\AVRGCC5\AVRGCC5\Debu... Nie za bardzo wiem jak zdefiniować zegar w opcjach projektu, a wszelkie kursy które znalazłem opisują AvrStudio 4.
(...)Gdy bawiłem się na płytce z at89s52 miałem tam klawiaturę matrycową i działało to słabo.. czsami wykrywało 2-3 przyciśnięcia , gdy w rzeczywistości było jedno. Po dodaniu tych elementów problem został rozwiązany. No to jesteś kiepskim programistom, skoro nie poradziłeś sobie z programowa eliminacją drżenia styków, a w 95% kursów programowani to...
Dziękuję za odpowiedzi. Kondensator filtrujący nic nie pomógł. Konfiguracja w procku zgodna z tą w komputerze. Dodano po 53 Dziękuję za pomocne rady. Udało mi się uruchomić komunikację. Przyczyna leżała w załączonym podziale przez 8 częstotliwości taktowania. Wystarczyło wyłączyć fusebit CKDIV8. Mam jednak jeszcze jedno pytanie. Nie chcę zakładać nowego...
Tak z pamięci, to nie znam niczego z podstaw cyfrówki. W szkole miałem to już dawno temu, a zawodowo zajmuję się techniką analogową, więc na półce pod ręką ściąg nie mam. Co konkretnie byś chciał wiedzieć? Chcesz poznać tranzystory? Mogę odesłać do kilkudziesięcio-częściowego kursu z EdW, lektura w sam raz na święta, tylko Tobie to nie jest potrzebne...
Mam problem z wgraniem pliku (*EEP) do procka. Korzystam z Avr Studio do wgrywania. Program natomiast kompiluje w BASCOMIE. Problem podobny do tego : ,ale dyskusja tam zamieszczona nie wiele mi pomogła z uwagi na odniesienie do stron w języku angielskim. Korzystam z kursy Piotra Góreckiego. W programie dane do EEPROMU poprzedzam poleceniem $eeprom....
Kol. Dondu mówisz mi o samochodzie a to jest czołg i jedzie na gąsienicach hi. Użyłem tu starszego typu procesora AT90S2313 takiego jak w wydaniu kursu avr z EDW 10 lat temu ,bawiłem się wtedy trochę tym ustrojstwem .Chodzi mi o to że reset wisi w powietrzu podczas normalnej pracy układu,a w czasie programowania jest podłączony przez opornik 330Ω...
Takie połączenie jak dla PB3 (wiem, że dla wszystkich)? No dokładnie coś w ten deseń - ale strasznie idzie ci rysowanie schematów - rzuć szybko sobie okiem na łatwy i przyjemny kursik Eagla ;) a tu masz dalsze części
Posiadam Attiny2313, więc zapewne trzeba coś będzie ustawić. Okno, które wyskakuje po wciśnięciu F4 wygląda tak: Zakupiłem ten zestaw , więc programator USB to AVTPROG2: Zakładka programmer wygląda następująco: Pracuję na windowsie 7, nie wiem czy to może mieć jakiś wpływ, ale warto odnotować. Pozdrawiam, Arek
Witam! Jeśli ma to znaczenie to na wstępie nadmienię, że używam BASCOM-AVR, zaś sam mikrokontroler jest umieszczony w płytce, która stanowi zestaw uruchomieniowy o symbolu AVT-3500/2 (element kursu programowania w BASCOM-ie dystrybuowany przez AVT). Programator to AVTPROG4, czyli klon USBASP. Po ustawieniu wszystkich bitów portu D jako wyjściowych i...
Jeśli chodzi o kod, to sporo pokręciłeś. Przykładowo: Mógłbym jeszcze podać co najmniej kilka uwag z obszernymi wyjaśnieniami, ale forum to nie miejsce na kurs programowania. Proponuję poczytać o ustawianiu i zerowaniu poszczególnych bitów w rejestrach (i nie tylko o tym) np. Najdziwniejsze jest to że gdy wpisuję TCCR0A lub TCCR0B od razu zaznacza jako:...
Witam Kupiłem zestaw do nauki programowania mikrokontrolerów Następnie wykonałem pierwszy kod kontrolny z migającą diodą który zakończył się sukcesem. Programator wgrał .hex do procesora. Kolejnym krok który chciałem wykonać to wyświetlenie napisu na zamieszczonym do zestawu wyświetlacz LCD. Napisałem kod skompilowałem sprawdziłem w symulatorze - działa...
Dziękuję, działa. Akurat zmiany bitów robiłem według przykładu w jednym z kursów [url=]Link Mam pytanie o zmienną Extern, mam pliki dht.h i dht.c W dht mam między innymi: [syntax=c] //functions #if DHT_FLOAT == 1 extern int8_t dht_gettemperature(float *temperature); extern int8_t dht_gethumidity(float *humidity); extern int8_t dht_gettemperaturehumidity(float...
Może zaczniesz od czegoś łatwiejszego , będzie prościej i mniej stresująco . No, nie żartuj z faceta!. Co może byc łatwiesze (?) ? miganie diodą ?... Spójrz na jego ?credentials? w lewym oknie. Gośc jest tu około 10 lat, więc pewne rozeznanie w temacie posiada i ?kurs? z miganiem diodą z pewnością dawno ukończył. Może potrzebuje troche odmiennego spojrzenia...
Z filmiku wychodzi, że fabryczny zegar mikrokontrolera (1 MHz) działa 4 za wolno (w 9,026 s zliczył: (12,58-10,34) s i częstotliwość pokazywania cyfr ok. 6,25 Hz) więc odznacz CKDIV8 i ustaw CKSEL zgodnie z rezonatorem na PCB (pewnie 4 MHz) - od str. 22 CKSEL3..1 110 CKSEL0 i SUT1..0 - zgodnie z opisem
Hej, i znowu mam problem. Robię kurs Mikrokontrolery dla początkujących w Bascomie wg książki autorstwa Piotra Góreckiego. Program jest autorstwa P. Góreckiego i można go pobrać z . W sam program nie ingerowałem poza tym, że na początku dopisuję: $regfile = "attiny2313.dat" $crystal = 4000000 jako że pracuje z procesorem ATtiny2313. Po sprawdzeniu składni...
Witam, Wczoraj doszedł mi procek attiny2313 więc dzisiaj postanowiłem się z nim pobawić. Znalazłem sobie taki kurs: I był tam taki schemat: Z takim kodem $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input 'port b jako wejścia portb=&B00000000 'wszędzie...
próbuję zaadoptować przykładowy program z Attiny2313 do Attiny13 ale nie działa jak to opisał autor kursu z kursu pozamieniałem wyprowadzenia dla led i dla switch wersja kodu attiny2313 [syntax=actionscript]$regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input...
Próbuję zrobić zmiane jasności diody poprzez PWM wzorując się na książce napisanej pod attiny2313 i tę samą płytkę testową. Robie tak jak pisze w kursie, tzn: - Zewrzeć kabelkiem B3(portb.3) i w zworce J6 styk 3(od I3) - Zworka J3 zwarte 1 i 2 - J4 i J5 też zwarte - między I3 a GND dioda LED (w moim wypadku zielona) - No i oczywiście w ustawieniach...
Tutaj Te lekcje nie są na procesor AT89C2051 lecz na ATtiny2313. Trzeba mieć Bascoma AVR i inny procesorek.
Witam Jestem nowy na forum i w temacie mikrokontrolerów. Mam płytkę Evb 4.3 v4 na procesorze Atmega644p (duży sprzęt jak na początkującego, ale lepiej kupić raz a lepiej). Czytałem trochę na temat programowania w BASCOMIE na stronie (kopiowałem sobie programiki z tamtąd ale też nie działały jak bym chciał- oczywiście zmieniłem $regfile = "attiny2313.dat"...
Dzięki za pozdrowienia i za odpowiedź . A co do układu to jest automat do pokoju i ma sterować światłem rgb , halogenami , klawiatura umieszczona we włączniku+ dioda rgb ma sygnalizować jaka funkcja światła zostanie zmieniona , odczytać i zapisać i2c to zadanie dla attiny2313 . A atmega8 ma wyświetlać na wyświetlaczu co jest obecnie za funkcja , pobierać...
Witam, Mam czujnik DS18B20 i taki kod do niego: 'Jednopunktowy termometr z czujnikiem DS18B20 'www.portalnaukowy.edu.pl 'Program na podstawie kursu z ksiażki "Mikrokontrolery dla Poczatkujacych" Pana Piotra Góreckiego $crystal = 4000000 'deklaracja częstotliwosci pracy kwarcu $regfile "attiny2313.dat" 'model procesora dla którego...
Kod programu jest wyżej, ale podam jeszcze raz (tak jaki jest u mnie): $regfile = "attiny2313def.dat" 'attiny2313 $crystal = 1000000 ' 1MHz Config Portb = Output Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.0 , Rs = Portb.2 Config Lcd = 16 * 2 'wyświetlacz 2 linie po 16 znaków Cursor Off 'wyłączenie...
Chciałbym stworzyć układ, który pozwoliłby mi mierzyć obroty wentylatora komputerowego. Na wstępie dodam, że mam bardzo małe doświadczenie w programowaniu i raczej bazuję na gotowym kodzie, który ew. modyfikuję opierając się na innym. Do rzeczy. Sam układ jest już postawiony i działa... połowicznie, tzn. dane z procesora idą do wyświetlacza (pokazuje...
Witam! Stworzyłem termometr na Attiny2313 i mam problem po uruchomieniu. Cały projekt pochodzi z tego Linku Program też ściągnięty z strony wygląda następująco: 'Jednopunktowy termometr z czujnikiem DS18B20 'www.portalnaukowy.edu.pl 'Program na podstawie kursu z ksišżki "Mikrokontrolery dla Poczštkujšcych" Pana Piotra Góreckiego $crystal = 4000000 'deklaracja...
Najlepiej mikrokontroler, Attiny2313, o ile kod nie ma być długi. Druga sprawa język programowania.. Ty Bascom jest chyba najłatwiejszy. Bez problemu zrobisz kod, po przejściu kursu. Nie widzę sposobu aby nie użyć 8 pinów, tylko mniej, ale 2313 ma aż 15. Co prawda jeśli chcesz użyć kilku segmentów, to albo mikrontroler z większą ilością BPIO,albo do...
Witam, Mam problem z napisaniem do końca kodu w środowisku Bascom, do wyświetlania odpowiednich segmentów na wyświetlaczu. Poniżej zamieszczam to co udało mi się uzyskać do tej pory, i instrukcje co powinnam uzyskać po ukończeniu kodu.
Witam wypocilem cos takiego .include "2313def.inc" .equlcdrs=PD6 .equlcdrw=PD5 .equlcde=PD4 .equline1=0x80 .deftemp=r17 reset: rcalllcdinit rcall main lcdinit: ldi r16,0xff out DDRB,r16 out PORTB,r16 cbi PORTB,0 rcallDelay sbi PORTB,0 rcallDelay cbi PORTB,0 ldi r16,0 out PORTD,r16 ldi r16,0xff out DDRD,r16 ldi r16,0b00100000 rcalllcdcmd...
Zacząłem pisać licznik zdobytych punktów, a raczej pozmieniałem program znaleziony w internecie. Licznik działa poprawnie z dwoma przyciskami i jest ok. Listing programu licznika: Dim Jednostki As Byte , Dziesiatki As Byte , Setki As Byte Dim Ktorywysw As Byte , S2a As Bit , S2b As Bit , S1a As Bit , S1b As Bit Config Portb = 255 : Portb = &B11111111...