Witam wszystkich. Na samym początku oświadczam, że nie jestem ani po jednej stronie ani po drugiej, tylko jako żę zabieram się za fajny projekt wykorzystujący sześć serw, zamiast zadawać głupie pytania chciałem sprawdzić sam. Często pojawiają się pytania czy można podłączyć jakąś ilość serw do mikrokontrolera, czy będzie działać i z jaką dokładnością....
Raczej nie przyspieszysz, a juz napewno nie przy tej bibliotece. najlepiej napisać własną obsługę, wtedy przynajmniej będziesz miał pełną kontrolę nad tym co będziesz chciał wyświetlać. ja w bascomie więcej nie dam rady wyciągnąć: [youtube][/youtube] około 4ksps, na wykresie przebieg 50Hz
Witam!! Do Moderatorów i Adminów wiem, że napisałem już podobny temat, ale nikt mi nie odpowiada a to ważne. Do rzeczy musze wygenerować na obojętnie, którym pinie prócz tych od UART'a i Portb. 1;2;3;4 Słyszałem o generowaniu sprzętowo i programowo, jaka różnica czy programowo bardzo "zamuli" uC (spowolni go) Jak wykonać to najlepiej używam attiny2313...
już prawie ale... jeszcze coś jest nie tak, zrobiłem jak doradzaliście przypisałem 8 do zmiennej i za-load-owałem do timera (reszta programu taka sama jak poprzednio) na pierwszy rzut oka wszystko jest ok, diodka świeci zmieniając swoją jasność w zależności od P I Myśle sobie nareszczie mam generator (tylko teraz przyciski chałowo działają, chyba za...
Witam! Jak za pomocą Megi 32 w bascomie wygenerowac przebieg prostokątny na wyjściu któregoś pinu. Pozdrawiam
witam mam pytanie w jaki sposób programowo można uzyskać taki "gasnący " przebieg PWM ?? górne połówki odpowiadają za 1 diodę a dolne za 2, naprzemienne pulsowanie. Nie chodzi tyle o uzyskanie takiego przebiegu, co naprzemienne pulsowanie i gaśnięcie diod aż znowu nie zostaną "pobudzone do pulsowania"
witam mam pytanie jak uzyskać na wyprowadzeniach np atmega8 przebiegu PWM o określonej wartości tzn np komenda 1 na pilocie to pwm na jednej nóżce np wypełnienie 50% na 2 np 20% a na 3 90% itp, gdy chciałbym uzyskać włączanie i wyłączanie portów to będzie komenda "toggle" a jak z PWM?? If Adres = 0 Then Select Case Komenda Case 1: Case 2:
Nawiązując do wcześniejszej wypowiedzi chce zbudować generator regulowany za pomocą 2 potencjometrów. Jednym chcę regulować czas trwania logicznej 1 a drugim potencjometrem czas trwania logicznego 0. Czasy obu sygnałów regulowane w przedziale 0,05ms - 5ms. [syntax=basic] $regfile = "m16def.dat" $crystal = 16000000 Config Lcdbus = 4 Config Lcd = 20 *...
Napisz program skanera I2C. Znajduje jakieś adresy? Jeśli nie to podłącz oscyloskop do SDA i SCL aby sprawdzić co przebiegi sa poprawne.
Przeglądałem PDF-a dotyczącego I2C w Atmedze16 i mało z tego wiem. O ile ze sprzętowym UART-em sobie poradziłem, to I2C mnie przeraża. Przy obsłudze UART-u zrezygnowałem ze standardowych poleceń Bascom-a (wszystko zrobiłem ustawiając rejestry i obsługując przerwania). Na chwilę obecną napisałem program, który symuluje I2C (nie kożystałem ze standardowych...
Witam wszystkich Mam takie pytanie,jak wtrakcie programu zmieniać prędkość magistrali I2C?chciałbym badać przebiegi magistrali za pomocą oscyloskopu(takie mam zadanie)pewne parametry transmisji wybiera sobie użytkownik za pomocą programu na PC,między innymi jest to prędkość,jedna z kilku do wyboru i teraz miałem nadzieje że poleceniem Config I2cdelay...
Odnośnie HEX-a z wersji 1.11.7.4 to sprawa wygląda następująco: 1. Konfiguracja przerwań i licznika Timer2 przebiega prawidłowo. Kod nie różni się od tego jaki występuje w 1.11.9.2 (przytoczony wyżej) 2. Wewnętrzne zmienne: _sec, _min, _hour, _day, _month, _year są aktualizowane w każdym przerwaniu. RTC zatem chodzi w tle. 3. Zmienne Time$, Date$ są...
Także miałem spore problemy z tym programatorem i nowym Bascomem. Programowanie nie dość że jest powolne i niby przebiega do końca ale mikrokontroler nie zawsze jest poprawnie zaprogramowany.Tzn programuje i dochodzi do końca ale po uruchomieniu zaprogramowanego układu okazuje się że wcale nie jest zaktualizowany nowym Hex-em. I nie mam żadnych problemów...
No i w końcu sam znalazłem, na japońskich stronach. Trzeba ściągnąć skompilowaną pod win32 wersję avrdude 5.5, jako że ta wersja obsługuje mnóstwo programatorów w tym dragona i to we wszystkich trybach programowania. Jest dostępna tutaj Do tego avrdude-gui w wersji 1.0.4 jeszcze jest potrzebny driver do usb: Trzeba zainstalować driver, avdrdude.exe...
Witam! W ramach zaznajamiania się z mikrokontrolerami i ich programowaniem postanowiłem wykonać praktyczny układ, tzn. miernik napięcia i prądu do prostownika akumulatorów samochodowych - Lelek. Obecnie prostownik ten informuje poprzez dwie żarówki o włączonym napięciu sieci i ładowaniu. Intensywność świecenia lampki "ładowanie" informuje o wielkości...
Cześć Zumek ! Faktycznie pogrzebałem troszeczkę w BASCOMIE i softowy UART zadziałał bez problemu. Jednak.........mam pewne spostrzeżenia: 1) Pomiędzy instrukcjami otwierającymi porty a pierwszą instrukcją wysyłającą dane musiałem zrobić wstrzymanie programu. OPEN "coma.7:19200,8,n,1" for output as #1 OPEN "comd.2:19200,8,n,1" for input as #1 WAIT 1...
A co napisano wyżej tłustym drukiem? Bo było to robić w programatorze Bascoma. Są tam opisy i trudno się pomylić zachowując odrobinę uwagi. Spróbuj podać na wejście kwarcu przebieg z zewnętrznego generatora. Lecz jak przestawiłeś SPIEN albo wyłączyłeś Reset to procka ożywi Ci tylko programator równoległy. W praktyce lepiej będzie kupić nowy uC.
Przede wszystkim w jakim języku. Jak do uC to ja polecam ASM - on dobrze uczy zasady działania ich. Książki z asm to będzie rafał Baranowski i ew. Jarosław Doliński. One Cię nauczą jak działa uC dobrze. a Potem jeśli bascom to książka M. Wiązani do bascoma, lub jeśli C to google. Chyba tyle. Co do p. Góreckiego ja mam bardzo mieszane uczucia...
Na początek proponuję przeprowadzić testy krzyżowe w celu rozeznania czy jest to błąd softowy czy sprzętowy. Można zainstalować inny soft do programowania (w pierwszej kolejności AVR Studio, ewentualnie wersję demo najnowszego bascoma) i zobaczyć czy będzie tak samo. Jeśli programowanie na innym sofcie przebiega prawidłowo to znaczy że cos z Bascom-em...
Akurat takich mam dostatek, jednak nie bardzo rozumiem, jak wykożystac sprzętową obsługę w bascomie W helpie jest opisana funkcja ENCODER(), zatem może warto najpierw te parę zdań przeczytać? W obsłudze przerwania sprawdzasz stan wejść i porównujesz z poprzednim stanem Nie zapominajmy o drganiu styków. Jeszcze nie spotkałem enkodera mechanicznego,...
Chcę napisać procedurę rozpoznającą sygnał z pilota samsung tv. Na analizatorze stanów logicznych odczytałem przebieg z guzika pilota (wkleję go później). Nie jestem do końca przekonany jak ustawić timer w bascomie. Timer musi być wyzwalany zboczem opadającym. Czy potrzebne są jakieś inne dodatkowe ustawienia dla timera? Bit startu ma ok 4,5ms logicznego...
Chodząc po warszawskim Wolumenie natknąłem się na niezłą okazję, mianowicie w ciężarówce „Sławmira” sprzedawali graficzne wyświetlacze Samsunga 128x64 z podświetlaniem EL i z opisem, po 30zł za sztukę (mieli ich cały karton więc może się też załapiecie), takie same widziałem w sklepie po 140 zł. Kupiłem od razu 3 sztuki. Wyświetlacz...
Ja ostatnio pisałem programik, który miał między innymi coś nadawać alfabetem Morse'a i do wytwarzania dźwięku użyłem sprzętowego portu szeregowego UART z mikrokontrolera AT90S2313. Ustawiłem odpowiednią prędkość nadawania (sposób liczenia znajdziesz w data sheet) i wysyłałem same znaki b'01010101 (55 hex). Nadawanie realizowane jest od najmniej znaczącego...
Witam. Jako, że w moim warsztaciku, mieszczącym się de facto w piwnicy, zdarzają się braki prądu, to wymyśliłem se projekcik awaryjnego oświetlenia. Założenie miałoby być proste - w razie braku napięcia atmega zaczyna generować przebieg, który, po wzmocnieniu, trafia na transformator, gdzie podwyższone zostaje napięcie do ok 300V, zasilające jarzeniówkę...
Reflektując się.. jesli kogoś uraziłem to wybaczcie ale już mnie trafia jak można zmarnować pół dnia na uruchomienie timera. Poniżej program który napisałem tylko po to żeby uruchomić timer. Kod ten jest bez ustawiania portów in/out jak i bez definicji zmiennych. Jedynej zmiennej "Czas" używam do przechwycenia wartości timera. Dodano po 25 Dodano......
Witam serdecznie. Jest to mój pierwszy temat na elektrodzie więc z góry przepraszam za błędy jeśli się pojawią. Mając chwilę wolnego czasu w pracy postanowiłem zrobić prosty generator sygnału VGA. Układzik taki szczególnie przydaje się w "terenie" przy sprawdzaniu instalacji VGA. Po prostu nie trzeba taszczyć ze sobą komputera w celu sprawdzenia, czy...
Witam. Walczę z tym problemem już od jakiegoś czasu szukałem ale nie znalazłem wiec zakładam ten temat. Problem mam z pewnym zagadnieniem a mianowicie: Chce uzyskać dwa przebiegi pwm tak jak na obrazku (czerwony 1pwm ,żółty 2 pwm). Częstotliwość to 50hz z możliwością regulacji do powiedzmy 200Hz. Na dodatek jeden z Pwm powinien być przesuwalny względem...
Witam, Napisałem program w bascomAVR i niestety nie chce działać tak jak powinien. Zapis na pamięci mikrokontrolera przebiega pomyślnie a mimo to układ zachowuje sie tak jakby programu wcale nie było. Poniżej zamieszczam plik .bas z programem, proszę kogoś kto się orientuje (ja jakoś nie mogę przerzucić się na cyfrówkę...) o rzucenie okiem na program,...
walczę już od jakiegoś czasu i nie wiem jak zmusić timer1 do pracy w trybie 15. nienawidzę sposobu w jaki napisane są noty atmela. W tej chwili usiłuje to zrobić w bascomie i oczywiście nie działa - nie udało mi się zmusić timera do wygenerowania jakiegokolwiek przebiegu na OC1A bo jeśli dobrze rozumiem co napisano w nocie (i nie chodzi tutaj o znajomość...
... Mam problem z zaprogramowaniem atmega8. Programowanie do tej pory przebiegało bez problemów i coś nagle się stało, że bascom przestał widzieć procesor, komunikat: "Could not identify chip with ID:000000" • Programator STK2000 zmieniłem na drugi i nic • Kabel łączący programator z płytką testową i nic • płytka testowa sprawdzona,...
Programik wygląda teraz tak: $crystal = 11059200 Config Pind.6 = Output Dim Czas As Byte Dim Czestotliwosc As Single On Int0 Licz Config Timer1 = Timer , Prescale = 256 Reset Portd.6 Enable Interrupts Enable Int0 Enable Timer1 Config Int1 = Rising Do Czestotliwosc = 1 / Czas //Tutaj chyba trzeba coś dodać// If Czestotliwosc >= 3.5 Then Set Portd.6...
Jak już wspomniałem wszystko co zostało tutaj napisane na temat przewagi C nad bascom jest prawdą i nikomu nie zarzucam że jest nie merytoryczny. Wręcz przeciwnie! Robicie Panowie kawał dobrej roboty. Ale to nie zmienia faktu , że staracie się na tych młodych ludziach wymusić jednak podjęcie takiej a nie innej decyzji. Nie przekonujcie ich że programując...
Jezeli wybrales External to ustawiles procesor na prace z zewnetrznym zegarem NIE kwarcem. Zeby moc ponownie programowac procesor musisz podlaczyc generator ok. 1MHz na nozke XTAL1 a nozke XTAL2 pozostawic nie podlaczona. Tez za pierwszym razem ustawilem External i musialem sie nabiedzic zeby ponownie ozywic proca. Zalatwilem to w taki sposob ze platal...
Oprócz komendy RC5SEND trzeba pamiętać o wykorzystaniu wyjścia PWM timera do generowania przebiegu wyjściowego ponieważ sygnał RC5 jest kodowany bi-fazowo (kod Manchester). W helpie do Bascom-a AVR jest podany przykład wzmacniacz wyjściowego podłączany do wyjśćia OC1A (port B.3 w 2313)
No dobra działa. Mam teraz Przebieg PPM - o to mi chodziło! Moge mieć aż 6 kanałów na ATmega8
Witam. Robię sobie wyświetlacz widmowy do roweru. Wszystko jest na 89c2051. Zrobiłem już tak że mam synchronizację obrotu koła i napis zaczyna się zaraz po zrobieniu pełnego obrotu (zastosowałem hallotron w połączeniu z int0). Wszystko spoko tylko im szybciej się jedzie to napis bardziej się rozjeżdża. Wpadłem na pomysł żeby zależnie od czasu obrotu...
Masz ATmega8, czyli masz ADC i masz timer połączony z pinami I/O, czyli za pomocą timera możesz generować przebiegi na wyjściu. Rzecz wręcz banalna. Za pomocą ADC wykonujesz pomiar napięcia. przeliczasz go na okres, albo odrazu częstotliwość, nie wiem jak to w bascomie wyglada. W każdym razie częsottliwość ustala się przez zapisanie w odpowiednim rejestrze...
Nie mam pomysłu jak wygenerować przebieg ok. 200kHz z Atmegi8 lub 88. Ze wzorków do fast pwm wychodzi mi max ok. 78kHz [Q=20Mhz] a potrzebuję podać przebieg synchronizujący do stabilizatorków imp. Da się zrobić inaczej niż korzystając z PWM ? Paweł :|
Chyba trzeba będzie zrobić tablice przebiegów. Poszukaj w helpie do Bascoma(jest po polsku) pod hasłem Lookup i Data. Jeśli przebiegi nieregularne to te tablice trzeba wypełnić ręcznie
Ten kod to zupełnie najprostszy sposób jaki można sobie wyobrazić w Bascomie. Chodziło mi tylko o to aby sprawdzić czy ATMEGA działa: Config Pinb.0 = 1 ' port jako wyjście Do Portb.0 = 0 Waitms 2 Portb.0 = 1 Waitms 2 Loop End Na innym ATMEGA8 z kwarcem 8MHz impulsy 1µs mają wzorowy kształt prostokąta. Więc nie jest to kwestia sondy i oscyloskopu....
Witam, Ostatnio znalazłem w szufladzie 3 dyski twarde, i postanowiłem, że wyciągnę silniczki,i je uruchomię, na początku myślałem, że są to zwykłe silniki krokowe, jednak później po poszukiwaniach na internecie dowiedziałem się, że są to silniki BLDC. zbudowałem prosty układ (ciężko było mi kupić sterownik)na wyciągniętym z jednego dysku sterowniku...
Wygląda to tak. Attiny 2313 - nadajnik NEC Atmega 16 - odbiornik z LCD Oryginalny pilot. Jeśli mierzę sygnał na pb.3 na Attiny2313 (nadajniku, bez podł. diody nad.) to przebieg jest jak wyżej - wydłużony. Jeśli mierzę sygnał z oryginalnego pilota, na wyjściu TSOP483 w odbiorniku NEC - to przebieg mam taki (po odwróceniu): Czyli czasu są ok. Więc oscyloskop...
Co to jest Prescale ? Timery w mikrokontrolerach AVR nie muszą być taktowane zegarem systemowym - często jest on za szybki dla potrzeb projektanta. Inżynierowie z Atmela rozwiązali ten problem, umieszczając dodatkowy (nieco ukryty) licznik zwany prescalerem. Z tego licznika otrzymujemy kilka nowych sygnałów zegarowych, z których skorzystać mogą timery....
Tym oczekiwaniem jest odświeżanie wyświetlacza (i napisałem że jest beznadziejne :D). Poprawiłem tylko to co sprawiało kłopot, czyli temperatury ujemne. Ale oczywiście też uważam że ten cały kod jest skrajnie błędny. Napisany na kolanie po prostu. No więc widzisz, nie obrażaj się, ale jednak taka pomoc na kolanie też nic nie da komuś kto nic się jeszcze...
Akurat ważniejszy jest mały spadek napięcia, żeby stan niski pozostawał niskim również za diodą. Zrobiłem szkic pokazujący o co chodzi w tym różniczkowaniu i ANDowaniu: Przy zwykłym różniczkowaniu widać, że brakuje szpilki wskazującej początek impulsu pierwszego kanału. Można ją odtworzyć różniczkując zanegowany przebieg kanału 1. Innym rozwiązaniem...
Witam. Na początek to przepraszam za odkopanie starego tematu, ale nie daje sobie rady z plikiem hex.txt nie mogę go załadować do pony proga bo mi jakieś gupoty wychodzą zamiast kodu podobnie w bascomie,wyświetla mi parę linijek FF(np offset 150 180) czy w kodzie nie ma czasem błędu. Chciałbym se zrobić taką zabaweczkę lecz przydałby się bin i gdyby...
Witam wszystkich zainteresowanych tym tematem . Mój problem wynika z tego że sam już nie wiem gdzie popełniam błąd . Od jakiegoś czasu zajmowałem się programowaniem procesorków AVR i bascomem wer demo 2.0.7.9 , oraz najnowszą wersją mkAVR calkulatora 1.1.0 build 82 z licencją (doskonały program). Wszystko fajnie się kompilowało i wgrywało do DOWOLNEGO...
no ciezka sprawa z tym, przynajmniej dla mnie :( jesli chodzi o wykresy to mowia one w jaki sposob trzeba wysylac impulsy z pinow procka przykladowo: jeden pin procka to CL (zegar), na ktorym wystepuje przebieg prostokatny drugi pin procka do DI (czyli dane), w momentach zmiany stanu w przebigu zegarowym (CL) z L na H linia danych musi miec odpowiedni...
Mam podlaczonego adxl210 do atmela c52 i nie umiem zmierzyc wypelnienia przebiegu prostokatnego.Prosze o pomoc a najlepiej jakis programik mierzacy wypelnienie bo moje wszystkie pomysly upadly. Bede bardzo wdzieczny za pomoc bo sprawa jest wazna!!!!!!!!!!!!!!!!!! :( :( [email]mkelektronik(at)o2.pl[/email]
Prezentuje poniżej program by przedstawić sedno sprawy. Mianowicie jest to generato tylko jest coś z częstotliwością nie tak: Częstotliwość przebiegu na wyjściu PB.0 powinna być: 8000000/8=1000000 1000000/65536 = 15,2 15,2/2 = 7,6 (no bo 1Hz to przejście z jednego stanu do drugiego) Niestet częstotliwość wyjściowa w żeczywistości wychodzi 1Hz dlaczego?...
Jak zmierzyć okres przebiegu prostokątnego za pomocą at89c2051????? .Prosze o przykład listingu programu w bascom.
Zrobiłem w tym bałaganie trochę porządku. Program musi mieć logiczny przebieg. Nie można tu wrzucać instrukcji w dowolnej kolejności. Nie sprawdziłem czy działa. To Twoje zadanie. Zanim uruchomisz to go przeanalizuj. Najlepiej jak dopiszesz objaśnienia. $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 Dim Pomiar As Byte Dim Wart_nap...
Rezonator musi mieć 12 MHz inaczej będzie niemożliwe uzyskanie 31250 . W starych procesorach z serii 8051 zegar był dzielony przez 12 i następnie trafiał do pozostałych elementów procka , nowe wersje 89S51 mają podział zegara przez 2 i następnie przez 6 co łącznie daje oczywiście 12 tyle że jak wyczytałem wstępny podział przez 2 można wyłączyć . Takie...
Atmega16, mam juz wykonana plytke, sprzetowe SPI wykorzystuje do programatora. Pytanie brzmi: czy można dodatkowo zaimplementować SPI programowe? jesli tak to na co tzreba zwrócic uwagę? Programujesz bez uruchomionej aplikacji (wymuszony tryb ISP), więc w trakcie działania programu SPI sprzętowe jest wolne. No chyba, że z kaprysu chcesz sobie przez...
Witam. Jak zrealizować w Bascomie inteligentny przycisk tzn. Nacisnę go raz to wyświetla mi np. temperaturę max i min, i tak za każdym razem, a gdy przytrzymam go dłużej to resetuje mi tą wartość. Opcja taka jest często spotykana np. w samochodach. W moim Punto jest tak że jak raz naciskam przycisk na desce rozdzielczej to zmieniam opcję wyświetlania...
Witam. Mam taką sytuację: Na nogę 2 (T1) uP 90S8515 podaję sygnał prostokątny 0 V - 5 V o częstotliwości 100Hz (za pomocą tranzystora podawana jest szpilka 5V w miejscach gdzie sinusoida napięcia przed mostkiem prostowniczym przechodzi przez 0). Po przyłożeniu sondy do nogi 2 uP na oscyloskopie pojawia się prawidłowy przebieg. Tymczasem, po umieszczeniu...
Witam! Po próbach wyszukania włąściwej odpowiedzi postanowiłem zapytać kolegów o następujący problem - muszę dosyć precyzyjnie wygenerować przerwanie w Bascomie , używam do tego timer0 i odpowiedniego przerwania on timer0. Dziwny dla mnie jest fakt że programik : on timer0 etykietaprzerwania .... etykietaprzerwania: portb7 = not portb.7 timer0 = 200...
Witam Pytanie jak w temacie. Mam dwa silniki bipolarne, jeden z drukarki, drugi ze skanera. Obydwa będą sterowane z driverów scalonych z ww urządzeń. Wejścia Phase A,B ,Enable A,B. Pierwsze zetknięcie z tym tematem zatem pytanie o wzorcowe przebiegi. Moze dyskusja pod tym adresem da ci pewne wskazowki do twojego tematu. Jest tam tez przyklad (zalacznik...
Witam Zasiadłem do BASCOMa AVR i poczyniłem zawiły ale zadowalajacy (jak na to srodowisko) soft dla atmega8, wszystko byloby ok gdyby nie mały problem z obsługą przerwania... mianowicie, na jedno z wejść tj. INT0 podaje przebieg prostokątny, okres 20ms, w aplikacji wymagane jest aby w chwili gdy wystąpi zbocze opadające owego przebiegu (dopiero od pewnego...
Witam, proszę o uwagi na temat moich wypocin. Mam kominek z płasczem wodnym. Układ ma mierzyć temperaturę w obwodzie kominka i na wyjsciu z wymiennika płytowego. Na podstawie pomiaru temperatury w obwodzie pierwotnym mają być załączane pompy i w razie potrzeby włączany alarm po przekroczeniu bezpiecznej temperatury. KOD: [syntax=vb] '***********************KONFIGURACJA****...
Okrojona czesc kodu ktora daje efekt o ktorym mowilem: $regfile = "m8def.dat" $crystal = 8000000 $hwstack = 32 $swstack = 16 $framesize 40 $lib "LCD4.LBX" '$sim 'Config Lcdpin = Pin , Db4 = Portc.5 , Db5 = Portc.4 , Db6 = Portc.3 , Db7 = Portc.2 , E = Portc.1 , Rs = Portc.0 Config Lcd = 16 * 2 Config Int0 = Falling Config Pind.3...
Mam problem z wysyłaniem zmiennej typu Long po Spi, między procesorami j/w. Program w slave ma zliczać impulsy i na żądanie mastera wysyłać ilość impulsów (4 bajty), a master ma to odebrać i zapisać do zmiennej (również long). Dla testu w obu prockach, w pętlach głównych wstawiłem "spiin A,4" dla mastera i "spiout a,4" dla slave'a. W tym układzie dane...
Mam tak wykonany układ i muszę oprogramować ATMEGA8 pod takie rozwiązanie. Wyświetlacz 2x16 podłączony do portu B tego procesora ale pod te linie podłączono również klawiaturę (5 linii - 5 klawiszy zwieranych do masy przez rezystory 2k7). Jak to zrealizować w bascomie? Może jakiś przykład ktoś ma? Wyświetlacz konfigurowałem dyrektywą config lcd i config...
Jedna sprawa mnie niepokoi, mianowicie przebiegi czasowe Do If pinb.1 = 0 Then set portb.4 ........ Loop Jeśli na pinb.1 pojawi się stan niski to AVR ustawi wyjście, OK. Ale stan niski trwa 20 ms, więc przy "kolejnym" obrocie pętli stanu niskiego na wejściu już nie będzie, czyli warunek nie będzie spełniony i wyjście powinno się skasować. Wyjście będzie...
A czy ja gdzieś napisałem, że nie można? Wręcz przeciwnie, pokusiłem się o porównianie zaproponowajej ATMega8, z XMEGA. Dlaczego akurat XMEGA? Wcale nie z powodów marketingowych. Znam oba procki (a marketingowo jest mi obojętne, który autor wybierze), i wiem jakie ograniczenia ma timer w ATMega8. O ile wygenerowanie przebiegu o zadanej częstotliwości...
Witam. Koledzy mam błachy problem którego nie mogę mogę sam rozwiązać (taki tam że mnie programista...) Otóż do atmegi32 mam podłączony poprzez mosfeta alarm (piezo z generatorem 110dB) atmega po prostu załącza zasilanie. I teraz potrzebuję za pomocą tego wygenerować dwa lub trzy różne alarmy. W atmedze dostępny jest timer0. Żadne przerwy typu wait...
Witam. Otóż złożyłem układ, puki co na płytce prototypowej. Atmega8 + driver led MBI5030. Na GCLK generuje sygnał prostokątny, jednak wynosi on tylko 31kHz i nie wiem jak podać większy (do 8MHz) z Atmegi przy pomocy liczników. Aktualnie generuje go przez PWM z wypełnieniem 50%. Pozostałe zmierzone częstotliwości : LE 7,48kHz DCLK 40kHz GCLK 30kHz Jedna...
Witam. Kupiłem dziś konwenter USB 2.0 - RS232 Podłączyłem go do komputera (zainstalowałem sterowniki) Konwenter zainstalował się na COM4 Następnie w BASCOM skompilowałem program... Nadszedł czas na wgranie programu do płytki w której "siedzi" Teraz opiszę jak wygląda podpięcie RS232-zgodnie z opisem Piotra Górskiego "mikrokontrolery dla początkujących"...
chciałbym ożywić ten temat jeszcze. okazało się, że detektor przejścia przez zero był źle zbudowany. prezentuje siuę on teraz tak jak w załączniku. sprawdziłem przebiegi oscyloskopem i wszystko jest tak jak powinno. pojawia się wysoki stan przy przejściu przez 0. Posłuchałem także rad kolegów, lecz mimo wszystko układ nie działa. Gdy wyzwalam triak...
A czy na wyswietlaczu masz cisze cy jakies krzaki ?? Jesli dysponujesz oscylodkopem, to sprawdz przebiegi na pinach LCD, jak nie to chociaz sprobuj porownac stany. A pytanie z innej beczki (korzystam ze starego BASCOMa) : Bascom potrafi sterowac bezposrednio wyswietlaczem graficznym na T6963 ?? -- pzdr, DAMDAM
Witam. Mam pewien problem. Próbuję zrobić nadajnik kodu RC5 z użyciem mikrokontrolera AT Tiny26L SMD w Bascomie AVR 1.11.7.0. Niestety, polecenie RC5Send nie działa na tym układzie (Assignment Error Dim Rc5_address As Byte Dim Rc5_command As Byte 'Dim Key As Byte 'Dim Key_prev As Byte Dim Rc5_bit_nr As Byte Dim Toggle_bit As Boolean ' 36kHz carrier...
A może by tak? $regfile = "2313def.DAT" $crystal = 11059200 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.4 , Db6 = Portb.3 , Db7 = Portb.2 , E = Portb.6 , Rs = Portb.7 Cursor Off Config Portd.6 = 1 Config Portd.0 = 0 Portd.0 = 1 Portd.6 = 1 Dim Czestotliwosc As Long Const Licznik = 22336 Config Timer1 = Timer , Prescale...
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
Witam szanowną brać elektroników :) Jakis czas temu rozpocząłem swoją przygode z mikrokontrolerami i postanowilem napisać programik który na określone sygnały aparatury radiowej do sterowania zdalnie sterowanym "czymś" będzie wykonywać konkretne czynności... tzn. w przypadku na przykład skrętu serva w prawo lub lewo będzie zapalać diody z prawej lub...
O ile się orientuję, to przebieg 1Hz może być na wyjściu CLKOUT. W rejestrze 0D musi być 0x83, ale nie mam pojęcia jak to zrobić w Bascomie.
Albo OpenCV. Bascom do tego z pewnością nie wystarczy. Mikrokontroler to tylko do generowania przebiegów dla serw, kamerka na USB podłączona do komputera. Projekt jest bardzo trudny, wymaga lokalizowania przedmiotów w przestrzeni 3D i przeliczenia kinematyki odwrotnej. Wykonanie samego manipulatora nie powinno być trudne (przy reszcie pracy) Jak napisał...
Witam. Pętla while wykonuje się póki warunek jest spełniony. Aby odczytywać dane od początkowego adresu musisz w każdym przebiegu pętli zwiększać wartość zmiennej z adresem, i w warunku sprawdzać czy nie osiągnął wartości końcowej &H008C (Adres_xr_odczyt <> &H008C), a dodatkowo sprawdzić czy B1 jest równy 0. Nie sprawdzałem tego i dawno...
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...
Przypomniałem sobie pewną sytuację, mianowicie kiedyś jadąc po autostradzie trafiłem na roboty drogowe które były oznaczone za pomocą kolejno błyskających lamp. Chodziło o palniki stosowane w lampach błyskowych czyli w sumie ksenony bo zasada działania ta sama. Błyski po kolei następujące po sobie powodowały że słyszałem w radiu samochodowym wyraźne...
OCR2 wpływa liniowo na okres przebiegu. Częstotliwość będzie liniowo zależała od 1/OCR2, więc zależnoć od OCR2 będzie strasznie nieliniowa.
Nalezy zaprogramować w Bascomie: Sterowanie jednokolorowym strumieniem wody na dwóch poziomach(ruch dwukierunkowy). +Krótki opis mokrokontrolera,opis tego "algorytmu",określenie wielkości pamięci,przebiegi czasowe,schemat mikrokontrolera-połączenia itp), gg:4730889
Jak napisał mirekk36- do takich czujników w Bascomie nie ma gotowców. Trzeba je sobie napisać. Ale to dopiero jest ciekawe- a nie gotowce. Schemat wzmacniacza z linku- prawidłowy ale koncepcja układu- taka sobie. Na obrazku z linku jest pięknie- a wrzeczywistości jest tak: Pięć impulsów o częstotliwości 40kHz (o ile można w tym wypadku mówić o częstotliwości)...
Witam W jaki sposób można wykonać generowanie sinusoidy na 4 lub 8 bitach w bascomie ?. Szukałem lecz nigdzie nie ma konkretnych listingów przedstawiających zasadę generowania w bascomie.Chciałbym wykonać generator tonu 1200Hz o przebiegu sinosuidy. w załaczniku schemat wyjścia sygnału z procesorka at89c2051 jako podgląd , mnie interesuje oczywiście...
Witam, cel pozostał ten sam, lecz zmienił się kod, tym razem bez Lcd, więc jako zadanie dostałem opisanie krok po kroku otrzymanego kodu oraz przeniesienie kodu z języka Bascom na kod Asemblera i C. Jako, że programowanie nie jest moją mocną stroną, prosiłbym o pomoc (rady, sugestie najlepiej w sposób tzw. łopatologiczny jak można osiągnąć postawiony...
Zbudowałem sterownik silnika krokowego na parze L297 i L298.Steruje sie to standardowo sygnałem DIR-kierunek, ENABLE-załączenie silnika,H/L -praca krok półkrok, CLK -impulsy zegarowe sterujące szybkością pracy krokowca. Sterownik działa , wypróbowany na generatorku NE555 jest OK. Przyszedł czas na sterowanie tego z procka.Sama baza zbudowana jest z...
No dobra, to Ci nie pomogę bo BASCOMA nie znam. Zastanawiam się tylko nad logiką zagadnienia... Zapalasz diodę gdy przekroczysz jakieś obroty i co jeszcze ma się dziać w programie? W jaki sposób chcesz wyłapać zmianę obrotów? Szukam powodu, dla którego jest tak istotne uzyskanie wyniku co te 6us. Na ile przebieg jest szybko zmienny? O ile % jest się...
Panowie prośba. Męczę się i męczę i czytam i czytam.... i gdy coraz więcej czytam to się coraz bardziej gubię. Mam wrażenie, że DS od Atmega 168 jest napisany w strasznie zagmatwany sposób. Przejdźmy do sedna: Chcę ustawić końcówkę OC2B by generowało mi na niej przebieg prostokątny o okresie 8ms. No i tu mam problem bo opis z helpa bascoma dla timera2...
Zlecę wykonanie prostego programu na ATmega najlepiej w BASCOMie, choć nie jest to wymóg. Procesor ma generować przebieg o kształcie trapezowym, i jednocześnie powinna być zapewniona możliwość ustawiania nachylenia przedniego zbocza, tylnego i wysokości oraz długości górnego. Częstotliwość przebiegu ok 6 cykli na minutę. Inne szczegóły - proszę o kontakt...
Witam! Kolega poprosił mnie o zrobienie mini-komputerka do Opla Corsy, mającego wyświetlać dane na wyświetlaczu radia. Problem pojawił się, kiedy zechciałem wyświetlać na bieżąco prędkość - program zgłupiał (choć, raz na kilka odświeżeń wyświetlacza pojawiła się poprawna prędkość) a przy większych prędkościach Atmega ulegała resetom lub się zawiesza....
udało mi się napisać program który by zapalał oraz gasił światła na schodach z taką sekwencją jak na podanym filmiku z wykorzystaniem 4 czujników ruchu. No, a co jak żona zawoła z dołu i w połowie schodów trzeba się wrócić? Już to przećwiczyłem. Stanęło na przełączniku schodowym, przełączanym "fotokomórki". jak podchodzę do pierwszego/ostatniego stopnia...
Układ pod którym ma działać program. Program ma za zadanie sterowanie 3 wentylatorami (załączanie w tej samej chwili). Dobrze by było gdyby miał histerezę. Układ posiada 1 czujnik temperatury. Chcę aby wentylatory utrzymywały zadaną temperaturą w pomieszczeniu. Po przekroczeniu granicznej temp włączają się i wydmuchują ciepłe powietrze, gdy już to...
Kwestia samego wyliczenia, bo chyba mam z tym problem: Kwarc: 8000000 przeskalowanie: 64 8000000:64=125000HZ = 125kHz Timer jest 8 bitowy czyli 256-125= 131 131- tyle musi zliczyć bitów, by łączny czas dał 1ms. Zliczenie od 0 do 1 trwa 8µs To gdy zastąpię "131" liczbą "255" teoretycznie czas powinien wynosić 19ms czyli dłużnej niż 131,a na symulatorze...
Czekam na zamówiony zestaw startowy, procesor to Attiny2313. "Szumy" mają amplitudę zbliżoną do właściwego sygnału, częstotliwość też zbliżona. Ale po 0,1 sek. ich nie ma, więc chyba najlepiej wyciąć ten kawałek przebiegu. Spróbuję doczytać o analogowym komparatorze wbudowanym w procesor, uprościło by to część analogową układu. Na chwilę obecną piszę,...
Właśnie o to mi chodzi, by z SD przekopiować do SRAM, czyli da się to zrobić w Bascomie Da. Bascom, jak pamiętam, obsługuje zewnętrzna XRAM. Co do czasu, to ciękrzko mi powiedzieć ale przeniesienie obrazka o objętości 80kB z SD o na LCD to czas rzędu 2..3 sekund. Testowanie XRAM 128kB algorytmem Machning (6 przebiegów, każdy to zapis/odczyt) to 5 sekund....
To jest SPI czyli najprostsza komunikacja szeregowa, synchroniczna, podajesz zadany stan na wejście SDI i impulsem zegarowym na CLK wpisujesz, powtarzasz osiem razy, na koniec impuls LE żeby przepisać na wyjścia. AVR ma wybudowany hardware który to zrobi za ciebie, Bascom ma jakieś funkcje do obsługi, więc powinno to być proste w użyciu, ale nie używam...
Podłączę się pod temat ponieważ mam podobny problem. W atmega8 mam prawie identyczny program do odmierzania 1s (przepisany z książki).Do uC mam dołączony kwarc 8MHz poprzez 2 x 30 pF, żadnych fusbitów nie ustawiałem, problem polega na tym, że 1s trwa około 10 sekund. Gdzie szukać problemu?? Jezeli nie zmieniales zadnych fuse bitow wiec pracujesz na...
Bascom tablice numeruje od 1. Można w nim zrobić tylko tablice jednowymiarowe. Ale masz w Atmedze128 4 liczniki. Nigdy nie robiłem nic na ATmega128. Ale właśnie ściągnąłem datasheet i widzę że timer3 ma 3 rejestry OCR timer1 2 rejestry timer2 i timer0 po 1 rejestrze. To razem osiem. A jeszcze pojemność liczników ustawiana-to jeszcze 4. To są różne częstotliwości...
W nowej wersji Bascoma 2.0.5.0 jest możliwość używania programatora USBasp, który niedawno zbudowałem. Programator spisuje się świetnie, a współpraca z programem przebiega bez najmniejszych zakłóceń czy niespodzianek. Z wielu względów potrzebuję używać Bascoma w wersji 1.11.9.0 Problem polega na tym, że ta wersja nie zapewnia możliwości wybrania programatora...
Witam. Od pewnego czasu zajmuje się wykonaniem sterowania na mikro-kontrolerach AVR. Nadajnik pracuje na atmega 8 a odbiorniki na atmega 16. Mój system to zestaw 15 odbiorników i 1 nadajnika. Połączone jest to wszystko za pomocą magistrali RS485 za pośrednictwem Sn75176 z przełączaniem odbiór nadawanie. To tyle odnośnie układu docelowego. Do celów diagnostycznych...
siedzę nad tym od rana, i nadal poradzić sobie nie mogę. Czy był byś w stanie mi pomóc z tym timerem, oraz z wysyłaniem przez uart ? Dodano po 25 W tym momencie doszedłem do tego, że wystarczy sama bascomowa komenda "printbin". Problem polega tylko na tym, że do poprawnego wykresu muszę wysyłać tylko 1 bajt. Gdy próbuję przesłac zmienną typu Word o...