1)Do zaprogramowania atmegi wystarczy wtyk db25, 6 przewodow, komputer ze zlaczem lpt i oczywiscie jakies zasilanie tej atmegi np z ukladu testowego 2) Moim zdaniem BASCOmowy programator jest "przyjazny" 3) bascom jest prosty, C- uczy myslec... ale poczatki sa ciezkie schemat co dales jest ok to tzw isp z tym ze ta drobnica elektroniczna nie jest niezbedna...
A ja polecam szukaj oraz przyklejone tematy Znowu zaczął sie spór BASCOM - ASM Posty nie na temat będą wyrzucane.
Wiem, ze to bylby dobry krok, bo ostatnio kupilem na alledrogo atmege328 patrze a moj bascom jej nie obsluguje :) Niestety za stary jestem na poczatki jezyka C, ja jestem specjalista od analogowki :) Z naszą pomocą dasz radę - także wiekowi nieco jesteśmy, co widać po moim awatarze :)
nie wiem co to za programator ale (prawie) napewno mozesz go uzywac z bascom'em bascom jak i kazdy inny kompilator generuje pliki: *.hex i/lub *.bin i/lub *.gen ktore mozna przenosic do procesora przez programator (ktory wlasnie do tego sluzy) Jakby co to mozesz uzywac inne jezyki niz bascom np: C lub Assembler. Ale assembler nie jest dobry na poczatki...
Przepraszam za mało precyzyjne posty ale to moje poczatki z forum. Do programowania używam pony prog i bascom - avr. I żaden nie działa. Słyszałem że czasami trzeba użyć userport zeby odbloować porty czy cos. Czy to prawda? Jeśli tak to niech ktos da jakaś instrukcję jak to zrobic.
Witam ściągnałem prosty programik i uruchomiłem go w bascomie avr tylko podczas symulacji w programie diody nie świecą co mam zrobic moze coś w opcjach programu trzeba ustawic ? O to programik config portb = &B00000000 ' konfiguruje port jako wyjcie OUT portb = &B11111111 ' ustawia stan poczatkowy na wsystkich liniach portu jako stan wysoki do portb...
tragedi nie ma , coś już tam umiem , ale to dopiero poczatki , portami umiem czytać , wyświetlacz tez umiem obsługiwać , z uartami też daje sobie radę , po spi i 12c też jakoś sobie radzę ale do karty nie wim jak się zabrać , po a tym że nie rozumiem avr-dos
Dzieki wielkie, a jeszcze jedno pytanie, bo sklecilem teraz program, ktory bedzie mi zliczal w przyblizeniu ile auto "pożarło" juz paliwa, wiadomo ze dokladnosc tego bedzie niewielka, ale chodzi mi o przyblizenie, czy ten kod bedzie poprawny, najbardziej interesuje mnie to czy dobrze zrobilem obsluge przerwania timer1. Jezeli timer1 dojdzie do 65536,...
Witam. Jestem w trakcie robienia projektu. Pierwsze testy systemu były pomyslne, jednak po wlutowaniu ostatniego komponentu - układ ft232bm, nie dało się nawet zaprogramowa wyświetlacza - ciągle wyświetla 1 linie wypełnioną wszystkimi polami. Zacząłem grzebac, no i okazalo się że mam zle poprowadzone sciezki wlasnie w czesci ukladu ft232bm. Zbytnio...
$crystal = 12000000 $regfile = 89c2051.dat Dim Pwmcount As Byte , Count As Byte , Vals As Word , Valcount As Word , Countscale As Byte Config Timer0 = Timer , Gate = External , Mode = 0 Config Timer1 = Timer , Gate = Internal , Mode = 2 On Int1 Readint On Timer1 Pwm Load Timer1 , 250 'przeladowanie timerka dla PWM przy 250uS Set Tcon.2 P1 = 3 Count...
I jak temat się rozwiną masz jakieś poczatki projektu.... ?
Wystarczy nadac pare impulsow (czestotliwosc jest zalezna od typu przetwornika, zwykle kolo 38-40kHz) i poczekac na ich odbior. Czas pomiedzy poczatkiem nadawania a poczatkiem odbioru rowny jest podwojnej odleglosci od przeszkody. Schemat masz tu: http://idom.wizzard.one.pl/index.php?co=...
Witam! Posiadam uklad TDA7330B, chcialem sobie zrobic dekoder RDS na wyzej wymienionym uC (w bascom'ie). Nie bardzo wiem jak rozpoznawac poczatki blokow, bawil sie juz ktos tym ukladem a moze ktos moze udostepnic kawalek kodu programu ???. Wszelka pomoc mile widziana :) Pozdrawiam !
Dziekuje za odpowiedz, niestety bascom nie znam, wiec i z przetlumaczeniem bedzie problem tym bardziej, ze nawet w tym arduino to stawiam pierwsze poczatki. Z przeslanego linku wywnioskowalem jednak ze zmienne moje powinny miec przypisane ze tak powiem swoje sztywne adresy aby mozna bylo je wogole odczytywac i zapisywac z tego samego i w to samo miejsce...
Czesc, Dzieki za odpowiedzi :) Uklad zasilam napieciem 12 V, tyle max. moze dac zasilacz ktory posiadam (zreszta kupiony specjalnie do zasilania programatora ... ), jezeli mowicie ze to za malo .. no coz, czekaja mnie kolejne wydatki. Tranzystor o ktorym piszecie w dokumentacji jest opisany jako "uklad scalony", i jest stabilizatorem napiecia w moim...
Witam Potrzebuje zrobic sterowanie silnikiem lewo prawo za pomoca procesora bedzie to wygladalo tak ze po wlaczeniu ukladu silnik zacznie sie krecic w prawa strone do momentu kiedy nacisne przsysk s1 nastepnie po nacisnieciu przycisku s2 bedzie sie krecil w lewo do momentu nacisniecia przycisku s3 uklad sterowania silnikiem mam juz wykonany i steruje...
Jest jeszcze troche inaczej: Niezaleznie od uzytego interfejsu obowiązkowe jest opracowanie warstwy protokołu. (oprócz i2c) I2c zawiera juz wg specyfikacji tą warstwę, dlatego można uzywać prostych sekwencji wysylania/odbierania danych z dowolnego innego kontrolera i2c. Wszystkie inne interfejsy tej warstwy nie posiadają, dlatego jesli chce się stworzyć...
Może to cię zainteresuje: http://www.kamami.pl/?id_prod=6804 Samą PCB znajdziesz: http://www.kamami.pl/?id_prod=6494 , a PCB programatora: http://www.kamami.pl/?id_prod=6515 Zestaw jest dość elastyczny - wszystko możesz połączyć jak chcesz. A na pokładzie posiada kilka dość popularnych składników takich zestawów (LCD, LED, wyśw. 7segmentowy, klawisze,...
No wiec tak NOJMI... Wszystko dziala mi OK - no moze prawie OK! Program po przerobkach (nie wiem niestety czy nie walnalem w nim jakiejs glupoty - ale jesli tak to wybacz - to moje poczatki...) wyglada tak: $sim Dim Kod As Byte , Wysw As Byte Kod = 0 Wysw = 0 P1 = 191 Przekaznik Alias P3.5 Dioda Alias P3.4 Reset Przekaznik Reset Dioda $crystal 12000000...
Myślę, iż nastąpiła pomyłka z tymi kanałami. Powinno być od 0 do 4. Czyli 5 kanałów.
Przesadzasz!!!!! Sam sie dowiedz. Ja juz nie pomagam.
Witam. Nie wiem dlaczego przy konfiguracji ADC wyłączyłeś napięcie referencyjne? Czyli musisz doprowadzić z zewnątrz do pinu AERF. Myślę, iż na początek wykorzystaj napięcie wewnętrzne mikrokontrolera, które wynosi około 2,56V INTERNAL , lub napięcie AVCC czyli zasilające. Wykorzystując jedno z tych napięć upraszczamy układ. Na PW masz przykład.
Płytka jak najbardziej OK. Używam i uważam, że jest nieźle roziwązana. Przede wszystkim brak jest sztywnych połączeń pomiędzy procesorem a resztą urządzeń na płytce co daje wyraźny plus w stosunku do płytek "developerskich" np. z AVT. A wyposażenie prawie w sam raz pod BASCOM-a. Nic jednak nie stoi na przeszkodzie, aby uruchamiać na niej także programy...
co ma się niby ustawić Portd.0 czy Portd.5 ? Gdzie jest procedura obsługi przerwania od Timera? Nie wiem czy reset nie działa tylko bitowo w Bascomie, myślę że lepije i bezpieczniej jest zrobić krok=0.
Chwile sie pobawiłem i zastanawiałem sie czemu mi zle działa dioda podpięta do PORTB.3 a to jest związane z OCR1A dlatego zle działała. Nie dlatego, nie ma tu żadnego związku. OCR1A jest to wpis do rejestru, który służy do określenia górnej granicy (TOP) do jakiej ma liczyc Timer1 co odpowiada upływowi czasu tu akutat 1 sec., zaczym się wyzeruje. Jeżeli...
A czy nie wystarczy skoczyc calkiem do poczatku programu? Przeciez tam i tak nastepuje inicjalizacja zmiennych i dolaczonych peryferiow.
Jestem analogowcem od ponad 25lat wiec poczatki cyfrowe nawet w bascomie byly dla mnie bardzo trudne :) Zaczynam zauwazac ograniczenia tego jezyka dlatego coraz czesciej obsluguje peryferia operujac rejestrami a nie komendami bascoma. W rejestratorze, opis tez w tym dziale, zapisuje dane do wewnetrznej pamieci EEPROM. Bo jest to proste z poziomu bascoma...
Na poczatku daj dyrektywe $crystal=1000000. ATmega fabrycznie pracuje z wewnetrzny zegarem 1MHz mimo podpietego kwarcu. Trzeba przestawic fusebity zeby zmusic procek do pracy z kwarcem. Pozdro Dexter
Po co stosować tu przerwanie? Kardynalny błąd to stosowanie polceceń opóźnień w przerwaniach. W tym programie problem tkwi w: If Przycisk = 0 Then Waitms 100 If Przycisk = 0 Then Incr Sekwencja If Sekwencja = 0 Then Incr Sekwencja If Sekwencja = 4 Then Sekwencja = 1 End If End If End If End If Popraw na: If Przycisk = 0 Then Waitms 100 If Przycisk =...
Witam Moja propozycja jest taka sciagnij note katalogowa z atmela tam masz spis rejestrow z adresami tego procka ,utworz swoj plik np. atm168DEF.dat a w nim wpisz te rejestry(na podstawie jakiegos innego procka) . W pliku *.bas na poczatku wstaw $regfile ="atm168DEF.dat" i powinno dzialac Pozdrawiam
Witam, masz w folderze Bascoma taki programik "setupio.exe" zapuść go najpierw, on włącza poprawny driver do Bascoma. Jeśli to nie to, to wejdź sobie jeszcze z menu głównego w "Options/Programmer i na tej zakładce masz numer portu LPT a poniżej parametr "Port delay" - prawdopodobnie ustawiony na ZERO. Zwiększ go na poczatku troszkę np o 5, potem 10...
dzieki wszystkim za odpowiedzi.Ale mi chodzi o pod procesor avr. np. attiny2313 albo atmega 8 .Nie pod system operacyjny ktory da sie zainstalowac na systemie operacyjnym tylko pod sam procesor.(tu chyba chodzi o 8 bitowe np.attiny2313, atmega8 itp) Sam mikrokotroler nie ma nic na poczatku zainstalowanego ten 8 bitowe wiec czemu mowa o javie czy pythonie??...
Dodaj sobie takie cos na poczatku: Open "comd.1:19200,8,n,1" For Input As #2 Aha i instrukcja case.. zapisz ja raczej tak: Select Case _rsstr1 Case "1":Print #2 , 1 ... itd end select nie uzywaj srednikow i pisz w jedej lini dajac po warunku " :" Pozdrawiam
Polecam mikrokontrolery Atmel AVR (są dobre do nauki i dobre do programowania zarówno w ASM jak i w C). C jest mało zrozumiałe i umożliwia tyle samo co asm, bo można robić wstawki asemblerowe (jak w każdym środowisku...). Odradzanie bascoma przez Twojego znajomego to głupota. Może to mało ambitne środowisko, ale można się na nim nauczyć podstaw (przejrzysta...
zera zostaja bo ich nie kasujesz wcesniej tylko nadpisujesz. powyzej 99 liczba zajmuje 3 pozycje ponizej 100 juz tylko 2. jezeli nie usuniesz 3 to bedzie sie wyswietlac az nie nadpiszesz lub nie wyczyscisz wyswietlacza. For I = Licz To 0 Step -1 Locate 1 , 4 lcd " " Locate 1 , 4 Lcd I Waitms 5 Next I wyswietla 3 spacje, dziala szybciej niz cls bo nie...
Projekt zupelnie nie przemyslany. Wy mowicie super, ekstra sprawa jak na poczatki z uC. A ja sie pytam jaki problem jest w zaimplementowaniu wsadu z jednego procka na drugi, zwlaszcza ze oba napisane nawet nie w C czy ASM a w BASCOMie? No sorry ale za takie rozwiazanie niejednego elektronika wyrzucili by z roboty, a licealiste czy studenta oblali za...
Do nauki Bascoma proponuje artkuly z EdW (bascom college). Kurs ten rozpocza sie na poczatku 2000r.
Nie wiem jak w BASCOMie to zrobic (kto w ogole pisze programy na procek z 256kB FLASH w tak dziwacznym jezyku?), ale jesli BASCOM wspiera kompilacje pod konkretny adres i odwolania do funkcji przez wskazniki (to mozna zreszta zrobic za pomoca wstawki w assemblerze), to najprosciej te funkcje umiescic pod jakims znanym z programu glownego adresem, przy...
Nieprawda,ze w bascom mozna programowac tylko przez COM ja od poczatku uzywam LPT.Masz najnowsza wersje Bascoma??
Do Reset Portb.1------- tu ustawiasz na wyjscie niskie Wait 1 ------- tu czekasz sekunde Set Portb.1 ---- tu ustawiasz na wyjsciu wysokie Loop -------A TU ODRAZU WRACASZ DO POCZATKU PETLI I TAM ZNOW USTAWIA SIE NA NISKIE End Rozumiesz gdzie jest bład? $crystal = 16000000 $regfile = "m32def.dat" $baud = 9600 Config Portb.1 = Output Do Reset Portb.1 Wait...
Popatrz tutaj: http://www.elektroda.pl/rtvforum/topic83... A z ta zmienna to uwazaj bo zmienna I to u ciebie zmienna globalna i pewnie sie przez to robi syf. Zmienna lokalna w funkcji deklarujesz dodajac na poczatku "Local". Tutaj masz przyklad: Sub Wyswietl(c1 As Byte , C2 As Byte , C3 As Byte , C4 As Byte , C5 As Byte , C6 As Byte , Lp As...
Witam! Tytułem wstepu: Na początku chciałbym zaznaczyć ze to moje poczatki z elektronika pomimo ze studiuje elektrotechnike... i wcale nie jestem jednym z tych gosci co placa za kazdy projekt :D No ale suma sumarum prosze o wyrozumiałość. Mam mikrokontroler AT89S52, do wejść XTAL1 oraz XTAL2 podłączylem kwarc 11.0592 MHz no i równolegle z tym dwa kondensatory...
To pewnie wynika z tego że powstało dużo różnych AVR`ów. Jeśli na początku ktoś korzystał tylko z jednego typu to mógł sobie w IDE ustawić konfigurację dla stosów a nawet wyświetlacza LCD czy I2C. Stąd dla wstecznej kompatybilności dalej tak można zrobić. Na przykład ustawienia dla stosów są tutaj tylko moje są już zmienione bo mogę szybko wkleić to...
Witam, Nic nie przeszkadza w tym, że to bascom. Prescaler jest ustawiony na 64 więc zanim licznik zdąży zwiększyć swoją wartość to uC już załaduje do niego odpowiednią wartość. W Twoim programie jest pare błędzików, które może nie wpływają na dokładność pomiaru, ale są głupie :) konfigurując porty, dla pewności możesz napisać: set ddrb.2 set ddrb.3...
Kondensator 100n na wyjściu wystarczy, ale dobrym nawykiem jest umieścić jeszcze kondensator tam gdzie doprowadzasz prąd/zasilanie czyli powinieneć dac kondziora przy samym wejściu zasialania 3,3V jeśli doprowadzasz zasilanie "dłuższą" drogą. Nie oczekuj że 100n kondzior wyprostuje to co jest źle zrobione na zasilaniu układu :D Rób od początku do końca...
Z tego co mi sie wydaje (chc nie znam Bascom'a) Grc5 jest wywolana gdy dostaniesz pierwszy bit z odbiornika IR i funkcja GETRC5 odbiera tylko nastepne bity, wiec nie dostaje ostatniego bitu i sie kreci w kolko Mam jeszcze pytanie gdzie definujesz jakim zboczem ma byc uruchamiane przerwanie INT0 I po co wylaczasz przerwanie INT0 na poczatku funkcji,...
Od kilku tygodni siedzę w świecie mikrokonktrolerów i niestety widzę, że jest znacznie gorzej, niż Ci się wydaje. Znajomość języka C to nie 80% sukcesu, ale jakieś 2 do 5%, nie więcej. Tak uważam patrząc na czas jaki poświęcam znikomym problemom pochodzącym od języka C oraz wszystkim innym. Prawdziwym problemem jest brak sensownej dokumentacji. To...
serjo ? hahaha to bajer. Cos sie wymysli. Jak to sie objawia? $regfile = "m8def.dat" $crystal = 1000000 Config Portc = &B1111111 Portc = &B1111111 Config Portd = &B11111111 Portd = &B11111111 config pinb.1= input ' tego nie miales a bardzo wazne S1 Alias Pinb.1 Set Portb.1 Declare Sub Buz Declare Sub Buze Declare Sub X Dim I As Byte Call X...
Dim Generator As Byte , Czujnik As Byte , Wynik As Byte , Gen As Byte , dim A as byte declare sub czekaj Czas As Byte Portd = 3 Cls Do Debounce Pind.0 , 0 , Gen , Sub Debounce Pind.1 , 0 , Czu , Sub If Generator = 10 Then Wynik = Generator - Czujnik Generator = 0 Czujnik = 0 Lcd "WYNICZEK= " Lcd Wynik End If Waitms 1 ' odczekaj 1 ms incr...
Witam wszystkich. Zakupiłem klon ARDUINO : Arduino Mega 2560 PRO Embed, AVR ATmega2560 256KB. Prosze o poradę co mi się udało zepsuć że procesor nie wykonuje moich poleceń. Opiszę czynności które były wykonane z tą płytką. 1. Po zasilaniu płytki zdziwiło mnie mruganie diody "L". Z Dtrki wyczytałem że to wyjście PB7. OK. 2. Po podłączeniu USB chciałem...
poczatki uzwojeń trudne poczatki bascom bascom enkodera
register regulacja hyundai schemat kostki radia cisnienie piecu
naczynie przeponowe pralka haier
De Dietrich 1.24 – czujnik CWU: dobór, modele, oznaczenia AD212, HX96, AD226P Scott 638 DM schemat serwisowy magnetofonu kasetowego