Jak z kondensatorami ? Diode na przekazniku masz? Moze zrob osobny uklad stabilizujacy dla przekaznikow albo narazie jak ci jeszcze nie dziala w pelni uklad, dalej testuj na diodach. Wtedy bedzie mozna wykluczyc ze cos jest z tranzystorem i przekaznikiem.
Jak dołączyc kondensator -masz pokazane na rysunku poniżej. Jednak jeśli działa dobrze bez kondensatorów to nie ma powodu aby je dawać. Pozdrawiam Yakuza
[syntax=basic4gl]while a=1 x++ if x==100 zapal led if x==200 zgas led x=0 waitms 5 wend zgas led[/syntax]
trochę mały ten preskaler.
Jeśli masz diody podłączone do plusa włączasz je komendą Reset a wyłączasz Set. Set podaje na pin stan wysoki (czyli plus) i dlatego ci to nie działa jak chcesz.
A tutaj masz pełny Multithreating na AVR. W BASCOMie! Thread_0_label, Thread_1_label i Thread_2_label to 3 kody główne. Na razie jest tam miganie trzema diodami. Oczywiście każda dioda miga w innym tempie. Reszta to obsługa wątków i tego nie nalezy zmieniać jak się nie wie o co tam chodzi. Niestety wszelkie operacje na portach czy zmiennych większych...
Jeśli założyć, że przycisk podpięty do PORTD.1 i jeśli założyć, że dobrze zrozumiałem Twoją idee programu, bo namieszałeś okropnie, to... $regfile = "m8def.dat" $crystal = 1000000 Led Alias Portb.0 Config Pinb.0 = Output config Pinb.0 = input : Portb.0=1 Do if Pinb.0= 0 then Set Led Waitms 400 Reset Led Waitms 700 else Set Led Waitms 1000 Reset Led...
to zatrzymanie timera przed załadowaniem wartości jakby pomogło (przynajmniej nie zachowuje się dziwnie) teraz miga w równych odstępach ... Home Lcd "P=" ; P ; "us" Lowerline Lcd "I=" ; I ; "us " ; Licznik If Licznik = P Then Portd.2 = 0 End If If Licznik >= C Then Portd.2 = 1 Licznik = 0 End If ... Dobra odczepiam się od portów :) I już mówię dlaczego...
No własnie w tym rzecz żeby mieć minimalne pojęcie o sprzęcie który próbujemy oprogramować. W takim telegraficznym skrócie fabrycznie nowy mikrokontroler przetwarza milion operacji na sekundę (1MHz). Jeśli teraz poinformowałeś kompilator że procesor śmiga z prędkością 1MHz i chcesz żeby odczekał 1 sekundę, to kompilator każe policzyć procesorowi do...
Witam. Może liczyć źle piny. Pomigaj całym portem A
Kilka uwag odnośnie tego programu: 1. Zamykaj sekcje w takiej kolejności, w jakiej je otworzyłeś: Do If P = 1 Then D = 0 Wait 2 D = 1 Loop Until P = 0 End If Do If P = 1 Then D = 0 Wait 2 D = 1 End If Loop Until P = 0 2. Rejestr PINx jest tylko do odczytu - w innych językach zapis do niego nie dał by zupełnie nic, nie wiem jaki kod wykonywalny Bascom...
po $crystal podawana jest częstotliwość w Hz, więc 1000000 jest ok dla domyślnie skonfigurowanej atmegi8. Z resztą to lepiej ustawiać w opcjach kompilatora. Aha i zamiast pisać: Do Waitms 250 Portb.0 = 0 Waitms 250 Portb.0 = 1 Loop wystarczy Do Waitms 250 Toggle Portb.0 Loop a to, że pierwszy listing działał wynika chyba z tego, że za każdym razem sprawdzane...
Sda i Scl są skonfigurowane w kompilatorze (używam Bascom Avr). Adres się zgadza. A sprawdziłeś czy Twój PCF odpowiada ACK , po wysłaniu jego adresu na magistralę :?: Piotrek
Za pomocą np sprzętowego SPI, lub ręcznie sterując pinami jak przy miganiu diodami.
Wszystko przeniesione do timer, ale sytuacja się powtarza. Jakiekolwiek zmiany w pętli głównej wpływają na działanie pwm i szybkości migania diod :/
No tak dioda świeci jaśniej bo wcześniej jej prąd był ograniczany załączanym wewn. podciągniem do VCC a teraz jest pin normalnie ustawiony jako wyjście... Ale czy to znaczy że miga sobie co sekundę teraz ?
Dzięki. Uruchomiłem ponownie komputer i avrdude wgrał a dioda miga.
Witam Gdy jest aktywny PWM mogę operować końcówką przez SET i RESET (na zasadzie włącz/wyłącz PWM) czy muszę najpierw wyłączyć generator PWM a dopiero później "wyłączyć" końcówkę (i ponownie włączyć PWM gdy dioda ma być zapalona)? PWM'em chcę regulować intensywność świecenia diody a dodatkowo dioda ma migać z określoną częstotliwością. Pozdrawiam B.
rozwiązałem mój problem. w przykładach Bascom GETRC5 jest tam linijka: Command = Command And &B10111111 doszedłem po długich testach do tego, że u mnie musi to wyglądać tak: Command = Command And &B01111111 nie wnikałem dlaczego tak się dzieje! pilot działa raczej w RC5 bo mogę nim sterować też drugi TV w innym pokoju (NEPTUN) w oryginalnym pilocie...
Prawdopodobnie masz za dużo warunków naraz spełnionych, a że wszystko chodzi w jednej pętli to waitms się sumują i dlatego masz nie równe miganie
Zrób inaczej: Declare Sub Miganie - deklaracja procedurki ...program (tu się coś dzieje) call Miganie - jeśli ma zamigać, to skocz do procedury Miganie 'procedura : Sub Miganie toggle led toggle led ... costam cośtam end sub
Prawą- to znaczy to co widzę na obrazku- trochę z prawej i trochę w górze. + diody do +zasilania.
a nie 100µF :?:
Tyle że w tamtych czasach programy pisało się w czystym assemblerze i ludzie bardzo dużo przy tworzeniu zadawali sobie pytań "a co się stanie gdy..." gdzięki czemu powstały takie rzeczy jak interlace na C64 i wiele wiele innych. A dzisiaj jest C albo jeszcze lepiej BASCOM i miganie diodą zajmuje 2kB kodu a do tego remedium na problemy to: "skorzystaj...
zacznij od usuniecia elementów R1,C1 - one są potrzebne tylko przy 89cx051, przy 2313 uniemożliwiają mu pracę.. po za tym proponuję w pętlę wpisać jakieś opóźnienie np. waitms 500 np. Do Portb.4=0 waitms 500 Portb.4=1 waitms 500 Loop End i dioda powinna migać
Od pierwszego programu do obsługi wyświetlacza daleko. Bascom jest prostszy niż C++ ale ma znacznie mniejsze możliwości. Na początek chyba lepiej pobawić się diodami. Programy typu włącz-wyłącz, miganie diody itp. To pomaga w zrozumieniu działania mikrokontrolera (przynajmniej ja tak zaczynałem).
Czy autor potrafi napisać jakikolwiek program w Bascomie? Na przykład miganie diodą. Jak jest podłączony moduł BT do mikrokontrolera?
Witam. Można tak: $regfile = "attiny13.dat" $crystal = 1200000 Config Portb.3 = Output Config Pinb.4 = Input set pinb.4 reset portb.3 do if pinb.4=0 then do Set PORTB.3 Wait 1 Reset PORTB.3 Wait 1 Loop end if Loop W pętli odczytujesz stan przycisku i jak będzie niski zacznie migać.
robusta a mozesz podzielic sie zdobyta wiedza na temat pwm np na 90s2313???
Witam, mam problem gdyż potrzebuję w tym samym czasie zmieniac wartość pwm wszystkich 4rech wyjsc i zmieniac stan 2 wyjsc... Sprawa wyglada nastepująco: 2 diody gasna 2 zapalaja się a w tym czasie jeszcze 2 mają migać co 2 sekundy... Z programowania dobry nie jestem... narazie udalo mi sie napisac programy które robią te czynności ale nie jednoczesnie......
Pisałem abyś wszystkie diody LED połączył przez rezystory do +5V , a Ty tego nie zrobiłeś ? Mam rację ? Dziękuję za 10, nie trzeba było. GG6293398
Witam ! Źle ! Do Set P1.7 WAIT 0.5 Reset P1.7 Loop Kod na miganie jednej diody powinien wyglądać tak: $regfile = "89c2051.DAT" ' tę linię można zadeklarować w opcjach $crystal = 8000000 ' tę linię można zadeklarować w opcjach do set p1.7 waitms 250 ' 250 to chyba max w Bascomie 8051 waitms 250 ' 2x250ms około 0,5sek reset p1.7 waitms 250 '...
Wsatw sobie polecenie Wait 1 w pętli głównej to przestaną migać jak szalone ;)
Od migania diodą.
Może jest włączony sprzetowy podział sygnału zegarowego przez 8 i dlatego diody (zauważalnie) migają.
Witam Na razie bawiłem się Atmega8 i miałem podobnie. Sprawdź/poustawiaj fusebity ( ATMEGA8 jest tak ustawiona u producenta że chodzi bez kwarcu na wew. gen RC więc dziwię się że nie działa ale guru to ja nie jestem )
Witam, Jakim kwarcem kolega popędza ten układ? Podłącz diodę led do portu (przez rezystor) i migaj nią co 1 sekundę (programowo). Wtedy będziesz miał pewność, że procek popędzasz takim zegarem jak zadeklarowałeś.
małe pytanko, a jak wyglądałby ten program w C? z góry dzięki... Podejrzewam że, jak pojawi się tu listing programu migania diodą w C, to temat rozrośnie się w nieskończoność. Jeżeli ktoś ma kłopoty to niech nie wstydzi się korzystać z helpa, a nie tworzy nowy temat który jest praktycznie o niczym (piaskownica). Po drugie, jak ktoś nie wie dlaczego...
to niech migają wszystkie na raz :P
z portu com przejściówki. Zamówiłem teraz wersje KONWERTER FT232RL,FT232,FTDI,USB-RS232 mam nadzieję że będzie ok, A może wiesz jak sprawdzić czy procesor się nie wiesza?? chodzi mi o dopisanie czegoś do kodu co jeżeli by zawiesiło procesor to by dało efekt, myślałem nad czymś takim aby, w pętli głównej dodać miganie diody, więc jak by procek się zwiesił...
Problem rozwiązany poprzez właściwe ustawienie fuse bitów
Gwarantuje ci że działa tyle tylko że timer przepełnia ci sie po około 0,1ms policz sobie jaka to częstotliwość. Nie ma najmniejszych szans żebyś gołym okiem zauważył jak miga dioda na PD0.
To w takim razie ja mam cos przestawione w opcjach, lub w sause bitach ;( tylko co ?
[url=http://www.elportal.pl/index.php?mo... masz polski plik pomocy do Bascoma. Najlepiej zrobić to w jakiejś pętli np. Do instrukcje do wykonania Loop
Moim zdaniem poprawna droga, to najpierw nauczanie się C normalnie na komputerach ... Idąc tym trybem niech najpierw spróbuje nauczyć się BASCOMA na komputerze - powodzenia! Innymi słowy, co za różnica, czy będzie uczył się C zapalając diody na AVR czy wyświetlając cyfry na ekranie komputera? W czym pomoże mu uczenie się pętli FOR na ekranie kompa,...
Witam wszystkich mam pytanko chciałbym troszke poeksperymentować z procesorami np:At89c2051.Mam juz kompilator Bascom programtor teraz chciabym napisac prosty program ktory steruje diodami led miganie i inne funkcje np: generowanie dzwienku .Czy sa jakies gotowce?Pozdrawiam[/code]
Tak. Dioda zmienia stan.
Robiłem, ale wtedy dioda miga a nie płynnie przechodzi:-)
atmel + bascom:) Może jakieś programowe PWM i funkcja random:)
Czyli obraz na tych wyświetlaczach jest odświeżany non-stop i potrzeba pamięci aby z niej przepisywać "obrazek" do LCD tak? Tak to rozumiem. Rzeczywiście jeśli tak jest to "troszkę" atmega się nie nadaje. I tak też chyba w końcu zrobię. Zacznę się uczyć C bo mnie już nerwica łapie. Ale zanim coś skumam to miesiące zapewne miną. Znów zaczynać od migania...
W pętli głównej DO...LOOP daj LOCATE 1,1 jak sugeruje pixel7. A dioda-czy miga czy układ "żyje"?
Po zmianie sposobu zasilania na: http://obrazki.elektroda.pl/6418445600_1... i ponownym zaprogramowaniu procesora nie zmieniło się nic. Dalej dioda nie miga.
To jest sprzętowy SDA- jak ustawiłeś w programie TWEN w rejestrze TWCR to na nic nie reaguje. Zrób nowy program do migania diodą na tym pinie.
Witam Chodzi o Bascom AVR, MCU-tiny13. Myślę, że schematu nie potrzeba do takiego układu. PB.0 dioda 1, PB.1 dioda 2. Program mam już do odbioru RC5, zapala i gasi diodę 1 przyciskiem. Chciałbym zrobić by tym jednym przyciskiem zapalić i gasić diodę, która by migała. A drugą diode przyciskiem 2 zapalić i gasić tak aby zapalała się i gasła powoli (łagodnie)...
Witam, Dawno nie korzystałem z BASCOM'a, więc nie pamiętam już składni, ale algorytm jest następujący: 1) zapisujesz sobie w zmiennej temperaturę w stopniach 2) wykonujesz dzielenie całkowite temperatury przez 10 -> otrzymujesz cyfrę dziesiątki, zapisz do zmiennej x 3) wykonujesz dzielenie modulo temperatury (reszta z dzielenia) przez 10 -> otrzymujesz...
Masz dwie wersje, z generatorem 1MHz i 4MHz. Jeżeli nie przestawiałeś fabrycznych ustawień to ten z 1MHz załaduj. Kompilowałem na: BASCOM-AVR 1.11.7.4 Powodzenia, Konrad.
Witam serdecznie, Napisałem już kilka programów i jakoś nie było większych problemów. Teraz chciałem podjąć walkę z 1wire, więc zmontowałem sobie na płytce stykowej układ i zacząłem eksperymenty. Niestety nic z tego nie wychodziło, ale w trakcie walki zauważyłem, że jakoś nie tak działa funkcja 'Wait'. Napisałem więc najprostrzy z możliwych programów...
Migają te diody co mówiłeś programator się nie zmienił w bascomie reszty jeszcze nie prawdzałem
Przywrócenie fusebit'ów do stanu fabrycznego (1 MHz) też nie pomaga ? Zmień pin na inny lub ustaw cały PORTB jako Output i zamiast 1 bitu migaj wszystkimi: PORTB = 0, PORTB = 255.
Fuse bity ustawione raczej prawidłowo, wgrywałem "program" migania diody :) i działał poprawnie. Połączenia sprawdziłem właśnie setny raz...
To znaczy jeśli chodzi o pomysł (at)sylwek_b86 to bardziej mi chodziło o różne scenariusze napisane z wykorzystaniem jego płytki. Począwszy od najprostszych w stylu miganie diodą LED, a skończywszy na komunikacyjnych.
Pewnie, że chcę. Pomiar miernikiem względem masy wykazuje 5,09 V (przy pulsującej diodzie).
Witam, jako że to mój pierwszy post z góry przepraszam za wszelkie nieprawidłowości. Zakupiłem programator mikrokontrolerów AVR USBASP za 15 zł na allegro, programuje w bascomie i używam atmegi8L. Otóż po w graniu prostego programu (świecenie diodą) procesor nie chce wykonywać programu. Kilkukrotnie próbując wgrać ten sam program dioda zaczyna świecić...
Witam wszystkich. Potrzebuje porady co dalej zrobić z tym problemem. Zaprogramowałem w atmedze zmianę portu bascomem i działało (dioda migała). Po zmianie programem mkavrcalculator w zakładce proste fusebity z wewnętrznego oscylatora 1Mhz na wewnętrzny 8Mhz dioda migała szybciej. Problem pojawił się gdy po raz trzeci zmieniłem trochę składnię programu...
Użyj przerwania timera do migania diodą, a najlepiej do wszystkiego (czyli również do sprawdzania stanu przycisków).
Dopisze jeszcze coś na temat nieszczęsnego ATTiny13. W ogóle ATtiny13 i bascom to jest tragiczne połączenie. Jeśli program ma tylko migać diodami, to ok. Ale napisać coś bardziej złożonego, to niestety nie w bascomie. A tym bardziej jeśli użyjemy jakiejś bascomowej instrukcji do obsługi 1wire lub podbnej - od razu mamy połowe pamięci flash w plecy :/...
procek to m32, co do kolejnosci to nic nie zmienia, chyba ze to przerwanie z tego PCF-a jest cos nie tak ale jak podłącze diodę to miga. Dzięki za pomoc jutro moze rozkminie
Wbrew pozorom najłatwiej będzie zrobić to na małym mikrokontrolerze ;-) Procesor, rezystor, dioda, 10 linijek w Bascomie i miga jak sobie tylko zażyczysz.
Diodą migałem, bawiłem się też wyświetlaczem. Teraz chcę coś nowego, to tyle.
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 dodałeś to: If Pinc.0 = 0 Then Q = 0 Return End If Loop Program miał działać z miganiem diody, nie mówiłeś nic o właściwym programie.
Pokazujesz to chyba jako żart. Dobrze, że nie zrobiłeś tego na jakimś ARMie. Niedawno jeszcze niektórzy żartowali, że na elektroda.pl będą pokazywane projekty migającej diody. Teraz widać, że to przykra rzeczywistość. hmm ja jakos nie widze problemu. Jak by to zrobil w Bascomie to jeszcze mozna by sie przywalic, a tutaj widac chcec nauki assemblera...
Napis przerwanie wyskakuje co około 1 sekundę a powinno co 10 sekund. Edit: Wejście INT0 sprawdzone diodą i dioda miga co około 1s.
hheheh tu nie ma zadnej filozofii ;) ustawiasz pin np X na 1 czekasz "chwilke" i ustawiasz spowrotem na 0 zowu czekasz momencik i tak w kolko... to takie miganie diodą, ale z większą częstotliwością.
Witam, ostatnio zacząłem programować w bascom avr'y. $regfile = "m8adef.dat" 'najpierw określamy typ proca $crystal = 8000000 'definiujemy z jakim taktowaniem będzie pracował Config Portb = Input 'port b jako wejścia Portb = 0 'wszędzie stan spoczynkowy-0 Config Portc = Output 'pprt c jako wyjścia Portc = 0 'wszędzie stan spoczynkowy-0 Do If Pinb.0...
Dioda LED podłączona do nóżki INT miga idealnie co sekundę.
Daj sobie spokój z zastosowaniem µC do migania diodą... Lepiej zrób to na 2 tranzystorach - multiwibrator... albo kup diodę migająca... Do takiego układu potrzebowałbyś: µC Attiny 2313 stab. 7805 Kondensatory 100nF i 100µF Rezystor w zależności od koloru diody 68-200R Programator Bascom Ale dla takiego zastosowania - nie ma to sensu
wlasciwie tak. ale to jest bascom tutaj nigdy nic nie jest optymalne ja to bym napisal jnb p3.3,$ i już !!
Skoro łączysz na płytce stykowej to zapewne nie łączysz tego z głowy, tylko wedle jakiegoś schematu. Przecież do takiego "szybkiego" testu nie trzeba schematu! Wystarczy podłączyc zasilanie i mały cap przy nim (do takiego testu można nawet i o nim zapomniec - bedzie pracowało), oraz podłączyc jedną diodę LED z rezystorem do portu deklarowanego jako...
Oczywiście, Bascom jest trudnym językiem i zacznę od C, jednak mam tutaj gotowiec/tester, czyli miganie diod LED. Port odblokowany UserPortem, przed tym było ustawione ECP+EPP.
może to i przydatna rzecz i fajna na prezent, ale nie ma co się oszukiwać. Tematu mikrokontrolerów nie pojąłeś zbyt mocno, jedynie co to zaprogramowanie atmegi. Polecam zacząć pisać własne programy, zacząć od migania diodą w bascomie ;) No i przydał by się jakiś panel na tą obudowę nakleić bo obciach takie "powyrywane dziury" dać na prezent ;)
Trzeba zadeklarować szybkość taktowania w bascomie wygląda to tak &Crystal = 1000000 (czyli 1MHz)
W pętli głównej wpisz Debounce Pinb.0 , 0 , Zatrzymaj , Sub a na końcu programu po słowie End wpisz Zatrzymaj: Wait 2 Return Jak wciśniesz przycisk to program wskoczy do podprogramu gdzie zatrzyma się na 2 sekundy. Potem wróci do pętli głównej, w której będzie dalej migało diodą lub diodami.
Winny jest Bascom. :( Program (migająca dioda LED) napisany w Asemblerze działa. Chyba niestety czeka mnie przesiadka z Bascoma na C lub Assembler. Najprawdopodobniej wybiorę ten pierwszy ,czyli C.
Nadal nic. Nie reaguje na żaden przycisk pilota. Nie mam podłączonego kwarcu, wewnętrzny oscylator jest domyślnie na 1MHz, tak? Jak napisałem program typu do toggle portb waitms 500 loop to dioda miga, więc oscylator działa poprawnie. Dobrze myślę?
Robiłem Verify Flash i wszystko OK. Program pisałem w Bascomie, ale ściagnąłem też gotowy program z elektrody do migania diody napisany w C. pozdrawiam
Chce taki domowy licznik monet bo mam czasami do policzenia mnóstwo drobnych monet. Polecam zestaw do liczenia monet: http://www.kleks.net.pl/sklep/images/sto... No chyba, że baaardzo chcesz, żeby migało diodami czy coś...
Mój problem związany jest z ATmega16 a dokładniej napisałem w BASCOMIE prosty program do migania diodą led ten sam program działa na 908515 a tu nie chce działać , tzn nie odmierza takich odstępów czasowych jakie mu podałem instukcją "waitms", procek zaczyna działać dopiero wtedy gdy zdefiniuję mu programowo kwarc instukcją $crystal=1000000 czyli 1...
Nie, to nie jest skomplikowane, pod warunkiem że masz JAKIEKOLWIEK pojęcie i doświadczenie w mikrokontrolerach. Da się to łatwo zrobić w Bascomie na dowolnym AVR (np. Atmega8). Masz programator ? Migałeś już diodą ?
Migają diody. Chciałem obliczyć ile trwa pętla, a $sim jest potrzebne, bo nie wrzucam do procesora tylko do symulatora.
jeśli chcesz żeby dioda mrugała kiedy wynik pomiaru z DSa jest niepoprawny to wyrzuć po prostu pętle Do...Loop z tego warunku If Stan=1. Skoro wszystko jest i tak w pętli głównej to dioda będzie migać jeśli wynik będzie 85, a jeśli inny to przestanie migać.
gg: 2567890 Programów setki testowałem - od ponyproga, po dosowskie, az na basscomach wszystkich - jednakze nie ustawialem tego 200/300 niestety, pisze, ze nie znaleziono stk200/300 mimo tego, uruchomilem opcje programowania procesora, dioda na 'donglu' miga, ale bascom stoi - tzn, caly czas pisze writing rom, ale nie ma postepu.... Scalone z 4 po kolei...
Wkleiłem żywcem wpis z ostatniego posta i nic. Tzn dioda się pali jak sie paliła. zmieniałem porty i na innych portach po zmianie programu ta sama reakcja. Jedyna inna reakcja to to, że jak się naciska przycisk to dioda zaczyna palić się mocniej. Jak puszczam to znów pali się jak przed nacisnięciem przycisku. Ogólnie czasami zamiga. Już myślałem, że...
Jak zmusić diodę alarmu do migania nie używająć procedur waitms ? Mam teraz zrobine tak: Używasz Timer0 jako pewnego rodzaju 'swoisty' prescaler: (4 ms; 100 ms; i 1 sec). Dlaczego okazyjnie nie wykrzystać tych 100 ms na miganie diodą? Wstaw tą wyżej procedure (troche zmodyfikowana - zamiast "set Porta.5" daj "toggle") w przerwaniu timera0 w miejscu...
Witam Chciałem zrobić prosty układ polegający na miganiu diody. W bascomie napisałem prosty program : Config Portb = &B11111111 Portb = &B11111111 Config Portd = &B1111111 Portd = &B1111111 Do Portb.1 = 0 Waitms 1000 Portb.1 = 1 Waitms 1000 Loop End Program wgrywałem programatorem STK200. Dioda ma migać co dwie sekundy ale miga prawie co cztery. Pobawiłem...
A ja proponuję sięgnąć w takim razie po jakąś książkę o mikrokontrolerach - jest ich pełno - albo poczytać w necie i chociaż zdobyć jakąś podstawową wiedzę bo jak będziesz zadawał na elektrodzie do ilu może zliczyć 8bitowy timer itp - to hoo ho - zadasz ich chyba ze 2 miliardy zanim zrobisz pierwszy program do migania diodą LED Tymczasem pierwszy lepszy...
Co do taktowania to jest ono ściśle powiązane z prędkością transmisji ! W przypadku niezgodności deklaracji $crystal z rzeczywistą częstotliwością taktowania uC, podczas odbierania danych po RS'ie otrzymasz krzaki. Dlatego zrób program migania diodą co 1s i sprawdź, czy rzeczywiście będzie tak migać. Znak "$" to pewnie inny, losowy znak wyłapywany z...
Coś masz popsuty uC, bo właśnie wgrałem tę moją wersję do procka (do tiny13 dla jasności :D ) i dioda podpięta do pb.4 miga. Jak spowolniłem zegar do 128kHz to wyraźnie widać, że to mignięcie to w rzeczywistości jakiś kod, bo składa się chyba z ośmiu mrugnięć i przerw między nimi. Jak będzie działać i u ciebie, to jesteś mi winien piwo, przynajmniej...
Symulator... W Fusebitach wyłącz JTAG. możesz wstawić taką sekwencję: DO TOGGLE PORTA.0 WAIT 1 LOOP wtedy dioda podłączona do portu A.0 powinna migać co sekundę.
Jestem użytkownikiem Bascoma od 14 lat i do tej pory zdarzyło mi się dwa może trzy razy, że kod przekroczył 4k - początkowo było ograniczenie do 2k, ale wtedy na topie był AT90S2313. Dla hobbysty zaczynając od migania diodą po niezbyt zaawansowane programowo projekty (nie twierdzę, że Bascom nie nadaje się do czegoś poważniejszego) niema potrzeby go...
miganie bascom bascom miganie bascom miganie diodami
schemat magnetofon hasło wygasa kaseta adapter transmiter
Atmel ICE: "Failed to get interface clock value" - przyczyny i rozwiązania Busch+Müller tylna lampka rowerowa nie włącza się