liczbę zamień na string: S1 = Str(i), a stringi dodaj.. S=S1+S2+S3
Read Zmienna Portc.0 = Zmienna.0 Portc.1 = Zmienna.1 Portb.0 = Zmienna.2 Portb.7 = Zmienna.3 ...
Dlaczego? Czy jednak ATMega48 jest uboszszy od ATMega88 nie tylko pod względem mniejszej pamięci? Pomijając już ograniczenia BASCOM-a w starszych wersjach, to sprzętowo połowa rejestrów MEGA88/48/168 znajduje się w innej przestrzeni adresowej. Dlatego dostęp do nich nie jest możliwy przez klasyczne IN / OUT. Również DEMO w wersji 1.11.8.7 pokazuje...
Dla kwarcu 4MHz jest to prescaler 64 i początkowa wartość licznika: 193 Dla kwarcu 8MHz prescaler to: 64 i początkowa wartość licznika: 131 To pokazuje kalkulator. Chciałoby się zakrzyknąć : a nie mówiłem :-P Aby wpisać do Timer2 początkową wartość, to używamy poleceń: TCNT2=początkowa_wartosc Timer2= początkowa_wartosc Counter2=początkowa_wartosc...
Przykładowo z innego kodu ;) [syntax=vbnet]TCCR1B = Bits(WGM13 , WGM12 , CS10)[/syntax] Miłego dnia
Tak
Próbowałeś "ręcznie" napisać obsługę tych przerwań? Czasami trzeba troszkę wyręczyć bascoma. Odpowiedni wpis w rejestrach PCICR i PCMSK0 powinien załatwić sprawę ;)
Dodałem flage, tylko problem w tym że po wywołaniu procedury "zmieniaj" pozostaje w pętli i tak jakby przerwanie nie dzialało: Sub Zmieniaj(_odd As Integer , _doo As Integer , _delayy As Integer) Pwm1b = _odd Do If Kasowacz = 1 Then Exit Sub Incr Pwm1b Waitms _delayy If Pwm1b = 255 Then Pwm1b = 0 Loop End Sub
Masz 8.5ms na obrót wału. Nawet w Bascomie jest to długi czas. A ile impulsów z czujnika indukcyjnego albo z foto jest na obrót? Ja bym zrobił jeden timer np. co 1ms a w pętli głównej polling czyli odpytywanie pinów. Jesli tych impulsów z czujników nie jest za dużo.
Witam Mam programator UsbAsp, działa pod win8.1, w Bascomie, w opcjach ustawione Clock Freq.. na Auto, program wykrywa procesor ale pokazuje że mam atmega88A a na uP jest nadrukowane atmega88 bez "A" . W zakładce fuse bit jak klikam kilka razy na refresch to raz na kilka kliknięć Bascom wykrywa jakieś dziwne ustawienia, przestawiony zegar, div/8, boot...
Witam :) Dzięki za kolejne koncepcje. Ale nie uśmiecha mi się dokładać kolejne kostki liczników, tym bardziej jak ma ich być "bateria". Zależy mi raczej na małych gabarytach układu. Liczniki też wolał bym zarezerwować dla innych celów - choć by odliczania czasu całej sekwencji i PWM,u Jak pisałem powyżej komenda Waitms wystarcza tu w zupełności gdyż...
Ten kod jest wersją maksymalnie testową. Zawiera kupę niepotrzebnych rzeczy i jest w nim nieziemski bałagan - przepraszam. Jestem bardzo początkujący i próbuję pisać posługując się najprostszą składnią. Był pisany "na szybko", aby stwierdzić czy ta idea zadziała. I generalnia działa. Config Lcd = 16 * 2 $crystal = 1382400 ' fusebit ustaw xtal full swing...
spróbuj umieścić obsługę 1wire w innym miejscu. być może podczas odczytu termometru obsługiwane jest np. jakieś przerwanie. w Bascomie b. trudno poustalać zależności czasowe i o ile program nie biegnie gładko dookoła, to często robi takie numery.
Najlepiej było by pisać w Assemblerze aby mieć pełną kontrole nad tym co robi mikrokontroler...ewentualnie Bascom z wstawkami z assemblera
Zamień echo -n "dfgdfgdgfdfg" >/dev/ttyS0 na echo "dfgdfgdgfdfg" >/dev/ttyS0 Przełącznik "n" powoduje niewysyłanie znaku końca linii.
A dobrze masz konfigurowane piny wyjściowe?? Zobacz czy gdzieś w zakładkach kompilatora nie masz ustawionych inaczej niż na początku kodu, BASCOM czasem w takich wypadkach głupieje. Pozdrawiam
Ehhh, Mundi1970 - chciałem by troszkę pomyślał nad rozwiązaniem a Ty mu gotowca dajesz. :)
No przecież masz internet pod ręką ;) to jak możesz nie mieć innych programów pod ręką jak np: AVRDUDE, ISPPROG, BASCOM itp
Ja dzieliłem wymianę danych z DS'em na najmniejsze możliwe kawałeczki i mieszałem je z obsługą multipleksowanego siedmiosegmentowego wyświetlacza LED. Działało i nic nie migało. P. S. I to wszystko w Bascomie.
Nie rozpoznaje atmega88 "could not identify chip with ID:FFFFFF", poza tym przy recznym ustawieniu chip-->atmega88 po przejsciu na zakladke lock and fuse bits komunikat "READLB entry not found" Po zamianie na atmega8 bascom od strzalu rozpoznaje chip.
Przychodzi Tobie prostokąt o wypełnieniu ok. 1-2ms co kilkadziesiąt ms. Musisz podłączyć ten sygnał pod przerwanie w atmega i timerem mierzyć czas pomiędzy zmianą sygnału z "0" na "1" a zmianą z "1" na "0". Z tej informacji generujesz odpowiednie PWM. PS. Ze względu na to, że nowsze atmegi mają więcej wyjść PWM polecam np. atmega88 zamiast atmega8.
Witaj Olaf ! Po baw się rozkazem sound w bascomie. Czy chcesz napisać program do Becona ? Powodzenia życzę. Stefan
Witam wszystkich Jestem bardzo początkujący w mikrokontrolerach i przy próbie załadowania małego programiku do ATMega88 otrzymuje w Bascomie AVR Demo następujący błąd, : Log Window Open COM Sending Init byte Loader returned:123 Error: -6006 Finish code: -6006 Aha ładuje program przez MCS Bootloader-podobno mój procek ma już w sobie bootloadera i fusebity...
Witam. Programuje ATmega88 w bascomie programatorem STK i mam błąd o braku identyfikacji procesora. Programator działa na 100% bo sprawdzałem na ATtiny26. Podłączone mam do układu zasilanie i masę, MISO, MOSI, SCK, RESET i zasilanie ze złącza na programator. Już sprawdzałem ATmege88 w obudowie TQFP ale jest taki sam błąd. Proszę o pomoc. Może jest jakoś...
Nie chodziło mi o taką pomoc. Jak włączyć procka atmega88 z dowolnego pinu z użyciem bascoma ?
Jestem w pracy nie mam jak wkleić całego kodu, ale nie mam żadnych tablic w programie
No to po kolei. W ATtiny26 w masz schemat przetwornika ADC na str.97 i tabelkę na str.104. Na górze tabelki masz które wejścia ustawiasz jako positive a które jako nagative. No i Gain- wzmocnienie może być 1 albo 20. No i dalej-ATMega8, 88 nie ma sprzętowego pomiaru różnicowego. ATMega16- ma, ale nie gwarantują tego w obudowie DIP- tylko w TQFP. No...
Jeżeli zrobienie płytki pod SMD nie stanowi dla Ciebie problemu to zwykła ATMega8 będzie najlepsza. Bo najtańsza (może nawet tańsza od Attiny13), równie mała, i ma wszystko co Ci trzeba. Oczywiście nie musi to być konkretnie stara oryginalna Atmega8 tylko może to być jej jakiś nowy odpowiednik: Atamega8A, Atmega88, Atmega88P, Atmega88PA czy inne.
U mnie w BASCOMie Timery w ATTiny2313 działają. Ale w ATMega88 nie działają. To zależy od wersji BASCOMa po prostu.
https://obrazki.elektroda.pl/5625735500_... https://obrazki.elektroda.pl/5938892800_... https://obrazki.elektroda.pl/3855285300_... Witam. Postanowiłem wykonać sterownik do ogrzewania postojowego firmy Webasto. Same sterowniki analogowe są dość drogie - to około 700 zł. Można szukać kompletnych zestawów...
Pewnie w "fusach" masz ustawiony bit ckdiv8, powoduje on zmniejszenie częstotliwości taktowania ośmiokrotnie.
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...
Problem w tym ze AVCC w atmedze8 jest zwarte z VCC , wiec tutaj nie ma sensu filtrowac zasilania na AVCC. to też się bierze ATmega88 ;)
No tak robiłem sterowanie IR ale tak jak napisałeś w bascomie gotową procedurą RC5 adress,command i tyle nie wgłębiałem się bardzie w to, chodź czytałem troche o tym kodzie Manchester i o Sony też. Więc mówisz że umiejętność kodowania sygnału daje dużo korzyści, to biore sie do roboty i cza poznać te kodowanie. Jeszcze jedno upewniające pytanie w Bascomie...
W związku z tym że na codzień piszę w BASCOM-ie i nie odwołuję się bezpośrednio do sprzętu (co w C spotyka się przecież co chwilę) to byłem przekonany że to właśnie BASCOM sobie poradzi a C już nie. BASCOM to jedna wielka biblioteka. Jeżeli w C będziesz się posługiwał tylko bibliotekami, także nie będziesz musiał cyt: "... odwoływać się bezpośrednio...
Z tego co widze problem jest chyba w tym ze w przypadku 8 kompilator sam mi ustawial rejestr assr i bity exclk i as2 a w tym 168 tego nie robi. tylko jak na razie z racji mojej niklej wiedzy musze dojść jak to zrobić ręcznie. Widzę że problem już rozwiązany, ale dodam że dokładnie tak jest. U mnie w BASCOMie nie działa konfiguracja Timerów, Przerwań...
Witam kolegów proszę o pomoc ,jak sterować wyjściami PWM dla kanałów od 3 do 6 ? wiadomo że pwm1a i pwm1b to pierwsze dwa kanały , a co z następnymi ?? Bogdan
POWERSAVE (ATMEGA88) This mode is identical to Power-down, with one exception: If Timer/Counter2 is enabled, it will keep running during sleep. The device can wake up from either Timer Overflow or Output Compare event from Timer/Counter2 if the corresponding Timer/Counter2 interrupt enable bits are set in TIMSK2, and the Global Interrupt Enable bit...
Jakiej wersji kompilatora używasz? Get RC5 domyślnie używa timera0 a Atmega8 to nie to samo co Atmega88 i timery są inne, inne rejestry sterujace. Zobacz do noty np. Timer/Counter Control Register TCCR0 w ATMega8 steruje preskalerem a w ATMega88 TCCR0B Timer/Counter Control Register B, dwa różne rejestry inne adresy, różne też są flagi zdarzeń timerów...
Nie wiem z jakiego korzystasz softu, ale jeśli tego z dokumentacji to jest tam mały błąd w konfiguracji nadajnika. Problem mam inny i proszę o poradę : Mam dwa bliźniacze moduły na atmega88 - identyczne jak w dokumentacji rfm12b ( podłączenia i kod też takie same ) i wszystko działa super. Problem się zaczął gdy chciałem uruchomić rfm`a na Atmega32....
Ja praktycznie wszystko co robię z AVRkami to zawsze docelowo jest to w obudowie TQFP albo SMD. Atmega8, ATmega88, ATmega32 - tych to już naprawdę całe mnóstwo przeszło mi w ten sposób przez ręce i nigdy ale to nigdy nie zauważyłem jakichś różnic w programowaniu pomiędzy TQFP/SMD a w obudowie DIP Oczywiście zawsze gdy robię jakiś prototyp to najpierw...
Fredy - coś przekombinowałeś. Nie znam składni Bascom, ale to będzie coś raczej jak: if (m and 4) = 4 then Może wystarczy w warunku "m and 4" - nie wiem, jak Bascom ewaluuje wartości Boolowskie i nie chcę tego wiedzieć. A teraz napisz to dla potomnych w poprawnej składni Bascom... Z góry dziękuję.
Funkcja wait w Bascom nie jest dokładna i na dobra sprawę nie należy jej stosować do odmierznia czasu. Aby dokładnie odmierzać czs należy posłuzyć się timerami. Jakie dałeś kondensatory do kwarca?
1) Kontynuuje od miejsca w którym skończył 2) Teoretycznie po włączeniu zasilania wszystkie peryferia oprócz komparatora są domyślnie wyłączone Aby zmniejszyć pobór prądu: 1) Przed wejściem w powerdown wyłącz ręcznie wszystkie peryferia 2) Stosuj zasilanie 3.3V lub niższe (jeśli tylko pozwala na to procesor, np najnowsze Atmega88) 3) Stosuj niskie taktowanie,...
A CKSEL miałeś na zero? Wszystkie? Bo raz piszesz, że tylko CKSEL3 a teraz CKSEL. Ok. Zbuduj generator na tym Twoim 20MHz kwarcu i podłącz tak jak napisałem wcześniej.\ Jako, że użytkuję klona STK500 to polecam AVRStudio by sobie poustawiać. Skoro jednak posiadasz Kanda STK200/300 to najlepiej rozwiązaną kwestię fuse dla tego programatora ma BASCOM...
Drogi kolego. Zadałeś pytanie : czy mój program można przenieść z Atmega8 na Atmega48, prawda ? Otrzymałeś jedyną odpowiedź jaką w takim przypadku mogłeś otrzymać! Nie zamieściłeś kodu... Nie napisałeś czy program używa UART-u, a może 2-ch... Nie napisałeś ile program potrzebuje pamięci na operacje... Nie napisałeś nawet co program robi. Jeżeli twój...
Cześć, z reguły tak to się robi, że podłączasz odbiornik podczerwieni pod przerwanie. Jeżeli program byś pisał w bascomie to prawdopodobnie musi być podłączone pod PIND.2 Jeżeli obsługę RC5 będziesz robił sam to możesz podłączyć pod dowolne przerwanie. Ogólnie zasilanie takiego odbiornika podłącza się przez filtr RC np 100 ohm szeregowo i 10u elektrolit...
Może to szaleństwo albo głupota ale moja wrodzona ciekawość pchnęła mnie do przetestowania tego programatora mimo iż mam dwa profesjonalne uniwersalne progi i kilka mądrzejszych od tego rozwiązania samoróbek. Niemniej jednak to działa! :D Zasilanie 5V "pociągnąłem" z USB (z lenistwa) Jak na załączonych obrazkach widać programator działa pod pod Pony...
Witam, eksperymentuje sobie z innym programatorem USBasb(kupionym na allegro) w windows 7. Programator zainstalował się poprawnie i nawet wykrywa procesor i programuje jednak po zaprogramowaniu procesora (ATmega88) program nie startuje lub jest źle wgrywany. Programuje w Bascomie 1.11.9.8 i nie ładuje się nawet program migający diodą w 100% sprawnym...
Witam Przewertowałem już wszystko co się dało, ale nie znalazłem rozwiązania problemu z TWI, dlatego piszę tutaj z prośbą o pomoc. Problem polega na tym, iż po włączeniu zasilania na pinie SDA jest ciągle 5V, a na SCL 0V (sprawdzane na oscyloskopie) i nic się nie zmienia mimo zapętlenia nawet samego sygnału START. Kod do obsługi TWI już napisałem według...
Witam, trzeci dzień męczę się z obsługą ADC w ATmega88PA. Buduję układ gdzie chce sprawdzać, czy jest właściwe napięcie zasilania i czy bateria awaryjna ma właściwe napięcie. Oto mój kod i schemat pomiaru https://obrazki.elektroda.pl/4066899200_... Pomiar napięcia 12V za pomocą dzielnika, napięcie odniesienia 1,1V z ATmega88. Pomiar...
W C napisałem i nie widzę problemów większych lecz to ma być niestety w bascomie. Mam zrobić sterownik 6xpwm +podczerwień +.... Wybrałem właśnie mega88 ze względu na 6 gotowych pwm ( czysta łatwizna) i wszystko było ok nim nie dodałem komend obsługi z pilota.
Dzięki za program;p zaraz go wgram i powiem co i jak Niestety nie mam drugiego wyświetlacza żeby na nim to sprawdzić;/ ale komenda 'Lcd' bascomie działa idealnie na tym wyświetlaczu więc sądze że wszystko jest z nim ok EDIT Niestety dalej to samo. Wyświetlacz się inicjuje ale niestety nie wyświetla nic tylko same pustki. Strasznie to dziwne - zupełnie...
1. Dodam jeszcze, że jeśli chcesz używać nadal Attiny2313 to możesz jako przetwornik wykorzystać komparator i jeden kanał PWM do którego podpinasz filtr RC. Mając na jednym wejściu komparatora napięcie które chcesz zmierzyć a na drugim wyjście z filtra RC zwiększasz wypełnienie PWM, a komparator wykryje gdy napięcie z PWM będzie bliskie mierzonemu....
If Flaga_1s = 1then To tak ma być? Trzeba zacząć oszczędzać- może Timer jednak w innym trybie? Load Timer0 , 250 W trybie przechwytywania czy porównania oszczędzamy instrukcję podstawienia. No i LCD- w bascomie jest jakaś biblioteka obsługi LCD sprawdzająca flagę zajętości LCD- pozwala to trochę oszczędzić czasu. No i może w przerwaniu tylko inkrementować...
Oczywiście ze względu na to, że zajętość FLASH po kompilacji to tylko ok 8kB to całość może zmieścić się spokojnie jak nie w ATmega88 to przynajmniej w ATmega168 ;) jeśli chciałoby się zmniejszyć procesor. Czy w tych procesorach starczyło by RAMu? Pytam z ciekawości bo w BASCOM sama obsługa FAT już mnóstwo RAMu zajmuje, nawet wersja taka okrojona....
Witajcie koledzy temat jest ten wałkowany na forum ale akurat sam nie wiem w czym jest problem. Otóż. Mam kwarc 16mhz podłączony do atmega88 a program napisany w bascom odczytuje z potu RS dane jak ustawić PWM i to wszystko. Podczas programowania ustawiłem fusebity zgodnie z: Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 258 CK/14...
Można zmienić ale tylko raz. Nie, nie można. The SPIEN Fuse is not accessible in serial programming mode. Witam. Nie bardzo rozumiem takie stwierdzenie, że nie można zmienić bitu SPIEN przez ISP. Mam na płytce stykowej Atmega88 w której program PWM i obsługa wyświetlacza LCD. I np. w Bascom otwieram zakładkę Lock and fuse bits i mogę włączyć lub wyłączyć...
Witam Potrzebuję zrobić zegar na ATMEGA8535 i nie mogę uruchomić pracy asynchronicznej. Kwarc zegarkowy podłączony do XTAL1/2. Program wstępny poniżej. Analogiczny program (ze zmianą ASSR.5 = 1) dla ATMEGA88 działa poprawnie. Proszę o pomoc. Pozdrawiam Jacek Program napisany w "BASCOM AVR" [syntax=basic4gl][/syntax] $regfile = "m8535.dat" $crystal =...
Po 1. To przesadziłeś z tak wielkim (ATmega 16) procesorem dla zegarka i termonetru. Po 2. Dając zewnętrzny zegar RTC mógłbyś użyć mniejszy(tańszy) procesor i mieć podtrzymywanie czasu i to z małym poborem prądu. Suma suma-sumarum cenowo wyszło by tak samo a miałbyś niezawodne podtrzymywanie czasu RTC. Po 3. Po co jest tam taka wielka cewka? Tylko nie...
landy13 masz rację pomyliłem się to w Atmega88 tak jest. Skoro pracujesz na wewnętrzym taktowaniu 1Mhz to wpisz w dyrektywie "$crystal=1000000" i wystarczy. Wewnętrzny oscylator może i jest nie aż tak dokładny ale GetRc5 powinno działać na wewnętrznym Ps. Mi działało na pilocie od cyfry+ :D
Teraz nie mam jak sprawdzić ale prawie jestem pewny że jak często wygrywałem na dwa procki program - ATmega88 i ATmega256 to mi AVRstudio wykrywał że program jest na inny procesor. Stąd też mój pierwszy post. A sprawdzić to nie jest tak ciężko.
Czy ktoś wie jak pozbyć się wady programatora AVR910 która polega na niemożności programowania procesora ATMega88? W AVR Studio w ogóle nie ma takiego procesora do wyboru podczas programowania, a wybranie innego i próba zaprogramowania kończy się zabkolowaniem procesora. Z kolei W BASCOMie jest taki procesor do wyboru, ale ten programator zawiesza się...
Ch.M , programowałeś wcześniej w BASCOMIE? Bo z tego co zauważyłem, to przeważnie takie są efekty przesiadki z BASCOMA na ASM. Dr_DEAD ma rację, kod musi być przejrzysty. Co innego jak robisz w ASM miganie diodami, a co innego jak taki, dosyć już niemały program. Gdybyś zastosował się do wskazówek mojego przedprzedmówcy, to nie dość, że Tobie łatwiej...
Z ciekawości zapytam czy odhaczyłeś najpierw CKDIV8? Jeśli nie to te 128kHz jest też dzielone przez osiem co daje 16kHz Zegar nie może być szybszy niż 1/4 prędkości taktowania procka więc 4kHz Nie wiem czy w Bascom przewidzieli taką opcję. Druga sprawa..zależy jakiego masz Mkavrcalkulator`ka. Dopiero jakieś nowsze wersje powyżej 60 mają tez obsługę...
No i co z tymi prockami zrobiłeś? wtedy mega8 4zł kosztowała więc nowe się kupowało. Te co same mi padły podczas programowania (bascomem na xp) to najczęściej reset sie wyłączał (po podaniu 0 program dalej działał). Można pokombinować z podpięciem kwarca lub zewnętrznego oscylatora. kilka procków tak uratowałem ale to wiedziałem że sam te fusy zmieniłem.
Witajcie. Zawsze mam kłopoty z konfiguracją Timerów i dopalenie PWM. Aktualnie mam problem z Atmeg128 ale pytanie dotyczy ogólnie uC. Otóż mam kilka pytań. 1) Zauważyłem, że na jednym timerze można skonfigurować max 2xPWM sprzętowy. Czy mam rację? 2) Przeglądając datasheet Atmega128 widzę wyjścia PB5(OC1A), PB6(OC1B),PB7(OC1C). Czy ta jedynka OC 1 A,B,C...
W jaki sposób powinienem podłączyć te tranzystory TSM2301 do nadajnika i mikrokontrolera ?
Witam. 1 - Stosuj aliasy. Np: drzwi alias portd.0 Później w kodzie po prostu drzwi = 1 lub drzwi = 0. bardzo poprawia czytelność kodu. 2 - Odczyt z przetwornika ADC powinien być do zmiennej WORD (przetwornik jest 10 bit). 3 - w pętli głównej masz instrukcje Wait. Powstaje problem ze sprawdzaniem stanu wejść, pętla może się wykonywać bardzo długo, w...
Kondensator ma wymiary 20 mm średnicy i około 8 mm wysokości. Wyjaśnię również czemu wybór padł na taki właśnie kondensator: bateria podtrzyma wprawdzie zasilanie znacznie dłużej, ale po roku lub dwóch nieużytkowania, i tak trzeba będzie ustawić czas, choćby ze względu na niedokładność rezonatorka kwarcowego. (inne ustawienia zapisują się w EEPROM procka)...
Witam Czy ktoś podpowie jak ustawić rejestry ? Jeśli konfiguruje PWM w Bascomie za pomocą Config Timer1... to działa OK Taktowanie 8Mhz, preskaler 1, tryb 8 bitowy PWM ale częstotliwość mam około 16kHz a przy trybie 9 bitowym około 8Khz co jest normalne. Ale jak ustawić PWM tak by częstotliwość była około 12kHz (oczywiście bez zmiany taktowania procka)?...
Nie znam się dlatego piszę. Jednak czytam i staram się zrozumieć. To co piszesz ma sens. Ale jeżeli wprowadzam procesor w tryb powerdown , to tak jakbym go wyłączył. Właśnie studiowałem dokumentację mojego procka atmega88 i niestety nie ma tam wzmianki o zasilaniu pamięci . Tak czy inaczej sprawdzę to. Trochę mam utrudnione zadanie, bo nie mam wyświetlacza...
Nieee.... Kup Atmega88x3 i Atmega168x2 i Atmega328-jak będzie. I podstawkę DIL28 albo dwie. I płytkę uniwersalną do lutowania. I golpiny. I wtyczki do goldpinów. I trochę przewodów w postaci "wstążki" kolorowej. Szczypce boczne to już masz? I lutownicę? I cynę lutowniczą? I topnik- np.RF800? Mały pędzelek do nanoszenia topnika? I wąskie szczypce elektroniczne?...
Dzień dobry. Używam środowiska Bascom. Chciałbym dowiedzieć się przy jakim najmniejszym taktowaniu zegara systemowego scalaka mogę uzyskać komunikację 100khz dla I2C? Ustawiałem atmegę na 1MHz (8MHz wewnętrzny i dzielnik na 8), ale to było za mało by I2C działało mi na częstotliwości 100khz. Były błędy w komunikacji, albo tez Bascom się buntował. Przy...
W ustawieniach programatora zmień z "Auto" na "187kHz" Zobacz dwa przedostatnie obrazki na dole strony [url=http://bart-projects.cba.pl/ckdiv8....
Jakim cudem oni to tam wszystko zmieślili?! :P Dobre, bez kitu. Umieszczasz jak naj mniej :) Wiekszosc takich spraw wylicza sie np. podczas prostych efektow, np to co bylo na poczatku. Jesli robisz na 3D umieszczasz tablice cos i sin ktore wystarczaja do wygenerowania znacznej liczby figur. Do tego calosc w asm z mocna optymalizacja kodu, redukcja...
Pytanie zatem czy da się tak przenieść całą zawartość uC? Co z bootloaderem i fusami w takim przypadku? Czy .hex zawiera cały komplet danych taki, że po wgraniu na świeży uC staje się on dokładną kopią pierwowzoru programowanego z Arduino IDE? Nie używam eXtreme Burner, więc tu moja opinia może byc nie dokładna.(!) Wydaje mi się jednak że jest to bardzo...
Może po prostu pin XTAL procesora albo któraś nóżka kwarcu nie łączy. I to uniemożliwia wzbudzenie drgań. Ale gdy już się wzbudzą za pomocą zewnętrznego zakłócenia, to się utrzymują za pomocą pojemnościowego połączenia pinu z kwarcem. Problemem może też być layout płytki. Piszesz że jest wszędzie taki sam i to nie jest problem, ale wcale tak nie musi...
Pisząc posta masz możliwość i powinieneś zapakować kod w "Listing kodu: SYNTAX wybierz" i tam wybrać "Basic Bascom" Zupełnie inaczej to wygląda i da się czytać. Napisz lepiej w komentarzach do kodu co Ty myślisz że to robi bo ja to widze tak: Co 500ms czyścisz wyświetlacz i wyświetlasz zmienną Sek. Zmienna zmieni se dopiero za minute i dwie sekundy...
Hmm. Niektóre zagadnienia można rozwiązać na wiele sposobów. W przypadku mojego przykładu pin INT układu PCF można podłączyć do dowolnego pinu uC. W przypadku Twojego rozwiązania trzeba się podłączyć do INT0 albo INT1 i z samego opisu wynika że takich punktów w tym uC jest tylko dwa. Co jeśli komuś komplikuje to układ? Można by rozważyć ocję zmiany...
mirekk36 . Na razie nie wiemy jakie kolega ma długieee te transmisje danych. RAM nie jest z gumy, a powinno jeszcze starczyć na całą masę zmiennych i trzy stosy, a zwłaszcza na HWStack, który by tu mocno puchnął. Jeśli to jest ATtiny2313 to pewnie, że nie ma o czym w ogóle mówić ale jeśli już coś co ma na pokładzie z 16kB Flash'a (nawet 8kB) i 1k RAM...
Jeśli chodzi o programator to polecam USBasp. Można zrobić samemu jeżeli kolega ma już doświadczenie albo kupić, najtańsze zaczynają się już od 25 zł. Co do literatury to zależy w jakim języku chce kolega pisać. Jeśli BASCOM to na pewno Marcin Wiązania "BASCOM AVR w przykładach", jeśli C to polecam książkę Pana Mirosława Kardasia. Na pewno w C bo już...
Czytając opis Twojego projektu, wnioskuję, że 99,9% czasu Twój mikrokontroler marnuje na pętlę główną i jakieś dziwaczne pętle przycisków, w których de facto w danym momencie nic nie robi. Innymi słowy zapas mocy obliczeniowej masz ogromny, a Twój program jest po prostu źle napisany. Zamiast kombinować zrób krok we właściwą stronę: http://mikrokontrolery.blogspot.com/2011...
[url=http://www.elektroda.pl/rtvforum/to... post [/code] 100% podobny problem naj efektywniej będzie zrobić emulator ds18b20 2 przewody mnogość czujników standardowe procedury obsługi na różnych platformach Jetem z okolic Gostynia mam kody emulatorów w asm , c , i bascom potrzebuje pomocy przy przekonwertowaniu dla atmega8 bo takie mam...
Zaglądnij także do spisu treści na tej stronie. Zaglądnołem. Btw. fajna stronka. Jest progres - choć niewielki. :) Myślałem, że prościej będzie,;p ale do rzeczy. Robię tak: 1 uruchamiam AS7 2 File>New>Project... 3 wybieram "GCC C ASF Board Project" 4 nazywam "1-org" i podaję ścieżkę 5 OK 6 wybieram Atmega88 (Select By Device) (narazie próbuje skompilować...
Ok. Schemat sam dokładnie przeanalizowałem. Układ złożony, diody działają, atmege udało się testowo zaprogramować. Teraz pora na program główny. Jako że nie znam na tyle bascom'a aby samemu sobie z tym poradzić proszę o pomoc. Skleciłem coś takiego z helpa i kilku przykładów jednak nie wiem co dalej. Żałuję że w szkole "uczą" tylko pascala. :cry: [syntax=basic4gl]$regfile...
Witam. Atmega88V posiada kilka trybów uśpienia. Instrukcja Bascoma Powerdown usypia procesor ale nie jest to najbardziej oszczędny tryb. Z dokumentacji odszukaj rejestry trybu oszczędnego i ustaw ręcznie ich wartość. Wtedy po instrukcji Powerdown procesor pójdzie spać porządnie. Należy zauważyć, ze w tym trybie pracy istnieją tylko określony sposoby...
Witam, Jeżeli chodzi o Bascom to może to być trudna droga, dawno temu jak Bascom ujrzał światło dzienne zainteresowałem się tym tematem, ale napisałem kilka programików i moje doświadczenia w tym temacie się kończą. Jeśli Bascom ma możliwość kompilacji plików języka C to może. Jeśli chodzi o działający przykład to z biblioteki V-USB załadowałem przykład...
No to wywal Cls poza Do/Loop , A Cls wywołuj po zapisaniu ostatniego pixela w linii poziomej. Ja też robiłem taki oscyloskop , i zmagałem się dokładnie z takim samym problemem - tylko taki sposób działa , aby Cls nie było w kodzie wyświetlania , a komendy Wait w ogóle nie używaj w oscyloskopie . Ja robiłem tak: (niestety nie używałem tablic) Do Zebranie...
Witam Ze względu na to, że od niedawna posiadam terrarium zamieszkane przez ptasznika biało-kolanowego, postanowiłem zrobić sterownik terrarium kontrolujący temperaturę, wilgotność, oświetlenie i wentylacje. Jestem początkującym elektronikiem i jest to mój drugi układ na mikro kontrolerze w związku z tym mam kilka pytań odnośnie poprawności zaprojektowanego...
Witam Ostatnio kupiłem sobie standardowy moduł ethernetowy oparty na tymże scalaku. Posiada wbudowane transformatory i inne tego typu rzeczy, ogólnie jest wyposażony we wszystko czego potrzeba. Już miałem uruchamiać całość na ATmega88, bo na Tuxgraphics jest cały artykuł wraz ze źródłami o tym jak to odpalić na tym mikrokontrolerze, ale znalazłem poradnik...
Naprawdę bardzo dziękuje za pliki do arduino, sam je posiadam i bardzo mi to pomoże. Ja assemblera nie znam, ale jak dasz mi pliki w C to chętnie pomogę :wink: Mnie interesuje wsad do procesora atmega88 lub atmega168 z rewersem :) Ile zajmuje w procesorze ten soft do arduino 328? Bo procek pojemny :) czy wejdzie na 168? Często naprawiam regulatory...
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
Witam, Posiadam programator USBasp (z poprawionym softem przez kolegę z forum) którym programowałem jeden z moich projektów. Modyfikowałem program i sprawdzałem co jakiś czas jakie są efekty, ale za którymś razem nagle zgłosił program błąd połączenia: C:\Users\User>C:\avrdude2\avr... -p ATMega168 -c usbasp -F -D avrdude.exe: error:...
http://obrazki.elektroda.pl/9418966600_1... Witam wszystkich na forum. Jest to moje pierwsze publikowane DIY. Słowo wstępu… Projekt powstał z jednego, bardzo ważnego powodu: bo bardzo chciałem coś takiego mieć! Jest to układ odczytujący kod karty poprzez interface EM4095 z anteną, dekoduje, sprawdza i wysyła poprzez port szeregowy....
Ja już ci odpowiedziałem i to wyraźnie. Wskazując konkretne programatory i procka. Nawet jak uznasz po miesiącu, że to za mało, że chcesz coś więcej (o ile w ogóle po miesiącu będziesz w stanie cośkolwiek więcej chcieć albo wiedzieć czego chcieć) to do "jasnej choinki" co za problem nawet skierować się nagle na ARM jak doznasz olśnienia! Co uważasz,...
Witam. Mam problem z podstawowa konfiguracja portów w Atmega8 (oraz Atmega88). Najpierw myślałem ze uC jest uszkodzony. Zamieniłem na Atmege88. Nadal tak samo się zachowuje. Jak np na mam odczytać PINB5 i w zależności od jego stanu zmienić któryś bit PORTB na przeciwny to nie działa nic, ciągle widzi ze PINB5 ==1. Jak PINB5 ma sterować PORTD działa...
Wszystkie Sub`y powinny być poza pętla Do Loop a tymczasem u Ciebie etykieta Silnik jest w pętli. Gosub czyli "go sub" oznacza odłożenie na stos aktualnego adresu gdzie program jest wykonywany, skok pod adres procedury Sub i powrót w to samo miejsce (a dokładniej do następnego po odłożonym adresie miejsca) poprzez Return Return zdejmuje ze stosu odłożony...
Potrzebuje emulator DS18B20 na atmega8 - mam na PC program do odczytu temp i chciałem w tym programie dodac inne parametry ( np wilgotnosc ) ale nie zmieniajac programu - w scrachpadzie bede wisyłał inne dane nie temperature. ( w bajtach temperatury lub bajtach uzytkownika wolnych 2szt) Aktualnie używam "lampomitari" , ale napisalem przeróbke programu...
Dlaczego przerabiasz kod na takiego dinozaura? Jeśli chcesz zastosować tańszy procesor to spróbuj ATmega88PA, ATmega644P albo inne z końcówką 4PA lub 8PA - będzie dużo łatwiej, bo są one podobne do ATmega1284P, a ich cena jest bardzo dobra w stosunku do możliwości.
atmega88 pomiar atmega88 eeprom atmega88 portd
wskazania obrotomierza wymiana pierścień tłokowy budowa magnesu
Schemat kuchni Mastercook - model, rodzaj schematu, źródła Bieżnia C100 nie uruchamia się, ciągły sygnał, poziome linie na wyświetlaczu