TDA2593: Odpowiedź na nurtujące Cię pytania znajdziesz w każdym podręczniku do języka C. if (!PORTD) to po prostu krótsza forma zapisu if (PORTD == 0) Wojciech: PORTD =(0<<PDx) To dokładnie to samo, co PORTD = 0 << 1000; i to samo co PORTD = 0;
Jtag możesz wyłączyć nawet w kodzie: [syntax=vbnet]$regfile = "m32adef.dat" $crystal = 8000000 $hwstack = 64 $swstack = 32 $framesize = 32 Disable Jtag[/syntax] Do tego wszystkie aliasy przycisków powinny się odnosić do PIN a nie PORT. W niektórych masz PINA i tam jest dobrze ale niektóre masz PORTD i tam zawsze mikrokontroler będzie odczytywał 0.
Witaj. Po tym programie oczekiwałem, że po podegraniu wszystkie diody będą zgaszone, a dopiero gdy wcisnę przycisk, jedna z nich się zapali. Okazuje się, że dioda świeci niezależnie od tego, co dzieje się z przyciskiem. Nie pokazałeś schematu więc będę wróżył - brak zewnętrznego rezystora pull-up podciągającego piny przycisków do Vcc. Zamiast tego możesz...
Da się: [syntax=basic4gl] Dim Czas As ... Do ... Czas = ... Gosub Silnik ... Loop End Silnik: Portd = &B00000001 : Waitms Czas Portd = &B00000011 : Waitms Czas Portd = &B00000010 : Waitms Czas Portd = &B00000110 : Waitms Czas Portd = &B00000100 : Waitms Czas Portd = &B00001100 : Waitms Czas Portd = &B00001000 : Waitms Czas Portd = &B00001001 : Waitms...
Jak dla mnie to brakuje deklaracji modelu uc oraz częstotliwości taktowania. Po za tym: Set Pind.6 Set Pind.7 Config Portd = Input Najpierw ustaw port jako wejście a dopiero potem włącz pull-up.
Witam Oto kod w języku C. Odnośnie schematu - będzie wszystko działało prawidłowo, gdy zastosujemy diody LED niskoprądowe (np. /*Czestotliwosc taktowania procesora 1 MHz (korzystamy z wewn. RC 1MHz) *Procesor ATmega 8 */ #define F_CPU 1000000UL #include <avrio.h> #include <utildelay.h> #define Czas_zalaczania 400//Czas oczekiwania...
To chyba powinno wyglądać tak: $regfile = "m8def.dat" Config Portb = Output Portb = &B00000000 Config Portd = Input Portd = &B11111111 Do If Pind.5 = 0 Then Portb.4 = 1 Loop End Oczywiście można i tak, ale mi działa tak jak ja napisałem. I autor tematu musi zbudowac programator STK200/300(pod LTP) lub STK500 pod USB.
napisz config pind.1 = input config pind.0 = input do debounce pind.0,0,klawisz1,sub debounce pind.1,0,klawisz2,sub loop klawisz1: jakas akcja1 /np set pin.c=1/ return klawisz2: jakas akcja2 /np set pin.c=0/ return A zasilanie i mase musisz podpiąć też do tych 2 pinów co pisałeś. Tylko podłącz tak jak jest w programia albo zmień porty Aha mogą...
Zmien ten fragment: \code #define OW_PORT PORTD #define OW_BIT 2 \endcode na: \code #define OW_PORT PORTD #define OW_BIT 0 \endcode bo bylo ustawione na Port D.2 - chyba, ze tam podepniesz DS'a to bedzie smigac... Pozdro! Dodano po 3 a ten plik z kad wziasc?? 1wire_lib.h To jest wlasnie ten fragment: #include <avr/io.h> #include <inttypes.h>...
jak już koledzy wyżej wymienili: #F_CPU deklaruj w projekcie a poniżej moja drobna wariacja na temat:[syntax=c]#ifdef __TINYC__ // mod by: penknife <penknife1+wyswietlacz[at]gmail.com&g... 30 XII 2015 // Tiny C Compiler http://bellard.org/tcc/ // żeby przetestować uruchom: tcc -run "nazwa tego pliku.c" #include <stdio.h> #include <stdlib.h>...
Wklejam ten kod [url=http://bascom-forum.de/showthread.p... właściwego postu . [syntax=basic4gl]'----------------------... ' Dateiname : TEA5767-TP.bas ' Revision : 1.0 19.08.2012 ' Controller : AVR ATmega8 ' Autor : Thomas Palluthe (www.tp-homesoft.de)...
2. RS232 to połączenie tylko dwóch urządzeń. Przynajmniej z założenia. A jeśli się uprę, i podepnę pod DTE (komputer) 16 urządzeń (DCE)? Na wysłaną daną oczywiście zareaguje tylko jedno DCE, które dokona programowej identyfikacji adresu, ukrytego, na 4 pierwszych bitach otrzymanej danej? Kierunek PC>>Odbiorniki OK pod warunkiem, że obciążalność RS232...
Po pierwsze, jest zmienna o nazwie "swr" oraz próba deklaracji podprogramu o tej samej nazwie. Najprościej zmienić nazwę podprogramu na inną. Taki kod mi się skompilował: [syntax=vbnet] '---------------------------------------... ' SWR-Meter DL8UA '---------------------------------------... $regfile = "m8def.dat" $crystal...
Procesorek zatarty, brak możliwości skrócenia wyświetlania, przycisk przy dłuższym przytrzymaniu zmienia język na chiński. Nie ma transformatorka. Na KA podaje 25V. Procesor w tym ustrojstwie to LGT8F328P (tani chiński klon ATMega328P). Niestety flasherami typu USBASP go nie zaprogramujesz. Pady P1 zawierają interface do flashowania (5v, masa, reset,...
Witam. Chcę przedstawić szopkę Bożonarodzeniową. http://obrazki.elektroda.pl/9749389200_1... Całość wykonana własnoręcznie z pomocą kochanej żonki. Opiszę co i jak. Szopka ma ruchomy żłobek, dwie pochodnie i ognisko, na filmikach wszystko widać. Opiszę konstrukcję, do sterowania wszystkim użyłem Atmegi8. Trzy sprzętowe kanały PWM posłużyły...
Cześć, Napisałem prosty program LineFollowera w AtmelStudio. Atmega 328p polaczona jest ze sterownikiem silnikow l293d. Połączenia na płytce są okej, napisałem podobny program w arduino IDE i wszystko działa. W AtmelStudio też wszystko działa oprócz PWMa... Kręci się tylko prawy silnik i nie reaguje wogóle na zmiane wartości PWMa. Do atmegi nie jest...
http://obrazki.elektroda.pl/5959558100_1... Witam :) Razem z kolegą chcielibyśmy się pochwalić naszą maszyną :) Jest to ramie robota oparte na serwomechanizmach modelarskich. Ja zająłem się sterowaniem i elektroniką, a kolega robił projekt 3D w SketchUp i konstrukcje http://obrazki.elektroda.pl/9008440700_1... Początkowo...
Mam problem z uruchomieniem przerwania, kombinowałem wiele razy z różnymi ustawieniami jednak nie obserwuję zmian na porcie PD7, PWM na porcie PB3 działa (przebiegi obserwowane na oscyloskopie). Mikroprocesor to ATmega 16 taktowana z kwarcu 16 MHz. Może ktoś zerknie świeżym okiem i doradzi. #define F_CPU 16000000 #include #include #include #include...
Mariuszek15 znalazłem coś takiego od lcd i jak mam to zmienić na atmega 8535 i do jakiego portu podłączyć... ??? $lib "lcd4busy.lbx" Const _lcdport = Portd Const _lcdddr = Ddrd Const _lcdin = Pind Const _lcd_e = 3 Const _lcd_rw = 2 Const _lcd_rs = 1
No to robię na urodziny prezent dla kogoś z LEDów na ATmega324A-PU. No i będę programował pierwszy mikrokontroler, który nie jest Arduino. Schemat połączenia LEDów wygląda mniej więcej tak: https://obrazki.elektroda.pl/1592528100_... Główną zmianą jest to, że rezystory oznaczone jako 250 mają 200R. Reszta układu: https://obrazki.elektroda.pl/5253513800_...
Mam problem z plikiem w którym brakuje zamykającej klamry. Szukam jej od dwu dni i już dostaje oczopląsów. POMÓŻCIE proszę ślepemu odnaleźć błąd. // ################################## // ###### SOLAR_MONITOR SYSTEM ###### // ######## ZEGAR STERUJACY ########## // ################################## // created margas 2012 modify 2025 // fusebity atmega...
http://obrazki.elektroda.pl/4926270100_1... Diagnozer joysticków (np. do Pegasusa) na Atmega 8 Projekt Przyszedł wreszcie czas naprawić posiadane przeze mnie joysticki do Pegasusa. Zwykle uszkodzeniu (urwaniu) uległ kabel lub taki niesprawdzony/niesprawny joystick został zakupiony bez znajomości jego przeszłości. Jeśli kable się urwały,...
Zacząłeś ten temat od potrzeby wgrania bootloadera do ‘Leonardo’... Na jakiej podstawie wysunąłeś taki wniosek? To może wrócę do początku i powiem co było powodem napisania tematu. Bawię się dobre paręnaście lat w wirtualne lotnictwo i jakiś czas temu przy wykorzystaniu Arduino Leonardo i Micro Pro (CHIP ATmega 32u4) podmieniłem oryginalną...
Jeśli tak, to rewelacja! Czy z kodem po polsku też to AI sobie radzi? Polskie nazwy zmiennych, funkcji, itd. Tworzy angielskie nazwy zmiennych, w sumie to zawsze się powinno dać angielskie nazwy, żeby kod był dostępny dla każdego i wynika to z dobrych praktyk programowania, ale jak go poprosisz o polskie zmienne to wypluje kod odpowiednio :). Tak z...
no to właśnie chyba to - 'Config Portd = Input 'port wejściowy Sprawdzę w domu, dzięki.
Witam. Od paru godzin męczę się z niedziałającym USARTem na atmedze32. Na atmedze88 wszystko śmiga jak ma więc przejściówka USB<->RS232 jest ok. Brak zimnych lutów na płytce. Kwarc zewnętrzny (ustawiony jako EXTHIFXTALRES_258CK_4MS - przy czym nie wiem czy tak ma być dla kwarcu 16MHz). Kod zamieszczam poniżej: [syntax=c] /* * softPWM.c * * Created:...
Używam Timera1 z Atmega164P w trybie CTC, Atmega ma kwarc 16MHz, interesujący kawałek programu wygląda tak: Konfiguracja Timera: void Timer1_Init(void) { DDRD |= (1<<PD7); // PD7 wyjście PORTD |= (1<<PD7); // PD7 <= 1 TCCR1B = (1<<WGM12)|(1<<C...
w sumie to ja nigdy tego nie urzywałem ;) wiec pewności niemam ale z tego co mi sie wydaje to powinno być tak $lib "lcd4busy.lib" Const _lcdport = Portd Const _lcdddr = Ddrd Const _lcdin = Pind Const _lcd_e = 1 Const _lcd_rw = 2 Const _lcd_rs = 3 i nic wiecej konfuguracji nie potrzeba teraz hardware LCD PIN -------- AtMega PIN _______________________...
W ramach ćwiczeń z lutowaniem SMD postanowiłem zbudować prosty układ na ATMEGA + CH340G. Płytka wyszła udało się polutować, posprawdzałem czy niema zwarć itp... Generalnie niemal wszystko się udało i układ działa - diody migają komunikacja po porcie szeregowym śmiga. Niestety niezależnie od tego czy układ zasilam z USB czy poprzez programator ISP procesor...
Dla testu daje na PORTC same jedynki i tylko na dwoch pinach PC4,PC5 wymuszam stan a na PC0-PC3 cały czas jest 0 napięcie 0,5V podczas stanu 1 podczas 0 - 0. ATMEGA 8 - fusebity bez zmian, zegar węwnętrzny. PORTD działa bez zarzutów. coś robie źle? ale co? #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void)...
Udało mi się poprawić jakość, mianowicie zaprzęgłem port A do pracy. Po prostu gdy liczba jest ujemna to zmieniam je wartości na dodatnią i podaje na portA a na portD 0, a gdy liczba jest dodatnia podaje ją na portD a na portA 0. volatile signed char b; b=sector[pwmI+1]; PORTD=0; PORTA=0; if (b > 0){ PORTD=b; PORTA=0; }...
[syntax=vb]$regfile = "m8def.dat" $crystal = 1000000 Config Portb = Input Portb = &B11111111 ' Config Portd = Output Portd = &B00000001 Do waitms 30 If Pinb.1 = 0 And Portd.0 = 0 Then Toggle Portd.0 End If waitms 30 If Pinb.1 = 0 And Portd.0 = 1 Then Portd.0 = 0 End If[/syntax]
Zobacz tak. Napisałem na kolanie bez sprawdzania, ale może zafuczy ;) Na marginesie funkcja Getrc5() używa Timer0 i powinieneś zostawić go w spokoju czyli do innych rzeczy, jeśli potrzebne, użyć Timer1 lub Timer2. [syntax=vbnet] $regfile = "m8def.dat" $crystal = 8000000 $hwstack=64 $swstack = 32 $framesize=128 $baud = 9600 Config Portb = &B11111111...
witam. posiadam maly probelm z polaczenieim owych układów. Nie jestem pewien jak to ma byc polaczone z atmega.Znalazlem schemat pod procesor Atmega 103 lecz sa troszke zbierznosciw projekciei oznakowaniem dancyh w specyfikacji atmela. Jak nalezy podlaczyc ATMEGE do RTL? RTL ATMEGA D0..7 <---> PORTD A0..4<---->Port B (0..5) INT<-->...
Dzień dobry, potrzebuję pomocy z napisaniem programu w C do obsługi silnika krokowego bipolarnego za pomocą ATmega 32. Program z zajęć: #include <avr/io.h> #include <util/delay.h> #define PortSilnika PORTD unsigned char TabSiln https://obrazki.elektroda.pl/3536662400_... Program ma działać następującymi założeniami: –program...
A może linie od SPI, powinny być podciągnięte rezystorami ? Nie. Rezystory w szereg też nie, kondensatory tym bardziej... ;) Skupiając się na kodzie : - Dlaczego w ATtiny nie jest używane USI w trybie SPI ? Przykłady w C są w nocie katalogowej... (Three-wire Mode) - Gdzie jest ustawiany bitrate dla SPI mastera ? - Ustaw tryb slave w ATmega (I tak jest...
chyba mamy trop 'Odebranie jakiejkolwiek informacji z modułu GPS $regfile = "m16def.dat" $crystal = 8000000 Config Portd = Output Portd.0 = 1 Do Toggle Portd.0 Wait 1 Loop dioda świeci się 7s, gaśnie na 7s... do programatora mam wpięty kwarc 8Mhz. Czy mam rozumieć że Atmega używa wbudowanego zamiast niego? Edit: Wszystko jasne - AVRdude programował...
zumek, za to punkty masz ale zrobiłem to ( pind) i o to mi chodziło zamiast portd , spoko czyta, czy to atmega 16 czy 32 i pewnie kazdy inny Dodano po 50 niewiem jak je wysłać
Zmieniłem podejście. Przycisk jest podpięty między pinami PD2 i PD6. W momencie przytrzymania przycisku przez 1s uC jest usypiany. Następuje zamiana wejść i uC czeka na przerwanie. Niestety mam z tym problem. Kilka razy działa prawidłowo, ale raz za czas uC przechodzi w niepożądany stan, tj. przeciwny do zamierzonego (PD2 po uśpieniu przełącza się jako...
Mam sterowniczek lampek choinkowych na posesję ale ilość funkcji mrygania lampek ogranicza ilość pamięci w atmega 8 podaje przykładowy kod i jaka jest możliwość pomniejszenia go For I = 1 To 2 Waitms Czas Portd = &B11111110 Waitms Czas Portd = &B11111101 Waitms Czas Portd = &B11111010 Waitms Czas Portd = &B11110100 Waitms Czas Portd = &B11101000 Waitms...
W celu sprawdzenia wyjść uC napisałem taki oto program który na symulatorze działa poprawnie zaś na nóżkach uC brak napięcia... dlaczego? $regfile = "m16def.dat" $crystal = 1000000 Config Porta = Output Config Portb = Output Config Portc = Output Config Portd = Output Do Wait 1 Toggle Porta.0 toggle Porta.1 toggle Porta.2 toggle Porta.3 toggle...
Witam. Jestem świeży jeśli chodzi o mikrokontrolery. Programuje Atmege 328P moim celem jest zrobienie wielokanałowego termometru do instalacji C.O. Na wyświetlaczu ma się pokazywać temperatura z danego czujnika, po naciśnięciu przycisku ma przechodzić do następnego, i tak dalej. Na razie mam zrobione coś takiego: [syntax=c]#include <stdio.h> //dodajemy...
Dzięki za odpowiedzi. Zasilacz mam 7.5V 4A od jakiejś drukarki lub skanera. Napisałem prosty program do testów i wyniki mnie zadziwiły. Program najpierw wysyła na wyświetlacz napis "reset" który świeci się przez 1 sek, a potem program wykonywany jest dalej. Zamiast silnika zamocowałem żaróweczkę, aby pobór prądu był mniejszy. Jeżeli zamieszczę:[syntax=cpp]PORTD...
Witam Zrobiłem sobie układ na ATmega8 z dwoma diodami. Podłączyłem jedną do d1, drugą do d4. Chciałbym żeby mrugały na przemian, napisałem taki programik: $regfile = "m8def.dat" Config Portd = Output Portd = $b11111101 Do Waitms 100 Toggle Portd Loop End Diody migają, ale równocześnie. Co powinienem zmienić żeby migały raz jedna, raz druga? Dziękuje...
[syntax=c] #include <avr/io.h> #include <util/delay.h> #define ADCIN PC5 //definicja ADCIN (wejście ADC) #define nadmuch (1<<PD0) #define paliwo (1<<PD1) #define iskra (1<<PD2) #define alarm_temperatura (1<<PD3) #define alarm_paliwo (1<<PD4) int main(void) { //Uruchomienie ADC, wewnętrzne napiecie odniesienia,...
Witam! Większość nadajników ma co najmniej jeden tranzystor. Ja chciałem ostatnio zrobić takie coś: http://obrazki.elektroda.pl/7441825700_1... Częstotliwość rezonatora kwarcowego będzie częstotliwością nadawania.(ja zastosuję 48 Mhz, 32,768 Mhz 27 Mhz bo nie mam innych kwarców na stanie). Czy takie coś zadziała? Masy od 5 V i 12 V są...
Bardzo chętnie zastosuję się do wskazówek,ale nie za bardzo wiem o co Ci chodzi z tym "rejestr=konfiguracja" oraz funkcjami tasiemcami. Chodzi o takie tasiemce: [syntax=c]PORTD &=~(1<<PORTD5); //podciagani do 0 PORTC |=(1<<PORTC5); // podciąganie do + PORTD |=(1<<PORTD3); // podciaganie do+ PORTD |=(1<<PORTD2); // ustawiam...
ja właśnie steruje atmegą16 i to jest taka testowa atmega trochę przykatowana pare portów przypalonych i zmieniłem linnie danych z portub na portd i pomogło, choć czasem na 8mhz potrafi jakiegoś krzaka zrobić.
mam jeszcze jedno pytanie dorwałem program w bascomie wsad do innego sterownika na podstawie jego zaprojektowałem schemat . Moje pytanie jest takie czy nie popełniłem błędu w rozumowaniu i na podstawie tego będzie to chodzić ?. I ostatnie pytanie nie rozumiem co ma w programie robić pinD.2 program się wiesza jak zaremuję to (input ster) to program w...
Proszę - tak w świątecznym nastroju ;) Dodałem korekcję mojego pomysłu. Bardzo prosta ale skuteczna. Nadmienić trzeba, że sterowanie trzema kanałami ma sens wtedy, kiedy potem, gdzieś w kodzie, te kanały mają różne wartości. https://filmy.elektroda.pl/1_1450952163.... [syntax=vbnet]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 80 $swstack = 64...
portd atmega88 portd atmega8 atmega32 portd
soundbar zrobić samemu kolektor dolotowy czyścić podłączyć dalco
lodówka siemens zmywarka haier
Podłączenie zasilania 1-fazowego do falownika 3-fazowego Czujnik temperatury płynu chłodniczego Toyota Avensis T25 – lokalizacja ECT, silniki 1ZZ-FE, 1CD-FTV