Witam, Jako że rozpoczynam przygodę z implementacją protokołu modbus na uC atmega potrzebuję pomocy przy próbie kompilacji przykładu udostępnionego przez freemodbus dla kostki atmega168 przy pomocy Winavr. Docelowo chciałbym uruchomić tę aplikację na atmega8 jednakże już przy próbie kompilacji z ustawieniami ze źródła pod atmega168 otrzymałem taki komunikat...
Witam. Przy okazji mojego ostatniego tematu "uŚciągi" jeden z forumowiczów poruszył temat który jak zauważyłem pojawiał się już na elektrodzie jednak opisy były różne, a wiadomości niejednokrotnie mylące. Tak się składa że udało mi się uruchomić wyświetlacz od Siemensa cx70, c65, itp. bo o takim LCD właśnie jest mowa. Postanowiłem podzielić się więc...
Cześć, chciałbym podjąć temat komunikacji z atmegą poprzez wifi przy użyciu biblioteki AsyncLabs WiShield 1.0 lub z dodatkową pamięcią flash (2.0). Orientuje się ktoś ile potrzeba minimalnie miejsca na taki program np. "webserver"? Mam aplikację na atmega8, którą już zająłem w 80% więc pewnie się nie zmieszczę :| WiShield z dodatkową pamięcią flash...
Zrobiłem sobie długą przerwę, ale teraz już mogę sam odpowiedzieć na moje pytanie zadane w pierwszym poście ;) Moje problemy wynikały z niedociągnięć symulatora programowego Proteus 6.5 (w którym jak kilka razy zaznaczałem próbowałem uruchomić swój projekcik), a nie z błędów w programie, połączeniach, fusach itp. jak to sugerowali inni. Na przyszłość...
Witam, ostatnio zająłem się pisaniem stosunkowo prostej aplikacji na AVR ATmega8, potrzebnej mi na studia. Na celu miałem też trochę lepsze poznanie AVR. W czym problem : W moim programie chciałem przetestować typowe zachowanie uC, napisałem kilka prostych funkcji, włączyłem przerwania, zrobiłem pętle nieskończoną w której na moim wyświetlaczu 7 segmentowym...
Witam jestem nowym użytkownikiem forum. Nie wiem jak skonfigurować krok po kroku Textpad tak aby pisać aplikacje pod Atmega16. Posiadam do tego programik AVRASM2. AVRASM2 wprowadziłem w obcej Textpad tak ze widać go jako kompilator. Ale nie tworzy mi plików o z rozszerzeniem HEX. Coś w tym musze jeszcze ustawić? Proszę o prosty opis.
Atmegę 8A programuje się przez SPI, nie ma tu JTAG-a a którego piny pytasz. Rozkład pinów dla SPI jest w dokumentacji JTAG iCE. W pierwszym poście pisałeś o ATMEGA32 tam jest JTAG. Warto podczas pisaniu programu używać mikrokontrolerów które mają jakiś interfejs debugera, może to być JTAG, może być UPDI i jeszcze kilka innych. Czyli przykładowo pisać...
Autor niniejszego opisu planował testować swego czasu tagi RFID na częstotliwość 150 kHz, jednak nie posiadał własnego generatora sygnałowego – dlatego postanowił wykorzystać w tym celu mikroprocesor ATMega88 i bezpośrednią syntezę cyfrową sygnału. Zamiast jednak sięgnąć po gotowe rozwiązanie z Internetu, postanowił się dowiedzieć czegoś więcej...
Witam. Czy załączona aplikacja z procesorem ATmega8 jest prawidłowa aby krótki testowy program którego kod dodałem poniżej zadziałał z nią prawidłowo? $regfile "m8def.dat" 'deklaracja procesora ATmega8 $crystal = 8000000 'deklaracja częstotliwości kwarca Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.6 , Db5 = Portb.7 , Db6 = Portd.5...
(at)gothye bo nie mam telefonu który obsługuje tryb tekstowy, bo jest b. mało, jedynie gotowe moduły obsługują w większości ten tryb (at)michalko12, dzięki, zapomniałem wymazać tej linii. jutro będę walczył dalej wszystko dziala, co prawda funkcja zwraca mi kilka dodatkowych krzakow, ale to nie problem w bierzacej aplikacji
ATMEGA128 ma sprzętowy kontroler pamięci SRAM, definiujesz tylko odpowiednie opcje w pliku makefile. Jeśli generujesz ten plik przez WINAVR to poszukaj w nim "External Memory Options" i jest tam szczegółowo w komentarzach napisane co jak włączyć. Pamięć XRAM "zaczyna" się zaraz po wewnętrznej pamięci ram chyba od adresu 0x1100. Pamiętaj tylko o offsecie...
Witam Jestem w trakcie przenoszenia programu w C z megi8 na tiny13 i niewiem jakie nazwy dać rejestrom od Timera0 bo te z megi8 byly traktowanie przez kompilator jako błędy. Z dokumentacji wywnioskowałem, że rejestry różnią się "0" na końcu nazwy... Więc pozmieniałem to w całym programie w ten sposób: [syntax=c]outb(TCNT0,TimerValue); // Przypisz nową...
No to w tej aplikacji spokojnie atmega8(8) starczy z programowym pwm 10 kanałów wyjdzie bez problemu
Kolego, temat jest prosty, czytasz notę katalogową Atmegi i wyświetlacza i wiesz, jakich napięć oba elementy oczekują. Co do LCD i zasilania bateryjnego, pamiętaj że najwięcej energii żeżre podświetlenie LCD (nawet do 120mA), więc albo wykorzystaj LCD bez podświetlenia, ale LCD z nowym typem podświetlenia (ok. 20-30mA poboru prądu). Poza tym nie podałeś...
Zlecę napisanie prostej aplikacji na uP atmega 8 lub 16, hd44780, 6 wejść ADC, 2 wyjścia PWM, podgląd parametrów na wyświetlaczu, zmiana ustawień. Białystok, termin do 10 czerwca. Im wcześniej, tym lepiej. Dołączam gotowy fragment programu, który można kontynuować lub zacząć od początku. Dla osób z Białegostoku możliwość wypożyczenia gotowej płytki...
Powiedz mi, czemu nasłuchujesz na porcie 21? Wpisz w przeglądarkę 192.168.1.10:21 .Albo zmień port w aplikacji na 80.
A jaki masz system operacyjny? Może masz coś nie tak z uprawnieniami dla AS. Możesz ewentualnie spróbować nadać aplikacji uprawnienia administratora.
(at)blade80 Pokaż source, z jaką predkością wysyłasz dane ? "nie to co trzeba" tzn. krzaki ? Aha uzywasz max232 czy dopasowania na tranzystorach ? pokaz uklad, u mnie szly smieci jak nie dałem wszystkich kondensatorów zalecanych w aplikacji max232.
Generalnie najlepiej jak te piny pracują w roli wyjść, a wyjścia te sterują czymś czego wysterowanie podczas programowania nie ma znaczenia np. LED. Należy unikać wykorzystania tych wyprowadzeń jako wejścia, a to dlatego, że jeśli to jest wejście to coś tam jest podłączone i to coś będzie podawać swój stan i zakłócać proces programowania np. przycisk...
Panowie, sorki, ale jakies dziwy się dzieją. Teraz znalazłem nie wiem czy w innej nocie katalogowej dla procesora ATMEGA2560 taki zapis: • Speed Grade: – ATmega640V/ATmega1280V/ATmega1281V: • 0 - 4MHz (at) 1.8V - 5.5V, 0 - 8MHz (at) 2.7V - 5.5V – ATmega2560V/ATmega2561V: • 0 - 2MHz (at) 1.8V - 5.5V, 0 - 8MHz (at) 2.7V -...
Szkic używa 2504 bajtów (32%) pamięci programu. Maksimum to 7680 bajtów. Zmienne globalne używają 103 bajtów (10%) pamięci dynamicznej, pozostawiając 921 bajtów dla zmiennych lokalnych. Maksimum to 1024 bajtów. Autor biblioteki DMX512 wyraźnie pisze w (dość skromnej) dokumentacji, że w trakcie działania aplikacji wykorzystującej tę biblioteką jest...
Witam, Mam następujący problem. Zakupiłem robota z zamontowaną płytką: GPS to FGPMMOPA4, konfiguracja: 9600 bps/8/N/1 Po drobnych modyfikacjach zamontowany jest tam kwarc 7,3728 Mhz. Procesor to Atmega128L (początkowo był Atmega128A z kwarcem 16Mhz). Podłączyłem do RX0 wyjście TX GPS FGPMMOPA4. Jako że GPS zasilany jest 3,3V a Atmega 5v to napięcie...
Trzeba by to wyjaśnić z tym PonyProg. Ja go używam i programuję na okrągło AT90s2313, AT90s8515, ATmega169, ATmega16, ATmega32 i jeszcze nie zdażyło się aby mi coś namieszał w bezpiecznikach mimo że też je zmieniam. Naj więcej w ATmega169 gdzie mam boot loader i aby z niego wystartować to trzeba ustawić jeden bezpiecznik a jak chcę aby aplikacja sama...
Przykładowo chce pozostać przy 16 MHz, więc kompas pozostanie przy tym kodzie który mam. Należałoby zmienić więc Baudrate w pliku żyroskopu? Jakieś rejestry? Urządzenia mają inne adresy, więc mogę w pętli najpier odbierać dane z jednego urządzenia a potem z drugiego? Wwystarczy jedna inicjalizacja twi ? Konieczne są przerwania przy zmianie odczytu z...
Wzbogaciłem powyższy schemat o rezystory przy wyjściach programatora (dałem 100Ohm), podłączyłem do niego druga Atmega88P (ta, która chce zaprogramować) odpaliłem Khazama programmer i pojawił się pierwszy problem - w tym sofcie jest Atmega88 , a nie ma wersji z P. Próbowałem wgrać mruganie dioda, ale pojawia się taki błąd. Wiec Atmega88 ma sygnaturę...
Przepraszam za zbyt duży skrót myślowy. Ponieważ zbudowałem już kilka programatorów to nie jest dla mnie problemem zbudowanie kolejnego. Z aplikacjami też sobie jakoś radzę. Jeżeli używasz programatora stk300(tego do bascoma na lpt) to chyba żaden problem napisać tzw driver(aplikację) do niego aby niezwykle wolno programował układ przez SPI. Jeżeli...
Witam, Stworzyłem przetwornik do pomiarów kątów w przestrzeni. Z procesora Atmega 328p-pu (zewnetrzy kwarc 16MHz, BaudRate 9600) wysyłam ramkę: [syntax=c]printf("%4ld,%4ld,%4ld,%d,%d,%... ,xo,yo,zo,gyrox,gyroy,gyroz,stopnie);[/s... Po stronie odbiorczej napisaną mam aplikację w Visual C# Express. Tam dane rozdzielam do tablicy dane na podstawie...
witam, próbuje przesłać tym kodem z atmega 8 cyfrę 1 [syntax=c]#include <avr/io.h> #include <stdlib.h> #include <stdio.h> #include <util/crc16.h> #include <string.h> #include <util/delay.h> #define BUF_MAX char bufor[BUF_MAX]; void UART_master_init() { UCSRC=_BV(URSEL) | _BV(UPM1) | _BV(UCSZ1) | _BV(UCSZ0); UBRRL=51;...
O kolejkowaniu też myślałem ale to sporo przebudowa programu. Tylko jeśli program jest koszmarnie napisany :) Kolejkowanie to jedyne sensowne rozwiązanie. W aplikacji sprowadzi się do prostej wymiany instrukcji odwołującej się do SPI na funkcję realizującą transakcję. Wkleiłbym ci kod, ale jest tego trochę, tak jak pisałem, ściągnij sobie przykady...
Poszukaj sobie schematu arduino uno. Zdaje się że tego szukasz. Pośrednik CH340 zastosowany w aplikacji ATmega328. Jest to konwerter USB-UART/RS232/RS485.
Witam. Właśnie udało mi się uporać z podobnym prooblemem. Pony prog też nie widział procesora ATmega 32. Przyczyny mogą byc dwie: 1.Uaktywniłeś zewnętrzny generator RC. Musisz wylutować kwarc i XTAL1 przez kondensator 22p połączyć do masy, i od XTAL1 przez rezystor 6,8k do 5V(patrz aplikacja procka). Wtedy próbować odczytać programatorem zawartość...
Separator ISP służy do tego, aby na czas programowania odłączyć wyprowadzenia procesora potrzebne go programowanie (MOSI, MISO, SCK) od Twojego układu (w którym zastosowałeś moduł). Wszystko jest opisane w PDFie do którego dałeś linka - może wystarczyło przeczytać to 2 razy :). Cały ten "bajer" umożliwia Ci wykorzystanie w Twojej aplikacji wyprowadzeń...
Napisze tylko ze zasilam z zasilacza od komputera. Najpierw 12V idzie przez stabilizator i otrzymuje 5V (nie całe 5V, jakies 4,8V). Wyświetlacz to 2x16. Skoro używasz zasilacza komputerowego to dlaczego nie podłączysz sobie bezpośrednio napięcia 5V, tylko ciągniesz 12 przez stabilizator? A czy to ze zasilacz daje tylko 11.5 V co daje póżniej 4.8V może...
Witam serdecznie Chciałbym dzisiaj przedstawić mój kolejny projekt. Najpierw opiszę robota w skrócie, następnie jest filmik i zdjęcia, a w dalszej części zagłębię się w szczegóły. Technicznie rzecz biorąc, Explorer I nie jest robotem, tylko zdalnie sterowanym autkiem z kamerką, ale będę go nazywał robotem :) Oryginalnie miał być jednostką autonomiczną...
Witam... Aż wstyd mówić, ale mam problem z RS'em w AtMega162. Zrobiłem dwie różne płytki, których przeznaczenie jest identyczne. Różnią się kilkoma diodami oraz tym, że działająca płytka używa T2in oraz R2out układu MAX232, zaś niedziałająca używa T1in oraz R1out. Problem jest następujący - wysyłam jeden bajt po rs232, a aplikacja w PC'ecie dostaje...
Witam, Mam problem z timerem1 - timer pracuje w trybie CTC (4), wartość wpisywana do rejestru OCR1A jest wcześniej odczytywana z przetwornika ADC (potencjometr). Problem występuje podczas zmiany tej wartości - timer tak jakby się przycinał (ale tylko czasami) - nie zgłasza przerwania przez pewną chwile, żeby zaraz zacząć normalnie pracować. Np. po takiej...
Witam! Mam pytanie do użytkowników systemu Nut/OS na ATmegach. W jaki sposób wygląda obsługa przerwań? Właśnie zacząłem się bawić tym systemem (a do tego sama ATmega128 jest dla mnie też nieco nowością, bo wcześniej były tylko ATmegi8). Czy wygląda to tak samo jak w przypadku ATmegi8? Czy może są jakieś gotowe funkcje? Tak nieco przybliżając temat chciałbym,...
Najprościej użyć modułów BT, albo RFM12/22 - poczytaj wątek "[Bascom][C]Atmega oraz radiowe moduły RFM01, RFM02, RFM12". Schematy znajdziesz w notach aplikacyjnych kupionych modułów, podobnie z przykładowymi aplikacjami.
Nawet nie hex tylko .c :D Teraz widzę, głupotę tego zamysłu, ale wybaczcie ja programowałem do tej pory tylko aplikacje okienkowe :) Przecież to musi być kod wynikowy :) Powiedz mi proszę, w czym go skompilować, bo w moim VS nie da rady.
Jak skonfigurować NB do pracy z avrdude to pewnie bardzo podobnie jak w Code::Blocks Teraz mogę tylko powiedzieć że AVRDUDE z aplikacji Pana Mirka może więcej :D tutaj jak skonfigurować USBasp z C::B zauważ jaki procesor jest wpisany :) Jeśli nadal chciałbyś lekkie IDE do AVR to tu jest opis jak skonfigurować Code::Blocks
Witam, Dawno, dawno temu zrobiłem sobie system sterowania i alarmowania z powiadamianiem przez telefon komórkowy (może jeszcze ktoś pamięta Ericsson'a A1018). System ten ma cechy sieci rozproszonej tzn. składa się z kilku modułów sterujących połączonych ze sobą magistralą RS-485. Moduł telefonu komórkowego (nazwałem go SterGsm) pełni m.in. rolę konwertera...
Do tej pory przy pracach z AVR-kami nie używałem żadnej gotowej płytki prototypowej, zwykła płytka stykowa plus potrzebne elementy. Programator jakiego używam to programator ISP kolegi A. Dybkowskiego. Chciałem jednak uruchomić pewien projekt przeznaczony na platformę Arduino, procesor ATmega328P. Zassałem Ide Arduino, skompilowałem projekt i wynikowego...
Witam wszystkich forumowiczów. Zaczynam swoją przygodę z AVR-ami. Rozpocząłem od przeczytania kilku kursów, obejrzenia kilkunastu filmików Mirka, przeczytaniu 10 rozdziałów książki Język C dla mikrokontrolerów avr. Od podstaw do zaawansowanych aplikacji oraz dokładnym zapoznaniem się z treścią blogów takich jak mikrokontrolery_blogspot_com. Postanowiłem...
UART czyli TXD i RXD dobrze rozumiem? Wyjścia PWM w tej atmedze to PB1 (OC1A) i PB2 (OC2B) Nie chodzi mi aby ktoś mi napisał cały program. Potrzebuje informacji np.: jak z aplikacji włączyć wyłączyć diode led, jak to zapisać w programie żeby odczytywał. Mrugająca dioda szybko się nudzi :)
Najpierw poczytaj o Atmega8A. Poznaj platformę, którą masz zamiar programować. Pomyśl, narysuj sobie schemat blokowy aplikacji. Możesz podpiąć wykorzystując 8 wyprowadzeń (kropka) np.: do PD (wewnętrzny zegar), lub poprzez transmisję szeregową (dwa piny) DATA/CLK z układem CD74HCT164.
Firma Verse Technology z Meksyku wprowadziła do sprzedaży nowy model, stworzonej z myślą o aplikacjach Internetu Rzeczy płytki prototypowej o nazwie kodowej Goblin 2. Sercem płytki jest układ ATMega328P firmy Atmel, integrujący w sobie jednordzeniowy, taktowany częstotliwością 16MHz procesor AVR (RISC). Za łączność bezprzewodową w standardzie GSM i...
Jeśli mam być szczery to potrafię korzystać z google i zależało mi na szybkim i prostym wytłumaczeniu, jakie timery jak zdefiniować odpowiednio czasy i jak obsłużyć te przerwania. W C robiłem głównie aplikacje konsolowe i znam konstrukcje pętli, umiem korzystać z instrukcji warunkowych i ogólne podstawy. Niestety przy uC zabija mnie tempo prowadzonych...
Jest taka książka: Mikrokontrolery AVR w praktyce Autor: Jarosław Doliński ISBN: 83-910067-6-X Format: B5, 452 str. Twarda oprawa O książce: Książka dla wszystkich elektroników, którzy chcą poznać budowę i sposób programowania mikrokontrolerów AVR, a także popularne narzędzia (programowe i sprzętowe) stosowane do realizacji na nich projektów. Zagadnienia...
A czy Twoj TSOP (polaczony z RX PCta a nie do DCD) daje stala predkosc powiedzmy 9600bps, 8 bitow danych i powiedzmy jeden bit stopu? Chyba nie. Wiec raczej trudno bedzie uruchomic to tak od razu, chyba, ze BARDZO pogimnastykujesz sie piszac aplikacje na PC. Moim zdaniem w Hyper Terminalu nic nie zobaczysz. BF
Witam. Chciałem dokonać komunikacji między mikrokontrolerem ATmega16, a urządzeniem zewnętrznym. I Tutaj mam wątpliwości. Po pierwsze urządzenie przyjmuje kody sterujące o różnej długości (8, 16, itd bitów), następnie po tym kodzie sterującym należy utrzymywać sygnał zegarowy, żeby urządzenie mogło odpowiedzieć. Odpowiedź też nie ma stałej długości...
Nic nie mieszam:) BASCOM to język programowania. Ze strony www.mcselec.com można pobrać demonstracyjne oprogramowanie do nauki programowania. Ja używam tego oprogramowania i programatora Simple electronic programmer (5 kabelkow podłączonych do LPT). W tej aplikacji "BASCOM AVR" można pisać programy i programować procki. Można także ustawiać fusebity...
No to ja się może pochwalę tym co udało mi się zrobić. Wgrałem dziś obrazek na ten wyświetlacz bezpośrednio podpinając go do portu LPT i zasilając go z USB. Sterowanie LPT z poziomu programu napisanego w Javie. Obrazek wgrywa się w mniej więcej 1,5 sekundy, ale mam nadzieję, że dam radę go bardziej rozpędzić. Projekt jest jeszcze niedopracowany, ale...
Oglądałem PDF-a dobry można zmienić procka na innego i jak to się mówi mamy nowy projekt:) (oczywiście jescze parę zmian można wprowadzić). Dodano po 18 I nawet wygląda, że będzie spełniał normy EMC. Co w wielu pomija przy projektowaniu przetwornic i UPS -ów. Dodano po 17 Jak zrobić UPS-a, oto przepis może niedopracowany ale można go poprawić: 1. Rysujemy...
Dobra oki... rzuciłem się właśnie na datashet jednego i drugiego i fakt że w At168 tego nie wspominają. Albo cos mi sie po...ylo, albo zle odczytałem fusebits z odczytu w BascomAVR, Za dnia to sprawdze bo faktycznie sugerowałem sie tym a danymi aplikacji... Jednym słowem lekki bałagan wprowadziłem... mea kulpa.. sorki za tą część i chylę czoła...
Obiecałem działający programik. Działa na 100%. Jest to progrtam, który wysyła stan temperatury z DS18B20 do kompa, ale dla Ciebie najistotniejszy jest sposób komunikacji. Jest wysyłane zapytanie i uC zwraca odpowiedź. Jak uporasz się z krzaczkami, to program Ci się przyda. Można zrobić bardzo prosty protokół wymiany informacji. #include <avr/io.h>...
Co do BOD - podaj prosze w jakich okolicznosciach go nie nalezy albo niewarto wlaczac? Bo akurat w AVRach ze wzgledu na znane problemy z EEPROM jest to wrecz obowiazkowe. Otóż ja się niedawno spotkałem z takim przykładem. Programowałem procesorek PIC 16F628A, z przyzwyczajenia włączyłem brown outa, i nic nie działało. Mikrokontroler zasilałem z 3V3...
Co prawda wykonałeś ją elegancko, ale to nie Twój projekt. Dość precyzyjnie udało Ci się wykonać PCB, choć słabo przygrzałeś toner i nie przykleił się na krawędziach laminatu. Według mnie najważniejsza rzecz o jakiej zapomniałeś to opis wyprowadzeń wszelkich użytecznych pinów na PCB... Co chwila będziesz musiał spoglądać do dokumentacji płytki. Napisy...
RTS i CTS są tylko wtedy potrzebne gdy sam zechcesz ich używać do sprzętowej kontroli przepływu. (trzeba to w procku całkiem oddzielnie oprogramować). Jeśli nie chcesz to ich nie podłączasz i już. Generalnie większość aplikacji tego typu nie korzysta z takiej opcji, to jest ważne i istotne tylko w pewnych przypadkach. ATmega w ogóle nie musi być taktowana...
Witajcie, napotkałem dziś następujący problem. Do obsługi wyświetlacza skorzystałem z biblioteki radzia, która jest zamieszczona pod adresem: Fajnie wszystko działa, udało mi się wyświetlić jakieś tam teksty więc przeszedłem do pisania dalszej części aplikacji. Dopisałem trochę kodu (może kilkanaście lini) i przy kompilacji wywala mi taki błąd: collect2:...
No właśnie. Tylko, że już napisałem aplikację pod Windows, a goni mnie termin. Brak czasu na poprawki ramki- musiałbym cały program pod Windows przerabiać. Po prostu ta zmienna ma jakieś problemy po za funkcją przerwania. Tak jakby po za przerwaniem nie szło jej wyzerować.Spróbuję wyłączyć odbiornik na czas dekodowania ramki.
Mam problem z przesyłaniem liczb zmiennopozycyjnych przez port RS232. kod obsługi uartu jest poprawny, dobrze sprawdza się w innych aplikacjach. sklejam i wysyłam zmienne w ten sposób sprintf(mystr,"\r\n krok %i czas = %d \ty = %d",n,czas,y[k]); // sklejanie stringa mystr uart_puts(mystr); //wysylanie mystr po RS w...
Bez problemu można kupić potencjometr cyfrowy do takich aplikacji. Tylko jest to trochę bez sensu - nie prościej wygenerować odpowiedni sygnał już za przetwornikiem? Odpadnie podwójna konwersja.
Fusebit EESAVE powoduje tylko, że EEPROM nie jest kasowany w czasie wykonywania polecenia chip erase. Dla większości programów do programowania AVR jego stan jest obojętny - jeśli widzą plik eep to i tak użyją go do programowania, chyba, że dodatkowo odznaczysz opcję programowania pamięci EEPROM. Napisz coś więcej o tych błędach - kiedy występują? Wyrzuca...
Posiadam do sprzedania: Płytka no nauki programowania mikroprocesorów AVR zrobiona własnoręcznie,na pokładzie: -Atmega 32, -dwa wyświetlacze ( LCD 2x16 , graficzny KS108), -PCF8583, -złącze RS232 i MAX232, -odbiornik i nadajnik podczerwieni, -8x led, -8x switch, -2x DS18B20, -2x potencjometr 10k (ADC), -bateria cr2032, -buzzer. Do tego: -programator...
A może potrafi ktoś napisać prosty program (atmega8/16) hello world (wraz z opisem podłączenia)? Znalazłem na [url=]tej stronie ale coś mi tam nie gra. Czy nie powinny zostać zdefiniowane piny? Kiedyś programowałem w C ale w programowaniu aplikacji na PC a na avr jest pewna różnica (cały czas się uczę :) ). Będę bardzo wdzięczny za pomoc.
Ponieważ BASCOM, to nie moja dziedzina, ale patrząc na Twoją historię, podsunę nieśmiałą propozycję: Czas najwyższy zapomnieć o BASCOM - zrób krok do przodu :) Nic do tematu nie wniosłeś więc nie wiem po co ten wpis. Nie jestem projektantem zaawansowanych systemów tylko prostych sterowników, w których Bascom sprawdza się w 100%. Na obecną chwilę nie...
ATmega jest dostępna w TME wysyłkowo. A Z80 ,hm muzealna sprawa ,chyba na wysprzedażach ,może na allegro w jakiej gotowej aplikacji,czasem się pojawia. W Gdyni , hm, zapytaj osobiście w mselektronik,może mają coś zmagazynowane.
(at)t0maszu - zapomnij o takim sterowaniu serw. Kod na stronie nadaje się tylko do demonstracji, tego typu realizacja powoduje 100% zajęcie każdego MCU. Ponieważ nie może on robić nic innego, w realnym programowaniu ten kod się nie sprawdza. Jeśli cokolwiek wstawisz do pętli, albo odblokujesz przerwania to serwa zaczną radośnie tańczyć. Więc po prostu...
Nie możesz znaleźć żadnych sensownych informacji na temat OpenGL na ATmega8A, ponieważ to taka sama sytuacja jak brak wyników dotyczących ilości pole position w wyścigach Formuły 1 dla Fiata 126p. Nie ta klasa, nie ta liga. Brak sprzętowego dzielenia, nie mówiąc o braku FPU, dyskwalifikuje te uC z takich aplikacji. Podziwiam sama ideę karkołomnych kombinacji...
Zawsze można blokować pojedyncze przerwania, lub wewnątrz przerwania odblokować tylko to od UART'u. (tj. zablokować wszystkie inne i dać sei, a potem przywrócić stan początkowy, czyli cli i ponowne odblokowanie wszystkiego). Inne rozwiązanie to zrobienie odpowiednio dużego bufora, tak aby np. dane nagromadzone w czasie działania jakiejś sekcji krytycznej...
Czy kolega czyta ze zrozumieniem ? "Instalacja Program jest prostą w obsłudze aplikacją konsolową związku z tym nie wymaga żadnej instalacji. Należy pobrać AVRDUDE, rozpakować i umieścić w jakimś wygodnym dla nas folderze, np. C:\avrdude\. Link do pobrania znajduje się na końcu artykułu.Instalacja"
[code]Witam , złożyłem prosty układ na płytce stykowej który po wysłaniu znaku 'A' zapala diode, ale jak w tytule coś poszło nie tak , moduł bt jest podłączony przez konwerter do mikrokontrolera (oczywiscie Rx i Tx zamieniłem), do zasilania konwertera (Low)zastosowałem dzielnik napiecia co daje 3,3 / 3,2 V , co do aplikacji stosowałem bluetooth controller...
jaka jest różnicz w prędkości at do atmegi czy można zaprogramować atmege 8515 przez spi jak 8515 1. Atmega8515 jest robiona w wersji 16MHz 2. Jeżeli masz na myśli funcard, to nie spotkałem jeszcze programatora do Atmega na taki dynks. Jesli chodzi o proca z fabryki prosto to ma on wewnętrzny zegar ustawiony na 1MHz i wtedy działa coś takiego Jak wybierzesz...
Cześć wszystkim Miał może ktoś przyjemność programować wspomniany w tytule mikrokontroler, mam problem tego typu: pracowałem uprzednio na ATmega8 potrzebowałem jednak w swojej aplikacji AVRa z dwoma timerami 16 bitowymi wybrałem ATmega64 z tym, że teraz nie mogę go zaprogramować. Jestem pewny, że programator go obsługuje ale po zmontowaniu wszystkiego...
Mam taki problem, zmianialem fuse bity na zewnętrzny kwarc i atmega przestała mi wykonywać wpisany program. Powróciłem do poprzednich ustawień wewnętrznego kwarcu i nadal atmega nie chce wykonywać programu. Poniżej dołączam obraz fuse z PonyProg. Trochę mnie dziwi, że mogę zmieniać fusy i wgrywać aplikację, ale program nie jest wykonywany. Jakieś sugestie?...
Witam ! Mam następujący problem. Projekt ( BASCOM, ATMEGA 32, 11.059 MHz, procesor VIDEO SAA5281P ) nad którym pracuję wymaga stosowania magistrali I2c. Z powodzeniem stosuję programowe rozwiązanie transmisji, ale przecież ATMEGA32 ma sprzętowe I2c(TWI). Stosując się do wskazówek w help'ie BASCOM'a wstawiłem dyrektywę kompilatora $lib "I2C_TWI.LBX",...
Witam . Mam takie pytanie czy wie ktos jaki jest najmniejszy czas wystartowania procka atmega8 przy uzyciu wewnetrzego zegara i czy jest mozliowsc ustawienia bitow konfuracyjnnych tak zeby wstal po ok 0,5 ms bo taki czas jest wymagany przy mojej aplikacji . Wiem ze da sie to zrobic w AT90s2313 ustawiajac jeden bit FSTRT ale tutaj potrzebuje atmege8
O wiele taniej złożyć programator równoległy, z oczywistych względów jest on bardziej praktyczny przy krótkich seriach i w aplikacjach które wykorzystują maksymalnie dostępne peryferia mikrokontrolera.
Czyli OTG na 90Usb1287 +dongle Bluetooth też nie pójdzie? Mam zrobioną komunikacje po usb 90usb1287 z at89c5131 komunikacja działa bez problemowo. Teraz chciałem podłączyć 90usb1287 do dongle Bluetooth, ale piszecie że nie warto, że dużo pisania. Z tego co widzę nie ma też opisów pakietów setup Bluetooth na usb. ma może ktoś napisany w C (pod windowsa)jakiś...
problem z 3,3v rozwiązałem na dwa różne sposoby (w różnych aplikacjach): - zbudowałem konwerter poziomów 3,3 - 5 (2x NPN) - zasiliłem PIC'a 3,3v oba działają
Programuje w Code Vision AVR i szukam przykładu obsługi boot loadera na ATmega8. Jeżeli macie jakieś przykłady modyfikacji pamięci poprzez SPI, UART lub inny to jestem chętny. Do tego mam wątpliwości co do struktury programu. Zamierzam modyfikować w systemie zawartość zadeklarowanych tablic, z których korzysta program główny. I teraz nie wiem czy lepiej...
widzi kolega tam 2 układy bo ja widze jeden ... A tak na marginesie to wydawanie kasy na zbędne dodatki zgodzę sie ze w bardzo złożonych aplikacjach może wystąpć taka konieczność ale do tego są specjalistyczne układy generujące zerowanie dla wszystkich układów. Czesto bywa tak że zewnętrzny układ zerujący powoduje jedynie kłopoty przy programowaniu...
Witam Ostatnimi czasy chcę się przesiąść z Bascoma na C. Zacząłem wszystko czytać poprzez posty z elekktrody, kurs z EP i EdW. Zainstalowałem sobie AVRSide, gcc oraz AVRStudio. W avrside elegancko mi wszystko kompiluje. Jednak chciałem sobie to troche posymulować i zaczeły się schody. Na początku miałem avrstudio3 i po wgraniu pliku .elf wywaliło mi...
Witam. Wiem, że AtMega może komunikować się z komputerem za pomocą SPI, jest to wykorzystywane przy programowaniu. Interesuje mnie, w jaki sposób wykorzystać ten protokół w trakcie pracy mikrokontrolera, np. wysyłam jakąś liczbę z komputera, a układ wyświetla ją na wyświetlaczu. Czy da się użyć np. USART albo TWI? Jaka aplikacja do tego służy, i jak...
Niestety AVR'y są dość wrażliwymi układami (właśnie ze względu na błędne zasilane obserwowałem nawet niekontrolowany zapis całej pamięci flash!). Podniesienie napięcia powyżej 5.5V może generować dziwne zjawiska. Np. procesor zasilany poprawnie pobiera w szczycie 4mA (wybudzony na krótki czas ze stanu uśpienia, aplikacja-zeagrek), "uszkodzony napięciowo"...
Witam No też już myślałem nad tym, żeby zastosować jakiś mały uP i przy pomocy innej magistrali ( zapomniałem o RS232) przekazywać informacje do ATmega16. Tylko nie robiłem takiego myku jeszcze. A gdyby tak zastosować czujnik rezystywny [url=]RHMS1 Na końcu noty jest podana aplikacja, tzn czujnik higrometr i wpięty termistor równolegle do toru pomiarowego,...
AVRcam to dosyć stary już projekt, ale mimo to warty pokazania na naszym forum. Jest to kamera obsługiwana przez mikrokontroler Atmega8. Oprogramowanie pozwala na śledzenie do ośmiu obiektów o określonych kolorach przy prędkości 27 klatek na sekundę. Urządzenie pobiera mało mocy i zajmuje mało miejsca, dzięki czemu nadaje się do zastosowania w robotach....
chodzi mi o to że próbowałem zczytywać program z tej atmegi programami: isp prog, pony prog, bascom avr, avr dude i wszystkie zczytane flash'e maja taki sam rozmiar i po dekompilacji wygladaja tak samo. Więc zastanawiam się jeśli by miało zczytać bzdury to chyba za każdym razem i za każdym innym programe do zczytywania byłyby inne bzdury a nie cały...
Witam Mam parę pytań odnośnie układów tx433n oraz rx433n. Otóż w dokumentacji w przykładowych aplikacjach są wykorzystane dekodery ht-12e oraz ht-12d. Z rysunków powyżej wynika iż takie dekodery nie są stosowane w przypadku podłączenia pod mikroprocesor. I tu moje pytanie: czy tak jest dobrze? Czy możliwe jest bezpośrednie podłączenie tego przez port...
Witam :) Prezentowany w tym temacie projekt jest realizacją pewnej idei - elektronicznego długopisu ściągi z wbudowanym wyświetlaczem, pamięcią itp. Długopis powstawał w czasie od września do grudnia 2008. Projektu nie będę rozwijał, niedokończonego kodu nie udostępnię. Kontynuacji nie będzie, ale mam nadzieję że komuś spodoba się ta idea, postanowi...
Witam, mam kłopoty z aplikacją fototranzystora, korzystając z atmegi8. Zastosowałem diodę IR oraz fototranzystor (taki typowy ze "szkłem" BPYP22) dodałem też doświadczalnie rezystory. Na płytce stykowej - zanim podłączyłem wyprowadzenie uC wystarczyły dużo mniejsze rezystory, po podłączeniu jak na obrazku, musiałem rezystory skorygować. Z logicznego...
Polecam użycie układu scalonego LTC1980 i akumulatora Li-Io. Cały problem załatwiony. Poniżej uproszczona aplikacja.
Wydaje mi się, że powinno zadziałać bez. Ale można to zrobić dowolnie. Nie wiem jakie są stałe czasowe resetu i jak wygląda Twoja aplikacja. Widziałem już różne. Tranzystor może przyspieszyć resetowanie, jeśli masz kondensator między reset i gnd.
Witam; Mam taki problem: mianowicie chce przesyłać dane z atmegi na PC protokołem Modbus, tylko nie bardzo wiem zabrać sią za implementacje. Poczytałem dużo o tym protokole, wiem jaka jest zasada działania, ale niestety nie wiem za bardzo jak to ugryźć w ogóle. Chodzi mi dokładnie o Mastera (czyli aplikacje na PC) bo Slave(AVR) ściągnąć można ze strony...
Korzystając z tematu podepnę się. Czy korzystaliście kiedyś z aplikacji z "usztywnionym" drenem? Jak na rysunku poniżej? Taka aplikacja wymaga dodatkowego napięcia zasilania ale dzięki temu łatwiej jest przeładować bramkę bo pojemność Cgd nie daje się tak bardzo w znaki. BTW> Dioda zenera + zwykła + kondensator na rysunku są źle umieszczone. Traktujcie...
No właśnie tylko zacząłem zabawę z atmegą w bascomie bawiąc się z coraz to większymi układami no i tak doszedłem do tego projektu co teraz. Ponieważ miał to być sterownik ogrzewacza który znajduje się w innym pomieszczeniu napisałem sobie aplikacje do układu który miał być panelem sterującym i do układu wykonawczego. Taki projekt przy którym też pewnych...
dawid382 ustaw prędkość na 115200. Tx i Rx do złącza J202. Tak jak pisze kolega Henio83 , bootloader działa przez pierwsze osiem sekund po włączeniu zasilania (kabla USB), po tym czasie działa już wgrana aplikacja. Tryb boot-a można sprawdzić na wyjściu DP7.
Witam, Kolega "mirekk36" chyba ma kłopoty z czytaniem ze zrozumieniem! "milo_ns" - Twój uK według producenta ma wgranego bootloader-a: "Dzięki wstępnemu zaprogramowaniu procesora w naszej firmie plikiem bootloadera zyskujemy możliwość programowania procesora ATMEGA16 poprzez złącze USB. Dokładnie to wykorzystywany jest port USB i konwerter FT232RL w...
Posiadam w sumie od niedawna zestaw kamami ZL2AVR dedykowany do mikrokontrolera Atmega8. Jednakże część aplikacji mieści się w mikroprockach ATTINY 11..15. Czy istnieją gotowe rozwiązania adapterów/ przejściówek służące do np: do testowania niższych wersji mikrokontrolerów w tego typu zestawach. Tak aby wykorzystać istniejące peryferia(typu: IN/ OUT/...
Witam, Przeczytałem wiele stron z podobną tematyką, próbowałem wielu różnych algorytmów, jednak nie udało mi się osiągnąć tego co chciałem. Założenie: Komunikacja aplikacji napisanej w visual c++ 2010 express z atmega16/32. 1. Wysyłka 5 liczb z komputera: (parametr1, parametr2, parametr3, parametr4, parametr5) na atmegę. Sprawa wydawałoby się prosta,...
Robiłem taki generator tylko że na FPGA i błąd w timingu rzędu 1% psuł cały obraz. Żeby sobie tak sterować obrazem przez VGA + kolory to musisz mieć przetwornik , chociażby na rezystorach i do tego pamięć SRAM (żeby było prościej). Mogę Ci teraz pokazać ile będzie zajmował pamięci RAM sam bufor. Załóżmy że skromnie użyjesz rozdzielczości 640x480 i głębię...
Co do ISP: [url=]wiki A z książek w języku polskim to chyba dwie pozycje są najbardziej polecane: Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji Autor: Tomasz Francuz Mikrokontrolery AVR Język C Podstawy programowania Autor: Mirosław Kardaś Ewentualnie jeszcze: AVR I ARM7 Programowanie mikrokontrolerów dla każdego Autor: Paweł...
Od paru dni walczę z komunikacją telefon Sony Xperia X10 mini pro + Atmega162 poprzez BTM112. Na telefonie mam aplikacje BlueTerm. Nawiązuje bez problemu połączenie z Bluetooth. I właśnie bo nawiązaniu połączenia wchodzi mi w przerwanie że procek coś odebrał bo mruga mi dioda. Następnie gdy przyciskam przyciski w telefonie znowu mi murga w procku dioda...
Witam, Właśnie zacząłem korzystać z AVR fuse Calculator ver 1.0.0 build59 free na Atmega8. W zakładce Lock bity, w pierwszym polu jest opcja "Mode 3: Further programming and verification disabled" Pytania: 1.Czy wybranie tej opcji przy wyliczaniu lockbajta wystarcza aby całkowicie zabezpieczyć procek przed wyczytaniem zawartości flasha? 2. Czy dobrze...
Ok, postaram się sprecyzować: W docelowym podejściu wykorzystany uC to ATmega32a. Kod do inicjalizacji interfejsu USART to raczej standard w postaci: Kodu nie zamieszczam bo przy wyłączonym interfejsie USART właściwie go nie ma. Jest jedynie pętla w aplikacji na PC-cie, która wysyła bajty na port szeregowy. Jeżeli w analizie problemu ma pomóc zamieszczenie...
W każdym razie dziwnym jest że producent ustawia piny domyślnie jako wejścia żeby działały niepotrzebnie jako anteny - pewnie miał taki kaprys. No akurat kaprys to nie jest. Pomyśl sobie co by było w sytuacji, gdyby piny były skonfigurowane jako jakiekolwiek wyjścia, a podczas startu procesora pod te WYJŚCIA podpięte były inne układy wymuszające jakiś...
Może warto koledze udzielić jeszcze kilku przydatnych rad jeśli zaczynasz z AVRami: -Poczytaj o fusebit żeby za pierwszym razem nie zablokować uC. -Warto może koledze wspomnieć ze programowanie tych procków jest mozliwe ISP czyli wystarczy port LPT i programator za 10zł (STK200) lub nieco droższy na USB (USBasp). Jako program do programowania polecam...
Jakiś czas temu pisałem, jak nagrywać gry z PC na PEGASUSA. Teraz pora podejść do tematu z drugiej strony – jak zgrać naszą ulubioną kolekcję kartrydży na komputer. Wiele osób może się dziwić, po co taki zabieg, zwłaszcza, że większość gier z tej konsoli krąży już po Internecie. Czasem jednak mamy w kolekcji jakąś unikalną, rzadką grę, której...
A gdzie te +5V na schemacie? Bo jeśli nigdzie nie podpięte to chyba przez pullup resetu ta atmega się zasila. Haha ale jestem głupi :D, trywialna sprawa... cały czas robiłem aplikacje na +5V, a tutaj taka prosta gafa... no nic, dzięki ! W ciągu tego tygodnia przylutuje brakujący kabel :), oczywiście odezwe się, czy to pomogło ale znając życie to tak...
Kolego, skompiluj to w konsoli korzystając z avr-gcc, bez żadnych magicznych plików makefile. To nie jest jakaś rozbudowana aplikacja.
Na kolektorze to raczej nie bo ci ograniczy prąd na odbiorniku. Rezystor pomiędzy bazą a masą może być dobrym pomysłem, chociaż nie jest niezbędny, bo to tranzystor bipolarny, więc wzmacnia prąd bazy. Stąd też wartość rezystora na bazie należy dobrać tak aby prąd bazy był większy niż Iodbiornika/beta_tranzystora. Może się okazać, że wyliczony prąd bazy...
Witam. Postanowiłem napisać aplikacje do odczytu i zapisu danych z karty SD na AVR. Kupiłem czytnik kart SD "LC Studio", konwerter poziomów CMOS 4050 i złożyłem odpowiedni układ na ATMega32. Korzystałem z następujących poradników i tutoriali: I mam problem. Przy wysyłaniu podstawowej komendy CMD0 (0x40 0x00 0x00 0x00 0x00 0x95) otrzymuje odpowiedź z...
Próbuję przerobić przykład "Przyklady\LCDAlfa\LCDAlfa-transact-int\... z książki [url=] z ATmega 328 pod ATmega8 i "mam problema". Ponieważ Timer0 w ATmega8 jest uboższy niż w ATmega 328 zastąpiłem go Timerem2. Niestety z marnym skutkiem. Wyświetlacz jest pusty. Oryginalny fragment kodu: [syntax=c]... ISR(TIMER0_COMPA_vect) { static...
sprawdzałem wielokrotnie wszystko ok Dodano po 7 zmieniło się coś w kam prog wygląda teraz tak: Setting SPI frequency to 1kHz. Setting SPI frequency succeded. Entering programming mode. Programming mode enabled. Reading signature byte (0x00). Signature byte (0x00) is 0x1E. Reading signature byte (0x01). Signature byte (0x01) is 0x93. Reading signature...
Uniwersalnego, coś w kierunku bezprzewodowego arduono. Napisałem obsługę, które działa dla FTDI, HC06 jest dla układu transparentne, ale brakuje mu linii sterujących lub czegoś co by było w stanie zresetować mikrokontroler. Dowolne sterowanie poszczególnymi pinami "jak FTDI" jest możliwe BLE (BT4.0). Taki moduł nie będzie jednak widziany w PC jako...
Dodaj funkcję przerwania USART_RXC_vect lub wykasuj ustawianie bitu RXCIE, bo jeśli coś USART odbierze, to program pójdzie w maliny. Zmienna data w przerwaniu USART_UDRE_vect powinna: ... a w ogóle, to odłóż na chwilę swój projekt zrób test na bazie tego artykułu do Atmega8 (nic nie zmieniaj): Znajdziesz tam gotową aplikację na Androida.
Zgadza się, sygnał najłatwiej odebrać po 23:00 i sukcesem do poprawnej synchronizacji jest RTC, który ciągle próbuje się synchronizować. Odbiór ramki raz na 1-2 dni pozwala na utrzymanie dokładności wskazań zegara. Bardzo duży wpływ na jakość odbioru ma prawidłowe ustawienie anteny względem źródła sygnału oraz oddalenie jej od lokalnych źródeł zakłóceń...
Witam wszystkich mam pytanie, przeglądając notę katalogową układu TUSB3210, czy mozna go zastąpic po prostu jakimś mikrokontrolerem Atmega z obsługą USB i I2C jak np ATmega 32U4. TUSB3210 jest po prostu sterownikiem - konwerterem USB to GPIO oraz I2C opartym na przestarzałym rdzeniu 8052, czyli odgrzanym kotletem w nowej obudowie i nazwie sprzedawanym...
Witam, przeczytałem kilka tematów na elektrodzie, "wycinek" z książki "Programowanie mikrokontrolerów AVR w języku BASCOM", mówiący o komunikacji RS, jednak, dopiero doszedłem do tego, że gdy w aplikacji(na tel) wpisze np. "tekst" wyskakuje, że wysłałem wiadomość, jej zawartość jest odbierana (bo połączyłem pin RXD i TXD ze sobą, wiem że gdy chce podłączyć...
Jak mówi słynny dowcip - każde urządzenie elektryczne po włączeniu do prądu działa lepiej. Zasilacz (lub bateria czy panel słoneczny) jest integralnym elementem każdego sprzętu. Kiedyś zasilacze projektowało i konstruowało się razem z urządzeniem. Dziś, w dobie tanich zasilaczy impulsowych 12V 4A za 6 zł, raczej wybiera się z półki gotowy egzemplarz....
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM (świetny przykład - gotowiec dla tych którzy chcą zrobić...
Witam Chciałbym zaprezentować projekt latarki, (rozwinięcie mojej poprzedniej konstrukcji ), oparty na Atmega328pb kompilowany pod arduino. W tej wersji są także 2 cree xm-l zasilane max 2A z 2 ncr18650b (PANASONIC 3400mAh), połączonych równolegle. Obudowa o wymiarach 50x30x97 wycięta z alu profilu. Obudowa jest stale przymocowana do obejmy 31,8mm (do...
Cześć. Taki problem - mam kilka płytek z prockami Atmega8, które wyposażone są też w układ do komunikacji przez RS485. Piszę też prosty program na Windows (w Visual Studio, język C#) który będzie stanowił mastera, a moduły z atmegami będą robić za Slave-y. Mam też konwerter RS232 na RS485 (swojego wykonania), który wpięty będzie w komputer. Procki Atmela...
Wszystko zaczęło się od niedokończonego (nie wykorzystanego) projektu klawiatury USB pisanej w Bascom ( ) na Atmega8. Pierwotnie miał to być symulator hamulca ręcznego w grze samochodowej o który zostałem poproszony przez znajomego. W między czasie kupił sobie oryginalny/gotowy taki hamulec i cały projekt wylądował w szufladzie. Od dłuższego czasu...
Proszę zamieść listing kodu nawet krótkiego obsługujacego tylko ten zegarek to się do tego może zerknie lub skompiluje gotowy wsad Hex (nic nie obiecuję). Nie pisałeś na jakim to jest procesorze oraz na jakim Bascom pracujesz a to sa kluczowe informacje. Od lat używam w jednym sterowniku tej konfiguracji z procesorem Mega2560 i działa bez ŻADNYCH dodatkowych...
poniewaz zewnetrzny oscylator zapewnia pewniejszy i dokladniejszy sygnal zegarowy.. zwlaszcza przy wyzszych czestotliwosciach... co ma kluczowe znaczenie w aplikacjach wykozystujacych roznorodne magistrale danych...
ja uzywam ds-ow i program pisze w bascomie wersja najnowsza i uzywałem procka AT90S8515 i ATmega8515 i po przekompilowaniu w bascomie na odpowiedni procek dziala wszystko bez problemu a uzywam do transmisji lini 2 przewodowej a co do zabezpieczenia układu przed wyladowaniami lub indukowaniem sie w lini zbyt wysokich napiec jest układ do ochrony przed...
Myślałem o LM324 na str 13 jest taka aplikacja tylko czy może być zasilana pojedyńczym napięciem 5V Przestudiowałem dokumentację LM358 i jak będzie w sklepie to jutro kupię i sprawdzę. Dzięki Pozdrawiam Piotr
Port lpt na pcmcia jest zamapowany w przestrzen adresową jak zwykly port on-board. Można sobie zapisywac/odczytywac stany pinów dowolnie - stąd bedzie on dzialał poprawnie z aplikacjami które generuja przebiegi na pinach programowo. porty lpt na usb nie posiadaja tej mozliwosci. Jedyna wadą tych urządzen na pcmcia to cena :)
Nie wiem po co do tego stosować mikrokontroler, który może się zawiesić i mamy w nocy choinke z auta. Co fakt to fakt :D . Poza tym ten w takiej wersji to będzie pobierał cały czas jakiś prąd na poziomie mA, bo program mieli się bez przerwy :cry: . Dlaczego uC - dla mnie po prostu dlatego, że łatwiej mi coś zrobić na uC, niż w analogu - i tyle. Co...
ja potrzebuje przesylac paczki po 2 bajty. przy predkosci 1200 przesyla mi przez radio, tylko ze czasem gubi sie ktory bajt jest pierszy i do tego jak wysylam z PC (z aplikacji) trzymajac wcisniety ciagle klawisz wysylania to widze po ulamku sekundy dopiero odpowiednie dane takie jak nadalem. teraz postaram sie zakombinowac z tym kodowaniem i zobacze...
Walcze z licznikiem na Atmega 32 inicjacja wyglada tak : DDRB = 0xff; // DDRB jako wyjscie // t0 JAKO LICZNIK PORTB |= _BV(0); // BEZ PODCIAGNIECIA NIE CHCE LICZYC TCCR0 = _BV(CS01)|_BV(CS02); //_BV(CS00)| cs0 rosnace/~opadajace zbocze TCNT0 = 200; TIMSK |= _BV(TOIE0); // T0 wywoluje przerwanie Caly problem polega...
U mnie w jednej z aplikacji podobny procek ma pin PEN podłączony na stałe do VCC. Wszystko działa normalnie - układ daje się programować przez spi.
slawek-matyl -> dopiero w drugim poście napisałeś, że chodzi ci o transmisję RS232 ale w torze radiowym 433MHz - a to robi wielką różnicę ;). A właśnie to jest twoim problemem a nie dobieranie kwarca zewnętrznego. Bo nawet przy stosowaniu kwarca "przyjaznego" dla RS232 - będziesz miał te same probelmy. Wynikają one z tego, że te proste i tanie pary...
Sugerowałem się tamtym wątkiem. Jednakże chciałem napisać wszystko sam od podstaw... Umiescil bym wtedy bootloader i aplikacje w jednym projekcie: ładnie i przejrzyście :-) i łatwe do powielania... () To nie ma sposobu? Kiedy zakładam funkcje(plik *.c) z odpowiednim atrybutem bootloader i deklaruje segment tak jak wcześniej, to wszystko się ustawia...
oczywiscie Csy nie moge byc wszystkie wyzerowane, bo wtedy licznik stoi, zaskoczyło mnie , że zmieniasz je w przerwaniu, ale oki. Powiem Ci, że faktycznie lepiej używać wartości pełnej... ale w dokumentacji serwomechanizmów doczytałem, że czas powtarzania impulsu powinien zawierać się pomiędzy 18 a 23 ms. Widocznie układ wbudowany w serwo sam dokładnie...
mozna tę aplikacje rozwijać, ale to chyba wyczerpuje Twoje oczekiwania $regfile = "m8def.dat" ' procesor ATmega8 $crystal = 8000000 ' Kwarc 8MHz Config Portb = Output Speaker Alias Portb.2 Portb = &B00000000 Portb = &B00000100 'załaczy przekaznik Wait 30 ' czeka 30 sekund Sound Speaker , 248 , 675 ' dzwiek do słuchawki 300ohm Portb = &B00000000...
Jest jeszcze interfeis rs485 ;) I nie byłby to nawet przerost formy nad treścią, standardowa aplikacja np układu MAX485 lub SN75176. Gdyby kolega antrykot zastosował takie rozwiązanie to na dystansie 100 metrów, o którym wspominał "wyciągnął" by prędkość spokojnie 20 razy większą niż 4800 baud :)
Witam Zmontowałem (prawie) sterownik do C.O. i wystąpił problem. Otóż urządzenie nadaje do komputera poprzez RS232 swoje aktualne parametry w postaci: Print c(1),c(2),c(5) ..................... I tu wszystko jest OK. Ale problem jest w drugą stronę. Przy instrukcji: input Rsin odczytuje tylko dwa pierwsze znaki (czasem 3 lub...
To ciekawe co piszesz. Właśnie klecę układ na ATMega16 i identycznej aplikacji jeśli idzie o podłączenie LCD. Procesor nie ma żadnych pojemności na resecie, wyłącznie 10k do VCC. Fuse ustawione na zewnętrzny kwarc 8MHz i najszybszy reset. LCD inicjuje się przed procesorem bez żadnych dopisków w Bascom (wyłącznie config lcd) a cały układ wstaje bez problemów...
dodatkowy problem w tym że sterownik do którego pisze program musi posiadać możliwość konfiguracji portu rs i chyba bascom nie był najlepszym wyborem do tego typu aplikacji Co masz na myśli pisząc sterownik ? Czy chodzi o jakiś program na PC-ta czy też twój układ na uP ma mieć możliwość z zmiany swoich praramterów transmisji po RS232. Jeśli ma to byc...
ja mam inne pytanie, nigdy nie zajmowałem się żadnymi mikrokontrolerami, także proszę o wyrozumiałość. Czy mikroprocesory AT są kompatybilne [zakładając proste aplikacje i wystarczającą ilość pamięci], to znaczy, czy program pod ATTiny można wgrać na ATMega "po prostu" bez żadnych dodatkowych ustawień?
Da radę. Tylko musisz umieć programować tak zakładam. I zobaczyć w czym pracuje ten modół czy rs-em czy jakąś inną transmisją. Wg mnie szkoda kasy i czasu bo nie sądzę ze potrafił byś napsiać aplikację w Javie na telefon by odpowiednio obsłużyć Nadawanie odpowiednich komend i odbieranie przez modół poprzez np szyne rs-a musiałbyś zapoznać się z dokumanetacją...
Używam programatora USBasp wiece miejsc, w których może pójść cos nie tak jest więcej :) Dyrektywa $PROG może być nie obsługiwana przez ten programator, ale zmieniłem aplikacje obsługująca i teraz nie pokazuje żadnych błędów i odczytuje procesor prawidłowo. Niestety nie mogę tak zaprogramowanego procesora przetestować w sterowniku ponieważ uległ uszkodzeniu,...
- Podobne rozwiązanie jest często stosowane. Mianowicie linie, które mają być podpięte do jednego wejścia dołącza się na wejścia bramki AND a jej wyjście na wejście przerwania. Dodatkowo te linie dołącza się na linie portów skonfigurowanych jako wejścia. To przypadek gdy interesuje nas zmiana z 1 na 0 i linia przerwania wykrywa zbocze opadające, ale...
Gniazdko definitywnie jest męskie, czyli w tym przypadku to może być lpt do łączenia kablem 1:1 lub rs232 na wtyczce d-sub 25. Obecność adm232aarn który wygląda na klona maxa przy którym widać kondensatory podłączone w podobną aplikację co max232 wskazuje, że port będzie wykorzystywany do komunikacji przez rs232. Przeciw rs232 przemawia data wyprodukowania...
Nie wiem czy jest to do końca dobry dział, ale jest to moja pierwsza aplikacja na mikrokontrolerze, więc postanowiłem umieścić ją w tym dziale :) Nie jestem pewny czy dobrze narysowałem schemat, i proszę bardziej doświadczonych userów elki o jego sprawdzenie :) Ma to być sensor GPS do zestawu LEGO MINDSTORMS NXT. Atmega komunikuje się z robotem poprzez...
Jaki masz programator? Sądzę że bez problemu możesz wykorzystać inną aplikację niż AVRStudio do zaprogramowania uc. P.S. co jest w zakładce advanced?
Witam. Do Atmegi mam podłączony enkoder z drukarki na INT0 (obsługuje przerwanie). oraz rs232 , który komunikuje się z aplikacją na PC(też przerwanie). Opcja pierwsza: czytam dane z enkodera manualnie : mam o programie guzik "daj dane". Gdy kręcę enkoderem jak szalony to w lewo to w prawo a potem wciskam guzik "daj dane" to dostaje to co trzeba - znaczy...
Witam :) Zrobiłem układ, którego głównym elementem jest uC Atmega 8. Problem w tym że posiada ona w swojej strukturze tylko jeden port USART. W mojej aplikacji posiadam dwa urządzenia które komunikują się wykorzystując właśnie ten interfejs. Dodatkowo jedno z nich zasilane jest napięciem 3,3 V (odbiornik GPS) drugie natomiast 5 V (telefon). Analizując...