Wobec tego zacznij od poczytania czegoś na temat portów ATmega, potem dopiero bierz się za pisanie programu.
za siano? :D
Gratuluję odwagi i porzucenia języka eskimosów :) Zacznijmy od tego, że: - nie podałeś typu mikrokontrolera - przydałby się schemat by łatwiej Ci pomóc. - będziesz używał timerów i przerwań (tak jak się domyślasz) więc nieco poczytaj o nich, bo jak znam życie to jeszcze wpadniesz na dodatkowe pomysły i zapewne mikrokontroler wykorzystasz jeszcze do...
piszę program pod atmega 8 w bascom i stosunkowo szybko zapełnia mi sie pamięć, Ważne jeszcze jak piszesz. Ludzie czasami takie dziwactwa piszą, że chwytam się za głowę.
Jeśli udostępnisz schemat tego urządzenia z STM32 to można utworzyć projekt w CubeIDE i zacząć pisać program.
Programu nie pisałem to nie wiem po prosu próbuję reanimować
Mam trochę czasu na ten projekt więc porwę się na sterowanie mikrokontrolerem. Próbowałem pisać program na ATMEGA 8 z regulacją poprzez przyciski i ale nie wiem jak wynik działania tego programu przesłać szyną I2C do tego potka... Ja nie mogłem znaleźć takiego potka sterowanego napięciowo...jedynie szyną I2C... :|
Patrzysz na ta grafike https://www.elektroda.pl/rtvforum/viewto... ? Na jasno niebieski masz opis a ciemno niebieski to nr pinow Arduino. Wiec raczej nie jest tak jak piszesz.
nie spotkałem się z programem umożliwiającym pisanie drabinki na AVR. C nie jest strasznie skomplikowany - ale dobry kurs z przykładami to podstawa
Z poolingiem to ty tego dobrze nigdy nie zrobisz :( konieczne wydaje się użycie przerwań i buforów cyklicznych. Chyba że coś źle zrozumiałem. Więc jak możesz pisać że wykorzystujesz pooling i program ci się nigdzie nie zatrzymuje - to niestety jest sprzeczne zdanie.
Czy pisanie programu na jakiegoś attiny i atmega dużo się różni? Czy aby program z attiny działał na atmega trzeba tylko zmienić zdefiniowane porty wejścia i wyjścia czy jest to bardziej skomplikowane?
Problem leży w tym, że program zawarty w pamięci nie chce wystartować. A skąd wiesz, że nie chce wystartować? Sam pisałeś ten program? Więcej szczegółów podaj.
Ten układ z linku jest do silnika unipolarnego, daje na wyjściu 4 sygnały, do poszczególnych cewek (silnik unipolarny zwykle ma 4 cewki z jednym końcem wspólnym; wersją pośrednią jest silnik, który ma dwie cewki, każda z odczepem ze środka - nie korzystając z odczepów mamy silnik bipolarny, a łącząc je razem unipolarny). Więc program musi być nieco...
Zerknij na umieszczony obrazek po prawej (niebieski pasek) i na to co piszesz .
Witam,jak ustabilizować wynik pomiaru z rezystora znajdującego się w baku paliwa,problem polega na tym że podczas podjazdów czy też zjazdów z góry wynik pomiaru który biorę z tego rezystora ma duże wahania,piszę program w bascomie na atmega 8. Pozdrawiam.
Ścągnij sobie najlepiej WinAVR i PonyProga oba programy należy skonfigurować. Co do WinAVR jak to zrobić jest ładnie napisane w pierwszej części "Kurs C dla AVR" w EDW (do pisania programów Notepad jest dobry )a pony proga w zakładce mikrokontroletry ktoś coś kiedyś tam opisał http://ds5.agh.edu.pl/~zhalat/
No nie- da się zrobić. Tylko niezupełnie tak. Zacznij pisać program- reszta do zrobienia.
Ale ona nie ma żadnego zastosowania dla w/w przypadku, gdyż kolega nie korzysta z bootloadera. Aplikacja może wejść w obszar zarezerwowany na bootloader bez konsekwencji. Jak pisałem, avr-size nie ma informacji o wybranym ustawieniu fusebitów i zawsze liczy zajętość programu przyjmując maksymalną ilość pamięci FLASH dla danego MCU.
Ale programator nie ma nic wspólnego z pisaniem programu. Nie ma znaczenia czy będziesz programował JTAG'iem czy ISP. Bo jeśli chodzi o zaprogramowanie układu to jest ono bardzo podobne. Różnica jest taka, że możesz debugować w układzie. Czyli jak sobie napiszesz program i będziesz go testować to możesz sobie krok po kroku, linijka po linijce w kodzie,...
Raczej każde rozwiązanie będzie wymagać jakiegoś programu. Jezeli do PWM potrzebujesz tylko sygnał do drivera, to jak pisałem Pro Mini jest najtańszym rozwiązaniem.(10 PLN). Chyba ze będziesz projektował PCB to sama Atmega.
Nic nie piszesz jakie to programatory i jakim programem je obsługujesz.
Nie, do Arduino masz gotowy program z bibliotekami. Do ATmega co prawda istnieje chyba jakiś dedykowany program. Jednak przeważnie samemu trzeba konfigurować oprogramowanie i programator. Podsumowując, jak wspomniałem dużo łatwiej jest programować na Arduino. Pisać można w wielu językach. Jednak najpopularniejszy jest C. Chociażby dlatego żę można w...
Całego ko du nie mogę bo to praca dypolowa. Zresztą szukam rozwiązania problemów a nie osoby która by mi pracę napisała. I tak część kodu szwęda się po elektrodzie. Poszczególne część programu (Obsługa przetw ADC, obsługa klawiszy, inne) działają bardzo dobrze jako osobne programy. Problem powstaje gdy na podstawie tych programów chcę zrobić jeden wielki....
A ja bym był bardzo zadowolony gdyby pojawił się podstawowy kurs programowania ATmega od samego początku czyli jak pisać taki program i co do tego potrzebujemy.
Tam pisało,że z maszynowego zrobiono program ASM . Mam ten program w ASM,w maszynowym nie mam tego programu. Ten program ASM który mam jest na Attiny , Atmega. Tam pisze ,że ten program to 100 % ,50% duty
No to musisz mieć coś źle podłączone albo jak? bo program jest ok. Może nie masz podłączonego zasilania do AVCC ?? Dodano po 2 albo wgrywasz nie tego HEX'a albo jakoś źle to kompilujesz (w jakim środowisku w ogóle piszesz i kompilujesz ten program?)
Ale w tym sterowniku jest zwykła ATmega i możesz ją zaprogramować np. w C. A w ogóle umiesz pisać jakieś programy (np. na PC)?
Witam! Ostatnio zacząłem pisać pisać programy na mikrokontrolery ATmega a konkretnie Atmega 32. Szukałem na Elektrodzie i przez google jakiś gotowych programów. Niestety nie znalazłem żadnych ciekawych programów. Pomyślałem wtedy, że warto by było zrobić temat, na którym każdy mógłby podzielić się swoim programem. Myślę że to dobry pomysł na wymianę...
Dobrym pomysłem jest też używanie podstawki pod uC oraz użycie w projekcie baterii np. cr2032, ale to już takie dopieszczanie schematu ;) Kolega też używa pinów INT0 i INT1 więc podczas pisania programu trzeba pamiętać by sobie przypadkiem nie odblokować przerwań bo będą się działy cuda wtedy xD
Hmmm. Był na nim działający program, który nagle przestał się wykonywać, jak już pisałem ATmega nie daje się zaprogramować, żaden program w ogóle jej "nie widzi". Może nie jest zablokowana całkowicie, ale nie działa. Może dodam, że ustawiłem tylko opcję >8MHz a nie zaznaczyłem dodatkowo CKOPT. Innych opcji nie zmieniałem. Jeśli chodzi o kwarc, to jest...
A co z tymi funkcjami inline? Chciałem, żeby program był czytelny. Używać ich, czy wystarczy #define? Inline w ogóle zajmują miejsce w pamięci? Oczywiście używać inline - unikaj define jak ognia, to dyrektywa preprocesora, która tylko wprowadza zamieszanie. Obecnie nie ma za wiele sytuacji, w których należy ją używać. Napewno nie należy jej używać...
Czyli USBasp do atmel studio sie nie nada? Zostane prze usbasp bo jest tanszy. Jakie konkretnie programy pod usbasp podejda? Dopiero zaczynam wiec znam tylko podstawy c. Znajde gdzies kurs programowania c atmega? Jakos sie rozni pisanie programow na kompie a na atmega? Oszczędzisz kilka lub kilkanaście złotych na jednorazowym wydatku. Chyba nie warto,...
(at)BlueDraco To o czym piszesz odbędzie się ze szkodą dla operacji na porcie w przerwaniu. Ta z pętli głównej zostanie wykonana bez zmian. Niemniej jak najbardziej masz rację co do tego, że tak się nie powinno robić. Rozumiem, że problemem w tym przypadku jest czas - w momencie odczytu PORTB jego stan jest inny niż w momencie zapisywania? Nie do końca....
Na postach ludzie piszą, że ich atmega działa z 3 enkoderami, steruje silnikiem dc i program był zrobiony w bascomie. Więc nie sądze że to wina prędkości działania bascoma:(
OK :) W wolnej chwili poszukam, narazie piszę pewien program. Dzięki za pomoc :)
Witam! A nie lepiej było kupić normalną kość przeznaczoną do sterowania linijką świetlną typu LM3914 3915 3916 itp.?? jaki miałeś cel stosując tu tą ATMEGE??, no chyba że się uczysz w ten sposób pisać programy to rozumiem
Programy pisałem w bascomie. Atmega zasilana jest przed stabilizator, pojemność kondensatorów to 2x4700uF. Z usb nie korzystałem. Programator zrobiłem według schematu. http://obrazki.elektroda.net/70_12678955... Nie bronie tego programatora może on jest winny, jednak służy mi już od 4 lat i pierwszy raz spotkałem się z czymś takim. Dodam jeszcze...
Dzisiaj kolo 19.00 sprawdzę jak piszesz Czekam na rezultat i program, który przygotujesz.
Piszę w C program na atmega do komputerka podającego spalanie w samochodzie i mam problem z przerwaniami. Jednym przerwaniem będzie liczony impuls wtrysku a drugim zliczane impulsy drogi (zapomniałem dodać, że jest jeszcze przerwanie zliczające impulsy czasu rzeczywistego). Jeśli w danym momencie nastąpi otwarcie wtryskiwacza a chwilę później impuls...
A umiesz pisać programy, np w c albo chociaż w bascomie?
Piszesz/kompilujesz program w Bascomie a programujesz procesor w AVRStudio - klikania tyle samo ;)
(at)wojtek6000 Te diody niczemu nie służą i nic nie zabezpieczają. Jeśli podłączysz DS'a odwrotnie to i tak będzie podłączony odwrotnie ze wszystkimi tego konsekwencjami. Rezystor 4k7 przy zasilaniu 5V jest zupełnie ok. Pomysł z jakimkolwiek zabezpieczeniem ESD jest dobry. Na schemacie nie ma RS485. Natomiast takie podłączenie DSów, każdy do osobnego...
Ok, pisanie programu zostawię Tobie, natomiast podam Ci co trzeba zrobić. Mając już ustawione wszystkie piny jak należy (wejścia/wyjścia) chyba najlepiej napisać coś takiego: [syntax=c] int state = 0; //stan przycisku, ustawiasz na jeden za pierwszym wciśnięciem while(state == 1){ //akcja z diodami } [/syntax] I teraz musisz zaprzęgnąć przerwania, dokładniej...
Na prawdę warto zainteresować się pisaniem w C. Sam pisałe i pisze programy w Bascomie ale ostatnio większość staram się pisać w C i widzę wiele korzyści. Na początek polecam AVR STUDIO oraz kompilator WINAVR. Jeśli chodzi o kurs to jest coś takiego jak to [url=http://avr.elektroda.eu/?q=node/9]L... Uważaj na sbi i cbi których już się nie stosuje.
Rozpakowałem wszystkie ATmega przetestowane i sprawdzone. Tak na oko było 50 na 50 ATmega 88 i ATmega 168. Niektóre były zablokowane, ale FuseBit Doctor dał radę. Dziękuję za pomoc.
Z tym że nie ma niestety autora podanego to raz ,dwa zaprojektowanie płytki to żaden problem gorzej z napisaniem programu ogólnie to obsługa tylko trzech przycisków plus-minus i zatwierdź jako wejście oraz jedno wyjście i to wszystko niby proste lecz niestety jestem noga z pisania programów
Dziękuje za odpowiedź, ja piszę program w C ale kod z Bascoma może służyć pomocą. Sterowałeś przez PWM?
Programujesz bezpośrednio bez programatora(chociaż ma też złącze ICSP) . Poszukaj na elce . Sporo przykładów i opisów . Ja osobiście jeszcze miesiąc temu nie wiedziałem co to jest atmega itp......w tej chwili skończyłem pisanie programu do pełnej obsługi kokpitu do symulatora FSX ( I DZIAŁA :)). http://arduino.cc Wejdź , pobierz program , zainstaluj...
Czyli sterowanie pompami masz za sobą zapewne. A jak sterujesz tym zaworem - zamknięty otwarty czy jest to stopniowe otwieranie i zamykanie. Jeśli piszesz w Bascomie może jestem w stanie rozwiązać jakieś problemy. Jak coś to opisz lub wstaw kod na forum - pisze wlasny program na Atmega 128 i rozwiązuję trochę problemów po drodze. Pozdrawiam Grzesiek
A... Myślałem że chodzi Ci o pisanie programu ;p No teoretycznie tak. Ale ja osobiście się nie obrażę jak zejdziemy na inne procesory.
Z tego co się orientuję w temacie to żeby programować przez bootloader to procek musi mieć już w sobie zapisany program, który będzie obsługiwał taki tryb aktualizacji oprogramowania. Czyli najpierw programujemy w tradycyjny sposób (ISP lub równoległy), potem piszemy program dla AVR-a żeby obsługiwał bootloadera i dopiero możemy z niego korzystać.
a w czym piszesz program? jak masz skonfigurowany pin wejsciowy przetwornika ADC? nie jest przypadkiem jako wyjscie?
Jeśli chcesz nie mieć kłopotu z przerwaniami to najlepiej jest pisać je maksymalnie krótkie . Jeśli masz przerwanie od uarta czytasz znak z udr wstawiasz w bufor i koniec . Rób w przerwaniach to co musisz i czego one dotyczą, resztę w programie głównym . Będzie działać płynnie i zwalniać sukcesywnie z całym kodem .
Nie wiem dlaczego nie działa, ale programy z reguły działają tylko na danej rodzinie mikrokontrolerów np ATmega 48, 88, 168 i 328. Do każdej takiej rodziny trzeba dostosować program. A do ATtiny to juz całkowicie trzeba według innych zasad pisać bo to inny typ mikrokontrolera, bardzo ograniczony w porównaniu do ATmega.
Witam. Mam do zrealizowania projekt, w którym musze zmierzyć częstotliwość sygnału sinusoidalnego (amplituda tego sygnału to pojedyncze wolty). Chciałbym to wykonać na procesorze ATMEGA. I tu mam pytanie. Jakie sa możliwości tego procesora odnośnie pomiaru częstotliwości. Jak najlepiej to zrealizować?? Dodam że zamierzam pisać program w BASCOMie. Pozdrawiam...
atmega32u4 Piszesz o AVR w dziale ARM. Atmega z USB mają bootloader. Można wgrywać soft programem FLIP.
Daj sobie spokój raz na zawsze z prockiem ATmega8 i kup ATmega88 w zamian za to. Albo nawet identyczny pinologicznie a z dużo większą ilością pamięci ATmega168. W seguro.pl kosztuje tylko ok 13zł już brutto !!!!! A z punktu widzenia pisania programów nie zrobi ci to żadnej różnicy bo wszystko tak samo piszesz praktycznie jak na staruszka ATmega8. Dodano...
Nie wiem czy na pewno jeśli piszesz "sprawdziłem wszystkie opcje" to je sprawdziłeś. Musisz odhaczyć "additional option" bo ona ma wyzszy priorytet niż "AutoSCK". Parametr -B używa się do spowaliniania SCK i im wyższa wartośc tym bardziej spowalnia się zegar. Zobacz na moje screeny. W jednym mam odhaczoną opcję -B i program specjalnie zwalnia do -B...
Oj Panie, daleka droga jeszcze przed Tobą ;-) Użyj google na hasła: - ATMEGA 8 podstawowe połączenia - AVR sterowanie przekaźnikiem - ATMEGA 8 podstawy programowania W jakim środowisku będziesz pisał program na Atmegę ? Jaki masz programator + soft do jego obsługi ?
Według mnie Powinieneś wykorzystać właśnie rs485. I ja to widzę tak: -budujesz urządzenie które będzie zbierać informacje z krańcówek itp z mikrokontrolerem i max485 na pokładzie. -powielasz je tyle razy ile masz maszyn (pamiętaj o potrzebie ustalenia adresu każdego modułów.. jakieś zworki lub podobne) -budujesz urządzenie które będzie odpytywać po...
A ty czemu się dziwisz? Jak chcesz zabić muchę to nie wyciągasz AK47? Najlepiej to rzucić granatem lub rozszczepić atom... Bo tak właśnie najlepiej rozwiązuje się problemy w informatyce Chyba w jakiejś "nowej informatyce". Pamiętam jak kiedyś kolega-programista proponował mi "pokrywanie kodu" i "testy jednostkowe" gdy pisałem program na ATMEGA. Śmiech...
Hmmm, to troche nie na tym forum napisałeś, bo jest jakiś Początkujący Laborki, Teoria...... czy coś w tym stylu. Powiedz konkretnie do jakiego procka potrzebujesz jakiś przykład, bo może chodzi Ci o Z80 ? Czy to ma być mikrokontroler z pamięcią wewnętrzną flash, czy to ma być właśnie procek typu Z80, gdzie program musi być załadowany z pamięci zewnętrznej...
Rozumiem że program ustawia cały port B na wyjścia i ustawia na logiczną jedynkę PB1,PB4,PB6? A w programie nie powinno być jakiejś pętli nieskończonej? Wiem że w C (AVR-GCC) to aż tak bardzo nie boli bo program i tak po wyjściu z maina w nią trafi, ale w asm nigdy nie pisałem całego programu. Pozdrawiam Dodano po 6 a WDT to watchdog, jak go nie masz...
Tak, ten programator nadaje się do programowania tej Atmegi. Nie wiem dlaczego piszesz, że ten układ 74LVC244 ma jakoś dziwnie ponumerowane nogi? Wszystko jest OK, bo nie jest wykorzystany cały scalak, a tylko połowa. Może to Cię wprowadza w zaniepokojenie. Podczas programowania tym programatorem należy: 1. Podłączyć programator do LPT 2. Połączyć programator...
Podstawą pomocy jest komplet informacji od pytającego. W szczególności: - schemat lub opis połączeń - ok podałeś oznaczenie płytki... ale przypuszczam, że mało komu będzie się chciało szukać schematu - opis "co program powinien robić" oraz "co program robi w rzeczywistości" - to co obserwujesz, wynika dokładnie z Twojego programu... nie wiadomo natomiast...
Moc obliczeniowa nadal bardzo mała, a przy falownikach, sterowaniu silników czy SMPS jest bardzo potrzebna. Ja od siebie dodam, że spotkałem sterowniki falowników w ciut nowocześniejszych trolejbusach (na silnikach asynchronicznych) działające w oparciu o klona C251. Czyli też nie jakiś demon prędkości (ale za to 16bit native) Jeśli nie bawimy się...
Oczywiście! Płytkę już zmodyfikowałem. Można wiedzieć w czym pisałeś program? Udostępnisz kod źródłowy gdybym chiał czasy zmienić?
Trochę inna ... Pokaż komplet materiałów: - schemat, - aktualny projekt płytki, - zdjęcia im więcej tym lepiej byle były ostre, - program, - i podaj długości przewodów, bo w 2012 pisałeś o 30m.
Może głupie pytanie.. Gość zamodelował ATMega na FPGA. Ale jak? już z programem sterującym czy jak, pisał potem normalnie program do tej ATMegi? Przyznam że nieznam sie na FPGA wiem że mozna tam robić rózne układy tak jak na bramkach.
Witam. Dzisiaj chciałbym Wam zaprezentowć moją najnowsza aplikację - NAvr. Jest to już wersja 2.0a. Program NAvr® v.2.0a służy do graficznej obsługi znanego nam wszystkim programu avrdude. Obsługuje masę różnych procesorów oraz programatorów. Co można zrobić za pomocą tego programu? 1. Wgrać z dysku plik *.hex do pamięci flash 2. Ściągnąć na dysk...
Witam, mam sterownik na ATmega 32, sterownik monitoruje 4 pomiary napięcia, temperaturę i obroty silnika, chciałbym odczytywać te parametry poprzez aplikację na telefonie komórkowym, Sterownik wysyłam mi te dane co 1 sekundę przez WiFi w formacie: U1,U2,U3,U4,T,Obr. W jaki sposób wyciągnąć z takiego stringa poszczególne wartości? Program na telefon...
Witam. Może ktoś napisać jak odmierzyć 12.5us? Bo potrzebuje te 12.5us do wygenerowania półokresu przebiegu 40KHz. Chciałbym zmieniać stan pinu na przecieny co 12.5us. Da się to zrobić bez przerwań? Sprzęt to ATMEGA 8 z kwarcem 8MHz, program piszę w Bascomie Będę wdzięczny za pomoc
Mnie także to wygląda tylko i wyłącznie na babola w programie. Chociaż nie zdziwiłbym się gdyby jak zwykle potwierdziła się zasada, że jak ktoś "oszczędza" na kondensatorach filtrujących przy każdym scalaku czyli na parach (100nF i kilkanaście uF), to potem zbiera żniwo w postaci dziwnego zachowywania się układu w najprzeróżniejszych sytuacjach. A jak...
Na uczelni nic nie mam, miałem jeden przedmiot z 8051 ale taki bylejaki... To nie magisterka tylko inżynierka, no i kierunek faktycznie troszkę inny. Co do wyboru uC, to jeśli wybrałbym XMEGA, to mimo wszystko podstawy będą aktualne z ATMegi? Czy proste programy typu mruganie ledami czy coś na początek lepiej zacząć na ATM8 a później się przesiąść?...
mam pytanie bo mam opracowane nadajniki/odbiorniki RFM70 na 2.4Ghz czy one bedą działac pod wodą , bo narazie działają na powietrzu w odległosci 80 m bez przeszkód. Moga spokojnie zastąpić kabel i zasilanie puscić akumulatorem . nie mam pojecia czy 2.4 Ghz bedzie działało pod wodą zajmuje sie tylko pisaniem programów na procki.
Dobra w takim razie prosiłbym o niezbędne wskazówki do wykonania takiego układu ; czyli jaki program pobrać , jaki schemat programatora, jaki schemat procesora by podłączyć go do czujnika temp i ledów , jak pisać program , i jak ogólnie to wygląda. Panie Steryd3 (pana schemat właśnie robię ) proszę nie myśleć że na marne mi go pan rysował Nie no bez...
Witam kolegów. Zaczynam zabawę z Atmega. Mam gotową płytkę testową i zacząłęm pisać program w Bascom-Avr. Mam pytanie: jak podczas testowania i symulacji działania programu zasymulować używanie przycisków ? Wyjaśnię. Mam na LCD komunikat proszący o wciśnięcie odpowiedniego przycisku (+ lub -). Jak to wykonać podczas testowania w Bascom-Avr ?
Mając RPI po co ATMega?!? Przecież RPI to praktycznie PC z Linuksem. Są gotowe terminale na ATMegę, tylko terminal, to terminal - wyświetla linia po linii i przewija w górę, jak maszyna do pisania. W takim zastosowaniu na jednej ATMedze, działa program, a druga robi wyłącznie za terminal, spięte są przez UART. Można użyć prawdziwego albo emulowanego...
Czyli to jest zwykly buffor? Program ktory stworzylem i jest w postaci *.hex ladowany jest tylko do uP a po odpaleniu programu dopiero dane urzyte laduja cie do SRAMU? Co to znaczy bufor? Kolega pisał o buforowaniu danych, a nie o wciąganiu programu do tej pamięci. Pamięć zewnętrzna w procesorach ATMEGA jest wyłącznie pamięcią danych i jest przedłużeniem...
A nie za dużo wymagasz? Schemat masz, a w assemblerze programu nikt nie ma. A specjalnie dla Ciebie nikt pisał nie będzie.
dlatego coraz więcej piszę w asm Podziwiam - jest to przykład jak sobie utrudniać życie bez żadnego powodu :)
to WinAvr będzie potrzebny?? Myślałem że poprzez AvrStudio skompiluję program i przez ten sam program zaprogramuje Atmegę. Czy może WinAvr mam stosowac do pisania programu i kompilacji, a przez AvrStudio będę tylko programował (.hex'em) Atmegę??
Teraz jest ok :) Jeszcze nie mam wprawy w pisaniu programów. Ech ile ja się od was nauczyłem :D Dzięki!
W czym programować najlepiej w asemblerze, jeżeli masz zamiar robić w przyszłości poważne projekty! To chyba jakieś żarty :D Kto poważny dzisiaj poważne projekty pisze w asemblerze? Kto się w takim olbrzymim kodzie połapie? Kto po przerwie będzie wiedział "co robił ten fragmencik kodu"? Kto w prosty sposób przeprowadzi obliczenia zmiennoprzecinkowe...
Używaj avr studio lub czegokolwiek innego, to nie ma znaczenia. Jeśli potrafisz programować to pościągaj pdfy z atmela i wszystkiego się dowiesz. Żadnych książek nie potrzebujesz. Z asemblerem na avr jest jeden problem. Ja również pisałem programy w asm na 51, ale asm do avr wyjątkowo mi się nie spodobał. Avr to procek riscowy i W celu wykonania tych...
A sprawdzasz wystąpienie przepełnienia? Wygląda, że problem leży w twoim programie lub w bibliotece RXTX (swoją drogą przestałem jej używać, zamiast tego mam prostą bramkę RS<>TCP i programy piszę na sockety). Może po prostu program nie wyrabia się z odczytywaniem danych?
Ja mam pytanie do programu. W czym go pisałeś? I czy mógłbyś wyjaśnić w jaki sposób działa: "automatyczna programowa regulacja czułości na dźwięk"?
Dobrze to napiszę program który zapisuję do tablicy dane i do tego uwzględnia te zabezpieczenia o których pisaliście i jak będzie gotowy to wkleję tutaj.
Pokaż program. Bo pewnie błąd tkwi w nim. Dodano po 31 No i tak jak już pisałem - ustaw BOD .
Przebrnąłem przez to jakiś czas temu i wiem, że samodzielne opracowanie całości jest czasochłonne. Jeżeli wchodzi w grę zakup elektroniki i pisanie własnego programu, to mogę pomóc. Kontakt na info(małpa)ddtronik.pl Pozdrawiam dd
Witam, tworzę sterownik oświetlenia 10 lamp. Każdą lampę chcę sterować sygnałem PWM, jednak uC ATmega16 ma 3 kanały PWM. Dlatego w projekcie chciałbym stworzyć programowy PWM, dla każdej z lamp oddzielny. I moje pytanie jest takie - czy ATmega16 podoła temu zadaniu, tzn. wystarczy jej pamięci na 10 programowych kanałów PWM? A jeżeli nie ATmega16 to...
testuję w dwojaki sposób, raz z prrogramatorem a raz bez niego. Najlepsze jest to że przy tym podłączeniu (bo jest takie samo cały czas) działały początkowo programy wystawiające wyjscia. Dopiero gdy zacząłem próbować pisać programy z obsługą wejść coś się sknociło. Chyba będę zmuszonykupić nowy uC...
Wszystko ładnie pięknie ale z pisania programu który to wszystko obsłuży jestem cienki :(
Kabuto, oczywiscie to co piszesz nie jest prawda. Chip erase kasuje takze Lock Bity. Takze ponowny zapis ukladu bedzie mozliwy, tylko, ze wczesniej musimy go skasowac.
To w takim razie bez problemu, gorzej gdyby było więcej niż napięcie ze stabilizatora 3,3V , wtedy albo wypadałoby podnieść napięcie stabilizatora albo wymienić diodę z baterii na zwykłą np. 1N4841. Jak zrobisz coś malutkiego to chętnie pisałbym się na płytkę jeśli będziesz je robił profesjonalnie. Planujesz zwykłe karty czy MicroSD? Jeśli chcesz oszczędnie...
Teoretycznie funkcja malloc() przy braku miejsca zwraca NULL- jednak nie używam dynamicznej alokacji pamięci także ten sposób odpada napisać funkcję kontrolującą stos, odpalić w symulatorze tylko jak taka funkcja miała by wyglądać coby informowała o nałożeniu się stosu na sekcje danych... jedyne rozwiązanie jakie mi przychodzi do głowy to właśnie porównywać...
nikt nie zechciał podać Nikt nie ma czasu na pisanie programu w asm (nie podałeś jaki procesor, ale bascom sugeruje jakies atmega). To nie jest tak, jak ci się wydaje ... który byłby dokładnym odpowiednikiem mojego programu To nie tak. Program twój jest tylko algorytmem, na podstawie którego trzeba napisać program w asm. Albo zlecenie konkretne, albo...
Może więcej szczegółów. W czym piszesz i dokładniej opisz problem bo możliwe że jest błąd w programie. Tych samych procedur używałeś na innych µC?
Nie ma takiej możliwości, z tego, co piszesz, zupełnie nie wiadomo, jaki naprawdę masz problem. Zawsze możesz użyć przewodu do zwarcia dwóch linii.
Pomijając fakt, że Atmega jest takim samym jak piszesz odgrzewanym kotletem to nie jest to zadanie proste. Podstawowy problem - ten kontroler wykonuje program z RAM, ładowany przy starcie z hosta lub I2C Jak sobie to wyobrażasz na AVR? Albert
pisanie programu sterowania pisanie programu bascom odczyt programu atmega
wymiana cabrio łączenie rezystorów równoległe wyłączenie portu szeregowego
zarejestrować słuchawkę panasonic zarejestrować słuchawkę panasonic
Pad świeci na pomarańczowo po podłączeniu USB, brak reakcji Przygasanie deski rozdzielczej po odpaleniu silnika Skoda Fabia 3