Twój LM75 jest na I2C, zakładam więc że umiesz odczytać z niego te dwa bajty z wartością temperatury. Sprawdzasz najstarszy bit, starszego bajtu w odczytanym z czujnika wyniku. jeśli jest równy 0, to znaczy że temperatura jest dodatnia i wynik liczysz poprzez: 1. przesunięcie otrzymanego z czujnika wyniku o 5 bitów w prawo 2. pomnożenie rezultatu tej...
jak chcesz takie duze czestotliwości mieżyć to musisz użyć timera żeby liczył zewnętrzne impulsy, wtedy drógim timerem wyzwalasz przerwanie co określony czas (im dłuższy tym lepszy bo pomiar dokładniejszy) liczysz ile było ilmpusów z zewnątrz w okreslonym czasie. wydaje mi się że tą metodą dało by sie mieżyć nawet do 100Mhz ale jest jedno zalożenie...
Znalazlem jakis stary programik.... odczyt 2 kanalów ADC z częstościa 100 razy na sekunde... Analize pozostawiam Tobie...(podpowiem że Help wszystko wyjaśni) Pozdrawiam $regfile = "m8def.dat" $crystal = 11059200 $baud = 19200 Config Adc = Single , Prescaler = Auto , Reference = Off Config Timer1 = Timer , Prescale = 256 On Timer1 Pomiar Enable...
Siemka! Nie ma większego problemu i z paroma czujnikami. Rozwiązania tego problemu są conajmniej dwa. 1. Wrzucasz czujniki każdy na innym pinie portu mikrokontrolera i odczytujesz wynik korzystając właśnie z algorytmu dla jednego czujnika. Jedyna kwestia to tylko sekwencyjne przełączanie interface'u 1-Wire pomiędzy połączonymi z czujnikami pinami portu....
Chcę napisac własny program z wykorzystaniem Timerów. Na początek proszę o wytłumaczenie dlaczego w poniższym programie: 1. wykorzystano podzial częstotliwości zegara (po preskalerze 256) 250/125 zamiast wykonac jedno dzialanie? 2. uzyto wartość początkową Timera0 = 250 przed Petlą do Loop End . O ile wyjaśnienie podane przez Tomq jest błędne(!) Load...
http://obrazki.elektroda.pl/8267947700_1... Ponad 20 lat temu jako amator hobbysta budowałem proste układy elektroniczne. Studia i styczność z informatyką spowodowały, że porzuciłem hobby pod nazwą "składanie elektroniki" na rzecz "składanie programów komputerowych". W bieżącym roku (2011) dzięki uprzejmości kolegi Jacka.M, który okazał...
Widziałem w sieci schemat gdzie do wejść komparatora w atmedze podłączony był bezpośrednio opornik 0,1Ω. Czy możliwe jest by w taki sposób wykonać pomiar prądu?
http://obrazki.elektroda.net/94_12891659... Witam, własną konstrukcję prezentuje na elektrodzie po raz pierwszy, jestem otwarty na wasze opinie, pomysł na konstrukcję miałem już dawno temu, kupiłem wyświetlacze, jeszcze w szkole zrobiłem płytkę pod wyświetlacz (co zresztą widać) ale późnej zabrakło i wiedzy i chęci. No i ostatnio zafascynowany...
Jaki chcialbys uzyskac zasieg tego urzadzenia ? Kiedys robilem na ATmedze taki prosty sonar. Mial zasieg, o ile dobrze pamietam, do 3 m (ale mozna bylo przy wyzszym zasilaniu uzyskac nawet 6, ale byl mniej dokladny pomiar - odbicia itp). Przy 3 metrach mierzyl odleglosc z niemal centymetrowa dokladnoscia. A budowa byla bardzo prosta. Uklad skladal sie...
Jestem początkujący. Dopiero uczę się programowania. Miał być to mój pierwszy samodzielny program. Podczas kompilacji występują 3 błędy: error : 7 error: 350 error: 127 wszystkie w line:0 Używam Bascom AVR w wersji 1.11.9.8 demo Poniżej zamieszczam moje wypociny. Niestety w pliku pomocy jest tylko opisany Error:7 http://obrazki.elektroda.net/42_12667718...
zamieszczam listing ktory przeklepalem zgazety Nowy elektronik: $regfile = "m8def.dat" $crystal = 800000 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.3 , Db6 = Portd.2 , Db7 = Portd.1 , E = Portd.5 , Rs = Portd.7 Config Lcd = 16 * 2 Config Adc = Single , Prescaler = Auto , Reference = Off Ddrb = &B00000000 Ddrc = &B00000000 Ddrd = &B10111110...
Witajcie, Zacząłem pisać ostatnio program w bascom, jednak nie działał, okazało się że część kodu odpowiedzialna za przejście do podprogramu nie działa, długo kombinowałem, wklejałem części kodu znalezionych w internecie, ale wciąż nie działa. Kod: [syntax=basic4gl] $regfile = "m8adef.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize =...
Witam Ostatnio wykonałem mały projekt kostki do gry. Z uwagi, że mam bardzo małe doświadczenie z uC, proszę o uwagi dotyczące programu itp.. http://obrazki.elektroda.pl/8201032000_1... http://obrazki.elektroda.pl/4496302200_1...
Witam Mam impulsy (ok.100 impulsów) trwające 0,4us i powtarzające się co 5us (PinB.0) impulsy "0" z wysokiego stanu do masy. W czasie trwania tego impulsu na PinD pojawia się 8 bitów, które chcę zapisać do tablicy a potem chce je przeglądać. Mam jakieś przerwania bo X się zwiększa i dane w tablicy też ale to nie te dane. Czy to jest wykonalne na Atmega168...
Witam. Próbuję napisać program odpowiedzialny za pomiar odcinków czasowych pomiędzy impulsami sygnału S1 i S2 (zgodnie z załącznikiem). Proszę o prześledzenie kodu, wszelkie uwagi i sugestie mile widziane. Nie mam pewności co do poprawności pobierania wartości licznika TIMER1 za pomocą TCNT1. 'program do pomiaru okresu sygnałów podpiętych do PD.2(INT0)...
Witam, pojawił się u mnie problem (pewnie banalny) z obsługą matrycy led. Posiadam podręcznikowy przykład M. Wiązani i próbuje go przerobić tak aby działał z moim schematem: [syntax=basic4gl]'wiersze Config Pinb.4 = Output Config Pinb.3 = Output Config Pinb.2 = Output Config Pinb.1 = Output Config Pinb.0 = Output 'kolumny Config Pind.7 = Output Config...
Witam Kolegów! Projektuję urządzenie, które z 4-kanałów 10-cio bitowego przetwornika A/D ma zapisywać wyniki co kilkanaście minut i przechowywać je w pamięci EEPROM. Napisałem program w Bascomie AVR na procek ATMEGA8, ale mam jeden problem. Odczytując wyniki z 24C16A pojawiają się na aktualnej pozycji cztery wyniki prawidłowe, ale dodatkowo dopisywana...
Witam, Mam wielką prośbę, czy może ktoś ze szanownych kolegów przerobić ten program na język Bascom? Z góry serdecznie dziękuje. [syntax=c] ////////////////////////////////////////... //EPP-Rozgrzewka //Funkcja tworzaca wrazenie liniowosci jasnosci diody dla oka ludzkiego // //Autor: miszcz310 //25.XI.2011 // //ATmega 8, F_CPU 8000000...
Witam, Proszę o wskazanie błędu, nie chce mi skompilować programu - błąd w bascomie wyświetla w ostaniej linijce czyli w komendzie END - nie mam już pomysłu co jest nie tak [syntax=vbnet]$sim $regfile = "m8adef.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.1 , Db7 = Portb.0 , E = Portb.6...
http://obrazki.elektroda.net/70_12606334... Chciałem przedstawić konstrukcję zamka do drzwi opartego na module z ALLEGRO na układzie EM4095. Całością steruje ATmega8 z zewnętrznym kwarcem 8MHz. Program sterujący napisany w AVR BASCOM zajmuje w chwili obecnej 34% procesora. Funkcje zamka to: 1 Zapamiętanie max 10 kart RFID 2 Odczyt i po stwierdzeniu...
Witam. Napisałem program który mierzy czas między podaniem napięcia na cewke przekaźnika, a przyciągnięciem kotwicy i zwarcia styków. [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 16000000 Config Lcd = 16 * 1a Config Lcdpin = Pin , Rs = Portc.5 , E = Portc.4 , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 Config Timer0 = Timer ,...
(at)ElektrodaBot Napisz program w Bascom dla Atmega8, który będzie liczył pojedyncze impulsy w ciągu 24 godzin z zapamiętaniem najkrótszego odstępu między tymi impulsami, wynik wyświetlał na wyświetlaczu 2x16 opartym na HD44780.
Witam Walczę z programem w Bascomie (coraz mniej mi się on podoba) listing poniżej. Docelowo będzie to zegar na lampach nixe. Projekt bazujący na mirley, ale zmianę ustawień chcę zrobić na impulsatorze. Dlaczego funkcja Zmiana_godziny i Zmiana_minuty nie zwraca mi wartości? Edytowałem post umieszczając w tytule znacznik
KOLEDZY czy ktoś może mi pomóc w przerobieniu programu tego miernika mam plik 3003.bas który ma się zmieścić w procesorze 90S2313 ale niestety po kompilacji wychodzi mi ok. 2.150 kb mam wersje 1.11.7.4 próbowałem kompilacji w wcześniejszych wersjach niestety podobny wynik co mogę usunąć najmniej znaczącego aby się zmieścił w tym procesorze zaznaczam...
Witam mam problem z programem sterownika pwm na atmega8 to jest ten program: $regfile = "m8def.dat" $crystal = 8000000 Config Pinb.4 = Input Config Pinb.2 = Input Config Pinb.1 = Output Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare A Pwm = Disconnect , Prescale = 64 Dim I As Byte S1 Alias Pinb.4 S2 Alias Pinb.2 Set Portb.4...
Witam problem myślę, że na poziomie piaskownicy chciałbym wstawić sobie inna nazwę zamiast komendy waitms w bascomie mniej więcej: W Alias waitms 850 niestety tak nie działa :( głównie chodzi o to, że diody maja być włączane co ten sam czas po kolei lecz nie wiem czy czas jest odpowiedni jak programuję chciałbym go dowolnie zmienić w jednym miejscu...
Witam mam pewien problem i nie moge sobie z nim poradzić jak zrobić by na wyświetlaczu mozna było wybierać "piny" np pinb.4 wprawiać go stan 1 a następnie po np 200 ms wyłączał sie sam i była mozliwość uruchomienia drugiego np pinb.0 i w jaki sposób zapisać to do eepromu bo zalezy mi by cykl załaćzania tych pinów był zapamietany i wykonywany pętli jak...
Witam. Napisałem program który ma za zadanie mierzenie napięcia, obrotów i temperatury (nie będę ukrywał - komputerek do motoru). Z takim problemem spotkałem się pierwszy raz - ADC_MUX entry not found in dat file (błąd 0). Błąd ten nie występował w wersji bascoma 1.11.7.4, natomiast w 1.11.9.1 owszem. Czemu się takowy pojawił? Ma to związek z dodaniem...
Witam. Projektuje pewien układ i przerzuciłem się z 90S2313 na ATmega8. Wcześniej używałem 90S2313 i tego programatora z EdW (kit 3500). Tyle żeby naswietlić sytuacje, a problem polega na tym, że napisałem sobie prosty programik w bascomie aby przetestować, czy ten mega8 się zaprogramował i jest wszystko ok. Program testowy: do : wait 1 : toggle portb.7...
Witam. Ostatnio walczę z odczytem danych z zewnętrznej pamięci eeprom. Symuluje sobie program, dodam, że program napisany w bascomie działa poprawnie, ale w C to już nie chce. Pamięć jaką symuluję to 24AA64, czyli jest ona zgodna z atmelowską. Próbowałem już na prawdę różnych rzeczy dawałem ACK i bez ACK. Kombinowałem z opóźnieniami, ale nic. Zegar...
Ja nie jestem specjalista od bascom'a ale na to drogie pytanie masz odpowiedz na stronie Atmela www.atmel.com
http://obrazki.elektroda.net/39_12596865... Witam, przedstawiam jedną z moich konstrukcji (2-ga na forum), którą jest "mini-komputerek samochodowy" ;) do opla kadetta. Urządzonko zamontowałem w obudowie gdzie znajdował się stary wskazówkowy zegarek, który od dawna nie działał. Program sterujący do Atmega8 napisany w BASCOM AVR. Elementem który...
Ponieważ tzw. casting w BASCOMie jest nieco zbyt prosto zrobiony to proponuję zrezygnować z: Dim Xl As Word Dim Xh As Word A w przerwaniu pobierać zawartość z rejestru ICR za pomocą specjalnie generowanej dla tego celu zmiennej typu Word: Capture1 . Pętlę Do..Loop zamieniłbm na sprzętowe porównywanie i kasowanie licznika przez CTC. Niech takimi rzeczami...
Witam. Chciałem w celach edukacyjnych zrobić częstotliwościomierz. Ponieważ nie mam za bardzo skąd wziąć zewnętrznych impulsów postanowiłem, że jeden pin procka będzie je generował, a przerwanie int0 będzie liczyć ile tych impulsów było. Do odmierzenia czasu posłużył timer1, który ma odliczyć sekundę (więc wynik od razu w Hz). Po upływie sekundy ma...
Gdybym opisał program wszystko stałoby się oczywiste :D Użycie IF ELSE bez END IF zawsze warte jest omówienia bo potem nikt nie może się doliczyć END IF :D Chodzi o to że jeśli tylko jedna instrukcja jest od jakiegoś warunku zależna to można ją zapisać w jednej linii. Jeśli z powodu jakiegoś warunku musza juz być zmienione dwie zmienne lub wykonać się...
tez już próbowałem z dławikami. nie pomogło. muszę przeskalować pomiar napięcia i wtedy będę wiedział coś więcej.
Już spieszę podziękować koledze :) mój uC to atmega8 . jak zbudować dzielnik ?? (schemat)
Sprawdziłem przed chwilą na mojej ATMEGA32 kod: [syntax=basic4gl]$regfile = "m32def.dat" ' specify the used micro $crystal = 11059200 ' used crystal frequency $baud = 115200 ' use baud rate Dim W As Integer Config Adc = Single , Prescaler = Auto , Reference = Avcc Config Porta = Input Porta = 0 Start Adc Do W = Getadc(0) Waitms 200 Print W Loop End[/syntax]...
dziekuje juz do tego doszedlem o co chodzi z tym mux'em PROSZE o jakis schemat jak podlaczyc napiecie 0---15V i jakim poleceniem w BASCOM je odczytac plisssss
Mój Bascom to 1.11.8.3, ale w nim tylko kompiluje, HEX-a wgrywam programem AVR8 Burn-O-Mat v2.
Jeśli do dyspozycji możesz mieć cały mikrokontroler to bez problemu możesz porównywać rezystancje z np 16ma wzrocowymi opornikami na mostku Wheatstone’a http://bc107.republika.pl/html/most.html Pomiar rezystancji poprzez rozładowywanie znanej pojemności to bardzo dokładna metoda :) oczywiście nie w tak szerokim zakresie
to jak sterować np.: 3 diodami led z czego każda ma inną częstotliwość mrugania i do tego dochodzi pomiar i transmisja? czy to będzie led czy silnik to czas nie może się zmienić.
Witam, Posiadam płytkę testową wraz z programem (Atmega8) regulacji temperatury kolektora słonecznego, problem w tym iż program obsługuje czujniki DS18B20 a w kolektorze są czujniki LM35. Moje pytanie brzmi: Jak w najprostszy sposób w programie Bascom zamienić te czujniki tak żeby reszta pracowała bez zmian. Bardzo proszę o wyjaśnienia i pomoc:) Pozdro....
Witam. Z racji tego że mój tata bywa pomysłowy, zapytał czy da się zrobić przypuśćmy otwieranie bramy na klakson. Myślę, czemu nie. Czy z elektronicznego punktu widzenia jest to możliwe? Ja osobiście widzę tu dwa wyjścia: Za pomocą mikrofonu i mikrokontrolera zmierzyć częstotliwość klaksonu i przy poprawnym odczycie wykonać program. Drugie wyjście,...
Dlaczego w datasheet-cie procesora ATMega8 pisze że pierwszy pomiar za pomocą przetwornika ADC trwa 25 cykli a następne po 13 cykli? Co takiego procesor robi przy pierwszym pomiarze? Ile cykli trwa ustabilizowanie się przetwornika po jego włączeniu? Gdy po kilku pomiarach przełączę napięcie referencyjne z VCC na 2.54V to ile będzie trwał kolejny pomiar?...
Normalnie (czytaj: nie znam bascom) można to rozwiązać na kilka sposobów. Możesz na przykład wystartować pomiar ADC, a stan bitu ADSC sprawdzać gdzieś w pętli głównej (realizując inne zadania) i zareagować dopiero, gdy bit ten wskaże na zakończenie pomiaru. Możesz także ustawić przerwania ADC i wtedy po zakończeniu pomiaru przerwanie się wykona. Mogę...
Witam. Mam prosty woltomierz na ATmega8 i powstają problemy: Mam zabezpieczenie odwrotnego podłączenia napięcia badanego na tranzystorze IRF520 ale przecierz jak wpakuje mu te dajmy na to nawet 300V w dren to sie nie spali pomimo że napięcia nie będzie na żadnym innym pinie , przebije go czy nie? ile trzeba voltów aby go przebiło napięcie?? Czy dioda...
Kolego zapodaj cały kod. Rozumiem że używasz symulatora do sprawdzania kodu. jak za wolno zwiększa to wstaw zamiast [syntax=basic4gl] incr pwm1a [/syntax] np tak [syntax=basic4gl] Pwm1a = Pwm1a + 10 [/syntax] Ale to nie tędy droga. Zrób tak że pomiar napięcia i zmiana wartości PWM przebiegała bardzo często a wyświetlacz odświeżał się np co 500ms.
Aby wykryć, czy potencjometr jest podpięty, niestety trzeba ograniczyć zakres działania. Inaczej mówiąc, bez potencjometru będziemy mieć pomiar > 4V a z potencjometrem np. 0-4V. Jakakolwiek przerwa będzie wykryta poprzez pojawienie się napięcia większego od 4V. Oczywiście trzeba zastosować rezystor podciągając np. 100kOhm.
Nie bardzo wiem o jaką sprawę Ci chodzi Kolego. Zasilanie to pojęcie względne. Zasilasz to z sieci przez trafo czy tak jak na tym rysunku? Jeśli tak jak na tym rysunku daj 2200uf za stabilizatorem i podaj na przetwornik adc jak spadnie tam na 4,5V zacznij zapisywanie danych w programie i tyle. skonfiguruj przetwornik na tryb pracy w koło a dalej juz...
Witam Potrzebuje mierzyc czas pojedynczych impulsow dodatnich o czasie trwania od 0 do okolo 5 s podawanych na jedna z koncowek ATmega8 z kwarcem 4MHz. Moge zastosowac tylko Timer2. Jak wlaczyc ten timer po pojawieniu sie tego impulsu i jak go potem wylaczyc po jego zakonczeniu. No i jakich dokonac obliczen, aby czas trwania tego impulsu wyswietlic...
http://obrazki.elektroda.net/87_12220249... Witam wszystkich, Zawsze interesowałem się mikrokontrolerami, jednak wcześniej nie próbowałem ich wykorzystywać, ponieważ o pisaniu programów nie miałem pojęcia więc postanowiłem się trochę douczyć. Wybrałem język BASCOM bo na początek wydawał mi się najprostszy. Wiadomo chyba jak każdy zacząłem...
masz rację Mirek , dzisiaj fizycznie sprawdziłem to prostym programem i potwierdzam wszystkie kanały są 10 bitowe , po prostu skojarzyłem że kolega korzysta z 4 kanału z tematem który podałem proponowałbym wyświetlenie pomiaru na LCD , chodź pomiar z led 4 najbardziej znaczących bitów nie jest zły tylko że różnice w warunkach są 1 bitowe co może wpływać...
Chciałbym uzyskać możliwość sterowania zmienną Y, ale nie dział mi ten ADC Po czym to stwierdziłeś ? Skoro odczytana wartość z przetwornika jest wyznacznikiem ilości powtórzeń pętli FOR - NEXT , wytłumacz po co ta pętla . Chcesz sterować zmienną Y a gdzie jakikolwiek warunek , zależność aby zmienić jej wartość , po co pomiar napięcia jak praktycznie...
Witam Takie zagadnienie, potrzebuję zrobić pomiar prądu w obu kierunkach znaczy ładowanie i rozładowanie akumulatora .... Chodzi o to aby wyświetlać prąd ładowania akumulatora ( to wiem jak zrobić, Atmega8 i bascom dadzą radę) ale kłopot dla mnie zaczyna w momencie braku ładowania i początku rozładowania. Nie wiem jak to zrobić dwukierunkowo. W trakcie...
Timer 1 ma 2 kanały PWM więc wykorzystaj ten 2 kanał do 2 silnika. A pomiar 2 potencjometru wykonuj innym kanałem ADC. Miałem sobie kupić jakąś książkę o programowaniu i zestaw startowy ale nie wystarczyło kasy to kupiłem atmege i się uczę metodą prób i błędów. Metodą prób i błędów bez podstawowej wiedzy daleko nie zajdziesz.
Ale chyba az tyle to nie potrzeba :D Teoretycznie bascom tez potrafi stworzyc w miare normalny kod o ile sie nie namota warunkami...Twoj kod mozna napisać prościej :) Twój timer buja z prędkością 1MHz, po co, skoro wymagana dokladnosc wynosi 0.1s?
witam serdecznie potrzebuje troszke praktycznej wiedzy na temat zewnetrznego przetwornika 16 bitowego do atmega8 czytalem na temat DS2450 i bylo by to dobre jak by komus sie udalo odczytac poprawna wartosc mierzonego napiecia :( chyba jeszcze nikomu sie to nie udalo ;( wiec potrzebuje cos innego najlepiej przetwornik z 1- wire tylko przetestowany pod...
Witam. Mam następujący problem: buduje sterownik w oparciu o RTC PCF8563p i uruchamiałem kod modułami. Najpierw napisałem procedurę odczytu z RTC [syntax=basic4gl]Czas: I2cstart I2cwbyte 162 I2cwbyte 2 I2cstart I2cwbyte 163 I2crbyte Sbcd , Ack I2crbyte Mbcd , Ack I2crbyte Gbcd , Nack I2cstop Sbcd = Sbcd And &B01111111 'Stosujemy odpowiednie maski, aby...
Chcę użyć ten wyświetlacz do ładowarki akumulatorków lub akumulatorów ołowiowych. Wyświetlacz ma pole do wyświetlania przekazanego ładunku (liczba 4-ro cyfrowa) oraz napięcia (liczba 2 cyfrowa + jedno miejsce po przecinku). Jak mając np. pomiar napięcia przekazać go razem z pozostałymi bitami do wyświetlenia? Jak podzielić zawartość zmiennej na poszczególne...
w końcu zrozumiałem co miał na myśli tmf , jeśli dobrze rozumiem to miałbym podać te 6 sygnałów na wejścia i nie korzystać z timera jako countera tylko zrobić przerwania min połowę od najkrótszego impulsu, stany zapisywać w zmiennych, zrobić porównanie poprzedniego i jeśli zaszła zmiana np z 0 na 1 to wtedy tak jakby robię timer na zbocze narastające,...
Jam pozbyć się zewnętrznego kwarcu w kodzie? co trzeba pozmieniać? Zaprogramować fusebity na żądaną częstotliwość zegara wewnętrznego pamiętając, że na wewnętrznym taktowaniu pomiar nie będzie dokładny. Przeliczyć wartość początkową umieszczoną w zmiennej Licznik. Ponadto warunek: [syntax=basic4gl]If Czestotliwosc > 100 Then Portc.0 = 1 [/syntax] powoduje,...
Podałem wyraźnie, że oprogramowanie napisałem w WinAVR ;) Nie uznaję czegoś takiego jak bascom (wystarczyło mi raz w życiu się na nim przejechać...). Przedstawię "odchudzone" kody źródłowe - aby były całkowicie funkcjonalne należy troszkę dopisać. Ogólna idea jest przedstawiona. Sam main w programie jest niewielki. Dla przykładu pokażę jak zrealizowałem...
Hmm... Spróbuj regularnie migać LED, jednocześnie komunikując się z PC, obsługując pomiar temperatury za pomocą 1wire (DS18B20) i wyświetlać ją na LCD, używając waitXX... ;) Timer0 jak nic do zastosowania... Tymczasem małe co nieco w załączniku (miganie LED z użyciem timera), zarówno dla ATmega8, jak i na ATmega8515. Ponieważ ATmega8 nie posiada przerwania...
Wszystko działa dobrze jednak co jakiś czas silnik nie wyłącza się. Przypadek taki zdarza się bardzo rzadko jednak jeśli już do tego dojdzie silnik ulega spaleniu. Kolega zrobił lutownicę na atmega8 i też kila razy miał taki problem że wskazywana temperatura przestała się zmieniać. Czy ktoś ma jakieś informacje o błędach w bibliotece getadc? Mnie się...
Witam wszystkich serdecznie i dziękuję za pomoc w rozwiązaniu problemu. Chciałbym przeprosić za moje bezmyślenie. Po sugestii frediego zacząłem kombinować z tymi rezystorami przy wzmacniaczu wyjściowym. Skończyło się tym, że wstawiłem potencjometr wieloobrotowy 10K i uzyskałem to co chciałem. Tak więc polecam ten układ do przekładników z małą modyfikacją...
A co robi przetwornik adc? No to wynik czego będzie w a i b ?:) Przetwarzania... Może nie wyraziłem się dość jasno, moje podprogramy rcall_conX zastępują linijkę config.... Masz tam też data_ready czy coś w ten deseń... to jest podprogram który POWINIEN się sam uruchomić w momencie zakończenia przetwarzania:) Uwaga przetwornik jest skonfigurowanyjako...
Jeszcze nie jest do końca dobrze, bo tutaj porównujesz temperaturę, ale nie masz jej w "temp" tylko w "t": If Temp <= A1 Then Portb.1 = 1 Waitms 50 End If If Temp >= A2 Then Waitms 50 Portb.1 = 0 End If w tym kodzie co zacytowałem, to wyrzuciłbym te opóźnienia, bo nie są potrzebne. A tak ogólnie to w Twoim programie nie da się w ogóle ustawić...
Do pomiaru tych 100 V to może wystarczy dzielnik napięciowy + np. może ATMega8 lub 16 - te procki mają na pokładzie 10 bit przetwornik (choć już sprzydałaby się separacja galwaniczna). Do tych 1000 V to polecam a właściwie zalecam przekładnik napięciowy i pomiar po stronie dolnej (galwaniczna izolacja!). I jeszcze mała sugestia: jeżeli chcesz ścigać...
W Helpie Bascoma masz przykłady jak w podstawowy sposób obsługiwać i RS485 i RS232 więc może zacznij od tego ? Gdybym ja miał Helpa po polsku lub ew. angielsku to byłbym zbawiony... Wiesz może gdzie mozna takowego zdobyć? Może ta ATmega644p to lekki przerost formy nad treścią bo to olbrzymi procek jak na te potrzeby Czy ja wiem czy przerost formy nad...
pomiar napiąć atmega8 bascom atmega8 pomiar napięcia bascom bascom atmega8 pomiar napięcia
zawora cinquecento rezystancja izolacji silnika naprawa klawiatury telefonu samsung
zmieniarka pioneer radio internetowe
Maszyna dziewiarska Dopleta 191-A/B, 382 – specyfikacja, naprawa, części, użytkowanie Modyfikacja licznika 74193 do zliczania wahadłowego 0-15