Sari la conținut
ELFORUM - Forumul electronistilor

Probleme de incepatori


ole

Postări Recomandate

  • 3 luni mai târziu...

Am si eu o intrebare, posibil sa fi mai fost pusa, insa pe google nu am gasit raspuns.

Se da un atmega gata programat, se poate copia programul din el, apoi sa il scri in alt atmega? evident acelasi model.

Multumesc.

Link spre comentariu
  • 3 săptămâni mai târziu...

Se da o sursa in comutatie care va incarca un acumulator auto..

Un volt-ampermetru realizat cu Atmega8 si LCD16x2.

Volt-Ampermetru functioneaza ok cand masor tensiunea bateriei dupa care l-am si calibrat, acum problema intervine cand conectez sursa in comutatie,(volt-ampermetrul este alimentat separat de la un transfoermator),la acumulator sa il incarce, imi indica o tensiune mai mare decat este cea reala cu 2-3v fata de ce este masurata cu un multimetru analogic si digital, deci ce pot face ca sa imi indice corect? banui ca introduce ceva paraziti/zgomot in amega si astfel afiseaza eronat....

Link spre comentariu

Probabil te-ai zgarcit :aplauze la filtrul RC care se pune la intrarea ADC-ului care elimina parazitii ... schema si valorile se gasesc pe net . Orice multimetru digital are un asemenea filtru nu e vorba numai de microcontrolere. Bateria o masoara corect fiind tensiune "pura" , dar orice alta sursa de tensiune are putin zgomot care deranjeaza

Editat de Depanatoru
Link spre comentariu

costyy86: la prima cautare pe net dupa "RC filter calculator" am gasit asta: http://www.muzique.com/schem/filter.htm si asta: http://www.ekswai.com/en_lowpass.htm

Ma mir ca nu ai gasit ceva concret. Iti stabilesti una dintre cele doua valori (pentru R sau C) si apoi stiind care este frecventa semnalului parazitar obtii cealalta valoare (pentru C sau R). exemplul este din al doilea link.

post-194122-0-71833200-1404298894_thumb.jpg

Link spre comentariu

Daca mai exista divizor rezistiv la intrare , rezistenta serie a acestuia tine loc de rezistenta filtrului si se mai adauga numai un 10nF-100nF de la intrarea ADC spre masa ca in imaginea din link . Altfel un 100K in serie cu intrarea si un 10nF-100nF spre masa rezolva problema . Valorile nu-s critice , important e sa fie "ceva"

 

http://www.google.ro/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&docid=SzTnXtejO41BRM&tbnid=4jZZeWHT2-YAeM:&ved=0CAUQjRw&url=http%3A%2F%2Fletsmakerobots.com%2Fcontent%2Foptimized-voltage-divider-low-power-application&ei=cAm0U66TMfDMsQT_zoKwCw&bvm=bv.70138588,d.bGQ&psig=AFQjCNFIHfZ7TKEKdAVyr2KbpEE3nJP-Fw&ust=1404393863048221

Editat de Depanatoru
Link spre comentariu
  • 6 luni mai târziu...

va salut si la multi ani!

 

am o schema cu un atmega8 pe care as vrea sa o fac si daca ma poate ajuta cineva cu un cod,

as vrea sa fac urmatoarea chestie :am 3 tensiuni de monitorizat una de 28V legata la masa comuna cu atmega ,una de 14V cu masa comuna cu atmega si a treia tot de 14v cu masa flotanta separata de atmega. As vrea sa vad toate valorile celor 3 tensiuni pe un afisaj lcd si softul sa urmeze urmatoarea idee:cand pe adc0 sunt mai putin de 28v PD6 sa fie0 si PD7 sa fie 1 iar cand adc0 creste peste 28V sa se inverseze cele doua porturi dar cu o intarziere de 1secunda de la detectia de scadere.In acelasi timp cand adc0 a ajuns la 28v sau mai mult sa mai porneasca un port PD5 si sa il tina deschis pana cand adc0 ajunge la 20v{eu mi-as dori sa pot seta cumva aceste limite}

tot in acelasi timp cand adc1 sau adc2 >14v PD5 =1 PD6=1 PD7=0 si sa astepte 2 secunde chiar daca a vazut ca a scazut tensiunea sub aceasta valoare ;deasemeni cand tensiunea adc1sau adc2 scade sub valoarea de 10,5v pd5=0 PD6=0 PD7=1 {as vrea sa setez aceste limite de minim si maxim tensiuni la fiecare adc

va multumesc anticipat si sper ca nu va deranjez prea tare .O sa tasez o schem si o bucata de cod pe care m-am chinuit sa o fac dar nu am reusit mai nimic

 
/*******************************************************This program was created by theCodeWizardAVR V3.17 EvaluationAutomatic Program Generator© Copyright 1998-2014 Pavel Haiduc, HP InfoTech s.r.l.http://www.hpinfotech.comProject : Version : Date    : 1/2/2015Author  : Company : Comments: Chip type               : ATmega8Program type            : ApplicationAVR Core Clock frequency: 8.000000 MHzMemory model            : SmallExternal RAM size       : 0Data Stack size         : 256*******************************************************/#include <io.h>#include <math.h>#include "delay.h"#include <string.h>void LCD_send_command(unsigned char cmnd);void LCD_send_data(unsigned char data);void LCD_init();void LCD_goto(unsigned char y, unsigned char x);void LCD_print(char *string);#define PORT_ON(port,pin) port |= (1<<pin)#define PORT_OFF(port,pin) port &= ~(1<<pin)#define LCD_DATA_PORT	PORTB#define LCD_DATA_DDR	DDRB#define LCD_DATA_PIN	PINB #define LCD_CNTRL_PORT	PORTC#define LCD_CNTRL_DDR	DDRC#define LCD_CNTRL_PIN	PINC #define LCD_RS_PIN		5#define LCD_RW_PIN		6#define LCD_ENABLE_PIN	7#define SET_HOUR		3#define SET_MINUTE		4// Declare your global variables herevoid main(void){    unsigned int adc_value; // Variable to hold ADC result    DDRD=0xff; // Set Port D as Output    PORTD = 0x00;    ADCSRA = (1<<ADEN) | (1<<ADPS2) | (1<<ADPS0);    // ADEN: Set to turn on ADC , by default it is turned off    //ADPS2: ADPS2 and ADPS0 set to make division factor 32    ADMUX=0x05; // ADC input channel set to PC5    while (1)    {    ADCSRA |= (1<<ADSC); // Start conversion    while (ADCSRA & (1<<ADSC)); // wait for conversion to complete    adc_value = ADCW; //Store ADC value    if (adc_value > 512)    {    delay_ms(1000);        PORT_OFF(PORTD,7); // Toggle LEDs    PORT_ON (PORTD,6);	PORT_ON (PORTD,5);    }    else    {		delay_ms(1000);    PORT_ON(PORTD,7);	PORT_OFF(PORTD,6); // Toggle LEDs    if (adc_value < 400)	PORT_OFF(PORTD,5);	    }    }    }     

nu pot posta schema nu stiu de ce

Link spre comentariu

Pentru schema incarca poza pe un site de genul tinypic.com sau altceva  si pui linkul , dar ca sa iti faca cineva softul ... va trebui sa-l cinstesti drastic , altfel vorbim de c.m.z (Cooperativa Munca in Zadar)... :), Era mai normal sa spui ca te apuci tu si intrebi din cand in cand unde nu stii . Noroc cu proiectul .

Link spre comentariu

@unady: Daca primele doua domenii de masura pot fi realizate relativ usor, ultimul (cel cu tensiunea flotanta) cu siguranta iti va da batai de cap din cauza modului aparte  de masura. Ca idee, ATMega8 nu are ADC cu intrare diferentiala, care ti-ar putea facilita implementarea unei solutii hardware (ca exemplu; ATTiny25, ATMega16A, ATMega32 s.a.). Studiaza cu atentie si Application Note AVR120.

Link spre comentariu

Pentru schema incarca poza pe un site de genul tinypic.com sau altceva  si pui linkul , dar ca sa iti faca cineva softul ... va trebui sa-l cinstesti drastic , altfel vorbim de c.m.z (Cooperativa Munca in Zadar)... :), Era mai normal sa spui ca te apuci tu si intrebi din cand in cand unde nu stii . Noroc cu proiectul .

sunt de acord cu ce spuneti dar daca stiam cat de cat soft era altceva...sunt convins ca softul nu e usor de facut..din ce am incercat eu am reusit cu acel cod sa imi mearga la tensiunile extreme pe un adc dar nu vad nimic pe afisor si nu pot seta pragurile...oricum multumesc

@unady: Daca primele doua domenii de masura pot fi realizate relativ usor, ultimul (cel cu tensiunea flotanta) cu siguranta iti va da batai de cap din cauza modului aparte  de masura. Ca idee, ATMega8 nu are ADC cu intrare diferentiala, care ti-ar putea facilita implementarea unei solutii hardware (ca exemplu; ATTiny25, ATMega16A, ATMega32 s.a.). Studiaza cu atentie si Application Note AVR120.

stiu ca partea cu tensiunea separata o sa fie cu probleme si intr-adevar o sa am mare bataie de cap cu neliniaritatea o sa ma uit sa vad ce e cu acele avr-uri multumesc de sfat

Link spre comentariu
  • 5 săptămâni mai târziu...
Vizitator Marius Marica_239806

Salut :) Sunt incepator in Arduino(deci luati-ma usor :) ).Vreau sa imi fac un osciloscop pc folosind arduino(nu am nevoie de cine stie...doar sa ma ajute sa invat).Pana acum am gasit doua variante:xoscillo https://code.google.com/p/xoscillo/   si variantele cu processing.Singura problema care o am nu inteleg cum trebuie sa arate testerele(probele) si cum se conecteaza la Arduino.Asadar astept parerile si sfaturile voastre :d.Multumesc anticipat! :d

Editat de Marius Marica_239806
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări