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...
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...
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.
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...
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
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...
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...
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...
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_...
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,...
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:...
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 _______________________...
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]
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ą...
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...
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...
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<-->...
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...
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ć
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...
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...
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...
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...
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...
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...
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...
Witam Uruchomiłem przykład z tej strony http://tuxgraphics.org/electronics/20090... i wszystko działa tak jak powinno i mam możliwosc zdalnego sterowania z serwera na avr. Problem jest z tym że nie rozumiem w jaki sposób realizowane jest w podanym niżej kodzie załączanie i wyłączanie czterech portów atmegi. Pomimo...
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ą...
Witam, Bawię się od jakiegoś czasu Atmega8 i językiem C. Mam problem napisałem krótką instrukcję . Diody podłączone mam do Portów PD0,1,2, chcę żeby zapalały się one kolejno ( zapalanie kolejnej nie gasi wcześniejszej). /* przykład 2.1 "leds.c" */ /* 8 diod LED przłączonych do portu D */ /* ATmega 1MHz */ #define F_CPU 1000000L #include <avr/io.h>...
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 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...
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 atmega16 portd
ustawienie transportera łucznik skrzynia biegów blokada działa elicznik taurona
pilot zgemma zakłócenia magnetofonu technics
Pomiary pętli zwarcia Zs – wymagania, normy PN‑HD 60364‑6, częstotliwość, mierniki IEC 61557‑3 Podłączenie kuchenki elektrycznej trójfazowej 400V 3N~ w EU i USA – schematy, zabezpieczenia, przewody