Albo tak jak poniżej. Pozdrowienia - teedd
jakie jest ustawienie rezonatora wewnętrznego w atmedze 8 nowej? 1MHz Zmienić to można tylko fusebitami. Jeśli się boisz to tymczasowo - dla prób - możesz zmienić: "Counter1 = Counter1 + 34286 " na "Counter1 = Counter1 + 61629". Będzie prawie sekunda.
Niestety szybszy kwarc odpada bo wyświetlacz nie nadąży :( Zmianę kwarcu na "USART friendly" próbowałem i nic A co do zmiany protokołu to raczej jest wina programu że sie nie wyrabia. :(
Daj mostek _przed_ rezystorem obciążającym przekładnik. Pamiętaj o tym, że nie wolno używać nieobciążonego przekładnika.
Mój problem przedstawia się następująco. Chciałem przetestować komunikacje pomiędzy atmegą8 i PC. Niestety na zlutowanej płytce uniwersalnej z atmegą jeszcze nie miałem kwarcu, mikrokontroler pracował na wewnętrznym rezonatorze i nie mogłem uzyskać nic poza krzaczkami. Przylutowałem więc do odpowiednich pinów podstawki rezonator 8mhz plus oraz w odpowiednich...
A z jaką częstotliwością odczytujesz dane z ADC? Może za wolno?. Jeszcze ten równoległy kondensator, on zachowuje się jak filtr dolnoprzepustowy.
Zasilacz ma sporą pojemność filtrującą i napięcie spada zbyt wolno.
okej już działa...teraz problem jest z tym że przy 25 "if" w przerwaniu program w pętli jest wykonywany bardzo wolno :/
ustaw fusebity. było na forum wiele razy - użyj szukarki ;)
Potrzebny jest Timer i przerwanie od timera. Timer ustawia flagę jak się przepełni. Np. co 1s. W petli głównej sprawdzasz czy już upłynęła 1s. Dopiero potem wolno Ci odczytać pomiar temperatury. Nie wolno stosować Waitms jeśli program ma obsługiwać więcej niż jedno urządzenia.
Wygląda na to, że w tym samym momencie ja zedytowałem swoją wiadomość i Ty, krzychu41 wysłałeś nowy post. Czyli pinu reset nie wolno programować?
Chodziło mi o to że Fuse Bity sa dobrze ustawione a procesor i tak działa bardzo wolno. Czy Atmega8 ma jakis wewnętrzny dzielnik sygnału zegarowego ustawiany jakimś fuse bitem?
Przypomnę tylko, że jeśli nie daje się baterii, to trzeba zewrzeć Vbat z gnd, bo inaczej układ może nie odpowiadać. Co do diod - dokumentacja układu zaznacza wyraźnie, że diod NIE WOLNO stosować.
Witam! Mam problem z atmega32 i kwarcem 16MHz. Uklad dziala bardzo wolno. W porownaniu z Atmega8 + 16MHz z tym samym programem o jakies 100% wolniej. Czy moze ktos wie dlaczego tak jest? Z gory dziekuje.
Rozumiem. Chodziło mi o to, że do przycisku który mam podłączony do clk używam standardowo kondensatora, który w połączeniu z rezystorem podciągającym zwalania mnie z potrzeby programowego zabezpieczania przed drganiem styku podczas przrełączania. Tutaj z tego zrezygnowałem, ale z tego co napisał Light-I mógłbym podlutować ten kondensator na samym końcu...
według mnie to dodanie kondensatora o tak dużej pojemności ma wady i zalety. pomiar jest mało dynamiczny ale za to bardzo odporny na zakłócenia. należy się też zastanowić czy nie należało by dać jakiegoś rezystora który by ograniczył prąd ładowania kondensatora, z tym że to da nam dodatkowy dzielnik (bo kondensator ma jakąś upływność). przy pomiarach...
3,3v myślę nad tym ale 8Mhz to nie będzie za wolno? Ja ATmega8 16PU zasilam 3.3v i taktuje generatorem kwarcowym 32 MHz i nie ma problemu z działaniem .
Witam, zakładam że rzeczywiście zapisujesz coś do EEPROMa. Temat był już poruszany, ponieważ ATmega przy wyłączaniu/załączaniu zasilania ( w szczególności jeśli napięcie wolno narasta/opada - wolno dla kontrolera!! oczywiście ) jesli nie są spełnione określone warunki potrafi ( i robi to często) zapisywać przypadkowe dane do pamięci EEPROM. Poświęcony...
Nie napisałem że twój schemat będzie działać, tylko jakie są problemy przy takich rozwiązaniach. Wejść CMOSów nie wolno zostawiać niepodłączonych.
To chyba nie jest sterowanie półkrokowe- ma tylko 4 stany a przy półkrokowym powinno mieć 8. 1-1i2-2-2i3-3-3i4-4-4i1 itd. P.S. tak jak napisał karol 966. P.S2 I żadne opóźnienia nie są potrzebne. Bo jak dołożysz coś do swojego programu to będzie chodził strasznie wolno. Zastosuj przerwanie od któregoś Timera i zmieniaj stany po wystąpieniu przerwania-...
Co do tych rezystorów to widziałem właśnie schemat gdzie atmega8a była bezpośrednio spięta z tranzystorem i pełnił on funkcje przełączającą. Dla wolno zmiennych sterowań tranzystorem(obojętnie jakim) jest to prawdziwe. ATmega8 to częstotliwości do 20MHz. W układzie dochodzą pojemności ścieżek(połączeń), pojemności złącz(B-E, S-D) i te pojemności wprowadzają...
Co to znaczy ciut za wolno? Ten program sprawia, że dioda powinna migać z częstotliwością 0,5Hz.
Zbadałem systematycznie swój problem i okazało się, że przyczyną było włączenie przerwań ("sei"). Jeśli przerwań nie ma, to wszystko działa jak powinno, natomiast po ich włączeniu obserwuję kilkunastokrotne spowolnienie procesora. To jest prawdziwe spowolnienie, a nie tylko timera - pętla assemblerowa o znanej długości wykonuje się o wiele za wolno....
Witaj Mariojas Też kiedyś miałem podobny problem ze zliczaniem impulsów. Impulsy pochodziły od czujnika optycznego na podczerwień. Problem rozwiązałem wstawiając w przerwaniu małe opóźnienie. W moim przypadku silnik obracał się wolno więc opóźnienie wynosiło 3 ms.
Polling- czyli odpytywanie. Pojedyńczych pinów na tyle często żeby ich stan zmieniał się kilka-kilkadziesiąt razy wolniej niż to odpytywanie. Ponieważ procesor jest szybki a sygnały na pinach zmieniają się zwykle wolno to tak się robi. W głównej pętli- raczej nie w przerwaniu. Oczywiście to trzeba oszacować albo czasem dokładnie obliczyć- zależy od...
:arrow: Jarkon2 Poczytaj dokładnie PDFa co ten scalak potrafi to będziesz pisać wydajniejsze programy. W dokumentacji ATmega8 jest napisane: "True 16-bit Design (i.e., allows 16-bit PWM)" Do tego na wyjściu wzmacniaczy operacyjnych nie wolno dawać kondensatorów podłączonych do masy, chyba że szukasz kłopotów.
Podstawa to dobrze odfiltrowane zasilanie i stosowanie kondensatorów 100nF przy każdym scalaku. Takie scalaki to również DS i regulator 7805. Wolno wiszące piny mikrokontrolra z nieustalonymi stanami na nich także są powodem restartów. To samo dotyczy LCD. Stosuje się maksymalnie krótkie taśmy połączeniowe pomiędzy lcd a pcb. Najlepiej osadzić lcd bezpośrednio...
Nie. Za mało ma pamięci, żeby zmieścić kompletną ramkę danych. Zresztą i tak jest za wolna.
Z tego co widzę, to diody są połączone równolegle bez rezystorów. Nie wolno tak robić, bo każda dioda ma jakiś rozrzut napięcia progowego. W rezultacie świecenie będzie nierównomierne.
Co do pierwszego kodu, prawdopodobnie uart działa zbyt wolno - błąd jest tutaj: UCSRC = _BV(UCSZ0) | _BV(UCSZ1); //--- ustawienie ramki, kolejno: długosc slowa - 8bitów UCSRC |= _BV(USBS); //--- ilosc bitów stop - 2 UCSRC |= _BV(URSEL); //--- zapis/odczyt danych z/do UCSRC Nie ma dowolności kiedy co ustawić, ustawiać...
Wszystkie piny atmega8 są wolne i do dyspozycji.
O jakim innym AVR mówisz? Co masz na myśli mówiąc 'wolno'? Zależy mi, aby było obsługiwane na jednym porcie ponieważ mam takie dwie linie a Atmega8 mam tylko 2 zewnętrzne przerwania.
Kręcę wolno w całym zakresie, albo czarne kwadraciki albo pusto, uC nie mam jak wyjąć, bo nie jest na podstawce...
ldi r16,(1<<TWPS0) sts TWSR,r16 ldi r16,18 sts TWBR,r16 ret z tego wychodzi preskaler 160 czyli przy 1Mhz sygnał clk ma czestotliwość 6250Hz. niby nic nie szkodzi że tak wolno ale sprubuj dać wiecej. dodał bym jeszcze ldi r16,(1<<TWEN) sts TWCR,r16 w procedurze inicjalizacji i jakieś jakieś małe opuźnienie. jak bede w domu...
Tylko nie sugeruj się rozwiązaniem z tej stronki. W Twoim wypadku wystarczy podłączyć bramkę tranzystora do wyjścia procesora poprzez opornik ok.100ohm. Przy bramce rezystor do masy 10kohm. Równolegle do uzwojeń silnika szybkie diody. Jak to się będzie wolno kręcić to straty przy przełączaniu będą małe.
ATmega88 ma jeszcze takiego fusebita jak CKDIV8, masz zegar zewnętrzny ale dzielony przez 8. Musisz wyłączyć tego fusebita, żeby śmigało tak jak chcesz.
Witam, Zapis do pamięci jest zbyt wolny. Dla ATMEGA8 zapis jednego bajtu do EEPROMu trwa ok. 8.5ms Natomiast odbiór jednego znaku (10bitów) przy prędkości 9600bodów trwa 1.04ms. Tak więc w Twoim przypadku zanim zapiszesz odebrany bajt do EEPROMu to zdąży przyjść już kilka następnych których nie zdążysz obsłużyć. Pozdrawiam JarekC
W tym rozwiązaniu jakie stosuje nie za bardzo kondensator się sprawdza. Niektóre ładowarki nie posiadają bocznika więc pomiar napięcia jedynie wchodzi w grę i tętnień które kondensator tłumi. Osobiście wykorzystuje tętnienia by układ wiedział kiedy nastąpi odłączenie baterii i był w stanie zadziałać w ułamek sekundy. Przy ładowarkach np.48 czy 80V układ...
NIE wolno robić czegoś takiego żeby zmienna co chwile była zapisywana do EEPROM-u dlatego że on ma określoną ilość zapisów minimum 100.000 / + . Ja bym si polecił jakiś SRam na i2C albo SPI z podtrzymaniem bateryjnym może być nawet zegar RTC PCF8583 . Co do karty i komunikacji z PC tu [url=http://www.dharmanitech.com/2009/01...
Na 3 stronie przytoczonej dokumentacji jest przebieg ilustrujący sposób pomiaru, nie ma sensu robić tego z częstotliwością tak dużą, bo czujnik działa dość wolno, a mierząc tak gęsto możesz trafiać na stany nieokreślone.
stronkę dobrze znam, tylko poprzednie USB2LPT, były na układach Cypress'a, które chodzą na USB High-Speed, a sam uC na 48MHz, więc zastanawiam się czy układ z AVR działa z Xilinx'em, bo o ile się orientuję to na AVR można wyciągnąć jedynie standard USB 1.1 i zastanawiam się czy to nie będzie za wolno dla Xilinx'a
Ale spójrz - zrobiłeś sobie niechcąco mega masakrę :( wstawiłeś nieskończoną pętlę while(1) do przerwania i masz pp tzw ptakach. Pętla główna programu już ci się nigdy nie wykona nie mówiąc już o innych przerwaniach. Niestety kompletnie nie tędy droga.... taka mała wskazówka - to co masz teraz w tym kodzie powyżej w tej pętli while(1) - przenieś do...
Lenia mam małego i coś wolno to idzie.. W weekend też nie będe miał czasu.. Trzeba kogoś szukać kto pomorze przy programie..
Kolego, przy tym kwarcu strasznie będzie Ci się to wolno rysowało. Nie lepiej podłączyć 16MHz i w przerwaniu od Timera wyliczyć sekundę? Wyświetlacz będzie trochę sprawniej chodził.
według mnie to za wolno działa uC( ale jak naprawić to nie wiem), a ICR1 musiało gdzieś wyparować przy wklejaniu
Schemat i zdjecia drugiej strony - juteo (zostswilem na biurku w pracy). Co znaczy "zwarcie miedzy ukladem i konwerterem"? Maja polaczone masy, zasilanie oraz nadawanie i odbior na krzyz. Wiecej nic ich nie laczy. Zapytam o BOR - chodzi o to, ze napiecie zbyt wolno narasta w czasie wlaczenia i trzeba ustswic prog przy ktorym zaskoczy?
Tak napisałeś ale wtedy mi za wolno o dziwo działał program i np. raz na 3 pstryknięcia działało z przyczyn mi do końca nie znanych.
Fajne, od jakiegoś czasu chodzi mi po głowie coś podobnego tylko z ekranem z tych gier "bazarowych" z dzieciństwa. W jaki sposób rozwiązałeś synchronizację, w sensie żeby gra nie działała raz za szybko, a raz za wolno? Zwykła pętla czasu rzeczywistego wystarczyła, czy jakaś "dziwna" kombinacja?
jesli ktos jedzie baaardzo wolno to i tak silnik pracuje. ja licze obroty silnika a nie kola UPS :P to zdecydowanie zmienia postać rzeczy :)
Po co ten delay? Jak wyświetlasz znaki? Wygląda że po prostu za wolno odbierasz bo robisz za dużo rzeczy z każdym znakiem. 9600 to jest ok 1000 znaków na sekundę, oczywiście GPS zwykle daje po parę linijek 1 raz na sekundę, ale jeśli po odebraniu każdego znaku go wyświetlasz w hex (3 znaki) i dajesz delay to moze nie zadzialac. Będziesz gubił znaki...
A może podejść do problemu inaczej, np. dodać locate 1,1 na początku i dajmy na to co 20 pętli robić Cls? (at)poniżej - po prostu to wskazuje nie tyle na zwalony czujnik co na to, że w pewnym momencie LCD dostaje nie to co trzeba lub nie tak szybko/wolno jak trzeba i zaczyna się sypać to co jest na wyświetlaczu.
Znajdź muzealną myszkę mechaniczną. Tam masz czyjnik prędkości obrotowej enkodera. Dwa takie układy jak pokazałeś na schemacie. Kluczem do sukcesu jest przesunięcie ich względem siebie: kiedy jeden wykrywa przejście jasny-ciemny drugi jest w środku jednego ze stanów, np,. ciemnego. Jeśli chodzi o "wystarczy" procesorowe - najmniejszy procek posiadający...
Czyli liczy 10x za wolno. A czy dobrze ustawiłeś w programatorze fusebit odpowiedzialny za to z jakiego generatora ma korzystać? Bo wygląda że korzysta z wewnętrznego 1MHz
A poza tym wszystkim, liczysz ilość obrotów(impulsów) na sekundę, a nie na minutę. Aby "wyostrzyć" wolno narastające sygnały, trzeba podłączyć je do uC przez bramkę(NOT , OR, NOR) z Shmitem. Pozdrawiam Yakuza
3. Masz całkowicie źle napisaną obsługę przerwania RX. Wyświetlasz coś, liczysz CRC i nadajesz długie ciągi bajtów w przerwaniu - takich rzeczy nie wolno robić. Czyli w jaki sposób powinienem to poprawić zeby było dobrze?
Witam, projekt ciekawy. Atmega8 ma jeszcze wolne piny, po co więc dodatkowy procesor na płytce przekaźników ? pozdr, wk
w PDF'ie jest dokładny schemacik jak to zrobić. o ile pamiętam - ale lepiej sprawdź - to do XTAL1 kondensator do masy i opornik do VCC. XTAL2 nie podłączone. osobiście nie wyrzucałem kwarcu i nie przeszkadzał w niczym. kondensator miałem 18pF ( od kwarcu) i opornik chyba 200k - taki miałem pod ręką. chodziło to bardzo wolno, nie liczyłem częstotliwości,...
Zbyt wolno to leciało.. Zamiast 125 w pozamieniałem na 16, to minimalnie się po pewnym czasie spóźniały sekundy, a na 15 to minimalnie zbyt szybko.
Też uważam że to już przerost formy nad treścią. Można iść dalej w tych wywodach. Wzór L*dI/dt działa także przy układach z mniejszymi pojemnościami i indukcyjnościami , czy zatem przy 10n, 100p czy 10p też mamy dawać szeregowe rezystory? :D :D Przecież zgodnie z teorią także wystąpią szpilki o ogromnym napięciu? Idąc dalej tym tokiem myślenia to wogóle...
Tak, musisz sprawdzać przed zapisem UDR i czekać na zwolnienie bufora, a czekanie w przerwaniu to na ogół przestępstwo - zwykle rozwala to działanie oprogramowania. Prawdopodobnie to nie uC odsyła, a Ty masz włączone echo w terminalu. Jeżeli gdzieś w programie robisz rzeczy, których robić nie wolno, to szukanie błędów w innych częściach programu nie...
Też zbudowałem ten programator z następującym skutkiem: 2x ATMEGA8 zablokowane zostały jeszcze 2 ATMEGA16 Na początku programator odczytywał signature a potem blokował procki wszystko to bardzo wolno teraz w ogóle nie czyta nie zapisuje.... ma ktoś pomysł gdzie leży problem?
Bez max-ów :) samo TTL To ma być atemga32 połączona z dwoma a najlepiej trzema uartami ( FT232RL, ATMEGA8 , jedno wolne jak by coś w przyszłości wskoczyło do głowy)
hmm no po pierwszym poscie troszke sie trudno domyslic poza tym na tym forum mnie nic nie dziwi :) wiec nie dziw sie juz nie takie rzeczy tu ludzie pisali hehe. ale z tą żabą to na lajcie by wypaliło tylko teraz żywą żabę nieetycznie by było męczyć a martwą też bo szacunek dla zwłok w końcy a z kolei dla dobra nauki poświęcić żabę też nie etycznie bo...
Wszystko zależy od tego co jest źródłem impulsów. Jeżeli przycisk, to może to być efekt odbijania sie styków. Jeżeli to sygnał z innego urządzenia to może jego wydajność prądowa jest mała i zbocze zbyt wolno opada. A jeżeli sygnał jest dostarczany przez dodatkową rezystancję to może podciągający rezystor jest za mały.
Na schemacie masz błąd - połączenie wyjścia stabilizatora 5V z wyjście 5V USB. Tego nie wolno robić. Druga sprawa - skoro chcesz tylko sterować silnikiem to po co ci procesor - FT232R ma wygodny tryb bit bang.
Jeżeli chcesz się pobawić ADC to: - wykorzystaj jako napięcie odniesienia AVCC, przy konfiguracji ADC. - podłącz potencjometr np. 10kom pod napięcie 5V, suwak do wejścia danego kanału ADC - jeżeli masz wyświetlacz LCD to regulując potencjometrem zobaczysz zmiany napięcia na wyświetlaczu. Nie przekraczaj napięcia 5V na wejściu ADC bo uszkodzisz. Resztę...
Napięcie wynosi ok 4,2V, prądu nie udało mi sie zmierzyć. Wcześniej zasilałem silniki z tego samego 5V co cały układ i tego problemu nie było, lecz silniki kręciły się wolno. Od czego ta dziwna zależność że dopiero za którymś razem się psuje? I jak poprawić?
A co się stanie jak RESET będzie wisiał i nie zaprogramuje RSTDISBL? NIC po prostu będziesz miał alternatywne źródło RESETu w procesorze. Oczywiście jak w ukladzie pojawią się silne zakłócenia to taki wolno wiszący RESET może mu zaszkodzić, ale w normalnych warunkach niczemu i nikomu nie przeszkadza. Dla zwiększenia odporności na zakłócenia możesz...
Nie ciesz się tak bardzo, bo rzecz wcale jeszcze nie jest całkiem opanowana, wszystko zależy od rodzaju enkodera obrotowego. A jak się okazuje są ich przynajmniej dwa rodzaje: takie, które podczas jednego przeskoku grzechotki wykonują cały cykl złożony z czterech faz jak na rysunku z Twojego pierwszego postu, oraz takie, które przechodzą tylko z jednej...
Dioda 1N4148 jest diodą impulsowa i służy do polepszenia czasów narastania impulsów na kolektorze tranzystora i dodatkowo podnosi poziom zatykania tranzystora do około 1,4V by podnieść poziom od którego tranzystor się załączy i tak samo wyłączy. Układ działał od 0 % do 100% PWM. Choć przy 100% pwm nie będzie impulsów które wypełniają wewnątrz impuls...
wyłączanie zegara i konfigurowanie go w przerwaniu - to nie wygląda za dobrze...Szczególnie jeśli chodzi o rejestry MCUCR Akurat ta część działa prawidłowo i została zrobiona wg. wskazówek i porad, które znalazłem tutaj na elektrodzie. Mam problem z drugą częścią, z tym przerwaniem: SIGNAL (SIG_OUTPUT_COMPARE2) { ++cw_impuls; impuls=(cw_impuls*2)/1000;...
Witam Opcja z kwarcem nie wchodzi w grę. Pomysł z zegarem do szachów jest niezły, ale nie do końca to jest cel :). Chodzi o przetestowanie czegoś najpierw bardzo wolno, a potem użycie kwarcu. Ponawiam więc pytania z pierwszego "post'a" i z góry dziękuję za odpowiedzi :) . Pozdrawiam Sanwa
hahaha przeczywiscie, sam nie pomyślałem co pisze ;)) jedno wyklucza drugie :) z uwagi na to że częstość wyswietlania prędkości 1 na sekundę możę byc troche za wolno. Można oczywiście wszystko zmienić na pomiar przez pół sekundy lub na 1/4, jeśli tylko procek sie wyrobi
Rezystor szeregowy wystarcza dla 99% przypadków i 90% wyprowadzeń mikrokontrolerów. Niektóre wyprowadzenia, np. RESET w AVR, nie mają diod. W każdym uC producent określa limit natężenie prądu wejścia, którego nie wolno przekroczyć (Iimax w "absolute maximum ratings"). Ponadto pobór prądu zasilania przez mikrokontroler i to, co jest do niego podłączone...
Wystarczy nawet dioda, dzielnik i sprawdzanie obecności impulsów choćby nawet zewnętrznym przerwaniem jeśli jest wolne.
Ten komunikat na 100% oznacza, że masz problem z połączeniem pomiędzy programatorem i mikrokontrolerem obojętnie co by to nie znaczyło - nawet to, że procek jest taktowany 1MHz czyli za wolno do sygnału zegarowego z programatora. W takim wypadku wystarczyłoby użyć programu MkAvrCalculator i zainstalowanego AVRDUDE z jego wnętrza czyli z zakładki "Ustawienia"...
128kHz/8 - i tu właśnie attiny zrobiła się niewidoczna dla mojego USBasp nie wiedząc dlaczego. Ale wciąż pracuje z tą czestotliwością i program leci wolno tak jak powinien A zworke spowalniającą w programatorze założyłeś? Jest wymagana dla niskich częstotliwści. Pozdrawiam
Sekwencja inicjalizacji wywietlacza jest nastepujaca: 1. Wlaczenie zasilania 2. Oczekiwanie min. 45ms (wewnetrzna inicjalizacja) 3. Wyslanie komendy : RS R/W D7 D6 D5 D4 0 0 0 0 1 1 przed ta operacja nie wolno sprawdzac znacznika busy 4. Oczekiwanie min 4.1 ms 5. Powtorz poprzednia komende 6. Oczekiwanie min. 100us 7. Powtorz poprzednia komende 8. Wyslanie...
Jak podlaczyles, ktory bit jest wolny? Poczytaj o funkcjach logicznych AND i OR i o maskowaniu bitow za pomoca tych funkcji.
Ja każdy zestaw uruchomieniowy ATB testuję z wlutowanym na pokładzie FT232RL - i podkreślam, że wszystko robię pod Win7 . Na tyle układów ile to już przeszło przez moje ręce ale i na ludzi, którzy z tego korzystają w tych zestawach ATB - to jeszcze ani JEDEN problem nie wystąpił żeby gdzieś coś komuś się wolno programowało przez niego i to obojętnie...
"Czy tak powinny byś podłączone potencjometry?" Dokładnie tak. "czy mogę zastąpić potencjometry 47k A na 50k B? A dokładniej to posiadam 3 potencjometry 50k B i 1 potencjometr 50k A " 47k czy 50k to nie ma znaczenia, ale regulator BALANS koniecznie musi być liniowy (A), na pozostałe montujesz potencjometry B, tylko, że na początek zakresu regulacji...
Nie chodzi mi tu o sam mostek, ale bardziej o szybkość zmiany sygnału. Czy to ma szanse zadziałać, czy nie będzie za wolne?
Hej, zainstalowalem Proteusa, a ze nie znam sie na programie to odpalilem przykladowy proekt z SAMPLES\VSM for AVR\AVR Butterfly przebudowalem lekko, zmienilem procka na Atmege8 i troche kabelkow, podpiolem .HEX'a, zmienilem fusebity i puscilem symulacje ...okazuje sie ze symulacja idzie okolo 13x wolniej na plytce uniwersalnej, co robie nie tak? Jesli...
Przerobiłem troche kod i teraz powinno być dobrze. Ale do jakiej częstotliwości mierzy dobrze to nie sprawdzałem. Sygnał podpinasz pod PD.5 $regfile = "m8def.dat" $crystal = 8000000 Cursor Off Dim Czestotliwosc As Long Dim Licz_8ms As Byte Config Timer0 = Timer , Prescale = 256 Config Timer1 = Counter , Edge = Falling Config Lcd = 16 * 2 Config...
Witam Mam prośbę dotyczącą konwersji wkładu z procka 90s4433 na Atmega8. Poskładałem sobie niedawno tan układ publikowany w EdW grudzień 2003 "Akwariowy kombajn" i nigdzie nie moge dostać mikroprocesora 90s4433. Wiem że jego rozbudowanym zamiennikiem jest Atmega8. Udało mi się przekonwertować program na procesor Atmega8 w programie BascomAVR jednak...
Dalej lipa. Nie ma tych procesorów. Będę dalej próbował z AVR-oSP||. Dodano po 3 prędkość 115200, trochę długo programuje ale nie ma nic za darmo. Mój AVR910USB działał a 9600baud i programował moim zdaniem szybko. Więc sp3ots , chyba nie używałeś przejściówki USB-LPT na ATMega8 skoro piszesz że AVR910 przy prędkości 115200baud programuje wolno ;) Ta...
>Wojtek.zse. A mógłbyś umieścić schemat takiego syerowania na podstawie mikrokontrolera? Bo mam jedną wolną ATmega8 i chciałbym sobie coś takiego zrobić. Pozdrawiam
Nic nie muisz resetować, robi to programator (właśnie do tego celu jest mu potrzebna końcówka resret procesora). M8 ma domyslnie wewnętrzny rezonator 1MHz, więc jak nie będziesz ruszał tych bitów od zegara to tak Ci cały czas pójdzie. Co do reszty bitów to czasami je trzeba przstwaić (np. jeżeli używasz wewnętrznego EEPROMa to trzeba aktywowoać BODEN,...
[syntax=basic4gl]$regfile = "m8def.dat" $crystal = 10000000 Config Timer0 = Timer , Prescale = 128 Load Timer0, 5 On Timer0 czas Enable Interrupts Enable Timer0 Do If Pinc.0 = 1 Then Start Timer0 end if If Pinc.0 = 0 Then reset portd.1 end if Loop czas: set portd.1 stop Timer0 return [/syntax] Tak na szybko,... nie testowany. Zrobić możesz wszystko,...
Witajcie mam prośbe troche działam z przerwaniami i tak napisałem ten banalny program i co działa przerwanie ok ale główny program chodzi bardzo wolno literka po literce nie wiem co to? czy to za słaby procek? mam zegar 8m $regfile = "8515def.dat" Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , Db7 = Portb.4 , E = Portb.5 , Rs...
podaj fusebity. Tam jest problem . Po zmianie procka zmieniles pierwsza linijke programu polecenie $regfile ? tak mam regfile , zmieniłem kwarc z 8mhz na 11.059200 i bez różnicy , program skompilowany w wersji 1.11.7.4 działa szybciej , jednak nie tak szybko jak było wcześniej . zauważyłem że jak wsadzę mega8515 zamiast 90s8515 i wtyczka programatora...
Fpwm=Fosc/prescale/510 (dla 8bit) Ale to jest w datasheet dla Atmega8. Przy małym wypełnieniu-(np30%)-silnik wcale nie ruszy-ma za mały moment. Przy zbyt dużej częstotliwości PWM(w dużym skrócie) prąd będzie zbyt wolno narastał-zależy to od indukcyjności uzwojeń silnika. Do sterowania silnika DC należy wykorzystać zaawansowane tryby PWM-poprawnej fazy...
Witam, Mam takie pytanko: czy mozna podlaczyc wyswietlacz LCD [HD44780] pod porty PC0...3 w ATMega8, jesli jednoczesnie wlaczony jest przetwornik A/D [ale odczyt jest ustawiony z portu PC4]. Zrobilem tak, i niby dziala, ale strrrrrasznie wolno pojawiaja sie znaki na wyswietlaczu, wszystko jest powolne. Czy to wina samego przetwornika [mam wlaczone przerwanie...
Czytając wtedy twojego posta miałem na uwadze raczej jedynie masy mostka i zaślepiony byłem tymi niezrozumiałymi wtedy dla mnie 2V. Przepraszam, że tak wolno mi idzie ;( Nie ma za co przepraszać. Z punktu widzenia podpowiadającego jeśli na napisany przez niego punkt nie odpowiadasz, to znaczy że go zastosowałeś i kropka. Dlatego też przyjąłem, że masy...
No to bardzo dziwne z tym kwarcem bo u mnie jest tylko miganie pixeli pojednczych a kolko nigdy sie ukazuje. Mam kolejny problem. Sciągnąłem nową wersje bascoma oczywiście full wersja i napotkałem w ustawianich fusebitów strasznie dużo funkcji :/ W załączniku podjae SS. I teraz mam problem bo ustawiłem tak jak na SS ale atmega chodzi tak jak przy 1Mhz...
no ok z tym kwarcem przykwasiłem zupełnieomyłkowo sorki, nie wracajmy do tego :cry: Teraz w takim bąć razie prosze o proste sugestje jak mam zrealizować przetwornik C/A na wyjsciu bedzie sygnał wolno zmienny w granicach od 0 do 0,6 V lub od 0 do 3V. jezeli chodzi o obciążenie prądowe bedzie ono niemal zerowe.
No dobra. Sądzę, że z tym sobie poradzę jakoś. Jeszcze jedno pytanko. W aplikacjach tego TDA jest napisane, że transmisja odbywa się z prędkością 1200 bod/s, w tabelkach dokumentacji AVR-ów najniższa prędkość transmisji widnieje jako 2400 bod/s. Jak mniemam skoro układ TDA daje radę z prędkością 1200bod/sekundę, to nie wolno mi transmitować do niego...
Masa rozwiązała problem a nie zwarcie zworki SLOW_SCK ;) Tej zworki możesz w ogóle nie używać gdy korzystasz z programu MkAvrCalculator. W tym programie - używa się programowego przełącznika SLOW_SCK - widać go przecież na tym zrzucie ekranowym, który pokazałeś. (to rozwijane pole opisane właśnie jako Slow SCK) A jak zewszesz tą sprzętową zworkę to...
A jak podłączyłeś przycisk TOW do portu ? Standardowo ustawiamy port jako wejściowy i podciągamy go do plusa przez rezystor wewnętrzny a przyciskiem zwieramy do masy. Dodano po 4 Wystarczy wtedy uznajemy TOW jako aktywny z poziomem logicznym zero. Czyli zmienić tam gdzie TOW=1 na TOW=0 Jak przycisk jest wciśnięty to mamy zero jak wolny to jeden
pc817 może być za wolny do tego typu zadań. PC900 powinien wystarczyć.
atmega8 wolno działa atmega8 wolno dziać subiekt wolno
chrysler chłodzenie ustawić mikser schemat klimatyzacja volvo
wolny rozruch szlifierki wolny rozruch szlifierki
Telewizor LG nie włącza się, nie świeci dioda - co robić? Jak sprawdzić immobilizer w Piaggio X8 125 2006?