<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem atmega8</title>
<link>https://forum.pasja-informatyki.pl/tag/atmega8</link>
<description>Powered by Question2Answer</description>
<item>
<title>Problem z Arduino Mega</title>
<link>https://forum.pasja-informatyki.pl/502896/problem-z-arduino-mega</link>
<description>

&lt;p&gt;Dzień dobry. Mam problem z płytką Arduino Mega 2560. początkowo płytka po podłączeniu pokazywała się w menedżerze urządzeń jako &quot;USB serial&quot;. próbowałem wiele razy instalować sterowniki, jednak za każdym razem nie było to możliwe, udało się zainstalować&amp;nbsp;jakiś za ostatnim razem (zdjęcie poniżej) i jest ona teraz widoczna jako COM4 już na porcie, jednak nie mam dostępu to podglądu portów w Arduino IDE&amp;nbsp;Nie wiem czy to forum jest odpowiednim miejscem aczkolwiek wiem że użytkownicy&amp;nbsp;tu są bardzo pomocni. Pierwszy raz mam styczność&amp;nbsp;z Arduino Mega. Wcześniejsze moje projekty opierały się na Uno, które po podłączeniu automatycznie zainstalowało sterowniki.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=14842083139500813124&quot; style=&quot;height:40px; width:262px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=7278675534133486120&quot; style=&quot;height:82px; width:311px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=17182591673915336181&quot; style=&quot;height:386px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=4826935867050924693&quot; style=&quot;height:92px; width:512px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=7081626059180373959&quot; style=&quot;height:445px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Rozwój zawodowy, nauka, praca</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/502896/problem-z-arduino-mega</guid>
<pubDate>Thu, 06 Aug 2020 18:51:44 +0000</pubDate>
</item>
<item>
<title>Programowanie Atmegi kodem Arduino</title>
<link>https://forum.pasja-informatyki.pl/485737/programowanie-atmegi-kodem-arduino</link>
<description>Mam uC AtMega8 i programator usbasp. Istnieje możliwość zaprogramowania tego kontrolera używając kodu Arduino nie mając samej płytki Arduino?</description>
<category>Mikrokontrolery</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/485737/programowanie-atmegi-kodem-arduino</guid>
<pubDate>Fri, 01 May 2020 12:17:33 +0000</pubDate>
</item>
<item>
<title>Czy to jest możliwe - AtMega8</title>
<link>https://forum.pasja-informatyki.pl/404534/czy-to-jest-mozliwe-atmega8</link>
<description>Czy możliwe jest aby AtMega8 wykonywała kilka procesów (np. obliczeń) jednocześnie, w tym samym czasie? Jeśli się da to jak napisać taki program (w C)?</description>
<category>Mikrokontrolery</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/404534/czy-to-jest-mozliwe-atmega8</guid>
<pubDate>Fri, 04 Jan 2019 16:58:41 +0000</pubDate>
</item>
<item>
<title>C, AVR, Wielokrotna deklaracja funkcji, zagnierzdzone makrodefinicje</title>
<link>https://forum.pasja-informatyki.pl/387786/c-avr-wielokrotna-deklaracja-funkcji-zagnierzdzone-makrodefinicje</link>
<description>

&lt;p&gt;Witam ostatnio postanowiłem nauczyć się czegoś nowego i przesiadłem się z arduino na AVR (fajna zabawa :) ), ale napotkałem pewien problem. Postanowiłem napisać uniwersalne funkcje, które w argumencie biorą literę (char x) i zwracają wskaźnik na odpowiadający jej DDRx/PORTx/PINx. Problem polega na tym że funkcja z definicji ma być uniwersalna, więc i kompatybilna z wieloma architekturami AVR'ów, w tym celu w pliku util.h (którego uproszczoną formę zamieściłem nirzej ), użyłem konstrukcji makra #ifdef (np #ifdef PORTD), ale mam wrażenie że kłóci się ona z standardową makrodefinicją (która jest szersza) #ifndef NAZWA #define NAZWA i wywala mi błąd:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
./main.o: In function `get_PORT(char)':
main.cpp:(.text._Z8get_PORTc+0x0): multiple definition of `get_PORT(char)'
./ds18b20.o:ds18b20.cpp:(.text._Z8get_PORTc+0x0): first defined here
/usr/lib/gcc/avr/4.9.2/../../../avr/bin/ld: Disabling relaxation: it will not work with multiple definitions&lt;/pre&gt;



&lt;p&gt;i tak dla każdej funkcji znajdującej się w tym pliku .h :/&lt;/p&gt;



&lt;p&gt;Stąd moje pytanie czy takie zagnieżdżone makrodefinicje mają rację bytu, a jeśli nie to jak to naprawić?&lt;/p&gt;



&lt;p&gt;Zamieszczam uproszczony kod:&lt;/p&gt;



&lt;p&gt;main.cpp&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
/* main.cpp */
#include &amp;lt;avr/io.h&amp;gt;
#include &amp;lt;avr/pgmspace.h&amp;gt;
#include &amp;lt;util/delay.h&amp;gt;
#include &amp;lt;util/crc16.h&amp;gt;
#include &amp;lt;stdio.h&amp;gt;
#include &quot;util.h&quot;
#include &quot;ds18b20.h&quot;

void test(char port='C')
{
	volatile unsigned char *PORT=get_PORT(port);
	volatile unsigned char *DDR=get_DDR(port);
	if (PORT!=NULL)
		{
		*DDR|=(1&amp;lt;&amp;lt;3);
		*PORT|=(1&amp;lt;&amp;lt;3);
		}
}

int main()
{
test('c');
test1('C');
return 0;
}



&lt;/pre&gt;



&lt;p&gt;util.h:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
/* util.h */
#ifndef UTIL_H_
#define UTIL_H_
//#pragma once

volatile unsigned char *get_PORT(char port)
{
switch (port)
	{
	#ifdef PORTA
	case 'A':
	return &amp;amp;PORTA;
	break;
	#endif
	#ifdef PORTB
	case 'B':
	return &amp;amp;PORTB;
	break;
	#endif
	#ifdef PORTC
	case 'C':
	return &amp;amp;PORTC;
	break;
	#endif
	#ifdef PORTD
	case 'D':
	return &amp;amp;PORTD;
	break;
	#endif
	#ifdef PORTE
	case 'E':
	return &amp;amp;PORTE;
	break;
	#endif
	#ifdef PORTF
	case 'F':
	return &amp;amp;PORTF;
	break;
	#endif
	default:
	//return NULL;
	break;
	}
}

volatile unsigned char *get_DDR(char port)
{
switch (port)
	{
	#ifdef DDRA
	case 'A':
	return &amp;amp;DDRA;
	break;
	#endif
	#ifdef DDRB
	case 'B':
	return &amp;amp;DDRB;
	break;
	#endif
	#ifdef DDRC
	case 'C':
	return &amp;amp;DDRC;
	break;
	#endif
	#ifdef DDRD
	case 'D':
	return &amp;amp;DDRD;
	break;
	#endif
	#ifdef DDRE
	case 'E':
	return &amp;amp;DDRE;
	break;
	#endif
	#ifdef DDRF
	case 'F':
	return &amp;amp;DDRF;
	break;
	#endif
	default:
	//return NULL;
	break;
	}
}


void setPort( char port, unsigned char pin, unsigned char stan)
{
	volatile unsigned char *PORT=get_PORT(port);
	if (stan) *PORT |= _BV(pin);
	else *PORT &amp;amp;= ~ _BV(pin);
}

void setPort(volatile unsigned char *PORT, unsigned char pin, unsigned char stan)
{
	if (stan) *PORT |= _BV(pin);
	else *PORT &amp;amp;= ~ _BV(pin);
}


#define SET_IN_PIN(port,pin)	port   &amp;amp;= ~_BV(pin)
#define SET_OUT_PIN(port, pin)	port   |=  _BV(pin)
#endif /* UTIL_H_ */
&lt;/pre&gt;



&lt;p&gt;ds18b20.h&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
/*  ds18b20.h */
#ifndef DS18B20_H
#define DS18B20_H

void test1(char port);

#endif

&lt;/pre&gt;



&lt;p&gt;ds18b20.cpp&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
/* Plik ds18b20.c  */

#include &amp;lt;avr/io.h&amp;gt;
#include &amp;lt;util/delay.h&amp;gt;
#include &amp;lt;util/crc16.h&amp;gt;
#include &quot;ds18b20.h&quot;
#include &quot;util.h&quot;
void test1(char port)
{
	volatile unsigned char *PORT=get_PORT(port);
	volatile unsigned char *DDR=get_DDR(port);
	*DDR|=(1&amp;lt;&amp;lt;3);
	*PORT|=(1&amp;lt;&amp;lt;3);
}
&lt;/pre&gt;



&lt;p&gt;Ps używam kompilatora C++ nie C&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/387786/c-avr-wielokrotna-deklaracja-funkcji-zagnierzdzone-makrodefinicje</guid>
<pubDate>Sat, 20 Oct 2018 23:38:59 +0000</pubDate>
</item>
<item>
<title>Przyciski atmega8</title>
<link>https://forum.pasja-informatyki.pl/378041/przyciski-atmega8</link>
<description>

&lt;p&gt;Kto może wyjasnic na czym polega dzialanie poniżej wymienionego przycisku, i np czemu kiedy jest 0 to swieci a kiedy 1 nie? O co chodzi z zwarciem do masy?&lt;/p&gt;



&lt;p&gt;„Przyciski przyłączone są do linii we/wy portu C w taki sposób, że przy wciśnięciu zwierają dane wyprowadzenie układu z masą, więc przy wciśniętym przycisku z rejestru PINC odczytamy wartość odpowiedniego bitu &quot;0&quot;, a przy zwolnionym przycisku, odczytamy &quot;1&quot;. Linie we/wy z przyłączonymi w ten sposób przyciskami należy skonfigurować jako wejścia z podciągnięciem do VCC.”&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;obrazek&quot; src=&quot;http://hobby.abxyz.bplaced.net/img/art002_przycisk.png&quot;&gt;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/378041/przyciski-atmega8</guid>
<pubDate>Wed, 05 Sep 2018 15:31:37 +0000</pubDate>
</item>
<item>
<title>AVR czas TIMER0</title>
<link>https://forum.pasja-informatyki.pl/374538/avr-czas-timer0</link>
<description>

&lt;p&gt;Siema.&lt;/p&gt;



&lt;p&gt;Ktoś mógłby wyjaśnić jak obliczyć potrzebne wartości aby TIMER0 odmierzał czas np. co 1s, 1ms, 1us, albo 10us itd?&lt;/p&gt;



&lt;p&gt;Mam mikrokontroler Atmega8 taktowany zegarem 8MHz. Bity preskalera ustawiam w następującej konfiguracji&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
TCCR0 |= 1 &amp;lt;&amp;lt; CS00;&lt;/pre&gt;



&lt;p&gt;CS00 = 1, CS01 = 0, CS02 = 0, czyli zgodnie z notą katalogową TIMER0 będzie taktowany częstotliwością&amp;nbsp; 8 000 000 Hz.&lt;/p&gt;



&lt;p&gt;TIMER0 jest 8 bitowy czyli liczy 256 wartości z zakresu: 0 - 255.&lt;/p&gt;



&lt;p&gt;No i co następnie? Jak zrobić odmierzanie?&lt;/p&gt;</description>
<category>Inne języki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/374538/avr-czas-timer0</guid>
<pubDate>Tue, 21 Aug 2018 09:45:28 +0000</pubDate>
</item>
<item>
<title>avr po raz 69</title>
<link>https://forum.pasja-informatyki.pl/371631/avr-po-raz-69</link>
<description>Witam!&lt;br /&gt;
&lt;br /&gt;
Szukam osoby z win10 która umie zaprogramować atmegę8 avr i ma zainstalowane+skonfigurowane na win10 do tego środowisko. Siedzę nad tym tematem od 2 miesięcy (serio) i jeszcze nic nie zdołałem zrobić ze względu na brak kompatybilności. Ubuntu też próbowałem. Teraz walczę z atnel studio wcześniej z eclipse, winavr, nic nie działa. Jeżeli ktoś ma pojęcie o atnel studio to zadałem jeszcze wcześniej pytanie na ten temat.&lt;br /&gt;
&lt;br /&gt;
Za wszelką pomoc byłbym wdzięczny! ;)</description>
<category>Ogłoszenia, zlecenia</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/371631/avr-po-raz-69</guid>
<pubDate>Wed, 08 Aug 2018 10:29:52 +0000</pubDate>
</item>
<item>
<title>atnel - avr atmega8</title>
<link>https://forum.pasja-informatyki.pl/371586/atnel-avr-atmega8</link>
<description>

&lt;p&gt;Witam!&lt;/p&gt;



&lt;p&gt;Zainstalowałem winavr, atnel studio i&amp;nbsp;&amp;nbsp;wszystko działało, skonfigurowałem i kompilacja działała nieskazitelnie. zainstalowałem mkavrcalculator i widział programator, atmegę8. Wszystko pięknie dopóki nie spróbowałem użyć swojego urządzenia w tools z komendami do avrdude. wykryło usbasp, ale nie atmegę. Tu pokażę te komendy:&amp;nbsp;&lt;span style=&quot;background-color:rgba(0, 0, 0, 0.05); color:rgba(0, 0, 0, 0.84); font-family:Menlo,Monaco,&amp;quot;Courier New&amp;quot;,Courier,monospace; font-size:16px&quot;&gt;avrdude -c usbasp -p atmega8 -U flash:w:$(ProjectDir)Debug\$(TargetName).hex:i&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;jeżeli ktoś wie co mogłó pójść nie tak proszę o pomoc&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/371586/atnel-avr-atmega8</guid>
<pubDate>Wed, 08 Aug 2018 06:43:59 +0000</pubDate>
</item>
<item>
<title>Hex wysłandy do uC nie działa</title>
<link>https://forum.pasja-informatyki.pl/336196/hex-wyslandy-do-uc-nie-dziala</link>
<description>

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=14876596711693072023&quot; style=&quot;height:450px; width:600px&quot;&gt;Już dawno chciałem wgrać do mojej atmegi8 jakikolwiek program. to takie proste zamrugać (OCZYWIŚCIE&amp;nbsp;SIEDZIAŁEM NAD TYM RÓWNO 48H I CH... ugrałem.) heh, dioda.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;To taka historyjka z noob amatorskiego życia, a przechodzac do własciwego pytania, to powiem co robiłem po kolei i co nie pykło:&lt;/p&gt;



&lt;p&gt;- kupienie sprzęciku (no fajnie mam tego dużo jestem pro, wyświetlacz nawet)&lt;/p&gt;



&lt;p&gt;- instalacja atmel studio i mkavrCalculator&lt;/p&gt;



&lt;p&gt;- stworzenie najtrudniejszego układu na świecie, patrz góra.&lt;/p&gt;



&lt;p&gt;- następny okropnie&amp;nbsp;trudny element czyli c i hex. W programie nie mogło być żadnego&amp;nbsp;błędu.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Prosta sprawa, herce czy co tak nwm zielony jestem na 1000000L coś tam dwie biblioteki, ustawienie na wyjście wcześniej define, oprócz tego stan niski czy tam wysoki nie pamietam.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Anyway czy wiecie co może być nie tak? Program napisany i skompilowany w atmel stdio znaleziony hex w plikach projektu i wysłany przez mkavrcalc. do atmegi8 - tyle. Powinno działać, poradzi ktoś?&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Ps: umieram z niemocy pls help for my mind&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/336196/hex-wyslandy-do-uc-nie-dziala</guid>
<pubDate>Tue, 20 Mar 2018 22:21:09 +0000</pubDate>
</item>
<item>
<title>jakie są znaki na pinach wyjściowych mikrokontrolera?</title>
<link>https://forum.pasja-informatyki.pl/333747/jakie-sa-znaki-na-pinach-wyjsciowych-mikrokontrolera</link>
<description>Od dość dawna zamierzałem zająć się programowaniem mikrokontrolerów i układów scalonych, ale przeszkadzał mi w tym natłok różnych informacji które nie są poukładane jak u pana Mirosława Zelenta. Teraz napotkałem pewien problem - mianowicie nie wiem jaki znak jest na wyjściowym porcie mikrokontrolera (- czy +) a zatem jak podłączyć do niego lampkę led. Bo to działa w ten sposób że jak mamy już podłączony programator z zasilaniem do mikrokontrolera, to przepływa w nim prąd o napięciu 5 v, i na pinach kiedy ustawimy je na wyjście właśnie te 5 v jest tak? Tylko jak wtedy do tych pinów podłączyć led? + czy -? W jaki sposób to działa i czy np program migania lampką wkleja się wtedy do pamięci flash? pls o wytłumacznie w jaki sposób stworzyć prosty układ migania lampką z atmega8 z zasilania programatora. Tylko narazie bez oporników, niech nawet się mi lampka spali, chcę to klarownie zrozumieć bo mam jakąś zaporę mózgową.</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/333747/jakie-sa-znaki-na-pinach-wyjsciowych-mikrokontrolera</guid>
<pubDate>Sun, 11 Mar 2018 12:47:14 +0000</pubDate>
</item>
<item>
<title>Komunikacja mikrokontrolera z komputerem</title>
<link>https://forum.pasja-informatyki.pl/263756/komunikacja-mikrokontrolera-z-komputerem</link>
<description>Mam AtMeg'e 8 i konwerter USART-&amp;gt;USB. Jak przesłać dane z komputera do mikrokontrolera przy pomocy własnych kodów?</description>
<category>Mikrokontrolery</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/263756/komunikacja-mikrokontrolera-z-komputerem</guid>
<pubDate>Wed, 21 Jun 2017 12:31:28 +0000</pubDate>
</item>
<item>
<title>Kompilowanie w AtmelStudio dla Atmegi i LCD</title>
<link>https://forum.pasja-informatyki.pl/246340/kompilowanie-w-atmelstudio-dla-atmegi-i-lcd</link>
<description>

&lt;p&gt;Pewien kod dręczy mnie problemami takimi że nie wiem dla czego i co oznaczają błędy, prosił bym o kilka słów wyjaśnienia, szukałem w googlach a może tylko nie chybnie próbowałem coś znaleźć żeby coś znaleźć trzeba wiedzieć co szukać... Zerknijcie na zdjęcie jeśli będą wam potrzebne kody z plików to je prześle ale mi zależy na zrozumieniu błędów wynikajacych z próby kompilacji.&amp;nbsp;&lt;a href=&quot;https://puu.sh/vqmyB/18f730d217.png&quot; rel=&quot;nofollow&quot;&gt;Zdjęcie z programu&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/246340/kompilowanie-w-atmelstudio-dla-atmegi-i-lcd</guid>
<pubDate>Thu, 20 Apr 2017 13:28:51 +0000</pubDate>
</item>
<item>
<title>Podłączanie pinu RESET Atmega8</title>
<link>https://forum.pasja-informatyki.pl/232665/podlaczanie-pinu-reset-atmega8</link>
<description>Jak podłączyć pin RESET, tak żeby uC się resetował?</description>
<category>Offtop</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/232665/podlaczanie-pinu-reset-atmega8</guid>
<pubDate>Sun, 05 Mar 2017 14:30:22 +0000</pubDate>
</item>
<item>
<title>Odmierzanie czasu Atmega8 8Mhz</title>
<link>https://forum.pasja-informatyki.pl/232637/odmierzanie-czasu-atmega8-8mhz</link>
<description>Jak za pomocą fukcji _util_ms(1000) odmierzyć dokładnie 1sec przy taktowaniu 8Mhz? Przy 1Mhz wszystko działa, a właśnie przy 8 się psuje.</description>
<category>Mikrokontrolery</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/232637/odmierzanie-czasu-atmega8-8mhz</guid>
<pubDate>Sun, 05 Mar 2017 13:38:11 +0000</pubDate>
</item>
<item>
<title>Atmega8 komunikacja USB</title>
<link>https://forum.pasja-informatyki.pl/231144/atmega8-komunikacja-usb</link>
<description>Jak komunikować się z komputerem za pomocą USB i uC Atmega8 8MHz (bez konwentera USB-&amp;gt;RS232)?</description>
<category>Mikrokontrolery</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/231144/atmega8-komunikacja-usb</guid>
<pubDate>Tue, 28 Feb 2017 09:42:39 +0000</pubDate>
</item>
<item>
<title>Timery Atmega8 nie działają poprawnie</title>
<link>https://forum.pasja-informatyki.pl/184732/timery-atmega8-nie-dzialaja-poprawnie</link>
<description>

&lt;p&gt;Napisałem taki kod:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#define F_CPU 1000000UL

#include &amp;lt;cstdlib&amp;gt;
#include &amp;lt;avr/io.h&amp;gt;
#include &amp;lt;util/delay.h&amp;gt;
#include &amp;lt;avr/interrupt.h&amp;gt;
#include &quot;lcd.c&quot;

int main(void)
{
	LCD_Ini();

	sei();

	TIMSK |= (1&amp;lt;&amp;lt;TOIE0);
	TCCR0 |= (1&amp;lt;&amp;lt;CS01);

	_delay_ms(5000);

	TCCR0 &amp;amp;= ~(1&amp;lt;&amp;lt;CS01);

	char Temp[8];
						sprintf(Temp,&quot;%i&quot;, TCNT0);

	LCD_ZapiszText(Temp);
}

ISR(TIMER0_OVF_vect)
{
	TCNT0 = 0;
}&lt;/pre&gt;



&lt;p&gt;Według moich obliczeń (reszta z dzielenia 5.000.000 przez 256) wynika, że TCNT0 powinno być równe 64, a na wyświetlaczu pokazuje że jest równe 231. Zauważyłem, że timer nie działa poprawnie. Czemu tak jest?&lt;/p&gt;</description>
<category>Mikrokontrolery</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/184732/timery-atmega8-nie-dzialaja-poprawnie</guid>
<pubDate>Tue, 04 Oct 2016 14:24:49 +0000</pubDate>
</item>
<item>
<title>Jak działają timery w Atmega8?</title>
<link>https://forum.pasja-informatyki.pl/157191/jak-dzialaja-timery-w-atmega8</link>
<description>Jak działają i jak obsłużyć timery w atmega8?</description>
<category>Mikrokontrolery</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/157191/jak-dzialaja-timery-w-atmega8</guid>
<pubDate>Sat, 09 Jul 2016 16:30:07 +0000</pubDate>
</item>
<item>
<title>Jak zaprogramować Atmeg'e8</title>
<link>https://forum.pasja-informatyki.pl/153311/jak-zaprogramowac-atmege8</link>
<description>

&lt;p&gt;Jak wgrać program Arduino np taki:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
int i=0;
 
void setup()
{
for( i = 2; i &amp;lt;= 6; i++)
{
  pinMode(i, OUTPUT);
}  
}
 
void loop()
{
for(i = 2; i &amp;lt; 6; i++)
{
 digitalWrite(i, HIGH);
 delay(50);
 digitalWrite(i + 1, HIGH);
 delay(50);
 digitalWrite(i, LOW);
 delay(50);
}
for(i = 6; i &amp;gt; 1 ; i--)
{
 digitalWrite(i, HIGH);
 delay(50);
 digitalWrite(i - 1, HIGH);
 delay(50);
 digitalWrite(i, LOW);
 delay(50);
}
 
}&lt;/pre&gt;



&lt;p&gt;do mikroprocesora Atmega8, mając programator USBasp?&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/153311/jak-zaprogramowac-atmege8</guid>
<pubDate>Sat, 25 Jun 2016 11:50:58 +0000</pubDate>
</item>
<item>
<title>nakładki na AVRDUDE</title>
<link>https://forum.pasja-informatyki.pl/125729/nakladki-na-avrdude</link>
<description>Czy znacie jakieś ciekawe nakładki na AVRDUDE? Mam na myśli interfejs coś w stylu mkavrcalculator. Z góry dziękuję za trafne odpowiedzi</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/125729/nakladki-na-avrdude</guid>
<pubDate>Mon, 04 Apr 2016 00:08:11 +0000</pubDate>
</item>
<item>
<title>Programowanie diody led AVR</title>
<link>https://forum.pasja-informatyki.pl/85426/programowanie-diody-led-avr</link>
<description>

&lt;p&gt;Witam, napisałem taki program migający dwiema led'ami:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;avr/io.h&amp;gt;
#include &amp;lt;util/delay.h&amp;gt;

int main(void)
{
	DDRB |= (1&amp;lt;&amp;lt;PB1);
	DDRB |= (1&amp;lt;&amp;lt;PB0);

	void led(char port, int krotkie, int dlugie)
	{
		DDRB ^= (1&amp;lt;&amp;lt;port);
		_delay_ms(krotkie);
		DDRB ^= (1&amp;lt;&amp;lt;port);
		_delay_ms(krotkie);

		DDRB ^= (1&amp;lt;&amp;lt;port);
		_delay_ms(dlugie);
	}

	while(1)
	{
		led(PB1, 150, 800);
		led(PB0, 150, 800);
	}
}&lt;/pre&gt;



&lt;p&gt;I pojawia się błąd, kiedy chcę wgrać program do mikrokontrolera (Atmega8a-pu, taktowanie mam ustawione na 1MHz):&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=1786835526849667703&quot; style=&quot;height:708px; width:554px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Proszę i dzięuję za pomoc, pozdrawiam.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/85426/programowanie-diody-led-avr</guid>
<pubDate>Wed, 02 Dec 2015 18:30:31 +0000</pubDate>
</item>
<item>
<title>Programowanie nadajnika i odbiornika - AVR</title>
<link>https://forum.pasja-informatyki.pl/59965/programowanie-nadajnika-i-odbiornika-avr</link>
<description>Witam,&lt;br /&gt;
&lt;br /&gt;
Posiadam owy zestaw nadajnik+odbiornik: &lt;a href=&quot;http://electropark.pl/9757-thickbox/modul-komunikacji-rf-nadajnik-i-odbiornik-315mhz.jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://electropark.pl/9757-thickbox/modul-komunikacji-rf-nadajnik-i-odbiornik-315mhz.jpg&lt;/a&gt; . Teraz mam pytanie jak go zaprogramować na podctawce Atmega8? Dodam jeszcze, że programuję w Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
Pozdrawiam.</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/59965/programowanie-nadajnika-i-odbiornika-avr</guid>
<pubDate>Mon, 14 Sep 2015 17:06:27 +0000</pubDate>
</item>
<item>
<title>Jak zaprogramować klawiaturę membranową 4x4﻿ na podstawce AtMega8?</title>
<link>https://forum.pasja-informatyki.pl/40088/jak-zaprogramowac-klawiature-membranowa-4x4%EF%BB%BF-na-podstawce-atmega8</link>
<description>Witam, z zaprogramowaniem wyświetlacza jakoś sobie poraddziłem ;)&lt;br /&gt;
&lt;br /&gt;
Posiadam ową klawiaturę: &lt;a href=&quot;http://allegro.pl/klawiatura-membranowa-4x4-arduino-avr-pic-arm-i4917685790.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://allegro.pl/klawiatura-membranowa-4x4-arduino-avr-pic-arm-i4917685790.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Nie wiem jak ją zaprogramować, próbowałem wszystkiego :(&lt;br /&gt;
&lt;br /&gt;
Z góry dzięki za pomoc, pozdrawiam.</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/40088/jak-zaprogramowac-klawiature-membranowa-4x4%EF%BB%BF-na-podstawce-atmega8</guid>
<pubDate>Tue, 14 Jul 2015 06:48:17 +0000</pubDate>
</item>
<item>
<title>Jak zaprogramować wyświetlacz LCD HD44780﻿ na podstawce AtMega8?</title>
<link>https://forum.pasja-informatyki.pl/39410/jak-zaprogramowac-wyswietlacz-lcd-hd44780%EF%BB%BF-na-podstawce-atmega8</link>
<description>Jak zaprogramować wyświetlacz LCD HD44780 na podstawce AtMega8?</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/39410/jak-zaprogramowac-wyswietlacz-lcd-hd44780%EF%BB%BF-na-podstawce-atmega8</guid>
<pubDate>Sun, 12 Jul 2015 12:28:58 +0000</pubDate>
</item>
</channel>
</rss>