ATMEGA8 i ADC



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "czerwo" <czerwo.fm_at_nospam_poczta.fm>
Subject: ATMEGA8 i ADC
Date: Sat, 14 May 2005 16:24:42 +0200


Czy moglby mi ktos napisac kawalek programu w C do
obslugi przetwornika w ATMEGA8 a konkretniej:

Potrzebuje cos takiego:
Napiecie wzorcowe to napiecie zasilania - 5V
Potrzebuje mierzyc napiecie np. na ADC0 i jezeli
napiecie bedzie mniejsze niz 12V to przestawia PB1
jako wyjscie i ustawia na nim stan wysoki.


Pozdrawiam i bardzo dziekuje za pomoc



Poprzedni Następny
Wiadomość
Spis treści
From: Marcin Stanisz <mstanisz_at_nospam_bzdury.poczta.onet.pl>
Subject: Re: ATMEGA8 i ADC
Date: Sat, 14 May 2005 19:46:45 +0200


On Sat, 14 May 2005 16:24:42 +0200, czerwo wrote:
Czy moglby mi ktos napisac kawalek programu w C do
obslugi przetwornika w ATMEGA8 a konkretniej:

Przecież to wszystko w notach aplikacyjnych jest. Jeśli będziesz miał
problemy - napisz o szczegółach.

Pozdrawiam i bardzo dziekuje za pomoc

Nie a za co.

--
Marcin Stanisz

"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"


Poprzedni Następny
Wiadomość
Spis treści
From: "czerwo" <czerwo.fm_at_nospam_poczta.fm>
Subject: Re: ATMEGA8 i ADC
Date: Sat, 14 May 2005 19:44:18 +0200


Problem to ja mam ze wszystkim

Znalazlem cos takiego, ale nie wiem czy to w C.
Niby wszystko jest w dokumentacji ale dla takiego laika jak dlamnie to jest
czarna magia. Dlatego prosze o gotowca gdyby ktos mogl a dalej juz sobie
poradze sam.

void InitADC(void)
{
ADMUX = _BV(REFS1) | _BV(REFS0);
// wewnętrzne Vref = 2,56V i ustawiony kanał 0
ADCSRA = _BV(ADEN) | _BV(ADIE) | _BV(ADPS2) | _BV(ADPS1);
// ADC włączony, przerwanie włączone, preskaler = 64
}

void StartADC(void)
{
ADCSRA |= _BV(ADSC);
}

SIGNAL (SIG_ADC)
{
#ifdef INOUT
PWM_output = ADCL | (ADCH << 8);
#endif
StartADC();
}



Poprzedni Następny
Wiadomość
Spis treści
From: Slawomir Sidor <slawek_at_nospam_graficomp.com.pl>
Subject: Re: ATMEGA8 i ADC
Date: Sat, 14 May 2005 21:53:27 +0200


Znalazlem cos takiego, ale nie wiem czy to w C.

Jesli nie potrafisz poznac po kodzie czy to C to czemu akurat w tym
jezyku potrzebujesz program? Taki program kilka razy latwiej napisac w
assemblerze, czy w BASCOMie.
Zreszta na twoim miejscu zaczalbym od elektroniki. Bo do tak
zaawansowanego rozwiazania procesor to przesada i to spora.
--
Slawomir Sidor N 51 58.1385 E020 09.1966


Poprzedni Następny
Wiadomość
Spis treści
From: "czerwo" <czerwo.fm_at_nospam_poczta.fm>
Subject: Re: ATMEGA8 i ADC
Date: Sat, 14 May 2005 19:56:59 +0200


Bedzie na tym wiecej rzeczy i dlatego robie to na procesorze. Mowiac inaczej
mam wlasnej roboty upsa do serwera i musze go czyms pilnowac ;]

W C chyba latwiej sie pisze niz w BASCOMie a nie w C ani w BASCOMie nie
pisalem nigdy, pisze tylko w bashu i troche w perlu dlatego to dlamnie
czarna magia ;/



Poprzedni Następny
Wiadomość
Spis treści
From: =?ISO-8859-2?Q?=22Marcin_=A3ukasik_=28milea=2Epl=29=22?=
Subject: Re: ATMEGA8 i ADC
Date: Sat, 14 May 2005 22:07:58 +0200


W C chyba latwiej sie pisze niz w BASCOMie a nie w C ani w BASCOMie nie
pisalem nigdy,

A to ciekawy wniosek. Tylko nie wiem skąd go wziąłeś...


pisze tylko w bashu i troche w perlu dlatego to dlamnie
czarna magia ;/

Piszesz? Przyznaj się, edytujesz zmienne/stałe ;)


Jak już musisz użyć uC, użyj bascoma.

m.

--
remove dots from email when responding

Poprzedni Następny
Wiadomość
Spis treści
From: "czerwo" <czerwo.fm_at_nospam_poczta.fm>
Subject: Re: ATMEGA8 i ADC
Date: Sat, 14 May 2005 22:12:08 +0200


Piszesz? Przyznaj się, edytujesz zmienne/stałe ;)
Pisze pisze!! Tylko pod Linuxa. Nie bede sie reklamowal wiec linkow nie
daje!!

Pomoze mi ktos czy raczej szanse sa nikle??

Jak już musisz użyć uC, użyj bascoma
I tak czy siak nic w tym ani tym nie napisze.
Zalezy mi tylko na tym zeby dostac napiecie a reszte petli i innych
pierdolek sobie sam napisze ale nie wiem jak zszczytac to napiecie.



Poprzedni Następny
Wiadomość
Spis treści
From: Slawomir Sidor <slawek_at_nospam_graficomp.com.pl>
Subject: Re: ATMEGA8 i ADC
Date: Sun, 15 May 2005 10:51:41 +0200


Jak już musisz użyć uC, użyj bascoma
I tak czy siak nic w tym ani tym nie napisze.

W C tez nie napiszesz. Zupelnie tego watku nie rozumiem.
BASIC (jakikolwiek) jest latwiejszy niz C (jesli nie ma sie podstaw
zadnego z tych jezykow).

Zalezy mi tylko na tym zeby dostac napiecie a reszte petli i innych
pierdolek sobie sam napisze ale nie wiem jak zszczytac to napiecie.

Ciekawe jak napiszesz skoro nie masz o tym nawet bladego pojecia.
Co do napiecia to chyba nie bardzo rozumiesz (chyba !) jak to dziala.
Czy elektronike do tego juz dorobiles? Czy moze podlaczysz te 12V do
procesora i czekasz na pomiar napiecia?
--
Slawomir Sidor N 51 58.1385 E020 09.1966


Poprzedni Następny
Wiadomość
Spis treści
From: czerwo <czerw.fm_at_nospam_poczta.fm>
Subject: Re: ATMEGA8 i ADC
Date: Sun, 15 May 2005 11:33:28 +0200


Zrobie sobie dzielnik napiecia.
Dalej zmierze napiecie sprawdze czy nie jest mniejsze od 12V
jezeli jest to daje mi stan wysoki na PB1 przez tranzystor
podlaczam rzekaznik ktory powoduje wystawienie stanu wysokiego
na wyjscia modemowe na comie w serwerze, serwer zaczyna sie zamykac
po 2 minutach mikrokontroler zalacza PB2 co doprowadza do odciecia
zasialania do serwera.
Teraz jak jest wylaczony to sprawdza czy jest npiecie na lini
ktora zasial przetwornice to serwera, jezeli jest to sprawdza napiecie
na akumlatorze i czeka az wzroscnie do 13V jak bedzie 13V to
zalacza serwer.
Cala filozofia.

A ze nie mam zielonego pojecia, ani w perlu ani w bashu nie
ma zadnych bibliotek w ktorych sa polecenia sa to zupelnie
inne jezyki.

Ale i tak widze ze na tej grupie uzyskac jakakolwiek odpowiedz jest
ciezko.

Poprzedni Następny
Wiadomość
Spis treści
From: Slawomir Sidor <slawek_at_nospam_graficomp.com.pl>
Subject: Re: ATMEGA8 i ADC
Date: Sun, 15 May 2005 12:19:38 +0200


Ale i tak widze ze na tej grupie uzyskac jakakolwiek odpowiedz jest
ciezko.

Dlaczego ciezko?
Odpowiedz dostales, problem w tym, ze nie majac pojecia o C chcesz w
nim napisac program i masz pretensje do grupy, ze nie chce powiedziec
jak. Czy przegladales notke dla tego procka? Zapewne nie, bo tam jest
opis ADC, sposobu konfigurowania i odczytu.

Jesli tego nie znalazles, nie znasz C to oswiec mnie (a moze i nas)
jak chcesz dokonac tego dziela? Przeciez nie majac pojecia o tym nawet
poprawnie tego nie skonfigurujesz. To juz BASCOM jest latwiejszy bo
kilka spraw zalatwia samodzielnie.
--
Slawomir Sidor N 51 58.1385 E020 09.1966


Poprzedni Następny
Wiadomość
Spis treści
From: Marcin Stanisz <mstanisz_at_nospam_bzdury.poczta.onet.pl>
Subject: Re: ATMEGA8 i ADC
Date: Sun, 15 May 2005 00:31:54 +0200


On Sat, 14 May 2005 19:44:18 +0200, czerwo wrote:
Znalazlem cos takiego, ale nie wiem czy to w C.

Tak, to jest avr-gcc (czyli C), wersja dla linuksa do zrobienia w jeden
wieczór ;)

Niby wszystko jest w dokumentacji ale dla takiego laika jak dlamnie to
jest czarna magia. Dlatego prosze o gotowca gdyby ktos mogl a dalej juz
sobie poradze sam.

Nie. Jeśli nie przeczytasz tej dokumentacji i nie zrozumiesz, to sobie
nie poradzisz.

Pozdrawiam
--
Marcin Stanisz

"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"


Poprzedni Następny
Wiadomość
Spis treści
From: "Jacek R. Radzikowski" <jacek_at_nospam_spamer.die.die.die.piranet.org>
Subject: Re: ATMEGA8 i ADC
Date: Sat, 14 May 2005 22:40:37 +0000 (UTC)


Marcin Stanisz <mstanisz_at_nospam_bzdury.poczta.onet.pl> wrote:
On Sat, 14 May 2005 19:44:18 +0200, czerwo wrote:
Znalazlem cos takiego, ale nie wiem czy to w C.
Tak, to jest avr-gcc (czyli C), wersja dla linuksa do zrobienia w jeden
wieczór ;)

Do sciagniecia w 5 minut: http://www.tinyos.net/dist-1.1.0 tools/linux
(pakiety dla innych dystrybucji do znalezienia googlem w 5 minut)

pzdr.
j.