http://obrazki.elektroda.pl/7114210100_1... Witam wszystkich serdecznie ! Z racji tego, że zbliżają się święta postanowiłem podzielić się z wami projektem elektronicznego drzewka szczęścia. Urządzenie powstało prawie rok temu i było prezentem urodzinowym dla mojej dziewczyny którą serdecznie pozdrawiam !!! :D Założenia do projektu:...
Nie wiem na które pcb patrzysz , to ostatnie do pełnej wersji z pomiarem prądu i napięcia ,patrzę i widzę że jest OK . pin40 i pin39 są podpięte do dzielnika kondensator żeby nie pływał pomiar zbytnio. nie widzę tego o czym piszesz . Wieczorem sprawdzę jeszcze raz i podam zaktualizowane . Ok jest wieczór więc zamieściłem na 2 str. schemat i pcb w eagle...
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM (świetny przykład - gotowiec dla tych którzy chcą zrobić...
no tak zapomniałem jeszcze w tym kodzie zrobić żeby ustawić PORTC jako wyjście - przecież po resecie jest wejściem czyli na początku main jeszcze: DDRC = 255;
Witam, dzisiaj stwierdziłem że rysowanie i podawanie tutaj schematu nie ma większego sensu, opiszę sprawę. Podłaczyłem katody ledów do masy przez oporniki, a anody do poszczególnych pinów uC. Teraz tak wklepując ten program w pamięć pocesora: [syntax=c]$regfile = "m16def.dat" $crystal = 1000000 Config Portb = Output Portb = &B00000000 Config Portd =...
ADTS2:0 dla trzech 0 jest free running mode. Dodano po 2 Doczytałem, że konwersja jest wykonywana wtedy gdy jest odczytywany ADC. Dodałem zmienną volatile int w main i w pętli głównej zapisuję do niej rejestr ADC. Teraz zadziałało. Czy to jest dobre rozwiązanie? [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #define LED1 PC0 int...
W ustawieniach fusebit w programatorze ustaw źródło zegara na External XTAL. Czy procesor programuje się prawidłowo, bez błędów? Dziwi mnie, że najpierw ustawiasz porta i portc jako wejścia, a następnie używasz ich jako wyjść dla LCD. Spróbuj wstawić też Waitms 100 zaraz po Poczatek.
Witam, Zlutowalem płytke z wyswietlaczem LCD 2x16 i nie umiem go uruchomic, juz mnie do szalu on doprowadza... //KONFIGURACJA PORTOW: // E- PORTC-6 //RS- PORTC-7 //D4- PORTA-4 //D5- PORTA-5 //D6- PORTA-6 //D7- PORTA-7 //... #define LCD PORTC #define LCD2 PORTA //... char i; // zmianna licznikowa for(i = 0; i < 3; i++) // trzykrotne powtórzenie...
' ########################## USTAWIENIA ########################## ' ****** PODANIE IFNO O MIKROKONTROLERZE ****** $regfile = "m128def.dat" ' zdeklarowane dla Atmegi8 $crystal = 1000000 ' Taktowanie wewnetrzne 8mHz ' ****** KONIEC PODAWANIA INFA ****** 'Ddrc = &B11111111; 'Portc = &B11111111; 'Ddrc = &B10111110; 'Portc = &B11111111; Declare...
Nie napisałeś jaki to procesor. Przykładowo dla Atmega8/Atmega32 wystarczy gdzieś napisać UCSRB.TXEN = 0 Dla Mega328P UCSR0B.TXEN0 = 0 Mowa o Atmega16. Instrukcja UCSRB.TXEN = 0 rzeczywiście działa ale tylko do czasu, kiedy nie połączę się z drugą Atmegą. Tak wygląda początek programu dla Atmega16 (odbiornik): Dodano po 2 Znalazłem jeszcze taką informację:...
Zmieniłem PORTC na PORTB, JTAG nie był wyłączony - mój błąd. Co ciekawe, teraz jest wyświetlany napis: "He!" przy czym wykrzyknik jest niestabilny, mruga bardzo szybko. Sygnały zostały podłączone pod: R/W - PORTB.2 E - PORTB.1 RS - PORTB.0 PORTA - transmisja 8b. I jak to w elektronice, działa, ale nie do końca, dalej nie ma pełnego napisu: Hello!
Pozmieniałem ten kod od TopGun -a w następujący sposób: #define LCD PORTA //port z LCD #define RS 5 // wybor rejestru #define RW 6 // 1 - odczyt; 0 - zapis #define E 7 // sygnal zezwalajacy (enable) #define SET_E PORTC |= _BV(E) #define CLR_E PORTC &= ~_BV(E) #define SET_RS PORTC |= _BV(RS) #define CLR_RS PORTC &=...
Mam XP sp2 i plik c którego nie mogę skompilować w studio4 ver4.14.589 w kompilatorze GCC brakuje chyba biblioteki co jest nie tak ... Czy da się skompilować ten kod obojętnie jakim kompilatorem ?. Proszę o pomoc. #include <avr/io.h> #define F_CPU 4000000UL #include <util/delay.h> #define Rs0 PORTA &= ~0x20; #define Rs1 PORTA |= 0x20;...
Witam. Zabrałem się za matrycę LCM5505-32ntk. Znalazłem wyprowadzenia do niej (LCM5505a.pdf ) jednak tam nie ma żadnych przebiegów czasowych:(. Znalazłem natomiast coś o matrycy LCM5505-22nak (LCM5505.pdf) ,nie jest tam za dużo ale już coś i przypuszczam że działa podobnie do LCM505-32ntk. I teraz chciałem podłą czyć ten LCD do ATmega16 na 16MHz (kod...
tutaj jest cały kod: [syntax=c] #include <avr/io.h> #define F_CPU 10000000 #include <util/delay.h> int main() { int8_t i; int8_t k; int8_t m; int8_t n; unsigned char liczba_LED [10]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90}; DDRB = 0xFF; DDRD = 0XFF; DDRC = 0xFF; for(;;) { for(i=0; i<=9; i++) { PORTC = 0xC0; _delay_ms(10);...
Witam. Zakupiłem na Allegro wyświetlacz graficzny 128x128 na sterowniku T6963C podłączyłem do AtMegi16, napisałem w Bascomie najprostszy program żeby coś się pojawiło (pionowa linia): $regfile = "m16def.dat" $crystal = 8000000 Config Graphlcd = 128 * 128 , Dataport = Porta , Controlport = Portc , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs =...
Witam! Mam problem z zamkiem szyfrowym. Mam taki kod: [syntax=cpp]/* KURS AVR-GCC cz.4 Zamek na szyfr (schemat i opis działania w artykule) układ atmega16 (1MHz) */ /**** PLIKI NAGŁÓWKOWE ****/ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> /**** DEFINICJE FUNKCJI ****/ /* Inicjalizacja i konfiguracja sprzętu */ void...
Witam. Zbudowałem układ z załączonego schematu na podstawie projektu zamieszczonego na elektrodzie. [syntax=c] #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int main(void) { DDRA=0xff; //Kolumy DDRC=0xff; //Zielony DDRD=0xff; //Niebieski DDRB=0xff; //Czerwony PORTA = 0x01; // Zapal pierwszą...
Witam Szanownych kolegów. Nie dawno zacząłem przygode z programowaniem. Zapoznałem się z kursami na wkrętaku, oraz z kursem na Hobby Robot. Narazie wszystko opiera się na symulacji w proteusie, umiem już multipleksować cyfry na wyświetlaczu, lecz nie rozumiem funkcji bin2bcd, i nie umiem tego połączyć z następującym kodem tak, aby to jakoś działało....
Witam Mam od pewnego czasu problem z ktorym sie borykam, a mianowicie nie umiem uruchomic wyswietlacza graficznego 128x128 ze sterownikiem T6963C, nie wiem dlaczego, to jest moj pierwszy projekt na ATmedze 16, ten sam program napisany pod ATmega 8 dziala bez problemu... Program napisany jest w BASCOM a sterowanie wyswietlacza mam ustawione tak: Config...
Witam wszystkich. Mam problem dość dziwny z pomiarem napięcia przy użyciu Portu A w mikrokontrolerze Atmega16> sprawa wygląda tak: z helpa przepisałem fragment programu: $regfile = "m16def.dat" $crystal = 8000000 Config Porta = Input Config Portb = Input Config Portc = Output Config Portd = &B00001111 Portd = &B11110000 'KONFIGURACJA...
chodzi o to że mam coś takiego narazie : $regfile = M161def.dat 'deklaracja kwarca i uP $crystal = 2457600 Config Portc = Output 'deklaracje wejść i wyjść Config Pinc.6 = Input Config Porta = Input Config Pinb.0 = Input Config Pinb.1 = Input P_gora Alias Pinb.0 P_dol Alias Pinb.1 Kran1 Alias Pina.6 Kran2 Alias Pina.5 Ped1 Alias Pina.4 Ped2 Alias Pina.3...
Zamieszczam schemat poglądowy dla jednego wyświetlacza: Rezystory na kolektorach to 270 Ohm Na bazach 33k Ohm http://obrazki.elektroda.pl/4212480300_1... Plik main: [syntax=c]#include <avr/io.h> #include <util/delay.h> #include "display.h" #include "hal.h" int main(void) { //Kierunki portów: DDRA=0b11111110; DDRB=0b11111111;...
Witam, połączyłem procesor atmega8 z atmega16 za pomocą sprzetowe go interfacu UART, bezposrednio nogi PD1 i PD0 odpowiednio zamieniajac koncowki RX do TX i TX do RX Dlugosc kabla 20 cm. Procesory zasilane sa z odzielnych stabilizatorow(5V +- 5%) ale mają wspólną masę. Oba pracują z zewnetrznym kwarcem 16Mhz, maja poprawnie ustawione Fusy. problem polega...
Witam. Jak zaczynalem pracowac nad hexapodem ciezko bylo mi znalezc jakis krotki i w miare przejrzysty kontroler serwomechanizmow. Napisalem taki, plus mozliwosc sterwania serwami przez RS232. Wklejam je tutaj i mam nadzieje ze sie komus keidys przyda:) Algorytmy sa dosyc proste, jak by ktos chcial to moge wytlumaczyc jak co dziala zeby mozna bylo przystosowac...
Witam. Mam mały problem z softem do mojego zegara i liczę na pomoc w tym dziale. Jest to zegar na lampach nixie mojego projektu. Zastosowałem w nim atmege 16, dcf8583 i kwarc 8Mhz. Dzięki uprzejmości lukasb9, który udostępnił soft do swojego (podobnego) zegara pisanie softu ogranicza się do jego przerobienia. Po pewnych przeróbkach utknąłem w punkcie,...
Witam! Mam problem z oprogramowaniem (które piszę sam w BASCOM) do sterownika na atmega16. Sterownik steruje na podstawie timera1 oraz ds18b20 pięcioma wyjściami 220V (za pomocą przekaźników) oraz 4 12v za pomoca bc546b. Przy ustawienu czasu, godziny włączenia, zakresu temperatur sterownik zaczyna prawidłowo pracowac ( bez obciążenia urządzeniami na...
Ja natamiast zamieszczam termometr napisany w C pod kompilator gcc z wyswietlaniem wyniku na LCD. Czujniki podlaczone sa pod jeden pin, a program przy starcie sprawdza ich ilosc i numery. Byl pisany pod atmega16 ( lecz do mniejszych tez moze byc ;) ) z zegarem 8MHz. Konfigruracja pinow znajduje sie w pliku main.h : //******************* INTERFEJS LCD...
Witam, podczas budowania dalmierza ultradźwiękowego natrafiłem na problem którego nie potrafię rozwiązać, a nawet lokalizować jego przyczyny. Sama procedura pomiarowa, tj, generacja fali i odebranie wygląda dobrze. Problemem jest, że np. mierząc wciąż jedną i tą samą odległość dostaję wyniki typu 43cm, 43cm, 38cm, 39cm, 43cm, itd. [syntax=c]#define...
Witam ponownie, Nie pokazałem całego kodu nie ze względu na to że ktoś mi go może ukraść jak to napisał kolega ale właśnie z racji tego że jest on napisany przez amatora. Jest to mój pierwszy projekt z mikro kontrolerem oraz językiem C. Wcześniej trochę bawiłem się z PHP oraz HTML i nić po za tym. Dlatego nie chciałem abyście po mnie pojechali... Wracając...
Zle kombinujesz. To jest tranzystor bipolarny, a takie wzmacniaja prad, a nie napiecie. Napiecie jest kwestia wtorna. Dlatego potrzebujesz uklad, ktory nie zwiekszy napiecia na bazie, tylko prad bazy. Moze to byc op-amp, ale zamiast tak komplikowac lepiej wstawic bufor, np. w postaci kolejnego tranzystora. Tu tylko pojawi sie problem, bo w ukladzie...
Witam Niestety mimo wielu prób nie udaje mi się wyświetlić nic na ww. wyświetlaczu. Zachowuje się on tak jakby był tylko podłaczony pod zasilanie czy pali się pierwszy wiersz z zapalonymi wszystkimi pikselami. Zamieszczam poniżej kod programu i miałbym wielką prośbe o przeanalizowanie go w celu znalezienie błędów. LCD podłączony do Atmega16 ustawionej...
Pozwoliłem sobie uczytelnić kod dla pokazania jak można sobie ułatwić pisanie kodu - zmieniamy w jednym miejscu, a zmiany są uwzględniane w całym kodzie... Daje to bezbolesną możliwość dowolnego przepięcia linii sygnałowych pod inne wyprowadzenia µC przy minimalnych zmianach w kodzie (podobnie jak w językach wyższego poziomu). #include <m16def.inc>...
Zaprogramowalem procek. Oto spostrzezenia. Zegar odlicza poprawnie czas, ustawienia godziny dzialaja poprawnie. Wystapil natomiast problem z miganiem kropki oddzielajacej jednostki godizn od dziesiatek minut. Powinna ona zapalac sie na sekunde, a potem gasnac na sekunde. Jednak okazuje sie, ze w trakcie sekundy, w ktorej powinna sie swiecic, ona migocze....
nie pamiętam bardzo testowałem to na konkretnej pompie dotąd aż za bardzo sie nie grzała a podawała prawidłowo paliwo podaje kod jakiś znalazłem z pierwszych prób może się ktoś pokusi o poprawki jeszcze kilku zapaleńców i można by wrócić do projektu chociaż czasu brak Dodano po 16 Jednak teraz bym pozmieniał elektronikę gdyż dużo zależny od tranzystorów...
No dzięki za linka, zaraz kupuje sobie wyswietlacz graficzny. W sumie za wyświetlanie odpowiada tylko ta część kodu: $regfile = "m128def.DAT" $crystal = 7372800 $baud = 19200 $hwstack = 100 $swstack = 120 $framesize = 100 Config Graphlcd = 240 * 128 , Dataport = Porta , Controlport = Portc , Ce = 3 , Cd = 0 , Wr = 2 , Rd = 1 , Reset = 4 ,...
Witam Na wstępie powiem że nie jestem ekspertem w C. Pisze programik działający na Atmedze16. Mam dwa dwa układy Ram i RTC i muszę się z nimi dogadać przez SPI. I się nie dogaduje. Zeby zapisać cos i odczytać z Ramu muszę zapisać (dla zapisu) kod rozkazu - 8 bitów, adres komórki zapisywanej - 24 bity i dane - 8 bitów. Przy odczycie analogicznie rozkaz,...
Witam, nie mogę sobie poradzić z uruchomieniem scalaka max31855 w współpracy z atmega16. nota : http://datasheets.maximintegrated.com/en... z tego co mi wiadomo układ max31855 miał być zamiennikiem poprzedniego układu max6675 ale niestety coś u mnie nie za bardzo. na początku do odczytu chciałem wykorzystać sprawdzony kod który działa w...
Mam problem z Regulatorem PID na ATmega16. kod programu: #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <stdlib.h> #include "delay.h" #include "lcd.h" #include "stdint.h" #define F_OSC 8000000UL #define cbi(sfr, bit) (_SFR_BYTE(sfr)...
w bascom to kazdy pin się ustalalo z osobna i mozna bylo podlanczac jak się chcialo;] Takie rozwiązanie jest trochę bardziej pamięciożerne, niemniej jednak dosyć wygodne. Postaram się coś napisać, może do jutra to zrobie. edit: Trochę kobylaste definicje wyszły, ale nie miałem czasu tego jakoś ładniej napsiać, ważne ze działa. Sprawdzane na AVT3500...
Szanowni koledzy, proszę o drobną pomoc z uruchomieniem modułów komunikacji nRF24L01 - próbowałem już niemal wszystkiego i nie chce mi to działać , sądzę że problem leży po stronie "odbiornika" ale ślęczę nad tym już tak długo , że nie widzę już żadnej przyczyny dla której odbiornik nie wychwytuje żadnych danych. Otóż mam 2 układy na atmega8 (zeg.int.1MHz)-...
Witam! Próbuję poradzić sobie z zapisem i odczytem zmiennej z EEPROM'u. Gdy po zapisaniu do pamięci zmiennej resetuję procka przy użyciu programatora to jest ona prawidłowo odczytywana. Gdy natomiast odłączę zasilanie to niestety procek odczytuje mi inną wartość. Ta źle odczytana wartość równa jest '1' czyli takiej wartości jaką wpisuję do EEpromu w...
Witam, posiadam programowalny filtr aktywny max262 wg noty katalogowej można go programować za pomocą uC. DS http://www.datasheetcatalog.org/datashee... Strona 15 przedstawia wykres czasowy jak powinno przebiegać programowanie ustawień filtra. Wykorzystuje do tego atmege16, na potrzeby wstępnych testów chce wykorzystać tylko jedną...
mam problem z atmega16 smd - port C nie działa zmieniłem płytkę, kupiłem innego scalaka, lutowanie jak z jajkiem bo myślałem że pierwszy przegrzałem - objaw ten sam port c zachowuje się jak padnięty w programie (Bascom) nic nie ma (pomijam poniżej część definicyjną) config pinc.0 = output do portc.0 =0 wait 2 portc.0=1 wait 2 loop w fusebitach zmieniłem...
Czy ktoś może spotkał się z problemem wykorzystania portu A jako portu I/O a nie jako przetwornika? Dołączyłem LED'a no i nie świeci tak jasno jak w przypadku podpięcia np. do portu C. Czy jakiś rejestr trzeba dodatkowo ustawić? Jakoś w dokumentacji nie mogę się doczytać. Z góry dzięki za pomoc.
Tak lekko zmieniłem bo może zrobiłbym to inaczej ;) [syntax=vbnet]Dim Aktywne As Byte Odbior_pilota: If Komenda = W_gore Then Incr Aktywne If Aktywne > 4 Then Aktywne = 1 Elseif Komenda = W_dol Then Decr Aktywne If Aktywne > 4 Then Aktywne = 4 End If Select Case Aktywne Case 0 Gosub Aktywuj_pc Case 1 Gosub Aktywuj_cd Case 2 Gosub Aktywuj_tuner Case...
Na wejściu (PortC.0) pojawia się stan 0 (na przykład z układu ULN2803) to na wyjściu (PortA.0) pojawia się stan 1 wysoki. Np. tak: If PINC.0 = 0 then PORTA.0 = 1 end if Jak robisz coś takiego: Config Portc = Input to lepiej zrób to tak: DDRC = 00000000 A potem jeszce to wszystko podciągnij do 1 tak: SET PORTC Już nie wspomnę o wyłączeniu JTAGA bo inaczej...
PORTC z PORTA się pomieszały :)
Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portd.7 , Db7 = Porta.7 , E = Portc.3 , Rs = Portc.2 ktore miejsca dokladnie zmienic w programie,nie moge sie wszystkich pinow doczytac niestety :(
tak dokładnie LCD_0A to segment A wyświetlacza pierwszego, a LCD_1A no to segment A drugiego wyświetlacza wedle podpowiedzi kolegi Marka napisałem coś takiego: $regfile = "m16def.dat" 'typ procka $crystal = 6000000 'taktowanie Config Porta = Output 'PORTA wyjscie Porta = &B00000000 'wszędzie stan spoczynkowy-0 Config Portb = Output 'PORTB...
Witam, zwracam się do was z wielką prośbą o sprawdzenie schematu, ponieważ ja jestem dopiero początkujący i nie chcę nie potrzebnie zniszczyć elementów. W razie wątpliwości i niejasności proszę pytać. http://obrazki.elektroda.net/63_12486903... http://obrazki.elektroda.net/23_12486907... http://obrazki.elektroda.net/45_12486908...
Jak w temacie zastanawia mnie napięcie na pinach procesora Atmega16. Po zaprogramowaniu następującym kodem: '$regfile = "m16def.dat" '$crystal = 4000000 Config Porta = &B11111111 Porta = &B11111111 Config Portb = &B11111111 Portb = &B11111111 Config Portc = &B11111111 Portc = &B11111111 Config Portd = &B11111111 Portd = &B11111111 Do Porta...
atmega16 portc atmega16 porta atmega32 portc
volvo silnika dodge światła częstotliwość podziału zwrotnica
interfejs delphi reset pieca buderus
Normy testu przelewowego wtryskiwaczy Bosch, Delphi, Denso, Siemens – wartości referencyjne i interpretacja wyników Kody do pilota Horizon UPC dla telewizora Manta – lista, programowanie, modele Vestel/TCL