Go Down

Topic: Guida: La programmazione di micro ATMEL con Arduino [rel. 4] (Read 67807 times) previous topic - next topic

Michele Menniti


scusate se scrivo qui una domanda del PCB ma e inerente al pcb di questo progetto:

non trovo con il software EAGLE il componente atmega328, ho provato con nome niente, ho provato con atmel e mi ha dato la lista ma non ce il atmega328 o atmega 168 che e il suo equivalente.

aiutoooo

speriamo non sia cosi per tutti i componenti ...

Lo speriamo tutti, se scrivi un post per ogni componente che non trovi :smiley-yell:
Usa l'ATmega168 e lo rinomini, è assolutamente identico, oppure vai sul sito di Eagle e scaricati la libreria ATMEL.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html


leo72

Libreria atmel, componente "mega8". E' equivalente.

nsalnet

innanzitutto, complimenti, e grazie per la guida!

per l'utilizzo in standalone, avete mica qualche schema da poter seguire, per evitare di fondere l'ATMega prima del tempo :-)


grazie mille

Michele Menniti


innanzitutto, complimenti, e grazie per la guida!

per l'utilizzo in standalone, avete mica qualche schema da poter seguire, per evitare di fondere l'ATMega prima del tempo :-)


grazie mille

sì, la Guida, basta leggere ;)
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html


arduinh3nk3r

Forse non ha visto la guida ........

XD XD XD XD XD XD XD

http://www.michelemenniti.it/VHD/Elettronica/GPAT_v3.pdf  :%


xelendilx

Ma secondo voi un atmega 8k è sufficiente per la maggior parte delle applicazioni? Quali librerie necessitano più di 8k?

Michele Menniti


Ma secondo voi un atmega 8k è sufficiente per la maggior parte delle applicazioni? Quali librerie necessitano più di 8k?

Guarda, non è un discorso che si può fare così, il problema non sono solo le librerie. Io ho scritto un codice di oltre 9K (quasi 1300 righe), senza usare NESSUNA libreria, per il mio Programmatore HV. Posso dirti che per tutte le altre applicazioni il mega8 mi sarebbe andato bene, in un caso ho usato il tiny45, un 4+4pin con 4k di flash. SI usa il micro in base al progetto, non c'è una regola.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

xelendilx


Guarda, non è un discorso che si può fare così, il problema non sono solo le librerie. Io ho scritto un codice di oltre 9K (quasi 1300 righe), senza usare NESSUNA libreria, per il mio Programmatore HV. Posso dirti che per tutte le altre applicazioni il mega8 mi sarebbe andato bene, in un caso ho usato il tiny45, un 4+4pin con 4k di flash. SI usa il micro in base al progetto, non c'è una regola.

Per applicazioni con al più lcd, sensori di distanza, bluetooth e qualche altra cosa magari combinati assieme, secondo te 8k sono sufficienti?

Michele Menniti



Guarda, non è un discorso che si può fare così, il problema non sono solo le librerie. Io ho scritto un codice di oltre 9K (quasi 1300 righe), senza usare NESSUNA libreria, per il mio Programmatore HV. Posso dirti che per tutte le altre applicazioni il mega8 mi sarebbe andato bene, in un caso ho usato il tiny45, un 4+4pin con 4k di flash. SI usa il micro in base al progetto, non c'è una regola.

Per applicazioni con al più lcd, sensori di distanza, bluetooth e qualche altra cosa magari combinati assieme, secondo te 8k sono sufficienti?

Non è possibile stabilirlo a priori, tu parli già di roba che richiede svariate librerie, ma non puoi fare un conto matematico in quanto la compilazione tiene conto solo di ciò che usi e NON dell'intera libreria, quindi penso proprio che prima si debba preparare tutto il firmware e poi si possa verificare. Ora faccio un semplice ragionamento: che necessità ho di sapere a priori che memoria mi serve quando i micro ATmega88, 168 e 328 hanno identica struttura e piedinatura e solo diversa quantità di memoria? Cioè tu puoi partire con un mega88 senza problemi, se poi superi gli 8K monti al suo posto un mega168, o viceversa parti con un mega328 e vai "a scendere" dopo aver fatto la prima compilazione. Ti assicuro che se in un circuito basato su un mega328 con un firmware che occupa 5K, sostituisci il micro con un mega88 e gli carichi lo stesso firmware, funziona all'istante.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

xelendilx


Non è possibile stabilirlo a priori, tu parli già di roba che richiede svariate librerie, ma non puoi fare un conto matematico in quanto la compilazione tiene conto solo di ciò che usi e NON dell'intera libreria, quindi penso proprio che prima si debba preparare tutto il firmware e poi si possa verificare. Ora faccio un semplice ragionamento: che necessità ho di sapere a priori che memoria mi serve quando i micro ATmega88, 168 e 328 hanno identica struttura e piedinatura e solo diversa quantità di memoria? Cioè tu puoi partire con un mega88 senza problemi, se poi superi gli 8K monti al suo posto un mega168, o viceversa parti con un mega328 e vai "a scendere" dopo aver fatto la prima compilazione. Ti assicuro che se in un circuito basato su un mega328 con un firmware che occupa 5K, sostituisci il micro con un mega88 e gli carichi lo stesso firmware, funziona all'istante.

Sisi, non è quello il problema.. E' che volevo ordinare un 3/4 micro ed ero orientato a prendere gli 8k visto che costano esattamente la metà dei 32k!

leo72

@xelendilix:
non è una questione di sola Flash, devi considerare anche l'occupazione di Ram.
Magari 8 kB di Flash possono anche contenere tutto il tuo programma però potresti avere problemi di Ram se usi molte variabili, array o stringhe. Insomma, i parametri sono molti e come dice Michele si sceglie la famiglia in base al progetto (se Atmega, Attiny ecc..) e poi la versione in base anche al codice ed alle librerie da utilizzare.

Tornando alle tue esigenze, forse un Atmega88 può non bastarti per tutte le cose che vuoi utilizzare.

PaoloP

Ho visto che hai cambiato nome al PDF. Hai anche aggiornato qualcosa?

Michele Menniti

No Paolo, mi sono incuriosito perché vedo la guida linkata dappertutto, ma siccome nessuno passa dal sito ho pensato di inserire un contatore di click, per farlo funzionare devo obbligare l'utente ad aprire la relativa pagina html, che poi è quella originale del mio sito. Ovviamente il download parte in automatico, ma così riesco ad incrementare il contatore. Naturalmente non potevo lasciare il nome originale (pensa che c'è gente che ancora scarica la versione 3, perché non sa che c'è la 4; quindi ho trasformato i nomi originali della 3 e 4 in due avvisi col link alla pagina html. Poi però ho visto che tu ti sei subito ricavato il link diretto e mi stai boicottando fornendo questo invece della pagina html =(. Ma comunque non ne posso fare un dramma. Una cosa è certa, sono rimasto sconvolto, non sono ancora passate 48 ore esatte ed il contatore indica 62 download :smiley-eek:, considera che questa guida è stata pubblicata a Giugno 2012, anche considerando qualcuno come te che è andato a vedere per sola curiosità, sono sempre un sacco di contatti; quasi quasi aggiungo alla Guida il numero della mia PostePay per qualcuno che volesse ringraziarmi tangibilmente :smiley-mr-green:
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Go Up