Jeśli pojawia się 85 stopni to znaczy, że nie została uruchomiona i poprawnie zakończona konwersja temperatury. Wartość 85 stopni mają czujniki "w sobie" po włączeniu zasilania. Można ją odczytać.I ty to robisz. :D
W załączniku esp8266flasher z kodem ... :)
Przy zapisie eepromu należy brać pod uwagę że przez 1-5 ms trwa zapis i nic wtedy nie odczytasz/zapiszesz. A tutaj gotowiec: https://github.com/jnk0le/AVR-I2C-libs/b...
Chyba nie zauważasz różnicy. Po pierwsze jeśli tam pisze Go_lo to na pinie ma być ustawiony stan niski. Można to zrobić tylko ustawiając stan wysoki w rejestrze DDR.x Mniejsza o to bo zrobiłem Ci takie makra jak tam. Po drugie po wpisaniu wartości bitu czeka się ponad 10 ms a nie 10 us - to chyba wydatna różnica? Testnij tak. [syntax=vbnet]$regfile...
Trochę masz to dziwnie napisane jeśli chodzi o odczyt temperatury. Co jak czas masz odświeżanie pętli głównej ?. Używanie rozkazu Skip Rom to lipa trochę. Jeśli masz ochotę to popraw to trochę tzn. warto odczytać przy starcie numery seryjne termometrów jak masz dwa i nie chce Ci się implementować procedury automatycznego przeszukania to poprostu odczytaj...
Uwag miałbym więcej, ale może nie wszystko na raz bo nie ma czasu :D Nie wyświetlaj w kółko tego co ma się pokazywać bo w czasie kiedy będziesz wyświetlał mikrokontroler może coś przegapić. Ogólna zasada jest taka że komendy LCD używa się wtedy kiedy coś ma się zmienić na LCD Po co tyle tego Locate 1, 1 ? Można to zapisać tak: Call Odswiez_lcd a sub...
Spróbuj tak: Menu: Disable Int0 Disable Int1 Enable Interrupts Cls
Problem znaleziony wywalenie bramek NOT pomogło i nawet bez rezystora do masy nie ma już mignięcia. Mówiłem o tym wcześniej - a to dlatego tak się dzieje, bo niezależnie jak szybko procek zdąży zainicjalizować port/pin to bramki zrobią to i tak szybciej ;) .... na układzie ze zwykłym tranzystorem nie miałbyś tego.
No zajrzałem do noty ale nadal zachodzę w głowę dlaczego używasz do tego zaraz tak kosmicznego nieporozumienia jak liczby zmiennoprzecinkowe w Bascomie albo w ogóle na AVR. Najlepiej zawsze od nich uciekać jak tylko się da - a można to często bardzo łatwo zrobić - tą ucieczkę ;) szczególnie w takich prostych przypadkach: masz tam przykładowy wzrór z...
Spróbuj wpisać na początku "Config Porta = Output" i sprawdź czy AVCC (pin30) ma zasilanie. I czy na nóżce 31 jest masa.
Żeby zrobić za pomocą Timera - to nie możesz używać trybu PowerDown tylko Sleep - żeby właśnie Timery mogły działać to po pierwsze. W taki trybie jednak będziesz miał nieco większy pobór prądu niż w pełnym PowerDown. Więc wszystko zależy na ile ma wystarczać bateria o ile jest to coś zasilane z baterii. Bez PowerDown'a na pewno będzie to sporo krótszy...
Wydaje mi się, że podczas wykonywania komend obsługujących LCD (Locate, Lcd) dzieje się jedna z dwóch rzeczy: a) przerwania zewnętrzne są wyłączane (nie są obsługiwane przerwania, które są zagnieżdżone jedne w drugich), ...............) Tak ma być czy robię coś źle? Jakieś pomysły o co może chodzić i jak podejść do problemu? Pokaż gdzie i jak masz...
Tak, odpowiednie ustawienie fusebitów. Konkretnie jednego EESAVE.
Ten TIP122 to przy 4A ma ze 3V Uce co daje 12W :!: przy 100% wypełnionym PWM. Odłącz na chwilę ten PWM i dołącz tam na stałe +5V (zakładam, że to tyle, ile daje uC). Zobacz, czy TIP się grzeje w takich warunkach. Zmierz też napięcie Uce - jeżeli przekracza 3V to znaczy, że źle wysterowujesz TIP'a. Jeżeli napięcie jest OK, to znaczy, że trzeba ten tranzystor...
Raczej: CONFIG PORTx = state CONFIG PINx.y = state gdzie state to INPUT lub OUTPUT Pa Alias Portd.2 Pb Alias Portd.3 Pc Alias Portd.4 Pd Alias Portd.5 popraw na Pa Alias Pind.2 Pb Alias Pind.3 Pc Alias Pind.4 Pd Alias Pind.5
[syntax=vbnet]For I = 255 to 0 Step -1[/syntax] "Mądrej głowie dość po słowie" :D
No wlasnie ze mam ... AREF - GND Aref zostaw w powietrzu, jedynie do tego pinu do masy daj kondensator 100nF.
Moje GG:21682677 Będzie łatwiej
Problem poruszany milion razy, ustaw fuse bit JTAGEN na 1. Wszystko to jest w przyklejonym faq w dziale AVR.
Zadeklarowałeś "Zmianna" a przypisujesz "Zmienna". :) Edit: Wyjście z procedury obsługi przerwania wykonuje się za pomocą Return a nie Goto Glowny ! Resztę błędów znajdziesz sam. :)
Proszę. Można to zrobić na kilka sposobów. Pokazuję taki najprostszy żeby pokazać mechanizm. Kiedy bit w bajcie na danej pozycji ma wartość 1 to pin nadawczy jest ustawiany w stan wysoki i po 500us jest zerowany i znów czekamy 500us. Po tej operacji licznik wskazujący o który Bit w Bajcie nam chodzi jest zwiększany. Bity występują w ilości 8 ale numerowane...
Co do samego stylu ja dodam od siebie. 1. Odświeżanie danych na LCD - nie rób ciągle Cls, Cursor Off Noblink. Ta druga instrukcja tylko na początku programu, a zamiast kasować danych i wyświetlać od nowa, zrób to za pomocą funkcji Locate i nadpisywania odpowiednich miejsc. 2. Konfiguracja pinu sterującego przekaźnikiem na początek programu. 3. Waitms...
Próbowałeś zmieniać word na stringi (funkcją STR() ) ?
Oprócz tego trzeba jeszcze zaprogramować CKOPT bo inaczej nie będzie działać na 16MHz. Przy takim ustawieniu jak zrobiłeś powinno działać na kwarcu 8MHz.
Temat jest jak najbardziej do ogarnięcia wymaga jednak sporej wiedzy nie tylko z zakresu obsługi spi i obawiam się ze bascom nie sprosta .
Wszystkie Timery układu Mega32 mogą generować sygnały PWM: Timer0 - jeden kanał: OC0 - PB.3 Timer1 - dwa kanały: OC1A, OC1B - PD.5, PD.4 Timer2 - jeden kanał OC2 - PD.7 Na wejściach T0 i T1 liczniki nie generują sygnałów PWM. Co do samej konfiguracji to problem jest prawie żaden. W przypadku Timer1 sprawa jest prosta, gdyż CONFIG TIMER1 posiada wszelkie...
Witam. Zapis (składnia) Load Timer1 jest zły. Sprawdź w pomocy Bascoma.
Rozumiem że te porty ustawiasz jako wejścia (czyli DDRB = 0XFF), Drobna pomyłka bo powinno być DDRB = 0x00, czyli DDRB = 0b00000000. Niby drobiazg, ale początkującemu może namieszać. W procesorach AVR każda końcówka I/O powiązana jest z trzema rejestrami, które to decydują o przeznaczeniu tej końcówki. Te rejestry to: DDR - rejestr kierunku, ustala...
TCCR1A=0 lub TCCR1A=TCCR1A AND &H3F i masz kontrolę nad pinem Portb.1(OC1A) Piotrek
Zły pomysł... Tak można czytać z eeprom a wpętli... nie, NIEMOŻNA pisać do eeproma w pętli. (skońoczna liczba zapisów). Przy starcie systemu odczytaj z eeproma do jakiejś zmiennej ustawienia (zmiennych) i porównuj następnie z nimi... Łukasz. P.S. Odczyt jest dużo szybszy niż 1sekunda... DUŻO SZYBSZY. Łukasz.
Kolego wyłącz JTAGA w fusebitach i będzie śmigać. Pozdrawiam
Zerknij do mojego tematu o .[url=http://www.elektroda.pl/rtvforum/t... pogodowym. Zamieściłem tam cały kod obsługi kart SD. Karta może być pusta. Program sam utworzy stosowny plik do którego będzie zapisywał dane. Pozdrawiam.
Sam sobie odpowiedziałeś na pytanie. Jest jeszcze jedna możliwość ale jest nieco niebezpieczna i wymaga aktualnej wersji BASCOMa: funkcja MEMCOPY.
Nie mam noty przed sobą, ale o ile mnie pamięc nie myli to timery 0 i 2 mają możliwość zrobienia przerwania typu Compare w trybie CTC. Sprawdź to.
Witam Od dłuższego czasu męczę się z napisaniem prostego programu obsługującego sonar HC-SR04. Nie wiedzieć czemu, na lcd cały czas wyświetla się 0. Wyeliminuj: Bitwait Echo_ , Set ....a także nie ma potrzeby podciągania portu wejściowego PC.0. Jest on stale podłączony do SR04 (Echo Pulse), gdzie zawsze jest określony stan lolgiczny. Również zamiast...
Spróbuj do każdej wartości dodać znak % na końcu: [syntax=basic4gl]Data 7848% , 7748% , 7652% , 7559% , 7468% , 7380% , 7294% , 7211% , 7129% , 7048% [/syntax]
Witam, migają na przemian - i prawidłowo :wink: Zwróć uwagę, że przed wyświetleniem i czasu, i temperatury czyścisz ekran ( Cls ). :roll: Pozdrawiam, GSM
Przecież masz już swój kod, trzeba tylko na jego podstawie dorobić fragment. Wystarczy, że dodasz tam wysyłanie odpowiedniej(nich) wartości do odpowiedniego(nich) rejestru(ów), wykonasz raz, usuniesz kod i tyle. Później powinno śmigać do następnego zaniku zasilania. EDIT: Nie zdążyłem. Pamiętaj, że o ile nie ma zaniku zasilania, to należy to wykonać...
Przy okazji co to za składnia ze znakiem równości... Load Timer0 = 4
O ile pamiętam wersje A mają mniejszą wydajność prądową portów i pinów. Sygnałowo są zgodne ale mają kilka rejestrów więcej np. do ustawiania parametrów zegara wewnętrznego i opcji sleep. N.
Ten przykład działa, ale tylko dla jednego "przełącznika" ale gdy robie np dwa kolejne to już coś jest źle. Buduje urządzonko, które będzie załączać 3 przekaźniki: - 3 przyciski (portd.4, portd.5, portd.6) - 3 przekaźniki (portd.1, portd.2, portd.3) Jak to można zrobić w BASCOMie?? Kod dla w/w konfiguracji: Config Debounce = 30 Config Portd = Output...
f S1 = 0 Then Stop Timer0 Call L_stop Call P_stop Do Loop End If No i tu program zakończy swoje działanie po spełnieniu warunku S1=0. Nie wyjdzie z pętli Do...Loop do pętli głównej. Aha... i jeszcze Case deklaruje się z dwukropkiem Select Case Stan Case 1: Gosub Pucieczka Case 2: Gosub Tucieczka Case 0: If Namierzony_sharp1 = 1 Then Gosub...
no normalnie, pobierasz długość nazwy: A=len(tekst) i potem dajesz znak zerowy zakończenia tekstu: tekst(a)=chr(0); mam nadzieję, że POMOGŁ em
Witam! Po pierwsze to z reguły przyciski powinny zwierać piny wejściowe do masy a nie do zasilania. Wynika to z faktu posiadania przez procesory AVR wewnętrznych rezystorów pull-up podciągających wejścia do +vcc, czyli panuje na nich stale stan wysoki (oczywiście gdy zostaną uaktywnione). Po drugie to akurat sygnał CLK ma się zmieniać, podczas narastającego...
Żeby nie zapomnieć na końcu to już tutaj napiszę, że liczy się to w programach bo one się rzadziej mylą, ale zrozumienie tematu jest oczywiście ważne. Jest kilka, a w pełni darmowych, kalkulatorów do tego. Timer jest urządzeniem sprzętowym wbudowanym w mikrokontroler. Najczęsciej taktowany jest w taki sposób, że sygnał zegarowy taktujący mikrokontroler...
A helpie omyłkowo (ver. 1.11.8.7) widnieje on pod hasłem "PCF8533" Jest przykład programu i sposób podłączenia do mikrokontrolera.
A nie zrobiłeś tego odwrotnie: Const Adres_o = 172 Const Adres_z = 173 spróbuj zamienić ,czyli: Const Adres_o = 173 Const Adres_z = 172
No weź. Przecież to jeden z podstawowych tematów o AVR. A w necie miliony przykładów. Sam bascom zapewne taki posiada. W hepie pewnie tez sporo napisano o przetworniku A/D.
Jak tylko takie masz potrzeby (choć apetyt rośnie w miarę jedzenia) to w zupełności to ci starczy. Popatrz sobie na tę stronę. pamietaj tylko że do tych kart wpisuje się i odczytuje dane w formie pakietów po 512 bajtów zatem pojedyńczy zapis bajtów jest niemożliwy. O ile tylko takie masz potrzeby do zdecydowanie prostsze jest użycie pamięci SPI (maksymalnie...
Te procesory się aż tak nie różnią. Dodatkowe funkcjonalności pinów nie przeszkadzają w niczym dopóki ich nie uruchomisz. (PCINT - Pin Change Interrupt trzeba wiedzieć jak włączyć). Jest duża różnica jeśli chodzi o Timery właśnie. Mega8 ma na przykład tylko jeden rejestr Compare dla Timer2 dlatego inaczej się nazywają. Opisałem to u siebie na stronie...
..."Tylko po co zaczynać o starych procesorów i od powoli wymierającego języka?".... A czy ktoś o to pyta? Jeśli chodzi o pomoc - to trudna sprawa. Piszesz "Mój kod zrobił się już dość duży i moje umiejętności są zbyt małe, aby nad nim zapanować" I chyba tu jest problem, zacznij pisać "od początku", zacznij od obsługi "pojedynczych składników". Zapisuj...
To spójrz na schemat. Ktoś wchodzi na ADC zamiast na INT lub komparator. Przebieg z symulacji jest wspaniały- prawdziwy widać na obrazku. W czasie wysyłania sygnału należy zablokować odbiornik- bo przy takiej odległości- nadajnik- odbiornik zmierzy odległość 3cm. Potem dopiero można odbierać. Trzeba też zrobić kilka zakresów odległości mierzonej. Wykluczyć...
Witam. 1./ w fuse bitach wyłącz JTAG ( używasz pinów jtag ) 2./ piny do przycisków podciągnij rezystorami 10K do plusa zasilania.
Nie wiem czy odbierasz tam jakieś komendy. Wywal te Wait`y. Tutaj po zmianie stanu do zmiennej Blokada zostanie wpisana wartość do odliczenia w dół. Jeśli nastąpi następne przerwanie to w zależności od tego czy minął już czas blokady, to albo zostanie przedłużony jej czas bo ktoś trzyma przycisk dłużej albo.. :D [syntax=basic4gl]Dim Blokada As Word...
Witam! Potrzebuję zmienić TIMER1 do obsługi PWM na TIMER2 ktoś pomoże? ATMEGA32 BASCOM
Zastosuj bufor: Config Serialin = Buffered , Size = 100 enable interrupts A oczekiwanie na znak zrób: Bufor_flaga = Ischarwaiting() : If Bufor_flaga = 1 Then Gosub Odbierz_uart Następnie procedura odbioru danych: Odbierz_uart: Bufor = "" Do Bufor_znak = Inkey() Bufor = Bufor + Chr(bufor_znak) Bufor_flaga = Ischarwaiting()...
Poprawiłem - nie sprawdzałem. Dim Odczyt(2) As Byte dim T As Integer dim T1 As Single dim T2 As Single Dim Temp As Long Do Ds18b20 Print Temp Wait 1 Loop End Sub Ds18b20 1wreset 1wwrite &HCC 1wwrite &H44 Waitms 750 1wreset 1wwrite &HCC 1wwrite &HBE Odczyt(1) = 1wread(2) T = Odczyt(2) Shift T , Left , 8 T = T + Odczyt(1)...
Timingi i jeszcze raz timingi. Skoro na stałe zwarcie R, G lub B z napięciem różnym od 0V nie generuje jednolitego obrazu o jakimś kolorze to znaczy, że nie ma synchronizacji i w ogóle żaden obraz nie jest generowany. Sama zmiana koloru diody, czy napis na ekranie to niewiele, bo nie świadczy to o złapaniu synchronizacji przez monitor. Pytanie pierwsze...
Config DP działa od wersji 2.0.1.0, jeżeli masz tą lub nowszą wersje Bascom'a w Fusing zamień "#.##" na "#,##".
https://obrazki.elektroda.pl/2189061300_... Jakiś czas temu postanowiłem stworzyć prosty termometr, który będzie wyświetlał temperaturę zewnętrzną na telefonach domowników. Miałem już przeprowadzoną skrętkę komputerową, która pierwotnie miała posłużyć do zewnętrznej anteny radiowego internetu, ale że internet mam rozwiązany inaczej,...
W celu eliminacji drgań styków należy użyć przerwania licznika, by odczytywać stan przycisku tylko raz na około 10 ms . Nie używamy funkcji Debounce i delay_ms ! Czy przycisk został naciśnięty sprawdzamy w zmiennej globalnej dostępnej w programie głównym.
Czyli -bardzo ostrożnie z naciskaniem potwierdzenia. Myśleć długo. Zanim naciśniesz. W zakładce program->send to chip-> manual program-> wciskasz "lock and fusebits". Szukasz "int. rc osc 8MHz" I to wciskasz po głębokim namyśle i wątpliwościach. Tych opcji jest kilka- wybierasz z max start time+64us. Ale nie mam podłączonej ATtiny26. Tak że to tylko...
To zaktualizuj sobie do najnowszej wersji (w tej chwili 2.0.7.6 chyba) / pobierz najnowsze demo (jeśli nie masz pełnej wersji).
Zobacz. Tu są dwa połączone mikrokontrolery i opis [url=http://www.elektroda.pl/rtvforum/vi... Dużo tam można poprawić, ale działa :D
http://www.elektroda.pl/rtvforum/topic14...
http://obrazki.elektroda.pl/6879017700_1... Witam. Przy okazji mojego ostatniego tematu "uŚciągi" jeden z forumowiczów poruszył temat który jak zauważyłem pojawiał się już na elektrodzie jednak opisy były różne, a wiadomości niejednokrotnie mylące. Tak się składa że udało mi się uruchomić wyświetlacz od Siemensa cx70, c65, itp. bo o...
ad 1)Tak. ad 2) Open "comd.0:19200,8,n,1" For Input As #1 Open "comd.1:19200,8,n,1" For Output As #2 ad 3)Trzeba uważać na to , co piszemy w kodzie. Pozdrawiam Piotrek PS Bez "As" tworzy kanał , ale go nie otwiera i ... później mówi sie że Bascom jest do ... :wink:
[syntax=basic4gl] If Alarm = 1 And Portd.0 = 0 Then Reset Alarm ' Jeśli alarm wysyła dźwięk i zostanie naciśnięty przycisk nr. 1 - wyłącz go[/syntax] powinien być Pind.0
DS1802 to podwójny potencjometr cyfrowy. Również możesz go zastosować. Komunikacja odbywa się za pośrednictwem 3-wire. Microchip produkuje ciekawe kostki z podtrzymaniem nastaw po odłączeniu zasilania (na przykład MCP4261).
Witam znalazłem link do stronki na której poprzez esp8266 oraz bascoma można sterować lampą. myślę że to ułatwi zrozumienie i stworzenia stronki . http://www.mikrocontroller.net/topic/348... z drugiej strony testowałem webserwer oraz pobieranie czasu poprzez audurino, gdzie podłączyłem sie dwoma rsami i patrzyłem co wysyła arduino do esp i co odsyła...
Z tą zwłoką to może być tak jak mi się kiedyś zrobiło, a zrobiło się dlatego, że licznik opóźnień zrobiłem nieco inaczej niż zwykle tzn. zawsze był zerowany, a tu opóźnienie było ustawiane od 1 do 400 i zapomniałem na początku programu wpisać "1" do licznika jako jego wyzerowanie i odliczał mi od 65536 przez kilkadziesiąt sekund, bo kiedy wykonało się...
Wykombinowałem coś takiego :), przykład można uruchomić w symulatorze (dane wejściowe np. porta.1): EDIT: poprawiłem mały błąd w przykładzie, bity można nawet kopiować jeżeli port źródłowy i docelowy jest ten sam [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 64 $baud = 57600 Dim Src_port_str As...
Poszukuję pomocy w zaprogramowaniu ATMEGA32 w Bascomie. Schemat wyświetlacza do analizatora i program na poniższej streonie. http://www.qsl.net/pa3ckr/bascom%20and%2... Jack
ustawilem wszystko z poziomu opcji w bascomie ,ale tez dla pewnosci probowalem z $baud i pozostalymi w kodzie ,lecz dalej lipa. Ostatnio dochodzenie wykazalo ze nie bardzo zmienia poziom stan napiec na wyjsciu max232 , mimo ze na wejsciu tego ukladu pewne roznice w trakcie pracy zauwarzyc mozna... acha ! jeszcze jeden dosc typowy za pewne problem zwiazany...
https://obrazki.elektroda.pl/1375077900_... Witam, Chciałem nieco odświeżyć stary, nie do końca sensowny jak na te czasy temat, jakim jest mikroserwer oparty o równie archaiczny mikrokontroler Atmega32 i układ ENC28J60. W moim projekcie układ ma pracować jako prosta automatyka domu, więc tak też dostosowałem kod programu https://obrazki.elektroda.pl/1290675900_...
No właśnie tak podejrzewałem. 10us to już było w akcie desperacji zmniejszone aby poprawić dokładność ale wyszło tak że przedobrzyłem. Wcześniej założyłem sobie 100us co też w gruncie rzeczy niewiele zmieniało. Musze spróbować albo zmniejszyć ilość próbkowania i może uda się wtedy nieco wyrównać ewentualny błąd, albo zmienić metodę. Powiem szczerze...
Witam Szanownych forumowiczów. Jakiś czas temu postanowiłem zbudować sobie stację meteo. Miała ona posiadać wyświetlacz LCD 20x4, pomiar temperatury wewnętrznej, zewnętrznej temperatury, wilgotności i prędkości wiatru (czujnik bezprzewodowy) oraz ciśnienia. Miała ona także pozwalać na zapis danych na kartę SD. Przystąpiłem więc do budowy. Zaprojektowałem...
Witam kolegów! Zakładam, że liczę dobrze zmienne pomiaru napięcia: Uref/1024 (dla 5V zasilania układu daje 0.00488V) dalej mnoży się ten współczynnik razy otrzymane napięcie w postaci cyfrowej z adc. Teoria jak najbardziej zrozumiała dla mnie. Dlaczego jak stosuję pomiar napięcia uC grubo odbiega on mi od tego zmierzonego multimetrem? Bez sensu jest...
Pewnie, że jest ale w Bascomie? Zapoznaj się z C lub lepiej - z assemblerem.
nie, nie, nie, nikomu nie chciało się zajrzeć do dokumentacji BASCOMA? wszystkie polecenia obsługi 1wire można przeprowadzać na DOWOLNEJ LINII: 1WREAD Top Previous Next Action This statement reads data from the 1wire bus into a variable. Syntax var2 = 1WREAD( [ bytes] ) var2 = 1WREAD( bytes , port , pin) Remarks var2 Reads a...
Druga strona w ogóle się nie ładuje a na pierwszej nic ciekawego na temat bascoma nie wyczytałem. Jak będziesz siedział w BASCOM'ie - to daleko nie zajedziesz - to primo. Druga strona się nie ładuje - fakt. Możesz poszukać coś co się nazywa "Girder", "Igor plug". Proszę kogoś innego o wypowiedź w tej sprawie na podstawie własnych doświadczeń a nie...
a do tego najlepiej dodać tranzystorek i maleńkie trafo podnoszące napięcie. Warto też wiedzieć, że każdy taki buzer ma swoją częstotliwość rezonansową przy, której najgłośniej piszczy. Nie potrzeba zaraz transformatora. Wystarczy dać dławik, dobrany tak by razem z pojemnością membrany tworzył obwód rezonansowy o częstotliwości rezonansowej membrany....
jak podlaczyc do tego procesora wyswietlacz lcd 4 cyfry taki jak jest w mierniku uniwersalnym czyli bez kontrolera. czy jest jakis sposob na zmniejszenie ilosci polaczen a moze jakis kontroler pomiedzy lcd a atmega .
Nie chyba a na pewno.
Nie działa bo masz nie włączone podciąganie do plusa. Rejestry PIN nie służą do zapisu w tym procesorze (tylko w niektórych modelach zapis 1-dynki do nich powoduje zmianę stanu odpowiadającego bitu w rejestrze PORT). http://www.atmel.com/Images/doc2503.pdf - strona 64 Musisz dać dla każdego przycisku po instrukcji Config ... Input instrukcję Set Portd.x...
Dziekuje za odpowiedz:) Nie mam pojecia czy wyswietlacz jest orginalny czy nie.Po prostu kupilem gotowy modul z firmy AND-TECH -AND Graph [url=http://zestawyuruchomieniowe.pl/pro... jest jakas mozliwosc sprawdzenia czy wyswietlacz jest orginalny czy nie??Szczerze to nie rozumiem tez jednej sprawy czemu nie jest nic wyswietlane...
A co z: LOCATE y,x
Skoro autor sam znalazł rozwiązanie , to temat zamykam.
Generalnie PIN to wejście, a PORT to wyjście.
Nieźle roszczeniowy jesteś. A może datascheeta poczytasz?
Jest już zajęty.
Już chyba działa! Po wciśnięciu panela w odpowiednim miejscu zmienia się utwór, nie "siepie" piosenki jak wcześniej,ale czasem przy którejś tam próbie przełączenia piosenki zwiesza się w taki sposób że otwiera kolejne piosenki jedna po drugiej wyświetlając jej tytuł nie odtwarzając żadnej i tak w kółko. Może to tylko kwestia drań sytków płytki uniwersalnej...
Przerwanie jest zgłaszane, gdy zostanie odebrany bajt. Wywal przynajmniej jedno z porównań z 13. Przecież jeśli jest równe 13 to nei ma sensu sprawdzać, czy jest różne od 13. Stare przysłowie pszczół, które cytuję to co 3 dni: żadnego oczekiwania w obsłudze przerwania. Wyrzuć Waitms 100 z obsługi przerwania! Nie możesz również nic nadawać w obsłudze...
Witam Wzorując się na jednym z przykładów chciałem wyświetlać dane z GPS. GPS działa poprawnie, wyświetla dane w oknie terminala. Podłączenie TX GPS z Rx AtMega nie powoduje żadnej reakcji $regfile = "m32def.dat" $crystal = 8000000 $baud = 9600 ' predkość transmisji $hwstack = 64 ' rozmiar stosu sprzętowego $swstack = 64 ' rozmiar stosu programowego...
TZeby IC prog dzialal musi byc odpalony przez uzytkownika z prawami administratora. W zalaczniku dzialajaca konfiguracja dla stk200/300 - kabelek mam standard z 74ls244 (z AVT-pecel). Jes6tem swiezo po lewatywie Xp i program dziala mi bez najmniejszego problemu Tylko ustawienie kwarcu jest wazne. Weryfikacja megi jako tiny moze swiadczyc o bledach w...
Witam Poniżej wstawiłem kawałek "kodu", który ma służyć ustawieniu parametrów alarmów, oczywiście nie jest skończony ( brakuje obsługi przycisków zmieniających wartości). Chodzi mi raczej o obsługę wyświetlania na MAX7219 - jako, że część się powtarza szukam sposobu, jak zrobić, żeby powtarzająca się cześć była wspólna. [syntax=vbnet] If Ustaw_alarm...
Zapoznaj się z poleceniami Bascoma takimi jak: Mid, Left, Val I wtedy napisz program, jeśli nadal nie zadziała wstaw swój kawałek kodu to zobaczymy... co da się zrobić. Pozdrawiam. A
Nota aplikacyjna tego układu jest dość krótka i prosta. Wysyłasz dwa razy po 16 bitów najpierw jeden kanał potem drugi. Masz w zasadzie 3 wejścia jeśli chodzi o dane. ws - wybór kanału dla którego przesyłane są dane.( lewy lub prawy) bck - wejście zegarowe data - wejście z danymi. Możesz wykorzystać sprzętowy spi w atmega32 do wysyłania danych. Banalna...
Zrobić jedną tablicę jednowymiarową i zapisywać kolejno po sobie po 7 tych zmiennych, następnie odczytywać z "offsetem" tablica(x + y*offset) daje to pseudo 2 wymiarową tablicę. tablica(0 + 0*7) = tablica(0) tablica(1 + 0*7) = tablica(1) tablica(2 + 0*7) = tablica(2) .... tablica(0 + 1*7) = tablica(7) tablica(1 + 1*7) = tablica(8) itd....
Dopisałem jeszcze kilkanaście linii kodu, wszystko działa tak jak powinno, jest ok. Dzięki za pomoc.
bascom atmega32 bascom timer2 atmega32 atmega32 bascom zegar
zrobić antenę pokojową pralka whirlpool bęben ociera elektrozaczep brzeczy
kontrolkę poduszki powietrznej pralka electrolux panel sterowania
Schemat prostownika BU 12/6 - opis i elementy Denon U5 - Potencjometr głośności nie działa