W jakiejś zmiennej odczytujesz 5 bitów Np: A As bite Do A=PINB AND 31 Print A IF A=coś Then coś dalsze decyzje loop Pozdrawiam
fusebitami można co najwyżej zablokować możliwość programowania przez niektóre złącza (programowanie równoległe zawsze działa). Od zabezpieczenia przed odczytem i zapisem są lockbity - zaznacz Lock1 oraz Lock2 i będziesz miał zabezpieczenie przed odczytem i zapisem aż do najbliższego kasowania całego układu.
zmień w programie toggle pinx.y na toggle portx.y rozkaz pinx.y stosuje się do odczytu wejść.
Program jest napisany tak, że jak już zacznie wyświetlać "brak układu" musisz go zresetować, żeby znowu działał od początku.
I jeszcze czas czekania na konwersję - min. 750 ms o ile pamiętam.
wystarczyło zrobić signed a nie zaraz typ zmieniać na short int
Wysłąnie nowej instrukcji poprzedzasz zmianą stanu CSN z wysokiego na niski? Zauważ, żę CSN nie może stale być niskie, bo objawy będą takie jak piszesz.
Musisz zaprogramować dwa bezpieczniki Lock1 i Lock2 Te bezpieczniki to nie ciągi zer i jedynek tylko dwa wskażniki (dwa bity) programowane programatorem. Usunięcie tych bezpieczników jest możliwe tylko przez skasowanie całego procka.
Raczej złe nie podłączam, sprawdzałem połączenia kilka razy, próbowałem na 2 attiny2313 i żadna nie ruszyła. Zainstalowałem avrdude z wewnątrz, posiadam mkavrcalculator w wersji 1,0,0 bulid 59
Z tym, że tablice musiałbym wcześniej wpisać w program, a mi chodzi o to, by "uczyć" tego robota danego zadania. Jeśli zmieniłbym odległośc punktu A od B i znowu postawił przeszkode, w którą by robot uderzył, to wtedy ponownie musiałby zapamiętać nową trase. Przy czym jeśli działałbym w obrębie pamięci RAM, kasowałbym ją po prostu resetem zasilania....
mnie sie udalo uruchomic ten program, chociaz z bascomem mam do czynienia od jakichs 2 godzin to znalazlem blad :) twoja wersja If Temperatura(2) > 0 Then 'jeśli zmienna Temperatura(2)> 0, to temperatura ujemna przeliczenie temperatury 'ujemnej Temperatura(1) = 256 - Temperatura(1) End If 'koniec warunku Temperatura(1)...
I nie wystapi, bo musisz ja zaladowac "Debug; Up/Download Memory" i wczytac do EEPROM-a.
Więc pojawia się pytanie jak sprawdzać kolejne bity w kolejnych przebiegach "pętli" (w przypadku procedury zapisu) oraz jak ustawiać logiczne 1 w kolejnych bitach przy kolejnych przebiegach "pętli" (w przypadku procedury odczytu). Jeśli chodzi o zapis to zrób tak, że sprawdzasz, czy najmłodszy bit w rejestrze jest wyzerowany, jeśli tak to ustawiasz...
W datasheet jest zapisana przykładowa procedura zapisu i odczytu pamięci EEPROM. O ile nie zaznaczyłeś odpowiedniego bitu w fusebits to pamięć EEPROM jest standardowo kasowana przy programowaniu kości.
1. Rozwiązanie z przerwaniem od stanu niskiego akurat tutaj pasuje, ale gdyby np. w pętli głównej miała migać inna dioda to już to nie przejdzie. Wtedy można najpierw skonfigurować wyzwalanie zboczem opadającym (wciśniecie) i narastającym (puszczenie). 2. Dla AT90S2313 rejestr pinx jest tylko do odczytu, a dla Attiny2313 do odczytu i zapisu. Dodane...
Problem może być ... sprzętowy. Otóż Tiny2313 fabrycznie ma ustawiony zegar na 8MHz i preskaler zegara na podział przez 8 czyli pracuje na 1MHz. Jeśli nie manipulowałeś z Tinką to nie będzie zgodna rzeczywista częstotliwość taktowania uC z zadeklarowaną w programie. Magistrala 1Wire jest bardzo wrażliwa na czas poszczególnych impulsów i nie zniesie...
A - zablokowany mikrokontroler zwraca (przypadkowe chyba) bajty, nie jest to wsad i nigdy nie będzie B - tak, normalne. Przy czym wyzerowanie LockBitów nic nie da, nie dostaniesz się do wsadu. Tu się Panie nie da nic zrobić... ;-)
Witam, Na własne potrzeby chciałem zbudować monitor temperatury z 4 dallasami 18B20. Dane są odczytywane z czujników po RS485 i wysyłane do mastera. Kiedy odpytuję czujniki po kolei, muszę czekać standardowe 750ms na odpowiedź każdego z nich, co nie zadowala mnie. Zależy mi na tym, aby po wysłaniu komendy odpytującej, każdy z czujników bezzwłocznie...
Zwolnienie transmisji w żadnej opcji nie zadziałało ani też wybór auto SCK ani też podpięcie oscylatora zewnętrznego 4MHz ani 8MHz ani 12MHz ani 16MHz: https://obrazki.elektroda.pl/6898121700_... Podpiąłem "na pająka" ATTINY85 do gniazda ATTINY2313 i odczyt ATTINY85 nastąpił prawidłowo, czyli odpada wersja złego podłączenia (co sugerowałby...
Spróbuj napisać polecenie, by czyścił ci na początku programu zmienną. Nie znam się jeżeli chodzi o programowanie w C, więc nie umiem Ci dokładnie wytłumaczyć :C I jeszcze jedno... Nie wiem czy się da, ale spróbuj ustawić zmienną na zapis i odczyt...
Odznacz CKDIV8 albo tą linię: $crystal = 8000000 zmień na tą: $crystal = 1000000
Do odczytu stanu portu służy rejestr PIN. Czyli masz źle zrealizowane warunki w funkcji przerwania.
chyba podzielić przez 100 ?
' Na początku kodu Index_tab=0 ...... ...... If Licznik = 1200 Then IF Index_tab=3 Then ' przesuniecie w tył jeżeli pozyskano co najmniej 3 pomiary Pomiar(1)=Pomiar(2) Pomiar(2)=Pomiar(3) Else ' Fragment kodu wykonywany dla Index_tab=0,1 i 2 Incr Index_tab IF Index_tab>3 Then Index_tab=3 End If Pomiar(index_tab)...
Udało mi się zoptymalizować program do 107b RAM, wygląda na to, że zaczął działać. Wysyłam dane uartem takim tworem: void USART_Tx(unsigned char data) { while ( !( UCSRA & (1<<UDRE)) );/* Wait for empty transmit buffer */ UDR = data;/* Put dafta into buffer, sends the data */ } unsigned char USART_Rx()...
Te czujniki są produkowane w kilku wersjach różniących się rozdzielczością i sposobem zasilania. Sprawdź czy twój sterownik na pewno współpracuje z twoim czujnikiem.
Heh, pewnie kolejny piórnik ;-) Tak czy siak, jeśli plik na karcie ma być w formacie widocznym dla PC to bez AVR DOS się raczej nie obędzie, a do tego minimum to ATMega32. Robiłem kiedyś próby z SD+ATMega8, wiem że teoretycznie się da, ale gra nie warta świeczki przy obecnych groszowych różnicach w cenach mikrokontrolerów tego typu.
różne klawisze maja różne funkcje :) Tzn jeden powoduje zmianę stanu (TOG), drugi ja zapala (CLR) a jeszcze inny ją wyłącza (SET). :) Wciskanie w odpowiedniej kolejności powoduje, że wiem, który klawisz akurat zadziałał. Sprawdzę ze zmienionym makro, dzięki za odpowiedź. Dodano po 1 Działa wersja z czterema guzikami i dwoma diodkami i wszystko wskazuje...
Witam. Posiadam programator USBasp. Zakupiłem go na allegro. Sterowniki zainstalowałem tak jak było to opisane w instrukcji i podłączając uC Atmega 8 wszystko jest w porządku. Odczyt jest prawidłowy. Korzystam z konsoli cmd. Niestety przy próbie odczytu Attiny2313 występuje błąd... Jego oznaczenie to ATTINY2313V-10PU. Ustawiam zworki tak jak w opisie,...
Na pewno masz ds18b20?
Jeszcze raz sprawdź czy z dobrego portu odczytujesz
tak, poprawilem to, ale pokazuje 0
Człowieku, jesteś genialny. :D Dzięki. Mógłbyś jeszcze napisać skąd się to wzięło, tzn. skąd wiesz, że w R0 jest wartość MCUSR? :) ...z dokumentacji BASCOM'a 1.12.0.0 (Config Watchdog - na samym końcu strony) bo sam niedawno tego szukałem
Tak, używając tranzystora.
Czekanie miało by się odbywać przy ustawieniu portu jako wejście lub jako wyjście w stanie wysokim. Chyba obie opcje są poprawne.
No fajny niedziałający program ;) Super.
Witam! Piszę program który ma mniej więcej obliczać mi ile paliwa jest wtryskiwane do cylindra w samochodzie. Ale chciałem aby wartość uśredniona już nie była tracona wraz z odłączeniem zasilania, tak więc trzeba ją do EPROM'a zapisać. Robię to tak: float wynik = 0; eeprom_write_byte( (float *)0x0, wynik); wynik = eeprom_read_byte(...
Wsad jest, jak rozumiem, na atmega 8, programujesz nim attiny2313. Jakim cudem ma to działać?
A fusbity ustawiłeś prawidłowo?
Nie wnikając w cały kod wpis do rejestrów 16-bitowych powinien być odwrotnie - najpierw H potem L. Odczyt napierw L potem H. Czyli: ldi tmp, 0x03 out OCR1AH, tmp ldi tmp, 0xD0 out OCR1AL, tmp N.
o właśnie chodziło mi o taką opinię nt tych własnie prcków... co do softu to nie korzystam ni w ząb z gotowców - wziąłem procedurę zapisu i odczytu w asm wprost z noty aplikacyjnej - to źle wg ciebie? - pewnie, że też myślę iż to nadal gdzieś mój błąd tak jest po kolei z każdym kawałkiem procka którego się uczę ;) tak było z RSem, tak było z Timerami...
750ms
Programator STK200 wraz z gniazdem dla atmega8 http://obrazki.elektroda.net/84_12454970... http://obrazki.elektroda.net/26_12454971... Płytka uniwersalna, gniazdo, i reszta to 11 zł z procesorem - i programator 100% malinka STK 200 :) - diody sygnalizacyjne reser power odczyt zapis
Czy ja dobrze widzę, że w każdym obiegu pętli głównej wywołujesz DS1820a() a w niej za każdym rzem robisz reset 1wire? No to pętla ma sporo _delayów do zrobienia. Ja bym w procedurze obsługi timera zrobił multipleks LED'ów i flagę maszyny stanów do obsługi DS1820. Ponadto w pętli głównej w kółko liczysz co ma być wyświetlane na wyświetlaczu jak to się...
I jeszcze jedno pytanko. Czy można przerobić ten program tak by pasował do tańszych układów np atmega48, attiny26, attiny2313?
ATtiny2313 to moim zdaniem maksimum) + LM35, ew. dzielnik z termistorem i odczyt temperatury przez ADC. Pozdrawiam Ech, attiny2313 chyba nie miały adc (?)
Układ działa tak jak napisany kod, to znaczy (bez urazy) - bez sensu! Co niby miałoby być wyświetlone w tych 2-ch liniach na LCD ? Przestudiuj tą strone (jest to strona polska lecz w j. angielskim). Link do wersji polskiej tej strony nie jest aktywny.... Ponadto w tym tutorialu zastosowano wyświetlenie wyniku na wyświetlaczu 7-segm LED, oraz do obliczeń...
W raporcie wykorzystania RAM kompilator nie uwzględnia zajęcia pamięci przez stos (bo jest dymaiczny), a ten jednak gdzieś się musi zmieścić.
Może kolega coś bliżej napisać i bardziej szczegułowo Ale co bardziej szczegółowo? Problem jest taki, że odczyt portu W kilku pierwszych rozkazach procesora po poweron nie daje zawsze poprawnych wartości, chcę się po prostu dowiedzieć, czy inni też tak mają i jaki jest czas po którym ten odczyt zawsze będzie poprawny.
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down Dim Pokaz As Single dim B as single Cls : Lcd " Swiatlo v0.1" : Lowerline : Lcd " by Grzegorz Z." Waitms 500 Pwm1a = 0 b=100/255 Do If Pind.5 = 0 Then if pwm1a=255 then pwm1a=255 else Pwm1a = Pwm1a +1 end if If Pind.4 = 0 Then if pwm1a=0 then pwm1a=0...
Witam, Jeśli zasilanie płytki z procesorem masz z programatora na porcie LPT to odłącz je i spróbuj zasilić procesor z zewnętrznego źródła (bateria, zasilacz). Pozdrawiam
Czy dzieje się tak dlatego, że ustawiłem zewnętrzny zegar? Tak, podaj na pin XTAL1 sygnał zegarowy wygenerowany w jakikolwiek cyfrowy sposób. By programator mógł mieć kontakt z mikrokontrolerem, ten musi być taktowany.
No to w załączniku umieszczam jakiś tam gotowy projekt z AVR studio 5. Jakiś przykład znaleziony w internecie, no i plik wynikowy ma przeszło 8kb :/ A to nie robi nic poza odczytem temperatury i wyświetleniem na wyświetlaczu...
Ok z racji tego iż pierwszy raz będę miał styczność z odczytem częstotliwości impulsu prostokątnego, mam pytanie czy Attiny2313 poradzi sobie z tym sygnałem. Poprostu potrzebuję znać dwie wartości, czy samochód jedzie, czy stoi.
Witam :!: Mam pytanie jak sprawdzić czy program który napisałem na avr'ke (attiny2313) do odczytu sektorów itp z SD :?: Czy ma ktoś jakiś pomysł na sprawdzenie czy odebrane dane z sd\mmc są poprawne albo czy w ogóle są :?: Poprawiłem tytuł http://www.elektroda.pl/rtvforum/topic10... Przeniosłem do właściwego podforum.
Zmieniłem bibliotekę, pobrałem złą. Potrzebna była biblioteka bez odczytu flagi. Udało mi się uruchomić układ.
Znalazłem taką bibliotekę, lecz za bardzo nie umiem z niej skorzystać. Najpierw inicjalizujemy, a potem co? Czekamy, aż timer się przepełni i odczytujemy dane ? Jak wygląda sama procedura odczytu? Przepraszam za laickość, ale chciałbym zrozumieć istotę problemu :(
witam, podczepie sie pod temat. wykonalem ten programator na wlasnej plytce, wydaje sie dzialac tylko mam problem z odczytem sygnatury: podlaczam attiny2313 i sygnature zawsze (!) czyta jako: 1E-11-0A (powinno byc 1E-91-0A) (uklad jest sprawny, mozna go zaprogramowac przez ISP). Jakis pomysl dlaczego drugi bajt zle czyta? watpie zeby to mialo jakies...
Moim zdaniem lepiej by bylo wstawic petle for i odczyt ustawien portu z tablicy.
Z pliku hex możesz tylko zdekompilować sobie program do asemblera czyli jak sadze dla ciebie do bełkotu takiego samego jak hex czy bin , choc sa tacy którzy potrafia hexa czytać jak asembler bez kłopotu . Jak napisałes raz program w basku napiszesz go poraz drugi , a może tym razem zrobisz to lepiej ...
1.Dany wyświetlacz można sterować w trybie 4 lub 8 bitowym z odczytem flagi zajętości lub zastosowaniem opóźnień czasowych. W związku z tym, że Attiny ma mało pinów możesz użyć trybu 4 bitowego, pin RW do masy. Schematów połączenia jest w sieci masa. 2. Jeśli chcesz zewnętrzny układ zegarka to szukaj układów scalonych RTC.
Musisz zmodyfikować program tak, żeby zliczał czas jednego i drugiego stanu. Tak mniej więcej: [syntax=vbnet] If Wejscie_1 = 0 Then 'jesli pojawil sie impuls na wejsciu 1 Licznik_1 = 0 'zeruj licznik bezczynnosci danego kola If Licznik_2 < Limit Then Incr Licznik_2 Else 'jesli nie ma impulsu, to... Licznik_2 = 0 If Licznik_1 < Limit Then Incr...
Napotkanie Inkey() powoduje zatrzymanie pracy programu aż do odczytu znaku z bufora UART.
Dlaczego na wew. oscylator? Bo do odczytu temperatury ta opcja wystarczy. Rezonator na pewno nie zaszkodzi.
1 Nie do atmegi tylko do Attiny2313. 2 Ale ja nie mam tego programatora.
Witam Tak jak obiecałem dołączam mój programik za pomocą którego zapisuję i odczytuje dane ( dokładnie to testowałem nim poprawność zapisu i odczytu danych) Pozdrawiam J.S
Generalnie we wszystkich nowych procesorach Atmela, do nich tez nalezy ten procesor, rejestry 16 bitowe maja buforowanie rejestru H To znaczy, aby przeczytac rejestr TCNTnH nalezy najpierw przeczytac rejestr TCNTnL co powoduje jednoczesne zapisaniem rejestru TCNTnH w niewidocznym rejestrze TEMP dla programisty. Dopiero kolejna operacja odczytu rejestru...
Witam. Chcesz mierzyć przepływ wody w jednostce czasu na przykład litry/min, czy tylko ilość przepływającej wody w litrach. Do tak prostego rozwiązania nada się nawet najprostszy ATTiny2313 lub coś z PIC16.
Tak jak wspomniał GienekS musisz zwrócić uwagę czy dany pin jest skonfigurowany jako wejście (DDRX.n = 0) czy wyjście (DDRX.n = 1) gdzie X to literka portu (ATtiny2313 posiada PORTA, PORTB i PORTD) a "n" to numer pinu. LPT ma poziomy 0-5V, dlatego takim napięciem musisz sterować uC. Generalnie można pozbyć sie stanów wiszących poprzez podpięcie rezystora...
Wykorzystujesz przerwanie zewnętrzne od Int0? W takim wypadku odczyt adresu i komendy wykonaj w podprogramie obsługi tego przerwania.
Witam wszystkich! Chciałbym prosic kogoś, kto ma to już za sobą, żeby w prosty sposób wytłumaczył mi jak zrealizowac zapis i odczyt godziny i daty w PCF8583, attiny2313. Programuję w Bascom Avr. Z układem PCF8574AP nie było kłopotu z komunikacją. P.S. - nie pisac tekstów typu " popatrz se w google " albo " przeczytaj w nocie katalogowej ". Potrzebny...
Mam pytanie, czy dało by się podłączyć taką pamięć np. http://www.sklep.avt.com.pl/go/_info/?id... do mikrokontrolera np. Attiny2313 i jak wygląda sprawa z programowaniem, czy można bezpośredni zaprogramować tą pamięć i jak wygląda jej odczyt. Pozdrawiem i z góry dziękuje
A po co odczytujesz z eeproma pod koniec kazdej petli? Uwalisz go niedlugo:P Odczyt z eeproma zrob przed petla.
Witam, Dla sprawdzenia zostaw kod w takiej postaci jak masz. Zmień tylko linijki config pind.5 = input config 1Wire = pind.5 Jesli to nie pomoże to: zamień jeszcze: PRINT B na np PRINT "123" i zobaczysz czy odczyt 1Wire wpływa na port UART.
Witam wszystkich Przeczytałem kilka postów, szukałem w google, ale i tak nie mogę zrozumieć pewnej sprawy, mam kłopot ze zmiennymi żeby je umieścić w pamięci nieulotnej. Jest to wyświetlacz 3-cyfrowy 7-seg. multiplex, na razie sterowany przyciskami, może później będę chciał dorzucić sterowanie podczerwienią, ale to jeszcze sporo nauki przede mną (:....
Ar(100) - rezerwuje tablicę o długości 100 bajtów do przechowywania danych odczytanych z karty. Jeżeli miałeś błąd o braku pamięci to amień sobie w opcjach kompilatora wartość rezerwującą ilość miejsca na zmienne. 'Options' -> 'Compiler' -> 'Chip' pole 'Framesize' (zwiększyć wartość - tylko bez przesady ;-) ) Dla potrzeb odczytu kart wystarczy Ci Ar(40)...
Dzieki za szczegolowy opis, wczesniej zbyt szybko pospieszylem sie z odpowiedzia :) . Jeszcze raz przyjzalem sie programowi i mam watpliwosc co do odczytu z 16b. rejestru TCNT1. O ile zapis jest zgodny ze specyfikacja atmela (zobacz strona 83 pdf-u Tiny2313) najpierw wpis to bajtu starszego a pozniej mlodszego to odczyt powinien byc w kolejnosci odwrotnej....
Nie wpisuj do PINB.7 tylko do PORTB.7 Różnica jest ogromna. W skrócie. PINx - wejście przez bufor do szyny (jak chcesz coś zapisać. PORTx - wyjście przez przerzutnik (odczyt to tylko stan przerzutnika)(kiedyś się na tym przejechałem) Jest jeszcze DDRx - włączenie/wyłączenie bufora wyjściowego 0=we. 1=wy. Czy już rozumiesz to? Polecam pomoc do bascoma(po...
Masz kupiony programator, czy sam budowałeś? Próbowałeś programować z zewnętrznym zasilaniem? Jeśli dobrze Cię zrozumiałem, to z odczytem zawartości procesora nie ma problemów. Możesz odczytać Fusebity?
No a gdyby zamiast ATtiny2313 byłaby druga Atmega8?? Czy to by ułatwiło sprawę??
Przyczyną może być bascom :] Wykorzystujesz interface czterobitowy bez możliwości odczytu, więc program nie ma jak sprawdzić, czy wyświetlacz wykonał już żądaną operację. Zostało to rozwiązane tak, że program po prostu czeka pewien czas i być może ten czas oczekiwania jest za krótki. Spróbuj wstawić ten "Wait 1" za "Locate 2, 1" Zobacz też poleceie...
Wiem że temat był poruszany steki razy, przejrzałem większość istniejących tematów dotyczących rc5 i avr ale nie znalazłem przykładowego programu który bym mógł uruchomić ani konkretnego sposobu na rozwiązanie odczytu w czasie, proszę o jakiś prosty (kompletny)kod w c który bym mi trochę rozjaśnił, i z którym mógłbym pokombinować,głównie chodzi o procki...
Dzielenie przez 16 to to samo co przesuwanie bajtu w prawo o 4. Czyli jest to wywalenie jakby 4 najmłodszych bitów, czyli odczyt temp będzie z dokładnością do 0,5 stopnia. Zajrzyj do notki. 5 najstarszych bitów to znak czy dodatnia czy ujemna, a 4 najmłodsze oznaczają miejsca po przecinku. Rozumiem ze zmiana z systemu binarnego na dziesiętny jest znana?...
Witam! Mam pytanie : czy ktoś próbował odczytać/zapisać pamięć 3wire np.93cXX za pomocą attiny2313 (albo atmega8)? Jaka jest procedura odczytu? Bo co do np.24cXX to wiem jak jest , w skrócie: I2cstart I2cwbyte Adres1 I2cwbyte Adres2 I2cwbyte Dana I2cstop . Z PDFa do Attiny2313 wynika PB7(19) - UCSK , PB6(18) - DO , PB5(17) - DI. Dzięki z góry za odpowiedź...
O ile pamiętam w "Elektronice Praktycznej" był opisany sposób na odczyt kodu.Ale był to sposób dla służb wywiadowczych,polegający na szlifowaniu obudowy,korzystaniu z mikroskopu i znajomości struktury danego czipu. Sposób nieopłacalny dla indywidualnego użytkownika.Jak dotąd nikt nie pochwalił się (moja wiedza) odczytu z zabezpieczonego mikrokomputera.
Nie wiem czy to ma jakieś znaczenie, ale trafiłem na taki błąd: http://obrazki.elektroda.net/35_12572779... Wystąpił gdy chciałem odczytać lock bity, najpierw dałem "sprawdź podłączony AVR" program wykrył ATtiny2313 i następnie odczyt. Błąd nie występuje jak po wykryciu procka sam ręcznie wybiorę z listy AVR.
Akt desperacji :) Zapomniałem usunąć , gdy próbowałem na wszystkie sposoby konfiguracji to odpalić . Zresztą w helpie też jest takie ustawienie zapisane . Nie wiem dokładnie po co . W tej chwili próbuje konfigurować ten counter i jego odczyt z poziomu asm . Zobaczymy co z tego wyjdzie
Kolega Urgon słyszał kiedyś o takim czymś jak aplikacje? Pierwszy rekord w Googlach: http://www.google.pl/search?hl=pl&q=atti...
A sprawdziłeś to co napisał Andy74? Komunikacja z PC po RS232. 485 ma takie same parametry komunikacji tylko jest to pętla prądowa i ma większy zasięg. Jak sprawdzisz komunikację z PC to będziesz wiedział że protokół jest dobry. A potem można sprawdzać czy 1km kabla jakiś kretyn szpadlem nie przeciął. I w EP te programy są na ATmega8-a Ty masz ATtiny2313.
To jest sygnał z czujnika halla - dwa impulsy dlatego stany trwaja 360stopnie /4 (H,L,H,L) tzn że po 90 stopni na stan.
A może kolega umieścić spis elementów i schemat Jest fajnie widoczna płytka ale odczyt tych elementów SMD to już trudniej A mam pytanko czy Attiny2313 może chodzić na 20 MHz ?
Próbowałem zmieniac wyprowadzenia (int0,int1) i ustawienia (Low level, falling) i nie przynosi to efektu. Zmieniłem pilot i dalej mam działajacy program na attiny2313 i nie działajacy na atmega16.
1. Dodam jeszcze, że jeśli chcesz używać nadal Attiny2313 to możesz jako przetwornik wykorzystać komparator i jeden kanał PWM do którego podpinasz filtr RC. Mając na jednym wejściu komparatora napięcie które chcesz zmierzyć a na drugim wyjście z filtra RC zwiększasz wypełnienie PWM, a komparator wykryje gdy napięcie z PWM będzie bliskie mierzonemu....
Dawno Bascoma nie używałem ale to będzie coś takiego: On int0 czas 'przerwanie zewnetrze (wejście impulsów) do czestotliwosc=1/czas 'obliczenie czestotliwosci z czasu pomiedzy impulasmi loop czas: stop timer0 'zatrzymaj timer czas=timer0 'odczyt z timera timer0=0 'wyzerowanie timera start timer0 'ponowne uruchomienie timera return Oczywiście...
Posiadam Help'a po polsku a notę katalogową po angielsku tylko nie rozumiem jak ma być odczyt godz z tego pcf'a jak wyświetlić informacje przesłane za pomocą I2C.
Ściągnąłem najnowszego ponyproga i podłączyłem uc. Udało mi się zaprogramować czy też odczytać dobrego attiny, natomiast przy próbie zaprogramowania, odczytu czy też zmiany fusów "uszkodzonego" wywala błąd 24. Jakieś inne pomysły? :|
Teraz lepiej poprawiłem na główny poście jakieś sugestii jeszcze co do projektu. Jeszcze jedno pytanie co lepiej w programie dać opóźnienie na odczyt z przycisku czy kondensator równolegle dla eliminacji drgań
Kolego dziękuję!!:) Czy 8051 lub inny tego typu poradzi sobie z obliczeniami podanymi w pierwszym poście, i jak będzie z prędkością jego obliczeń. Nawet Attiny2313 ci to zrobi,.... włącznie z wyświetleniem wyniku na LCD albo wielocyfrowy LED z multiplex. Czas?.. kilkset cykli zegara; - czyli nie wiele... Najdłużej zajmie odczyt wymiaru z czujnika,...
Przestaw zegar na 8MHz. 7% błędów przy odczycie z 'obcego' urządzenia jest raczej nie do przyjęcia. Jeżeli komunikujesz się z urządzeniem które sam zbudowałeś, jesteś w stanie przewidzieć jakie dane otrzymasz, zastosujesz jakiś mechanizm sprawdzania poprawności otrzymanych danych, to te 7% nie jest jeszcze problemem. Ale w tym przypadku (zgaduję) jesteś...
Pewnie przerwanie przerywa Ci jakąś procedurę zapisu/odczytu na 1-wire które są newralgiczne czasowo i NIE POWINNY być przerywane i stąd ten problem.
attiny2313 odmierza attiny2313 wyprowadzenia komparator attiny2313
przetwornik termopary wałka laserowej przesuwanie tekstu
kalibracja omomierza zmiana ustroju
Czy głośniki mogą mieć wspólną masę? Rok produkcji telewizora Blaupunkt BN32H1032EEB