... Poza tym mogę się z nim łączyć przez RS485... Jak masz tę magistralę 485 zrobioną? Na MAX485, halfduplex? Sprawdź stan po resecie pinu procesora przełączającego kierunek działania MAX485.
nie - no nie masz anten ;) na przyciskach bo włączyłes programowe Pullupy: PORTD = &B1110000 'wszystkie CYFRY aktywne, stan wysoki na wejściach o ile te TRZY jedynki w poleceniu powyżej to piny przycisków - hmmm tylko widzę że masz 4 przyciski .... no ale jak tam efekty specjalne po dołożeniu kondensatorów do nóg procka? Bo te kondensatory przy stabilizatorze...
Tak. Bezpośrednio do pinu reset
Możliwe, że to na wyrost, ale możesz spróbować: Dim tempW as Word '... Do If Flaga = 1 Then Reset Flaga Cls Locate 1 , 3 tempW=Wynik Lcd tempW ; " " Locate 1 , 8 Lcd "obr/min" End If Loop Rzecz w tym, że nie wiadomo co się dzieje gdy używasz Lcd Wynik. Taki urok Bascoma. Do wyświetlacza wysyłane są połówki bajtów, a jeśli wtedy wystąpi...
Witam. Udało mi się pare razy zaprogramować attiny2313 prz pomocy programatora Sample Electronics W pewnym momencie w bascomie wybrałem Reset Chip, od tego momentu nic niemogę wgrać.... żeby było ciekawiej moment prędzej całą płytką przejechałem po metalowej szynie(lakierowana, teoretycznie odizolowana) więc nie wiem dokładnie co się stało... podpowiedziano...
Witam, Czy do resetowania i poprawnego funkcjonowania układu ATTiny2313 wystarczy zewrzeć RESET z GND? http://obrazki.elektroda.net/34_12549873... czy raczej coś takiego: http://www.elektroda.pl/rtvforum/files-r... Pozdrawiam
no proszę - warto czytać PDFy ;) ... możesz spokojnie zamieniać te układy - to nawet lepiej bo AT90S2313 jest już nie dość że stary to jeszcze sporo droższy od ATTiny2313 ;) ... RESET zawsze podłączaj przez rezystor np 4,7K do VCC, żeby uniknąć niespodzianek i czasem przykrego resetowania układu. Żeby też cały układ działał stabilnie to zaprogramuj...
Witam ! Tym programatorem zaprogramujesz ATtiny2313 i inne z rodziny AVR. Robi to się w ten sposób: Trzeba połączyć kable wychodzące z programatora z odpowiednimi pinami procesorka. Procesorek musi też mieć podłączone zasilanie (+5V i -5V -5V to inaczej GND) Opis pinów do podłączenia programatora i ATtiny2313 pin 1 - reset 10- minus 5V (GND) 17 - SCK...
Nie dziwne- reset zaczyna się od GND- tak zrób.
Proszę sprawdzić ten plik wgrac i zobaczyć czy pójdzie ? jeśli chodzi o reset to można podpiąć kondensator 470n do masy i rezystor10k do +5V ale najpierw prosze sprawdzic ten plik czy na nim działa potem dopierozałożyć do resetu R i C
Witam! Pisze właśnie program w asm który będzie liczył impulsy o opadającym zboczu podawane na wejście licznika T1 i je wyświetlał na wyświetlaczu diodowym.I mam jeden drobny problem ponieważ wyświetlacz ma 3 segmenty więc po policzeniu do 999 następne powinno być zero.I gdy zwiększam programowo co 1 sekundę wartość rejestru z liczbą o 1 to po przekroczeniu...
Witam! Czy podczas normalnej pracy avr'a pin reset należy przyłaczyć do masy czy do vcc? Attiny 2313, dodam, że nie ustawiałem fusa, by był to PC6 Pozdrawiam
Należy zmienić ustawienia fusebitów i wyłączyć div8 ! - disable teraz dzieli ci 8MHz przez 8 wtedy ruszy 8 razy szybciej tylko prosze nie eksperymentować z spi , reset , DWen , bo skończy sie brakiem komunikacji po spi !
Jeśli WD ma być "tylko" do budzenia to się zgodzę. Przyzwyczaiłem się WD zostawiać sobie też dla bezpieczeństwa aplikacji. If WDE is set, the Watchdog Timer is in Interrupt and System Reset Mode. The first time-out in the Watchdog Timer will set WDIF. Executing the corresponding interrupt vector will clear WDIE and WDIF automatically by hardware (the...
Kwarcu attiny2313 nie potrzebuje. Trzeba podłączyć SCK, MISO, MOSI i RESET uC (odpowiednio końcówka 19, 18, 17 i 1) do odpowiednich końcówek programatora. Pamiętaj o wspólnej masie. Mój STK pobiera zasilanie z komputera (z dorobionego gniazda). uC zasilany jest ze swojego zasilacza. W ten sposób mniej obawiam sie o LPT. Mam nakladkę XP na 98 i nie musiałem...
Jeśli masz usbasp to pinu reset nie możesz wykorzystać jako pinu IO - to znaczy możesz, tylko, że po takiej operacji nie będziesz mógł już więcej zaprogramować ten procesor. Aby wykorzystać reset jako zwykły pin IO musisz mieć programator wysokonapięciowy. Druga sprawa - ponieważ programator taki w trakcie programowania podaje na pin reset 12V, układy,...
Może być też płytka testowa (uruchomieniowa) ale lepiej kup: - płytkę stykową (taka biała do wtykania kabelków) - kabel sieciowy (skrętka) do zrobienia kabelków do ww. - stabilizator 7805 - jakieś kondensatory do odfiltrowania zasilania (np 100uF i 100nF) - kilka diodek, do nich rezystory ok 390Ohm - możesz też kupić wyświetlacze LED 7-segmentowe -...
Witam ponownie. Wygląda ze wszystko jest OK. Jedyna uwaga to jest taka, ze przy układach cyfrowych zalecane jest blokowanie zasilania kondensatorami 100nF jak najbliżej nóżek zasilania i masy dotyczy to wszystkich układów. Tu nie ma ani jednego kondensatora blokującego. Druga sprawa do wejścia RESET procesora należało by podłączyć kondensator 4,7uF...
RESET musisz gdzieś podłączyć. Np. odłącz jeden pin w tym złączu od masy i podłącz do niego RESET. Kondensatory to musisz dodać. A GoldPiny to takie coś: http://www.tme.eu/html/PL/listwy-kolkowe...
... zwracam honor kolego zumek , niestety nie wiedziałem, że w bascomie set portb włącza tylko pull'upa ;) ale z drugiej strony skoro nie ma wyraźnej deklaracji w programie na początku, że port ma być wejściowy to bascom sam tak ustawia niezdefiniowane porty? Standardowo po power-up reset , bity w rejestrach portów(DDRx ,PORTx) są wyzerowane.Dla pewności...
W to że uP zablokuje sam sobie isp nie uwierzę. Zrób test. Wyłącz totalnie zasilanie całej płytki uK. Zewrzyj reset tak aby cały czas resetowany był uK i zobacz wtedy. Jak ruszy to masz problem projektowy - coś podpięte równolegle do pinów isp jest w pewnym momencie tak wysterowane że zwiera piny isp uK.
Jeśli masz nowy firmware, to możesz programowo zmniejszyć prędkość: "-B10" lub więcej C:\Documents and Settings\BoskiD>avrdude -c usbasp -p attiny2313 -B1 avrdude: set SCK frequency to 750 kHz avrdude: error: programm enable: target doesn't answer. 1 avrdude: initialization failed, rc=-1 Double check connections and try again,...
A więc na życzenie kolegi wstawiam kod pilocika IR który zrobiłem z myślą o sterowaniu nim piórnikiem elektronicznym który mam zamiar wykonać . W moim pilocie w celu oszczędzania baterii która jest "pastylka" taka jak ta na płytach głównych to po wciśnięciu jednego bądź drugiego guzika zostawało podawane plus albo minus zasilania procesora i od razu...
Hey prawidłowo program w asm dla t2313 powinien się zaczynac od adresy 0x0013, adresy od 1 do 0x0012 zarezerwowane są dla wektorów przerwań. W adresie 0x0013 powinna być deklaracja stosu, zgodnie z notą: RESET: ldi r16, low(RAMEND); Main program start out SPL,r16; Set Stack Pointer to top of RAM Czyli program powinien wyglądać tak, że pod adresem 0x0000...
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
Witam ! Przetestowałem ten kod: $regfile = "m8def.dat" $crystal = 1000000 Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc , E = Portc.4 , Rs = Portc.5 Lcd "witam!" Fourthline Lcd "4" End i wszystko jest OK, program się kompiluje Prawdopodobnie powodem nie kompilowania...
No to jest to czego szukałem. Tylko teraz pytanie: Dlaczego zawartość rejestru R0 to zawiera,a nie można odczytać z MCUCSR jak jest opisane w DSie?? edit Aaa już wiem gdzie robiłem błąd. Można odczytać WDRF moim sposobem tylko przed Config Watchdog, bo ta instrukcja czyści rejestr MCU(C)SR. Wszystko pięknie jest wyjaśnione w Helpie od wersji 2.0.1.0...
Mam takie coś: $crystal = 4000000 $regfile "attiny2313.dat" Config Lcd = 16 * 2 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.4 LCD Db5 = Portb.5 , Db6 = Portb.6 Db7 = Portb.7 , E = Portb.3 Rs = Portb.2 Dim Wynik As Long Config Timer1 = Counter , Edge = Rising Cls : Lcd "Licznik" : Wait 1 Start Timer1 If Pind.1 Then Waitms 25 Timer1 = 0 Do Timer1...
czy rezystor podciągający RESET wystarczy jeden? hmm ja bym nie łączył nóżek RESET obydwu procków i nie żałował ew 2 rezystorków a to z tego względu, że jak później będziesz je programował? a jeśli każdy będzie oddzielnie podciągnięty do VCC to spokojnie każdy oddzielnie możesz programować w systemie. jeśli chcesz aby jeden zajął się tylko dekodowaniem...
Nikt nie mówił, że początki będą łatwe. Ale jak na pierwszy raz, to i tak jest nieźle. Zrobiłeś dwa typowe błędy: 1. Checked items mean programmed (bit=0) > w ponym fajka wpisuje wartość 0 2. Zaprogramowałeś własne fuse bity, nie odczytawszy fuse-b fabrycznych > najpierw Read, na koniec Write Tym samym straciłeś kontakt przez ISP //SPIEN default=0,...
Witam. Nie sprawdzałem tego, ale proponowałbym coś takiego: W pętli głównej programu Main: Do If K1 = 0 Then Call Generacja End If ....... Loop End W podprogramie Sub Generacja If K1 = 0 Then Set ...jakis port Waitms 50 Reset ... jakis port End If Do If K1 = 0 Then Loop End If If K1 = 1 Then Set ... jakis port Waitms 50 Reset ... jakis port Exit...
Nie pisałem nic na Rs485 ale mam kilka uwag do programu. Zacznij najpierw od poczytania w helpie bascoma, co robi dokładnie instrukcja Inkey() a dowiesz się że odbiera 1 bajt (jeden znak) z bufora. Sprawdzanie więc warunku B = "zaswiec" nie ma najmniejszego sensu. Nie wiem też po co przełączasz tyle razy układ w nadajnik <>odbiornik: ...... Reset...
Mam nadzieję że to nie pójdzie do kosza: $crystal = 4000000 '4MHz $regfile = "attiny2313.dat" Config 1wire = Portd.5 Config Timer0 = Timer , Prescale = 64 On Timer0 Przerwanie0 Enable Interrupts Enable Timer0 Start Timer0 Porta = 0 Portb = 0 Portd = 0 Config Porta = 0 Config Portb = 0 Config Portd = 0 '**************************** 'Zmienne...
Witam. Na początek napiszę że to ma być mój pierwszy program napisany w tym języku i pierwszy kontakt z mikrokontrolerami. Nie mam pomysłu jak się zabrać za uruchomienie jakiegoś "zegara". Wydaje mi się że wtrącenie w pytaniu „jakiegoś zegara” wprowadza ludzi w błąd. Z dalszej części wynika że raczej potrzebujesz obsługi TIMERA wbudowanego...
witam ! '2 wyświetlacze LED 7segmentów 'fusebity ustawione fabrycznie $regfile = "attiny2313.dat" $crystal = 1000000 Config Portb = Output 'katody segmentów LED Config Portd = Output Anoda1 Alias Portd.0 Anoda2 Alias Portd.1 Dim Nr_wysw As Byte Dim Cyfra2 As Byte Dim Cyfra1 As Byte Dim Temp_liczba_1 As Word Dim Temp_liczba_2 As Word Config...
Witam, widzę ze shg ładnie i poprawnie odrobił zadanie domowe, brawo ten gość, wygrał tę rundę. Chciałbym tylko dodać że skok z programu do adresu $0 nie zawsze oznacza wejście w podprogram RESET: bo może tam być inna procedura. Oprócz programowego istnieje jeszcze reset sprzętowy, np. przez podłączony przez ograniczający prąd rozładowania kondensatora...
Z całym szacunkiem to jest to po prostu wioska. Nie zadałeś sobie trudu sprawdzenie biblioteki o której pisałem. Powinienem to tak zostawić , ale nie mogę na to patrzeć. Nie dość, że nie możesz używać standardowych instrukcji Bascom takich jak Lcddat, Showpic itd to jeszcze potrzebujesz 512 Bajtów na bufor.. Dyskwalifikuje to ten kod dla mniejszych...
Witam Jak wielu spotkałem się z problemem problemem kłopotliwej obsługi pilota z RC5. Po poszperaniu w necie wpadłem na http://www.elektroda.pl/rtvforum/topic20... ten temat. Jak się okazało wszystko na tym programie pracowało, ale nie zawsze. Kłopotem było napisanie programu "pod pilota". Oczywiście pochwała dla Sabotaz'a który problem "ruszył"...
Witam poporstu generujesz przebieg ze sprzętowego PWMa tylko problem polega na odpowiednim dobraniu kwarcu ja dokąłdnie nie pamietam jak to jest wykonane w bascomnie ale kiedyś pisałem taki program. Zobacz do PDFa na rejestry TCCR0a i bedziesz wiedział jak albo poczytaj w bascom help na temat config PWM . Wzór na F wyjściową z PWMa jest taki częstotliwość...
Witam! Mam bardzo typowy problem, otóż najprostszym programtorem ISP (MISO, MOSI, SCK, RESET, GND podłączane bezp. do LPT), wyłączyłem złym ustawieniem FUSEbitów na Attiny2313 linię RESET, czyli tym samym procek nie może wejść w stan ISP :/. Nie posiadam innego programatora. Chciałbym dowiedzieć się od jakiegoś znawcy AVR jak przywrócić je do życia...
dlatego też proponuję ci jak najwięcej posługiwać się etykietami, zresztą w przypadku zmiennych już to robisz ale warto też robić to w przypadku stałych, np adresów przerwań, adresów pamięci itp... ... skąd brać te nazwy? - zajrzyj sobie do plików typu def (definicje dla danego procka) i tam masz wszystko dokładnie - wystarczy tylko użyć kopiuj wklej,...
Programik dla AVT3500 z ATTiny2313: ; Henryk Więsyk ; 16.10.2007 ; wersja 1.0 - przerobiona na ATTiny2313 ; Dioda do masy z OC0A ; Wewnętrzny oscylator ustawiony na 1MHz (RC(at)8MHZ + CLKDIV8) .include "tn2313def.inc" ;***************************************... ; Definicje ;***************************************... .def czas1...
xPatryk --> pod schematem widać opis: Karta 4 przekaznikow z filtrowanym zasilaniem\4 przekaźniki Jak dla mnie to lekka masakra niestety. Gdzie kolega widzi tu filtrowanie zasilania????. Niestety tak jak myślałem układ jest zrobiony najgorzej jak tylko można było do tego podejść więc nie dziwota, że dzieją się cuda z prockiem i to jeszcze przy załączaniu...
łatwiej się już chyba nie da. Sorki, ale ja bym raczej powiedział, że: "JUŻ GORZEJ SIĘ NIE DA :(" Co to za rozwiązanie gdzie w środku siedzi jeszcze obrzydliwy Wait !!! brrr ale żeby nie być gołosłownym, który tylko krytykuje.... Ok, panowie - widzę, że wasze zmagania spełzają na niczym, pokażę wam więc jak się powinno podchodzić do programowania....
Benson poległ na pisaniu programu więc wklejam swój. Całkowicie leję na to ze jest Wait 1 w przerwaniu, w takim programie nic złego się nie stanie, a jak mu licznik nie zliczy 15cm drogi to afery też nie będzie. Tym bardziej że jeśli wyłączy zasilanie przed przejechaniem pełnego 1km to go straci. Nie wiadomo czy tablica przejść dla wajchy jest już zanegowana...
regfile = "2313def.DAT" $crystal = 11059200 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.4 , Db6 = Portb.3 , Db7 = Portb.2 , E = Portb.6 , Rs = Portb.7 'Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.1 , Db6 = Portb.0 , Db7 = Portd.6 , E = Portb.3 , Rs = Portb.4 Cursor Off Config Pind.6 = 1 Config Pind.0 = 0 Portd.0...
Ponownie odświeżam. Z braku czasu, nie miałem kiedy dokończyć programu. Dalej mam problem z resetami. Wyciąłem obsługę DS, bo to nie ona powoduje restarty. Przyczyna może leżeć w źle ustawionych przerwaniach? [syntax=c]#ifndef F_CPU #define F_CPU 8000000 #endif #include <avr/interrupt.h>// Definicje nazw pinow uk³adu #include <avr/io.h>...
Chyba nie bardzo zrozumiałes o co chodzi. Program ma własnie zakonczyc prace na petli do..loop a procedura "info:" jest tylko po to by pokazać ze instrukcja CLS ktora nie bierze udziału w programie jednak przeszkadza i przeciaga ponowny start procesora o dodatkowe 270ms.
http://obrazki.elektroda.net/77_12840400... Witam, Ponieważ jakiś czas temu wykonałem sobie profesjonalną płytkę testową, która nawiasem mówiąc stanowi teraz podstawę 80% moich testów i prototypów http://obrazki.elektroda.net/56_12840401... Dostępne konwerterki dla procków: 1. ATmega48 , mega8, mega168, mega328 2. ATtiny2313 i podobne 3....
Prezydentrp LM358 służy w tym układzie jako komparator porównujący spadek napięcia na rezystorze włączonym szeregowo z zasilaniem silnika z wartością zadaną potencjometrem. Jego wyjście poprzez tranzystor podłączone jest do wyjścia reset procesora co powoduje że po przekroczeniu pewnej wartości prądu układ się zresetuje i brama zatrzyma. Muszę jeszcze...
https://obrazki.elektroda.pl/7566710000_... Witam, Dziś chciałbym wam przedstawić Odbiornik pilota IR do PC na USB, który oparty jest o mikrokontroler Attiny2313 pracujący w roli kontrolera V-USB. Urządzenie współpracuje z dość słynnym programem „Girder”. Samo źródło z którego skorzystałem jest dość leciwe, ale jak się...
https://obrazki.elektroda.pl/3089460800_... Hej, Chciałbym Wam pokazać, pochwalić się swoją płytką testową dla uC AVR ;) Płytkę zrobiłem ponieważ miałem już dość płytek stykowych-wiecznie coś się rozłącza, kabelki wyskakują, a czasami jak chcemy przetestować jakąś małą pierdołę to musimy montować wiele elementów. Płytka zaprojektowana...
reset attiny2313 attiny2313 reset plusa attiny2313 odmierza
elektronik transformer blokada kieszeni przesłuch kanał
philips 47pfl4307 sofar jakie napięcia ustawić
Bateria termostatyczna przepuszcza ciepłą wodę - przyczyny i rozwiązania Kod Arduino do odczytu wagi z czujnika HBM HLCB