Show Posts
Pages: [1] 2 3 4
1  International / Generale / Consiglio Acquisto on: July 14, 2013, 04:31:38 pm
Salve,
Mio padre va spesso a caccia e più di una volta i cani si perdono.
Stavo pensando di creare un sistema di questo tipo:
Arduino + GSM + GPS da attaccare al cane, in modo da inviare la posizione per messaggio quando il cane si perde.

Secondo voi è fattibile?
Il dispositivo quanto sarebbe ingombrante?
Il costo totale dell' hardware a quanto ammonterebbe?

Vi ringrazio.

Saluti

Enrico
2  Community / Exhibition / Gallery / Re: Small Kernel Atmega 328 on: January 05, 2012, 06:30:48 am
Please tell us more about the OS. What can it do, how do you use it, for what do you use it?
Did you read documentation ?
3  Community / Exhibition / Gallery / Re: Small Kernel Atmega 328 on: December 29, 2011, 02:52:17 pm
Hi,
In the documentation, I have written how to  flash Kernel on ARduino Uno, in a linux's Environment..
If you have Windows's machine  smiley-sad-blue You could use WinAvr Studio .
4  Community / Exhibition / Gallery / Small Kernel Atmega 328 on: December 29, 2011, 06:45:49 am
Hi,
I have  written a small and simple kernel for Atmega328.
If you would learn something about switching process,semaphore,delay..
You can look code here:

http://sourceforge.net/directory/os:linux/?q=smurfOs

Bye
5  International / Generale / Re: Kernel Atmega328 on: December 22, 2011, 06:37:37 am
Ogni processo ha uno stack da 256 byte contigui.
Lo stack viene inizializzato al momento della creazione del processo.
La memoria dinamica non l'ho gestita,per mancanza di tempo.
Per una tesi triennale non vale la pena ammazzarsi tanto, per quello che ho potuto vedere.
6  International / Generale / Re: Kernel Atmega328 on: December 21, 2011, 11:35:58 am
Ciao Leo, grazie dell'interessamento.
Mah, guarda il progetto è molto semplice.
E' possibile :
  • Creare Processi
  • terminare processi
  • Creare Semafori e dunque usarli
  • Rilasciare i semafori
  • AutoRichiesta sospensione processi con my_delay
  • Scheduling processi con politica preemption a + alta priorità
  • Utilizzare parte dei PIN in mutua esclusione
Lo considero molto didattico,adatto a coloro che vogliono studiare
il multitasking in ambienti "estremi" ,inteso come ambineti a poca memoria!


Ciao
7  International / Generale / Re: Kernel Atmega328 on: December 18, 2011, 09:47:42 am
Dalla sbornia di ieri sera
8  International / Generale / Kernel Atmega328 on: December 18, 2011, 07:57:30 am
Salve, ho completato la tesi,
ossia un Kernel molto semplice, direi didattico, per Arduino Uno.

Qui il link,del codice e documentazione:
https://sourceforge.net/projects/smurfos/
9  International / Generale / Re: TIMER ed interrupt on: October 15, 2011, 10:37:51 am
A tuo modo di vedere qualè il vantaggio ad usare l'interrupt da OverFlow con modalità normale,
rispetto a CTC mode con comparazione con il registro OCR1A ?

Sicuramente va bene per la tua libreria.
Ma io vorrei fare una cosa del genere:

/*Corpo processo A */
_my_delay(numero_millisecondi);

A questo punto cambio di processo,poi quando il timer scatta e lancia l'interrupt la routine che viene generata rimette in esecuzione il processo A.

Grazie Ciao
10  International / Generale / Re: TIMER ed interrupt on: October 15, 2011, 09:47:44 am
Ma guarda chi mi ha risposto (strano).

Allora,al solito la discussione sarà producente.
Vorrei usare il timer a 16 bit per avere maggiore possibilità di latenza.
Sto leggendo il Data Sheet che però è abbastanza dispersivo,tuttavia sto capendo qualcosa.

In particolare avevo pensato di usare il metodo CTC, che mi azzera da sè il Timer e usare OCR1A come registro di comparazione.

Per far si che funzioni l'OverFlow dovrei settare il counter ad un numero,generalmente, diverso da 0.
E poi far incrementare.

Settare l'Interrupt è complesso?
Grazie Ciao
11  International / Generale / TIMER ed interrupt on: October 15, 2011, 09:02:54 am
Salve,
qualcuno saprebbe darmi delle dritte sull'impostazione del Timer a 16 bit che vi è nell'Arduino Uno.
In particolare vorrei realizzare una funzione che a partire dai secondi passati come parametro
faccia partire un Timer che raggiunta la soglia invii un'interrupt!
Il problema maggiore è che non posso usare l'IDE e neanche le librerie varie di avr-libc,
devo fare tutto a manina.
Grazie
12  International / Generale / Re: Interrupt Via Software on: October 01, 2011, 11:14:26 am
Dimostrare che se poni il pin 2 come OUTPUT poi attacchi l'interrupt e poi cambi tensione,
allora la routine viene davvero chiamata.

Ed abbiamo un interrupt via Sotware
13  International / Generale / Re: Interrupt Via Software on: October 01, 2011, 11:00:10 am
RISOLTO il problema:

Code:
int pin = 13;
volatile int state = HIGH;
volatile int a = 0;

void setup()
{
  pinMode(2, OUTPUT); //Se cambi qui con 3 per esempio stampa sempre 0
  attachInterrupt(0, blink, CHANGE);
    Serial.begin(9600);      // open the serial port at 9600 bps: 
   
}

void loop()
{
  digitalWrite(2, state);
  delay(1000);

  Serial.println(a);
}

void blink()
{
  state = !state;

  a++ ;
}
Se lo provate funziona !
14  International / Generale / Re: Interrupt Via Software on: October 01, 2011, 10:07:04 am
Quote
Puoi scrivere in C/C++ e mi pare che se l'ide trova un file con estensione .s mette in moto l'assembler.
Avere conferma su questo sarebbe il top
15  International / Generale / Re: Interrupt Via Software on: October 01, 2011, 09:41:27 am
Scusate se insisto.
Per scrivere in assembly mi consigliate di uscire dall'IDE ufficiale?
Pages: [1] 2 3 4