Witam, przepraszam, że tyle czasu nie odpowiadałem. Co do wrzuconego przeze mnie zdjęcia nie byłem przyzwyczajony do tego, że forum umożliwia nowym użytkownikom wrzucanie zdjęć przez samo forum. Wydaje mi się, że problem został naprawiony. mkAVR Calc. odczytał mój uC jako atmega88p (jednocześnie informując, że wersja darmowa nie pozwala na jego programowanie)....
Witam. Artykuł ten pisałem z myślą o wszystkich, którzy dopiero zaczynają swoja przygodę z magistralą TWI (czyli magistralą I2C) w procesorze Atmega8. Jest to program-szkielet, w który trzeba wpisać własne funkcje i procedury i wykorzystać gotowe procedury do komunikacji w magistrali TWI. A na praktyczne zastosowanie magistrali TWI zapraszam na: //--------------------------------------...
opiszesz mi wszystkie instrukcje jakie oferuje Atmega8? Atmega8 to popularny 8-bitowy mikrokontroler z rodziny AVR produkowany przez firmę Microchip (dawniej Atmel). Wyróżnia się on niskim zużyciem energii, prostotą programowania oraz bogatym zestawem peryferiów. Poniżej przedstawiam zestaw podstawowych instrukcji dostępnych w Atmega8. Atmega8 korzysta...
Pracuję nad elektronicznym układem wyprzedzenia zapłonu. Układzik elektroniczny z programem typu: PORTD=~PINC działa bez problemu, ale jak już "skomplikowałem program to ni hu hu" Zachowuje się tak jakby nigdy nie występowała jedynka na PINC0, 1, 2. Jak najlepiej wyłapać to zdarzenie W załączniku układ elektroniczny. A teraz kod: #define F_CPU 12800000L...
Witam. Próbuje odczytać dane z odbiornika GPS, sprawa podobna do tylko na usb. W terminalu(bascom) widzę poprawnie wszystkie dane, lecz mikrokontroler pokazuje na wyświetlaczu "chińskie" znaczki. Czy tu też trzeba dać max'a(wątpię) czy usb jakoś "koduje" dane?
Chciałbym odczytać bajt ze wskazanego miejsca w eepromie 24c16 za pomoca nastepujacego kodu: odczytbajtu: SER W OUT TWBR, W CLR W OUT TWSR, W LDI W, (1<<TWINT)|(1<<T... OUT TWCR, W RCALL wait IN W, TWSR CPI W, 0X08 BRNE error LDI W, 0XAA OUT TWDR, W LDI W, (1<<TWINT)|(1<<T...
witam. Chciałbym odczytać z procesora ATmega8 program który wcześniej w nim zapisałem.procek nie jest zabespieczony przed odczytem więc wydaje mi się że odczyt powinien być prosty.Proszę o pomoc bo w mojej książce nie ma nic na ten temat.wszystkie tematy jakie znalazłem dotyczą zabespieczonych procków. proszę o odpowiedz lub skierowanie mnie do odpowiedniej...
Witam, jak zabezpieczyć mikroprocesor AVR np.: atmega8 przed odczytem programu? Tak, aby nikt nie mógł go kopiować i powielać układy w oparciu o mój program. Dobrze by było, gdyby dało się jeszcze zapisać nowy program lub usunąć bieżący (lecz bez możliwości odczytu) bez potrzeby posiadania programatora równoległego - więc nie wchodzi w grę wyłączanie...
Witam!! Odczytuję z czujnika oświetlenia TSL2561 wartości z dwóch kanałów. Na wartość jednego kanału składają się dwa rejestry 8 bitowe. Po odczytaniu wszystkich czterech (CH0_Low, CH0_High; CH1_Low, CH1_High) łączę je w dwa 16 bitowe. próbowałem tak: ch0 = (ch0_high<<8)| ch0_low, ale i tak: ch0 = (ch0_high*0x100) + ch0_low. Przez chwilę wszystko...
Witam ponownie! W literaturze znalazłem programik do odczytu adresów urządzeń na I2C, lecz mój procek go nie lubi :) i zawiesza się po wypisaniu START. $regfile = "m8def.dat" $crystal = 8000000 Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.4 , Db6 = Portb.5 , Db7 = Portc.0 , E = Portb.2 , Rs = Portb.1 Config Lcd = 16 * 2 Dim Adres As Byte Cls Lcd...
Pozdrawiam Forumowiczów:) Dopiero zaczynam przygodę z elektroniką więc proszę o wyrozumiałość. Zrobiłem sterownik na atmega8. Założenia : odczyt napięcia i sterowanie pinami wg ustalonych poziomów napięcia, odczyt temperatury, odczyt obrotów. i oczywiście wyświetlanie danych na lcd:) Programowanie bez problemu przeszło. Układ wystartował. Wszystko było...
Witam! Chcę zrobić sterowanie oświetleniem za pomocą pilota. Zrobiłem układ na płytce prototypowej z Arduino i wszystko działa OK. Problem zaczyna się gdy chcę zaprogramować zewnętrzny mikrokontroler - Atmega8. Gdy wgrywam program sterujący diodą poprzez wciśnięcie dowolnego przycisku pilota, to wszystko działa. Jednak Atmega nie reaguje już gdy wgram...
Program ma po odczytaniu naciśniętego klawisza podłączonego do PD0 zmienić stan końcówki portu PB0, co ma się objawiać zapaleniem/zgaszeniem podłączonej diody. Nie działa odczyt klawisza. Czy ktoś może mi wyjaśnić dlaczego? #include <avr/io.h> #include <util/delay.h> #define LED_PIN (1<<PB0) #define LED_ON PORTB &= ~LED_PIN...
Witam! Mam mały problem z odczytem rc5 na atmega88pa. Program bez problemu działa na atmega8 ale już na atmega88pa nie działa. Kontroler jest nowy. Do odczytu używam tych samych odbiorników rc5 TSOP34836. Wyjście odbiornika podpięte bezpośrednio do portd.2, między GND a Vs jest kondensator 100u i Vs jest podpięte do +5V z rezystorem 220ohm. Proszę o...
Witam. Przy odczycie początkowych wartosci tablicy "cyfry" zamiast oczekiawanego wyniku ukazują mi się jakieś śmieci tabliczka po skompilowaniu zajmuje około 1KB w programie domyślam się ze ta tablica zajmuje za dużo miejsca w pamięci operacyjnej ale nie jestem pewny w każdym razie po jej obcięciu nie ma tego problemu , przy okazji może ktoś mi podpowie...
Witam, Poszukuję czujnika, który odczyta temperatury rzędu 200*C ale jak dotychczas takiego nie mogę znaleźć(LM35 do 150*C, ds18b20 do 120*C). Co mogę wykorzystać do takiego odczytu przez Atmega8? Pozdrawiam
Witam mam problem mianowicie mój kod: ADMUX|=(1<<REFS0); //napiecie referencyjne to AVCC, pin AREF podlaczone przez kondensator do GND ADMUX|=(1<<ADLAR); //ustawiamy rozdzielczosc 8 bit ADCSR|=(1<<ADEN); //wlaczenie przetwornika ADC ADCSR|=(1<<ADPS2)|(1&l... //ustawienie dzielnika...
To co zrobiłeś nie miało prawa zadziałać z wybraną płytką NG, ona ma ustwienie na kwarc 16MHz: c:\Program Files (x86)\Arduino\hardware\arduino\avr\board... ... ########################################... atmegang.name=Arduino NG or older atmegang.upload.tool=avrdude atmegang.upload.protocol=arduino atmegang.upload.speed=19200 atmegang.bootloader.tool=avrdude...
Podłączyłem do atmegi lm35 i chcę odczytać wartość na przetworniku. Do jednego kanału podłączyłem termistor i odczyt działa bardzo ładnie. Natomiast do drugiego wejścia adc podłączyłem czujnik lm35 i tu mam problemy, gdyż odczyt z przetwornika skacze pomiędzy 6 a 20 stopni. Czujnik jest sprawny i odczyt na voltomierzu daje wynik 20 stopni i nie skacze....
Panowie. Znalazłem 2 tony informacji na temat jak odbezpieczyć przyblokowany procesor a ja chcę go zabezpieczyć. W programiarce STK200/300 przetrenowałem już wszystkie możliwe ustawienia Lockbits i co ?, i dalej bez problemu można go odczytać. O co chodzi?
Witam! mam pewien problem, otorz chcialem zablokowac ATmega8 przed odczytem programu sterujacego, ale nie wiem jak mam to zrobic :/ do programowania korzystam z programu AvrProg czy ktos z was moglby mi powiedziec jak to zrobic? tak wyglada okno tego programu: wiem ze moglbym pokombinowac ale nie chcialbym zeby doszlo do zablokowania procesorka... prosze...
W jaki sposób zaadoptować kostkę ATmega8 do odczytywania obrotów silnika benzynowego (czterosuwowy V4)? Wynik pomiaru ma być przedstawiany za pomocą kolorów diody RGB (nieb -> ziel -> żółty -> czerw). Jak sobie z tym poradzić?
Prosze o pomoc w atmega 8, czy jak ustawię BLB12 0; BLB11 1;BLB02 0; BLB01 1 to zablokuję odczyt programu z uP ale będę mógł go skasować i powtórnie zaprogramować? Pozdrawiam
Mam problem z odczytaniem wartości całego portu co wydawać mogło by sie śmieszne ale po całej nocy spędzonej nad tym zdecydowałem się zadać to pytanie na elektrodzie. W czym rzecz : Chcę próbkować cały port D i ten wynik porównywać z wcześniejszym stanem PORTU D jeżeli coś się zmieni (XOR) to załączany jest timer itp itd . Jednocześnie wykorzystuję...
Witam! Mam taki problem - otóż interesują mnie 2 najmłodsze bity z portu B (tzn. jaką tworzą wartość - czy jest to 0, 1, 2 czy 3). Napisałem sobie coś takiego: [...] int wartosc ; [...] int main(void) { [....] while(1) { wartosc = PORTB&0b00000011 ; //tu próbowałem różnych kombinacji ;) switch(wartosc) { case 0: [...] case 1: [...] case 2: [...] case...
Witam, Mam czujnik temperatury ADT7301 , który wg datasheet s.11 wysyła w jednej "porcji" 16 bitów ( 2 bity "0" + 14 bitów danych ). Chciałem się dowiedzieć czy jest możliwość skorzystania ze sprzętowego SPI w atmega8, by odczytać te 16 bitów, czy raczej trzeba zrobić to programowo? PS. Jeżeli trzeba zrobić komunikację programowo, to można wykorzystać...
Witam szukałem ,próbowałem i nie mogę dojść jaka powinna być prawidłowa metoda. Otóż tak mam do wyświetlenia grafikę którą umieszczam poleceniem $eeprom w wewnętrznej pamięci. problem mam z tym ze nie wiem jak ja odczytać. readeeprom wymaga podania adresu z którego odczytuje z danej grafiki readeeprom adres , grafika ale jak zrobić żeby mi wczytało...
Witam. Ostatnio walczę z odczytem danych z zewnętrznej pamięci eeprom. Symuluje sobie program, dodam, że program napisany w bascomie działa poprawnie, ale w C to już nie chce. Pamięć jaką symuluję to 24AA64, czyli jest ona zgodna z atmelowską. Próbowałem już na prawdę różnych rzeczy dawałem ACK i bez ACK. Kombinowałem z opóźnieniami, ale nic. Zegar...
Pracuje nad mikroprocesorową aplikacją odczytująca karty systemu RFID Unique. Poniżej kod i filmik przedstawiający efekty mojej pracy. Do budowy wykorzystałem moduł czytnika RFID za 35zł z allegro, procesor atmega8 pracujący z kwarcem 8MHz. Mój problem polega na tym, że jak dodamy po Reset Portc.5 a przed Loop polecenie Wait 1 czy np. Waitms 1000 program...
Witam serdecznie bo to moj 1 post na forum. AVcc zwarte z Vcc Aref do amsy przez 100nF PB1 - dioda sterowana PWM PC0 - wejscie z czujnika CNY70 Układ ma sciemniac i rozjasniac diode w zaleznosci od napiecia podawanego na ADC0. Woltomierz poakzuje 1.5-3.5V Całosc zasilana z 3 baterii AA ("paluszkow") Sam PWM działa. W połaczeniu z ADC juz nie. Moge prosić...
Witam Jestem w trakcie pisania softu dla urządzenia które będzie kontrolowało 2 napięcia. Wykorzystuje multiplexowanie portów A/C Atmegi PC2 i PC4. Problem w tym, że nie dokonuje się odświeżanie bufora ADC który zmierzony został z PC4. kod programu: //**************************************... // // //**************************************...
Mam problem z odczytem Voltomierza. Woltomierz pokazuje np: 3,50.....3,90 potem przeskakuje na 4,00 ,4,10 ,4,20...4,90 i znów 4,10...4,90 i dopiero na 5,00. W dół jest taki sam problem . Liczy 2 razy dziesiątki ,odczyt 1 dziesiątek jest błędny Do Cursor Off For Z = 1 To 10 P = P + Getadc(3) Next T '----pobieranie P = P / 10 P = Getadc(3)...
Witam, przeszukuje internet w tę i nazad ale nie mogę doszukać się w jaki sposób odczytać ID karty elektronicznej, np. telefonicznej TP, albo kredytowej. Z tego co wyczytałem to ID karty to 8 pierwszych bajtów karty, więc trzeba je odczytać. Również czytałem, że karty są różne, takie bedącą samą pamiecią EEPROM, albo takie z mikrokontrolerem.. Czy sposób...
Mam takie pytanie. Chciałbym na podstawie atmegi8 zrobić układ do obsługi elektrycznych szyb w aucie. Jedną z podstawowych funkcji byłoby domykanie szyb po podaniu impulsu z centralnego zamka. Teraz trzeba by rozwiązać jakoś problem, ponieważ gdy silnik zamknie szybe i napotka na opór to natężenie prądu w układzie wzrośnie i procesor musiałby odłączyć...
Witam Mam następujący problem, do pamięci eeprom atmegi 8 chce zapisać taka oto tablicę: const uint16_t EEMEM C_rtd[] = {0,233,466,699,933,1166,1400,1634,1...
Witam ! N apisałem taki program: $regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output : Portd = 255 Config Portb = Output : Portb = 255 K1 Alias Portd.0 K2 Alias Portd.1 K3 Alias Portd.2 K4 Alias Portd.3 K5 Alias Portd.4 K6 Alias Portd.5 K7 Alias Portd.6 K8 Alias Portd.7 Config 1wire = Portc.5 Dim Nr_kol As Byte , A As...
Witam Jeszcze nigdy z avr się nie bawiłem i w związku z tym proszę o pomoc kolegów. Chce odczytać wartość z 4 FOTOTRANZYSTOR LTR4206 i 2 TERMISTORÓW Mam pytanie jak odczytać wartość z przetwornika ADC0-ADC5 Poniższy przykład odczytuje tylko z adc0 SIGNAL(SIG_ADC) // przerwanie z przetwornika ADC { value = ADCW; // czytaj wartość z przetwornika ADC PORTC...
Cześć, mam problem z programem wykorzystującym bibliotekę "rklibavr", a konkretnie chodzi o obsługę DS18B20. Mianowicie wszystko działa ładnie jeśli DS18X20_read_meas_single korzysta z DS18 S 20 (czujnik mam 18B20) i dopóki temperatura nie przekracza 26C. Potem temperatura mi się zeruje. Jeśli dam DS18X20_read_meas_single(DS18 B 20_ID, &subzero,...
Witam serdecznie. Mam następujący problem dotyczący układu którego schemat dołączam do postu. Układ skałada się z mikrokontrolera atmega8, lcd 2x16, czujnika temperatury i wilgotności sht11 oraz wentylatora sterowanego kluczem tranzystorowym. Napięcie zasilające 12V z czego 5V idzie na układ i czujnik, natomiast 12V na wentylator. Idea działania jest...
Witam wszystkich. Jestem w trakcie budowy zasilacza warsztatowego. Posiadać on będzie blok głównego stabilizatora o napięciu 0-30V i 0-5A oraz blok zasilacza pomocniczego do 16V i 1.5A. Oba te bloki będą odseperowane od siebie z możliwością połączenia ich w zasilacz symetryczny (przełącznikiem). Pomiar napięcia i prądu chcę zrealizować na ATmedze8 lub...
Cześć, napisałem sobie prosty program, który ma wyświetlać stan kilku wejść ADC na wyświetlaczu (dokładnie 5). Sam przetwornik jest zainicjowany: ADCSR = _BV(ADEN)|_BV(ADIE)|_BV&... i następnie w pętli głównej odczytywany poprzez: ADMUX = 0; ADCSR |= _BV(ADSC); value = ADCW; i dalej zmienna value...
Witam, Mam problem, który spędza mi ostatnio sen powiek. Mam zadeklarowaną tablicę w pamięci EEPROM static EEMEM int16_t t_value[4][2]={ {389,386}, {386,386}, {386,386}, {386,386}}; Podczas kompilacji Przy próbie odczytu z tablicy int16_t value; value=eeprom_read_word((int16_t*...
Witam, Mam do Szanownych Kolegów pytanie: Czy odczyt danych z pamięci EEPROM wpływa na jej trwałość (jeśli tak, to w jakim stopniu), czy też pamięć ta zużywa się tylko poprzez zapis i kasowanie? W datasheecie producent podaje tylko informacje odnośnie ilości gwarantowanych cykli zapisu i kasowania (chyba, że coś źle poczytałem), tak jakby odczyt nie...
Witam. Mam problem z prawidłowym odczytywaniem danych z eepromu atmega 8. Dzieje się to po kilkunastu startach procesora, zamiast np. 90 wskakuje mi 10 lub inne głupoty... do procka mam podłączony kwarc 8MHz z każdego +5V 100nF, reset podciągnięty do +5V przez 5,1k i kondensator 100nF do masy, fusy mam ustawione na CKOP = 0 , kwarc zewnętrzny czyli...
Witam wszystkich :) Napisałem program zegarka na PCF8583 ale chciał bym jeszcze odczytać sam dzień tygodnia (bez daty) w formacie: poniedziałek,wtorek,środa itd.Jakoś nie mogę sobie z tym poradzić...Pozdrawiam... $regfile = "m8def.DAT" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1...
Witam. Potrzebuję odczytać kod RC5 z wyprowadzenia INT1 (PD3) Atmega8. Tymczasem w znanym Bardzo ważna uwaga: polecenie GETRC5 jest "fabrycznie" przypisane do wejścia INT0 procesora i NIE MOŻE współpracować z jakimkolwiek innym wejściem, nawet jeżeli jest to wejście przerwania sprzętowego. Dekoder podczerwieni TFMS lub SFH MUSI być dołączony do nóżki...
Witam Mam problem z odczytem wartosci z ADC0 Mianowicie caly czas odczytywana jest wartosc maksymalna tj 1023 mimo ze powinno byc 0 Kod z moimi komentarzami: void InitADC() { ADMUX=(3<<REFS0); // For Aref=2,56 internal; ADCSRA=(1<<ADEN)|(1<...
Mam problem z odczytaniem napięcia z czujnika CNY70. Gdy czujnik jest podłączony to wartość ADC jest taka sama, gdy nic nie jest podłączone. Gdy podłączam potencjometr ADC jest poprawne (zmienia się od 0 do 255 gdy przekręcam potencjometr). Jest to wina czujnika, czy programu? [syntax=cpp]#include "HD44780.h" #include "main.h" #define F_CPU 1000000L...
Witam, Mam dziwny problem z odczytem temperatury z czujnika DS18B20. Układ podpiąłem metodą zasilania pasożytniczego, czyli linia zasilania zwarta do masy a do linii DQ podpięte zasilanie 5V z użyciem rezystora podciągającego 4,7 kohm. MCU zaprogramowane tym programem: [syntax=asm].nolist .include "m8def.inc" .list .equ AVR_zegar = 1 ;częstotliwość...
Witam Mam następujący problem z termometrem DS18B20. Oto mój kod: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Rs = Portb.6 , E = Portb.7 , Db4 = Portd.5 , Db5 = Portb.0 , Db6 = Portd.7 , Db7 = Portd.6 Config 1wire = Pinc.1 Deflcdchar 1 , 14 , 10 , 14 , 32 , 32 , 32 , 32 , 32 Dim T As Single Dim...
Witam serdecznie. Ostatnio stałem się szczęśliwym posiadaczem dwóch impulsatorów/enkoderów, pełen zapału w mojej podróży przez świat µC zacząłem szukać informacji na temat korzystania z takich urządzeń. W sieci znalazłem opis działania i o co w tym wszystkim chodzi, ale brak konkretnych przykładów w C. Chciałbym podłączyć impulsator do Atmega8...
Witam! Buduje sterownik do kolektora słonecznego i próbuje rozwiązać problem znikających nastawień przy zaniku zasilania. Potrzebuje wpisać zmienną histerezy do pamięci EEPROM którą będzie można zmienić zależnie od potrzeb. Zaczynam od definicji: static EEMEM uint8_t histereza = 3; Odczyt/zapis za pomocą komend: uint8_t histereza = eeprom_read_byte(&histereza);...
Witam Mam czujnik Pir wyciągnięty z czujki, razem z nim jest wzmacniacz na kostce LM324N, gdy jest ruch na wyjściu tego scalaka pojawia się napięcie, chodzi mi np, do portu PB0 jest podłączone wyjście z tego wzmacniacza i atmega rozpozna czy napięcie będzie podane na port. Będę również wdzięczny za pomysły z podłączeniem tego czujnika , w tej chwili...
Witam, jestem w trakcie pisania programu do własnej stacji lutowniczej. Temperaturę chciałbym czytać poprzez MAX31855 ponieważ mam dwa takie scalaki (sample). Jednak nie potrafię odczytać z niego danych. Nie wiem co robię źle ale na wyświetlaczu pokazuje cały czas 35 niezależnie od zmian temperatury. Oto moje wypociny: Na schemacie jest max6675 ale...
Witam, składam termometr na czujniku LM35 narazie w symulatorze bo nie mogę dojść do ładu z przeliczeniem odczytu i proszę o pomoc. Przekopałem google i z kilku różnych programów skleiłem kawałek mojego ale niestety nie działa jak powinien. Przy temperaturze 100*C lm35 powinien dawać 1000mV więc ADC atmegi8 odbierze wartość 401 i teraz to mnożę razy...
Posiadam aparaturę zdalnego sterowania, w której podczas maksymalnych wychyleń drążka w lewo i prawo na nadajniku, na odbiorniku na wyjściu sygnałowym napięcia przykładowo 0.26-0.42V. Chciałbym podłączyć ten sygnał do wejścia uC. Czy można programowo odróżnić te wartości napięcia, aby w skrajnych przypadkach podawać napięcie na różne wyjścia uC?
Witam mam problem . Potrzebuję programu który będzie z czytywał prędkość obrotową z wiatraczka PC i wyświetlanie tej prędkości na LCD . Konfigurację LCD mam już zrobioną . Teraz pozostaje z czytywanie tych obrotów.
Hmm, albo programator uszkodziłeś jakimś zwarciem itp., albo coś źle podłączasz. Masz inny programator, żeby sprawdzić pracę Atmega8?
Witam, Przez USART dostarczam dane do komputera z modułów: L3GD20 i LSM303DLHC . Na kontrolerze nie wykonuje żadnych obliczyć tylko poszczególne współrzędne odczytuje w ten sposób: X Y Z ) Gyro: 108.0000000000 176.0000000000 -58.0000000000 Akce: 768.0000000000 0.0000000000 16640.0000000000 Gyro: 97.0000000000 176.0000000000 -61.0000000000 Akce: 512.0000000000...
Witam wszystkich. Postanowiłem ostatnio zrobić czujnik temperatury z wykorzystaniem ds18b20. Przy jednym czujniku nie było problemu wszystko poszło ok. Jednak potrzebuje użyć kilku takich czujników i z tym już sobie nie mogę poradzić . Z tego co wyczytałem to muszę odczytać id czujnika czyli romu . Nie za bardzo wiem jak to zrobić dlatego proszę o pomoc..
Witajcie, W oparciu o Atmegę8 zrobiłem sobie prosty sterownik. Odczytuję temp. z dwóch czujników ds18b20 i na jej podstawie steruje elektrozaworem. Chciałbym dodatkowo wprowadzić obsługę 3 przycisków. Problem w tym, że sam odczyt temp. z czujek powoduje pewne opóźnienia np. czas konwersji jest dosyć spory bo 750ms w związku z tym reakcja na przyciśnięcie...
Mam taki problem. Mam mały projekt na Atmega8. Moja funkcja przyjmuje wartości 1 - 5 I ten parametr chciałbym regulować potencjometrem. Tylko że z potencjometru odczytuję wartości 0 - 255 I tu nie wiem jak zrobić żeby jedno skrajne położenie było traktowane jako 1, a drugie skrajne położenie jako 5 (i oczywiście wszystkie wartości pośrednie z dokładnością...
Witam Schemat: parametry anteny: L = 736 uH jedyna niezgodność to kondensatory C9 i C15 maja wartość 15nF bo 10nF akurat nie mam. Kod: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 Config Pinc.4 = Output Przekaznik Alias Portc.4 Reset Przekaznik Config Pinc.2 = Output Buzer Alias Portc.2 Reset Buzer _md Alias Portd.2 Config _md = Output...
Witam. Mam następujący problem: buduje sterownik w oparciu o RTC PCF8563p i uruchamiałem kod modułami. Najpierw napisałem procedurę odczytu z RTC [syntax=basic4gl]Czas: I2cstart I2cwbyte 162 I2cwbyte 2 I2cstart I2cwbyte 163 I2crbyte Sbcd , Ack I2crbyte Mbcd , Ack I2crbyte Gbcd , Nack I2cstop Sbcd = Sbcd And &B01111111 'Stosujemy odpowiednie maski, aby...
W kontrolerach trochę już siedzę i aż wstyd mieć taki problem. Ogólnie wszystko działa poza odczytem z PINC1 i PINC5 (omówię tu problem z tym drugim). Zachowanie na pierwszy rzut oka wskazuje, że port "wisi" (nie jest podciągnięty opornikiem do +/-). Mój jest (sprawdzałem ohmomierzem) i pomiędzy PINC5 a masą mam 8kΩ. Na razie nic nie jest podłączone...
Witam. Przewertowałem juz cały internet i elektrodę. Nie jedna osoba ma ten problem co ja lecz gdy już znajdą rozwiązanie to nie piszą co było nie tak. Do atmegi8 podłączony mam czujnik ds18b20 - podłączenie prawidłowe z rezystorem 4,7k. Problem polega na tym ze dwa pierwsze odczytane bajty zawierające temperaturę to same jedynki(). Poniżej pokazuje...
Witam Mam problem z EEPROM, chcę odczytać zadeklarowaną wartość z pamięci EEPROM i porównać ją w warunku (if) z wartością zmiennej SRAM, spełnienie warunku ma włączyć stan wyskoki na porcie PC4 (powiedzmy zapalić diodę). Przedstawiam napisany przez mnie kod, który niestety nie działa. Proszę o konstruktywne uwagi i zrozumiałe porady, zaznaczam że nie...
Witam czy jest możliwość odczytu stanu portu mikrokontrolera ale nie stanu gdy pin ustawiony jest jako wejście tylko jako wyjście . Czyli ustawiamy: [syntax=c]DDRC|= (1<<PC0); PORTC|= (1<<PC0); [/syntax] czy jest możliwość odczytu tego że na PC0 jest 1 (którą ustawiliśmy sami) Czy należało by użyć PINC: [syntax=c]jakaszmienna = PINC &...
Męczę się z tym problemem już od bardzo długiego czasu, więc postanowiłem wreszcie poszukać pomocy na forum. Mianowicie nie potrafię w żaden sposób sprawić by ten układ wysłał mi jakiekolwiek dane. Połączenie atmegi z kompasem jest poprawne ponieważ skaner wyszukuje jego adres: Robiąc to bardziej ręcznie funkcjami z biblioteki też działa: Problem zaczyna...
Dzień dobry Mam zbudowany taki magiczny układ: Próbuję nim odczytać wilgotność gleby za pomocą takiego oto czujnika: Chińszczyzna, ale dotąd działało;) W każdym razie mam w nim podpięte VCC i GND, a wyjście analogowe do PC0 (ADC0). Dodatkowo w tym momencie mam podpiętą diodę pod PD7. Układ miałem złożony na atmega328 i działał poprawnie. Mam do tego...
Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). A teraz chciałbym go wam zaprezentować. Na początek podręcznik języka C w formie pliku pdf -> 'C.pdf' i plik -> 'atmega16mmr.pdf' ,oraz obrazki -> 'Atmega8.gif'...
Witam! Na początku zaznaczę że w dziedzinie programowania uC jestem nowy, jednak programowaniem na PC zajmuje się już prawie od 10 lat, świetnie orientuje się w asm, języku basic czy C, jednak jestem kompletnie zielonym elektronikiem. Aktualnie piszę w C (WinAVR) na Atmega8. Mój problem dotyczy eepromu CSI 24WC64, jako że nigdzie nie mogłem znaleść...
Witam W końcu jakoś udało mi się to wszystko podpiąć. Wykonałem wszystko jak opisano na stronie i dostaję na wyjście stabilizowane napięcie 5V. Przy użyciu AVR Burn-O-Mat i swojego programatora, wgrałem program (ten z linka, z mrugającymi diodami) do pamięci (otrzymałem informację o powodzeniu operacji). Odczyt z pamięci również informuje, że wszystko...
Witam. Napisałem prosty program do odbioru danych z akcelerometru MMA7455L. W zasadzie chcę odebrać tylko 8 bits output value X adres: $06. Jednak na wyjściu funkcji read_czujnik() dostaje wartość 9C która zapewne nie jest przypadkowo wartością wpisywaną w TWI_write(0x9C); na chwilę przed odbiorem. main.c [syntax=c]#define F_CPU 8000000UL #include <avr/io.h>...
Witam Mam problem z zaprogramowaniem ATMEGA8L-8PI Używam tych programatorów i programu Yapp. procek sie niby programuje ale jak dam odczytywanie to tego niema Co robie żle? Używam laptopa z portem LPT pozdro SJZWOJTEK
Dzień dobry! ;) Mam problem z obsłużeniem UARTu wraz z programowym PWM. PWM steruje serwomechanizmem (w przyszłości nawet sześcioma - buduję robota kroczącego). Jego kod zapożyczony jest z forum, a konkretnie z tematu: W momencie, gdy wprowadzam obsługę UART, PWM przestaje działać. Docelowo przez UART chcę sterować wychyleniem się orczyka serwomechanizmu....
Nie jestem pewien ale czy Adruino domyślnie nie jest kompilowane dla zegara 16Mhz. Dołóż do At88 kwarc 16 MHz a fuses ustaw tak jak są w Arduino i powinno być OK. Mam założony kwarc 16Mhz , odczytałem z Arduino przez mkAVR ustawienia fuses i ustawiłem je w At88 co spowodowało zablokowanie Atmegi (na szczęście mam ich kilkanaście sztuk a próbą odblokowaniem...
Programować bity można wiele razy. U ciebie zostały pewnie zaprogramowane bity zabezpieczające odczyt. Niestety blokują one także odczyt sygnatury. Musisz jakoś wymusić kasowanie układu bez odczytu sygnatury, to się odblokuje (o ile procek jeszcze jest żywy). Niestety nie znam BASCOMa, i nie wiem jak to w nim zrobić. Wojtek
Ja programuje PonyProgiem2000 [programator ISP zgodny z STK200/300] ATMega8L i "normalne" ATMega8... Fusy i cala reszta zapisuja i odczytuja sie bez problemow... W WinAvr zapisywalem do ATMega8L program na takim prostym programatorku "Brian's Dean Programmer" i tez chodzilo...
zrobilem sobie taki zegarek RTC na I2C i LCD 16x2 na zestawie uruchomieniowym zl2avr jednak nie wiem jak sie zabrac za podlączenie LCD pod I2C myslalem zeby uzyc pcf8574 tylko nie wiem jak podlaczyc LCD do tego ukladu i czy nie trzema jakiejs dodatkowej biblioteki ?? co by to obslugiwala ?? oto moj programik jaki mam do tej pory bez LCD na I2C : $regfile...
Dzięki za pozdrowienia i za odpowiedź . A co do układu to jest automat do pokoju i ma sterować światłem rgb , halogenami , klawiatura umieszczona we włączniku+ dioda rgb ma sygnalizować jaka funkcja światła zostanie zmieniona , odczytać i zapisać i2c to zadanie dla attiny2313 . A atmega8 ma wyświetlać na wyświetlaczu co jest obecnie za funkcja , pobierać...
Witam, Przymierzam sie do budowy małego sendera UKF i koderem rds i stereo w celach dydaktycznych. Znalazłem program do obsługi syntezera na saa1057 na ATMEGA8 i mam małe pytanie. Jak zmienić program żeby na wyświetlaczu wyświetlał mi częstotliwość w podanym formacie XX,XX MHZ w tej chwili wyświetla XX,XXX,X MHZ, jak ograniczyć pasmo działania syntezy...
Witam. Ostatnio chciałem zacząć programowanie AVRów więc postanowiłem zbudować programator pod USB i wybrałem USBasp. Wszystko zmontowałem z instrukcji na stronie pod adresem: wraz z adapterem. Problem polega na zaprogramowaniu atmega8 zawartego w programatorze. Żeby to zrobić, pożyczyłem programator wyglądający na STK200, całość podłączyłem do adaptera...
Witam, mam problem z komunikacją z 24C16 po TWI. Podczas zapisu do niego program mi się wiesza, a odczyt daje same FF. Od strony sprzętowej wygląda to następująco: *24C16: - A0,A1,A2,WP podpięte do GND. *ATMEGA: - obie linie TWI podciągnięte do +5V przez 4,7k. Wszystko zasilane z +5V. Kod wygląda następująco: mytwi.c [syntax=c] #include <util/twi.h>...
Poszukuję wsadu do AtMega8 umożliwiającego stworzenie zegarka z datą na wyświetlaczu 2x16. Znalazłem kilka ale była też tam obsługa czujników temperatury (bądź pod wyświetlacz led), a ja odczytywać temperatury nie chcę. Czy któryś z forumowiczów dysponuje takim plikiem, lub potrafiłby zmienić ten, tak aby nie było obsługi czujników temperatury: '[syntax=basic4gl]Program...
Witam. Ostatnio napotkałem się na bardzo ciekawą stronkę o AVR Zainteresował mnie ostatni projekt tj. obsługa DS18b20 na Atmega. Przykłady zostały wykonane na atmega88. Szukam więc pomocy w stworzeniu schematu i zmiany oprogramowania. Dodam że przeszukałem już dużo stron, w kilku pisałem itp ale na marne(brak odp). [syntax=c] /* Plik "lcd.c" LCD od...
Jedynie Arduino wykorzystywałem zmienne w moim kodzie :wyswietlaczu lcd , migające swiatła od lewej do prawej... Edit: OK. Znalazłem kod. A teraz pytam - Pinc.3 , Pinc.4 , Pinc.5 - to sa styki miktokontrolera. Na poczatku są zdefiniowane , ale który gdzie?(no bo przecierz dane w SAA1057 daje się na CLB, DLEN , DATA) Więc który pin do czego - czyli ktory...
UART czyli TXD i RXD dobrze rozumiem? Wyjścia PWM w tej atmedze to PB1 (OC1A) i PB2 (OC2B) Nie chodzi mi aby ktoś mi napisał cały program. Potrzebuje informacji np.: jak z aplikacji włączyć wyłączyć diode led, jak to zapisać w programie żeby odczytywał. Mrugająca dioda szybko się nudzi :)
Sytuacja wyglada mniej wiecej tak: z mcu mozna odczytac flash ale nie mozna go zapisac. Mcu byl programowany przez isp ok 20 razy i wszystko dzialalo dobrze, nie zmienialem fuse bitow. Program ktory byl ostatnio zaladowany wykonuje sie, moge rowniez odczytac go z pamieci i odczyt jest jak najbardziej poprawny. Dobrze odczytywana jest rowniez sygnatura...
Witam. Co może być przyczyną że nie mogę zaprogramować mojej karty (ATMEGA8515). Używam programu I2C prog i mam programator FUNPROG. Program rozpoznaje Atmela odczytuje flasha, kasuje go, ale nie mogę go zaprogramować wyświetla się komunikat "Error progracośtam flash". Zauważyłem że bity są ustawione inaczej niż w różnych instrukcjach i nie da się ich...
Witam. W dziedzinie mikrokontrolerów jestem początkujący więc proszę o wyrozumiałość. Mam problem zaprogramowaniem Atmega8. Programator zrobilem sobie według schematu z tego posta 'Termometr 4 punktowy DS18b20 $regfile = "m8def.DAT" $crystal = 1000000 'Deklaracja portów od wys'wietlacza LCD Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1...
Hmm... a dlaczego można przesyłać sobie bity po kabelku w różnych środowiskach, ale w aucie akurat to niewykonalne...? Rozumiem że istnieje jakiś tam wpływ pracy poszczególnych układów ale czy jest on aż tak znaczny...? oO Moje ramki nie muszą być duże, bo nie będę przesyłał jakiś skomplikowanych danych, a jedynie ustawiał parametry pracy podmodułów,...
Witam Zamieszczam kod na którym działam w tej chwili. Trzeba mieć na uwadze że jest to bardzo amatorski projekt. Świadomy jestem pewnych braków ale niestety brak czasu. Schematu płytki nie udostępnię bo... wstyd :) Każdy kto ma więcej czasu niż 3 godziny zrobi napewno lepszą. (at)Daro_Elektronik nie mam zielonego pojęcia i nie wiem czy mi ta wiedza...
Autor: Dominikus, ndom_dominikus(at)yahoo.co.id Można wykorzystać komputer PC do podłączenia domowego system zbierania danych I wykonania GUI dla przyjaznego dla użytkownika przedstawiania danych. Układ zbudowany jest na mikrokontrolerze ATmega8. Mikrokontroler ten posiada wbudowany 10-bitowy przetwornik analogowo-cyfrowy. Czujniki temperatury są podłączone...
Witam Mam problem z odbiorem sygnału rc5 a dokładnie buduję zegar na wyświetlaczu 7-seg w oparciu o atmege8 i układ pcf8583. Jak na razie wszystko mi działa i odczytuje czas i wyświetlam go lecz po dodaniu wierszy kodu programu odpowiedzialnych za odbiór rc5 program się wiesza i nic nie realizuje, a na wyświetlaczu są same zera... Nie mam już pomysłów...
Witam serdecznie zakładam ten temat, bo nie znalazłem nigdzie rozwiązania mojego problemu. Zainstalowałem Bascoma, zainstalowalem programator USBasp pod windws 7 64bit wg wskazówek z blogu, zainstalowałem mkavrcalculator ,zintegrwałem z bascomem wg . MkAvrCalculator widzi mikrokontroler po kliknięciu "sprawdź podłączony mikrokontroler". Mogę ustawić...
Witam, Buduje układ który ma za zadanie odczytywać temperature z trzech czujników za pomocą Atmega8 i wyświetlać je na wyświetlaczu 2x16. Mam dostęp do Arduino uno i płytki stykowej w celu testów w fazie wstępnej, i muszę na szybko zamówić resztę części, czy wszystko będzie współgrało? Potrzebuje jeszcze coś do tego układu? Podsumowując: Mam: - arduino...
(at)Mag-Łoch Twoja funkcja Odbierz odczytuje i zwraca zawartość rejestru danych USART (UDR), ale to też kasuje jego zawartość i ponowny odczyt UDR nie zwróci wartości poprzednio odczytanej. Stąd też switch(UDR) nie zadziała poprawnie. Musisz więc przypisać wynik funkcji Odbierz do zmiennej tymczasowej i zastosować ją w konstrukcji switch.
Męczysz tego kota :D Wystarczyłoby troszkę pomysłowości i sprawdziłbyś wszystko jak ja na tym filmie w kilka minut zamiast pisać posty. Niektórym się wydaje że Timery albo ADC się konfiguruje raz na początku kodu i już Amen. Wiele peryferii i urządzeń możesz sobie konfigurować wielokrotnie. Przy ADC trzeba brać poprawkę że pierwszy odczyt po zmianie...
Witam mam Bascoma w wersji 2.0.7.5 demo i USBASP. Próbuję zaprogramować Atmega88P jednak nie wykrywa mi go pod programatorem w Bascomie. Na tym samym Programatorze tj usbasp ale pod np Khazama lub innym widzi sygnaturę procka i można programować i odczytywać. Dlaczego bascom nie widzi tego procka?