Czyli nawet programujac przez ICSP i tak nalezy wgrać bootloader z ustawionym zegarem? W programie Arduino zachodzi pewne pomieszanie pojęć, które może wprowadzać w błąd np. przy MiniCore. Polecenie "Wypal Bootloader'a", wbrew nazwie, tak naprawdę wykonuje fundamentalnie ważną funkcję ustawiania fusebitów, czyli ustawia w kostce rodzaj i częstotliwość...
Bindaz wrote: Jak mam wybrać odpowiednią konfigurację oscylatora? W programie Ic-Prog z prawej strony u góry masz napis Oscillator i pod nim rozwijane menu. Klikniesz i z listy wybierzesz XT. To odpowiada Twojemu rezonatorowi kwarcowemu. Czy w niezaprogramowanym PIC-u oscylator nie ruszy ? Ruszy, ale tylko RC, ponieważ w skasowanym lub zupełnie nowym...
Nie wiem czy to zrobiłeś ale powinno być tak: ;wpierw deklarujesz nazwy .INCLUDE "EQU.ASM" ;wczytanie pliku z ustawionymi nazwami informacje dla kompilatora ;skok do glownego programu RJMP START; start to tylko etykieta moze byc dowolna (prawie) ;;; ; w tym miejscu mozna wstawic fragmenty programu np obsluga przerwan ;;; START: ;ustawienie stosu w tym...
Witam, Nic nie przeszkadza w tym, że to bascom. Prescaler jest ustawiony na 64 więc zanim licznik zdąży zwiększyć swoją wartość to uC już załaduje do niego odpowiednią wartość. W Twoim programie jest pare błędzików, które może nie wpływają na dokładność pomiaru, ale są głupie :) konfigurując porty, dla pewności możesz napisać: set ddrb.2 set ddrb.3...
Pozwolę sobie umieścić post pod postem żeby wiadomość dotarła do zainteresowanego. Jeszcze lepszym wyjściem dla takiego zegara będzie zastosowanie dedykowanego rezonatorka 32768Hz (32,768KHz) Wartość 32768 to w zapisie binarnym dokładnie piętnaście bitów. Jeśli więc Timer będzie zliczał generowane impulsy to po 32768 uzna że mineła sekunda :D Bascom...
Tu masz działający kod, tylko musisz poustawiać pod swój hardware sekcje configuration. Na końcu masz funkcję main tam masz 3 tryby pracy. Musisz jedną z nich odhaszować. Możesz zrobić kilka konfiguracji. Powinieneś zacząć od (1), tylko wysyłanie pakietów w "eter". Powinna Ci migać dioda od nadawania. Potem jeśli masz dwa zestawy uC i RFM12, to możesz...
mała podpowiedź było troche błędów w Twoim programie i przeczytaj co dopisałem wyżej odnośnie pull up [syntax=basic4gl]'----------------------... '--------------------KONFIGURACJA-------... $regfile = "m8def.dat" 'informuje kompilator o procesorze $crystal = 8000000...
Kolego, śmiało, nie bój się pisać zdaniami wielokrotnie złożonymi. Ale na początek przeczytaj jeszcze raz co napisałem, bo odnoszę wrażenie, że nie zrozumiałeś tamtej treści i wyrzucasz jakieś monosylabowe odpowiedzi nie potrafiąc przekazać swoich myśli. Powtórzę więc prościej - według noty należy uwzględniać odpowiednie odstępy czasowe - czas na start...
https://obrazki.elektroda.pl/4868547700_... Dzisiaj zrealizuję projekt na malutkim, ośmionóżkowym mikrokontrolerze PIC w obudowie DIP8 oferującym skromne 3.5kB pamięci Flash. Co więcej, do komunikacjami z peryferiami użyję tylko dwóch pinów - całość opierać się będzie o I2C. W oparciu o nie uruchomię kontroler wyświetlacza/klawiatury oraz...
https://obrazki.elektroda.pl/5931581900_... Opiszę tutaj krok po kroku instalację, konfigurację oraz użycie darmowego kompilatora SDCC do tworzenia programów na mikroprocesory PIC. Całość będzie w formie szczegółowego tutoriala. Ze względu na długość całości tutorial podzielę na osobne tematy . W dalszych częściach postaram się...
http://obrazki.elektroda.pl/4039432800_1... Główną motywacją do stworzenia tego projektu była, jak mówi autor, chęć nauki programowania interfejsu USB w mikrokontrolerach z rodziny PIC. Dodatkowo autor ciekaw był, jak mocno uprościć można funkcjonalne urządzenie z interfejsem USB. Okazało się, że bardzo! zaprezentowany poniżej termometr...
https://obrazki.elektroda.pl/2718988000_... Witajcie moi drodzy W tym temacie pokażę jak każdy początkujący może najprościej uruchomić w warunkach amatorskich mikrokontroler PIC32MX795F512H bez potrzeby trawienia/kupowania pod niego konkretnego PCB. Oprócz minimalnego niezbędnego układu pracy tego mikrokontrolera umieszczę tutaj kilka...
A jak masz w fusach ustawione źródło taktowania? Ten obwód rezonatora na zdjęciach nie wygląda na poprawnie podłączony. Gdzie są kondensatory? Może problemem jest ponowny start oscylatora po resecie.
Dzisiaj postaram się przybliżyć Wam mostki H. Mostek H jest układem elektrycznym umożliwiającym zmianę kierunku silnika prądu stałego poprzez odwracanie polaryzacji napięcia na jego wyjściu. Mostek taki można wykonać np. z przekaźników, tranzystorów lub można zastosować gotowy układ scalony. Nazwa pochodzi od graficznego odwzorowania układu. Mostek...
Tak właśnie bym sam to zrobił. Oczywiście, zanim procesor wystartuje, to żadna transmisja działać nie będzie, a może to być nawet kilkadziesiąt milisekund (wartość zależy od czasu startu oscylatora ustawianego fuse bitami oraz od wybranego trybu powerdown - wszystko jest w datasheet).
Myślałem, że masz na myśli "prawdziwy" RTC No nie doprecyzowałem także spoko. Nasuwa mi się jeszcze jedna myśl... Jak popatrzeć na te oscylogramy to widać że sam start mikrokontrolera zajmuje ok 80ms. Domyślam się że tyle zajmuje uruchomienie oscylatora i stabilizacja PLL czy nie dałoby się jakoś tego przyśpieszyć?
Witam! Potwierdzam sugestie kolegi opelr,niemniej do startu wymagane jest minimalne nap.+Vcc 6V(tak wynika z noty aplikacyjnej), ale nie to jest istotne w tej chwili. Żeby wogóle zainicjalizować start musi być sprawny obwód: p.5 TEA...,rezystory w bazie BUT`a,BUT...,rezystor 1R,100R,p.3 TEA...Oczywiście zasilanie na kolektorze BUT`a. Te elementy muszą...
Bardzo fajny efekt końcowy. Mam pytanie, gdzie mogę dostać taki transformator który uzyłeś w projekcie? Dzięki za dobre słowo :) Takie trafo miałem po rozbiórce awaryjnego oświetlenia jarzeniowego u jakiegoś klienta. Równie dobrze można zamiast niego wstawić gotowy moduł AC/DC ( taki jak w ładowarce ) lecz o napięciu wyjściowym trochę powyżej 9V by...
Wlaczasz timer, puszczasz petle, zatrzymujesz timer i odczytujesz czas trwania petli powiekszony o kilka cykli na zatrzymanie i start timera.
Witam, Próbuję zaprogramować mikrokontroler ATmega328P tak, aby odczytywał część sektora z karty pamięci i wysłał go przez UART do PC, na podstawie FF FF FF FF FE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . Kod programu: [syntax=c]/https://codeandlife.com/2012/... #include <avr/io.h>...
Czekałem, czekałem ale się nie doczekałem :) No więc popróbowałem sam. Zmieniłem kwarc na 16, bo nie znalazłem odpowiednich kondensatorów dla 8 MHz. oto mój kod: Dodano po 1 Udało mi się wreszcie uruchomić prawidłowo. Myślałem, że ktos z forumowiczów wcześniej to uruchamiał i nie trzeba będzie tyle nad tym ślęczeć :) Zamieszczam kod gdyby ktoś na przyszłość...
Witam ponownie .Odpowiadając na sugerowaną podpowiedź kolegi zbynoch to większość odpowiedzi było w moim poście takie jak start wysokiego co za tym idzie zmiana napięcia na nodze 24 procesora zmiana intensywności świecenia diody praca oscylatora ,ale znalazłem ciekawą sytuację taką jak odłączę nogę 5 pamięci to telewizor wystartuje bez problemu.Pamięć...
Z tym wyświetlaczem połączenia segmentów są takie: Wyświetlacz 1-2-3-4 Dla seg. a > a-a-a-a Dla seg. b > b-f-b-f Dla seg. c > c-d-c-d Dla seg. d > d-g-d-g Dla seg. e > e-c-e-c Dla seg. f > f-dp-f-dp Dla seg. g > g-b-g-b Dla seg. dp > dp-e-dp-e Sprawdziłem i w tym tkwi problem, jak poprawię program to go tu wrzucę, spróbuję zastosować przerwania żeby...
To zależy od mozaiki na płytce drukowanej i nie da się z góry powiedzieć że jest to dobra idea, równie dobrze z szyny zasilania Vcc która jest zawsze zaśmiecona wprowadzisz te zakłócenia przez te górne kondensatory do obwodów oscylatora. Poza tym nie wiadomo co ze startem oscylatora czy nie bedzie zakłócony. Odradzam tym bardziej że w nocie katalogowej...
Jak rozumiem to to [syntax=avrasm] 52 ;main.c: 18: OSCCON = 0b11110110; 53 54 ;incstack = 0 55 007FE8 0EF6 movlw246 56 007FEA 6ED3 movwf4051,c;volatile 57 58 ;main.c: 19: TRISE =0x00; 59 007FEC 0E00 movlw0 60 007FEE 6E96 movwf3990,c;volatile 61 007FF0 l9: 62 63 ;main.c: 25: LATE =0x01; 64 007FF0 0E01 movlw1 65 007FF2 6E8D movwf3981,c;volatile 66 007FF4...
Ano weźmy takie zastosowanie: Odbieramy dane przez UART z szybkością 115200, przekodowujemy je z lekka i wysyłamy przez SPI z szybkością 2.4 Mb/s. Nadawanie całego pakietu danych przez SPI musi się odbywać bez jakichkolwiek przerw i nie może blokować odbioru następnego pakietu przez UART. Obecnie robię to na 8-nóżkowym LPC810 za < 3 zł, bez potrzeby...
Witam serdecznie. Zachciało mi się odtworzyć wav-a z marnym skutkiem i kiepską wiedzą programistyczną. Może komuś przyda się przepis na AVR-DOS na atmega32. Aby to zadziałało podłączyłem kartę SD przez kostkę 74LS07. W pliku CONFIG_AVR-DOS.bas zmieniamy tak jak poniżej: Const Cfilehandles = 1 Const Csepfathandle = 0 W pliku config_MMC.bas zmieniamy...
Pozwoliłem sobie zamieścić przykład przeróbki "Ducha" na procesor atmega 32u4 z wyświetlaczem 2x16 i 4xDS18B20, Cały pic, to inne porty w tym układzie :) [syntax=basic4gl] 'Termometr 4 punktowy DS18b20 by Duch na podstawie materiałów znalezionych w sieci 'Kontakt duszkowski(at)o2.pl $regfile = "m32u4def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera...
Witam Mam problemy z ustawieniem wewnętrznego oscylatora w PIC-u 32. Przed mainem umieszczam taki kod: #pragma config FNOSC = FRCPLL//włącam szybki wewnętrzny kwarc z pętlą pll #pragma config FPLLIDIV = DIV_2,FPLLMUL = MUL_20, FPLLODIV = DIV_1, FPBDIV = DIV_1 , FWDTEN = OFF #pragma ICESEL=ICS_PGx1, DEBUG=ON//włączam debugowanie #pragma config POSCMOD=OFF,FSOSCEN=OFF...
Witam, w ramach przygotowania płytki do testów emc i czytania różnych publikacji w internecie dość mocno się zaniepokoiłem. Jest mnóstwo artykułów, które nie zawsze podają zgodne informacje, a ogólny wydźwięk jest taki, że każdy ruch może być ostatnim, nawet podążając za "dobrymi" wskazówkami z innych artykułów. Tak, czy owak, na mojej płytce oprócz...
Klawiaturę odłaczałem, nie pomaga. Szyna I2C jest podzielona jakby na dwie części tzn są dwie szyny wychodzące z innych nózek procka. Na tej pierwszej jest 4,5V na SDA i SCL . Na drugiej jest 2,7 i 0V ale w tamtym TV jest podobnie chyba ta druga szyna pracuje jak odpali cały TV. Kiedyś wymusiłem start całego chassis poprzez odpięcie nózki sterującej...
.....Pierwszy zostawić tak jak jest na schemacie, a drugiemu przestawić fusy na zewnętrzny oscylator i jego wejście (XTAL1) połączyć z wyjściem (XTAL2) oscylatora w pierwszym procesorze.... Jest to jak najbardziej do zrealizowania. Zrób jak proponuje shg tylko miedzy "procki" daj szeregowo rezystor 1 - 4,7k i kondensator 47p - 10nF (dobrze byłoby dobrać...
opoznienie trwa okolo jedna sekunde , jesli skocze do tego podprogramu uzywajac rjmp i wroce tez uzywajac rjmp to jest wszysko ok, natomiast przy uzyciu rcall i ret nie dziala. A prawda port b jako wyjscie powinno byc ddrb juz zmienilem. ale wciaz nie daje to zadnego efektu , program nie wychodzi ze skoku wywolanego rcall , petla opzniajaca jest OK...
Widzę że muszę się wziąć sam do pracy ;-) Z tego co ustaliłem częstotliwość PWM oblicza się z zależności: f(PWM)=Fc/Preskaler/(wartośc max licznika * 2) Fc - częstotliwość oscylatora taktującego uC Preskaler - który może przyjmować wartości 1, 8, 64, 256 lub 1024. Rozdzielczość PWM | Wartość max licznika 8 - bit _____________ 255 9 - bit _____________...
Uwagi do schematu: - brak kondensatorów filtrujących przy zasilaniu mikrokontrolera - brak rezystora (10k) podciągającego reset do VCC - przydałby się dławik na zasilaniu ADC - do komunikacji po Bluetooth potrzebujesz RX i TX, masz jedno w powietrzu a drugie do mosfeta - część MOSFETów zasilasz z oddzielnego stabilizatora, część z zasilania części logicznej...
Zrobiłem już prawie całą część oprogramowania: Program główny: [syntax=cpp]#define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include "lib_dmx_in.h" #define OV_COUNT 14 //161 licznik, 7 przepełnień = około 0.25ms void fog(); enum heater_state {HEATING, WARM}; volatile unsigned char timer_counter=0;...
Znalazłem w sieci prosty program do tego procka. Oto oryginalna treść ;blank12F629.asm ;This program is a blank template for PIC12F629 17-12-2005 listp=12F629 radixdec include"p12f629.inc" __CONFIG_MCLRE_OFF & _CP_OFF & _WDT_OFF & _INTRC_OSC_NOCLKOUT ;Internal osc. ; globals equ 20h;this is the first available file equ 21h equ 22h equ 23h equ 24h equ25h...
Sorki za odgrzebywanie tematu. Przetestowałem poniższe funkcje inicjalizujące wyświetlacz OLED SSD1306 (bo pomyślałem, że to może przez nią tak się dzieje) i niestety to też nie pomaga, wyświetlacz dalej się zawiesza (oraz uC) po kilku sekundach poprawnego wyświetlania. Testowałem ten "tani" wyświetlacz OLED SSD1306 I2C (at) 400kHz Hardware I2C + bardzo...
Witam. Próbuję nawiązać łączność z zegarkiem pcf8583 poprzez interfejs I2C,ale interfejs nie generuje nawet znacznika przerwania TWINT po wyslaniu bitu startu.Poniżej zamieszczam kod, który to realizuje (tak myśle:). #include <avr/signal.h> #include <avr/interrupt.h> #include <avr/io.h> #include <stdlib.h> #include "lcd.c"...
Program będzie pisany w pracowni. W domu nie mam takowej, jedynie program do ASM i prosty program do symulacji. Do PC podpięta jest makieta 'micromax', a do jej wyjścia kablem rs232 będzie podpięty moduł z silnikiem DC. Sam silnik to silnik o małej mocy, coś jakby ze starego magnetofonu/adaptera. Odczyt prędkości będzie realizowany przeliczając wartość...
o kurcze, fakt przeanalizuję dokładnie kod, szczególnie odczyt z DS'a tylko ze schematu wynika, że 'odpięcie' zasilania Vcc zeruje RAM > wnioskuję że, potrzebna jest zmiana połączeń (zasilanie) z RAM ?? a na ten temat nic nie znalazłem w necie Dodano po 28 to mój kod, pewnie się mylę ale nie znalazłem nic 'podejrzanego' main.c [syntax=c] #include...
Witam, czy spotkał się ktoś z Was może z taką sytuacją, żeby uruchomiony zegar sterwonika FSMC uniemożliwiał generację sygnału start z i2c? Transmisja jest możliwa dopiero po jego wyąłczeniu, co może nie jest strasznie uciążliwe, ale nieprzyjemne i przede wszystkim nie wiem czemu tak jest... kod (pomieszany, ale po woli sie przesiadam z biblioteki na...
witam, czy ktoś uruchamiał ten moduł ? problem objawia się następująco jeżeli zainicjuję DS'a wartościami czasu i daty wszystko hula natomiast bez wpisania czegoś do rejestrów DS'a zegar nie rusz i pokazuje 00:00:00 poniżej soft main.c [syntax=c] #include <avr\io.h> #include <inttypes.h> #include <stdio.h> #include <avr/interrupt.h>...
Witam serdecznie, mam banalny problem heh siedzę od paru dni i nie mogę go rozwiązać , a mianowicie gdy wykorzystuję przerwanie zewnętrzne INT_0 ustawiam sei gimsk oraz mcucr na stan niski i wywołuje przerwanie lecz program nie chce z niego wyjsc , nie wiem o co chodzi , program praz pętle czasowe sa na 100% napisane dobrze bo dgy używam warunków sbic...
Hej, w takiej wersji wszystko działa jak należy. Nie wiem jeszcze jak rozwiązać pewiną funkcje, mianowicie teraz na wyłączonym silniku jak podam sygnał z centrala to zapala drl na określony czas, a chciałbym żeby po ponownym podaniu sygnału z centrala zgasły. Myślałem o formule toggle. [syntax=vbnet]$regfile = "m8def.dat" 'informuje kompilator o procesorze...
Powertowalem trochę forum i rzucił mi się w oczy taki kodzik: [syntax=vb]$regfile = "m16def.dat" 'informuje kompilator o pliku $crystal = 8000000 'informuje kompilator o częstotliwości oscylatora Config Timer0 = Timer , Prescale = 256 Config Portd.2 = Input Config Int0 = Falling Dim L As Byte Dim L2 As Byte Dim L3 As Byte Dim Wynik As Byte Config Lcd...
Witam wszystkich. Uzywam Eclipse + OpenOCD (0.9.0) + GCC. Do tej pory używałem STM32F103 (Cortex-M3), a teraz przesiadłem się na STM32F373 (Cortex-M4). Wziąłem ze starego programu skrypt linkera, startup, vectors.c i posklejałem do kupy odpowiednio je modyfikując. Program generalnie odpala się, mogę sterować GPIO. Następnie spróbowałem uruchomić SysTicka....
$regfile = "ATtiny13.DAT" $crystal = 4800000 Config Watchdog = 4096 Ired Alias Portb.0 Config Ired = Output start watchdog Reset Ired Waitms 255 Set Ired Waitms 255 Powerdown I wszystko działa :-) Mikrokontroler ATtiny13 ma jeszcze coś takiego jak fuse bit CKDIV8 co znaczy, że zegar wewnętrzny dzielony jest przez 8. Pytanie tylko z jakiego...
Zrobiłem :) Tzn na razie sam termometr. Teraz go muszę tylko wpleść w mój program :) Jednak na LM35 zostałem - okazało się, że był to straszny banał. Pomoc znalazłem tutaj: http://mirley.firlej.org/node/479 A mój program wygląda tak: [syntax=Bascom] 'Program obsługi wbudowanego w mikrokontroler '10-bitowego przetwornika A/C $regfile = "m8def.dat" 'dyrektyw...
Witam posiadam napisany program w języku Bascom. Mój problem wiąże się z tym że mam problem z jego kompilacją a dokładniej z jedną linijką programu. Czy może mi ktoś pomóc wyeliminować ten błąd. Bascom wskazuje że błędem jest Dim Wart_nap As String * [syntax=basic4gl] 'dopisałem funkcja wathdog czyli autoreset gdy procesor nir odpowiada dłużej niż 2...
czestotliwosc oscylatora używać oscylatora kalibracja oscylatora
układ centralnego ogrzewania schemat nagrywanie plików brudzi drugą
Aplikacja nie uruchamia się po kliknięciu ikony – Windows, macOS, Linux, Android, iOS – diagnostyka Oporność czujnika temperatury w Saeco Incanto