Arduino Forum

International => Italiano => Generale => Topic started by: Azalel on Oct 11, 2013, 05:23 pm

Title: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: Azalel on Oct 11, 2013, 05:23 pm
Salve a tutti,
Son passato ad Arduino dopo anni di Basic Stamp ed ora credo di esser grande abbastanza per passare a MCU "Serie"  :)
È giunto quindi per me il tempo di schierarmi con una delle due fazioni, PIC o AVR, e quindi chiedo il vostro consiglio.

Per la mia scelta sono fondamentali i seguenti aspetti:

La disponibilità di un programmatore:
che mi permette di programmare In-Circuit
la cui spesa d'acquisto non mi costringa a frugare nei cestini della spazzatura per mangiare
che supporti quanti più "formati" di MCU possibili

E di un IDE gratuito, o perlomeno che sia "regalato" con il programmatore;
E che il tutto  sia compatibile con OS X

Aggiungo che vorrei evitare di programmare in assembly, ormai io e il C siam buoni amici...

In sintesi cerco la soluzione più affidabile e duratura. So che chiedo la gallina dalle uova d'oro, ma magari qualcuno di voi ha già vissuto questo momento di transito e può aiutarmi a non serperare i miei risparmi o a pentirmi il giorno dopo l'arrivo del corriere

Grazie mille :)
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: Azalel on Oct 11, 2013, 05:35 pm
Per il versante PIC sembrerebbe che MPLAB X IDE sia gratuito (Ed Open Source) ma io ricordavo costasse buoni soldi e, su varie pagine, leggo delle più svariate limitazioni nella versione freeware... Forse è una novità relativamente recente il cambio di licenza e sto leggendo informazioni non più valide?

Il PICKit2 e il  AVR-ISP-MK2 han prezzi più o meno paragonabili, ma sembrerebbe che la soluzione AVR consenta una compatibilità più ampia,mentre sul versante PIC si rende necessario aver diversi programmatori per diverse famiglie di MCU

È solo una mia impressione che le MCU AVR costino meno delle PIC?
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: BaBBuino on Oct 11, 2013, 05:36 pm
Beh, hai appena descritto i PIC ed il loro ecosistema.

Come al solito è una scelta frutto di cosa si fa nello specifico, condita da irrazionali preferenze personali (l'annosa questione del  se è meglio una bella gnocca bionda o una bella gnocca mora...).

Cmq direi che PIC vincono su tutti ai punti.

Per esempio sono simpatici anche gli MSP430 di Texas Instruments, ma i PIC continuano a vincere di un piccolo margine, ai punti appunto.

Comprati un PIC a 40 pin (chessò, un PIC18F4550) e l' IDE di Mikroelektronika, e vedrai che ti sentirai a "casa". ;)
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: gpb01 on Oct 11, 2013, 05:42 pm

....
E che il tutto  sia compatibile con OS X
....


Non vogli entrare nella "guerra di religione" tra chip Atmel e chip Microchip, ho le mie idee e me le tego  :smiley-mr-green: ... però, relativamente a OS X, secondo me ti fasci la testa inutilmente ...

Se hai un MAC abbastanza potente, installati Parallels 9 (... che, devo dirlo, funziona veramente bene) e ti crei quante Virtual Machine vuoi in cui fai girare l'OS che ti pare. Io ne ho una con Win 7 x64, una con Win XP, una con Ubuntu x64 e una con Ubuntu x32. Quando ti serve, attivi la VM che ti interessa e lanci quello che vuoi.

Ad esempio, per Atmel, nella VM Win7 x64 ho installato Atmel Studio 6 (... e, se vuoi lavorare anche con Arduino in Atmel Studio, ti installi anche il tool Visual Micro) e non ho problemi ;)

MPLAB in effetti gira nativo su OS X ed è free ... sono i compilatori che si differenziano tra free e a pagamento ... e i free, in dipendenza dall'uso, hanno varie limitazioni.

Guglielmo
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: BaBBuino on Oct 11, 2013, 05:43 pm
MPLAB IDE è gratuito, sono i compilatori che bisogna acquistare.

Se sei uno studente che deve giochicchiare e fare qualche esperimento, avrò la mente criminale, ma puoi scaricare qualche crack a UFO, e fare i tuoi aggeggi, nessuno andrà in rovina. Se invece ne devi fare uso professionale è giusto acquistarne le Licenze, allora è bene orientarsi, non solo sul costo del compilatore, ma il costo complessivo di un ecosistema minimo, perché spesso, alla fine dei conti, si trovano delle belle sorprese a quattro cifre!
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: Azalel on Oct 11, 2013, 05:43 pm

Comprati un PIC a 40 pin (chessò, un PIC18F4550) e l' IDE di Mikroelektronika, e vedrai che ti sentirai a "casa". ;)


Potessi spendere 200 e rotti USD per un IDE volentieri... xD


MPLAB IDE è gratuito, sono i compilatori che bisogna acquistare.

Se sei uno studente che deve giochicchiare e fare qualche esperimento, avrò la mente criminale, ma puoi scaricare qualche crack a UFO, e fare i tuoi aggeggi, nessuno andrà in rovina. Se invece ne devi fare uso professionale è giusto acquistarne le Licenze, allora è bene orientarsi, non solo sul costo del compilatore, ma il costo complessivo di un ecosistema minimo, perché spesso, alla fine dei conti, si trovano delle belle sorprese a quattro cifre!


Studente squattrinato per precisare ;) Vorrei evitar il discorso crack... Sarò masochista ma non mi sembra giusto, per me è come rubare.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: Azalel on Oct 11, 2013, 05:48 pm
Ok, ora son più confuso di prima xD

Provo a ricapitolare:
Il prezzo dei programmatori diciamo che si equivale, quello dei Microchip stessa storia, entrambi gli IDE son gratis ma il compilatore si paga.

Giusto?
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 11, 2013, 05:50 pm

Per il versante PIC sembrerebbe che MPLAB X IDE sia gratuito (Ed Open Source) ma io ricordavo costasse buoni soldi e,


Solo Microchip ha un ottimo ambiente di sviluppo ufficiale che gira su Windows, Linux, MAC OS, ovvero il recente MPLABX che va a sostituire MPLAB Windows.
MPLAB/MPLABX è sempre stato gratuito, quello che è a pagamento sono le varie toolsuite per compilare, attualmente c'è XC8 che copre tutte le famiglie a 8 bit, XC16 per tutte le famiglie a 16 bit, XC32 per i PIC 32 ed è un compilatore C++, gli altri sono C Ansi
Tutti i compilatori Microchip sono ottimi, anche perché in realtà sono il PICC di Hitech che Microchip ha acquisito, per tutti quanti è disponibile la versione free che come unico limite pone il non poter utilizzare i livelli superiori di ottimizzazione, da un punto di vista amatoriale, ma anche professionale, è un limite che non crea problemi, la licenza della versione free consente l'uso per realizzare applicazioni commerciali.

Quote

È solo una mia impressione che le MCU AVR costino meno delle PIC?


Dipende da dove li compri, a parità di famiglia/modello i pic costano meno degli AVR se presi dai giusti canali, ovvero Digikey, Mouser o direttamente da Microchip che è l'unico produttore che vende direttamente anche il singolo pezzo tramite il proprio canale di vendita aperto anche ai privati.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: BaBBuino on Oct 11, 2013, 05:50 pm
Sei un morto i fame? Allora vai di crack, però io non ti ho detto niente e negherò fino al parossismo di averti consigliato tale pratica.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: gpb01 on Oct 11, 2013, 05:51 pm

...
Il prezzo dei programmatori diciamo che si equivale, quello dei Microchip stessa storia, entrambi gli IDE son gratis ma il compilatore si paga.
...


NO, Atmel Studio 6 (che include il compilatore) è gratuito ... dove hai visto compliatori a pagamento sul sito Atmel ???

Guglielmo
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: BaBBuino on Oct 11, 2013, 05:54 pm

Ok, ora son più confuso di prima xD

Provo a ricapitolare:
Il prezzo dei programmatori diciamo che si equivale, quello dei Microchip stessa storia, entrambi gli IDE son gratis ma il compilatore si paga.

Giusto?


Mikroelektronika IDE ed il suo compilatore non si possono disgiungere come MPLAB IDE e i vari compilatori XC.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 11, 2013, 05:56 pm

NO, Atmel Studio 6 (che include il compilatore) è gratuito ...


Vero, però il compilatore è il solito avr-gcc, con patch Atmel se usi la loro toolsuite, quindi niente di che :)
Se vuoi un buon compilatore AVR per uso professionale devi mettere mano al dindarolo e spendere svariate centinaia di Euro.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 11, 2013, 06:03 pm

Il PICKit2 e il  AVR-ISP-MK2 han prezzi più o meno paragonabili, ma sembrerebbe che la soluzione AVR consenta una compatibilità più ampia,mentre sul versante PIC si rende necessario aver diversi programmatori per diverse famiglie di MCU


Il PK2 è obsoleto già da un paio di anni, non ha più aggiornamenti, non programma tutte le famiglie di PIC , nemmeno i modelli recneti recenti delle famiglie supportate.
Devi prendere il Pickit 3 che è un programmatore/debugger, supporta tutte le famiglie e i modelli di pic passati, presenti e futuri, lo puoi usare sia da MPLAB/MPLABX che tramite una sua GUI dedicata (solo per windows), inoltre può memorizzare (max 512k) l'eseguibile e ti permette di programmare i micro senza usare il pc, basta solo alimentarlo.

Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: gpb01 on Oct 11, 2013, 06:30 pm

Se hai un MAC abbastanza potente, installati Parallels 8


... Parallels 9 scusa, è l'ultima versione (... che è quella che ho in uso), la 8 è la precedente.

Guglielmo
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: Azalel on Oct 11, 2013, 06:36 pm
Innanzitutto grazie mille a tutti!
Provo a ricapitolare di nuovo, correggetemi per favore, se ho frainteso:
Atmel Studio 6 è gratuito, inclusivo di compilatore, anche se basato su avr-gcc (Quindi affidabile solo fino a una certa complessità).

MPLAB X è gratuito ma serve il compilatore che costa sui 300USD (E ce ne sono tre, ognuno per un architettura diversa)

Quindi per quanto concerne gli IDE, riducendo il tutto al vil denaro si può scegliere fra: Atmel (Gratis) o PIC (300$)

Così sembrerebbe che la cosa migliore sia darsi ad Atmel (Perdonami Astrobeed) che ha anche il programmatore più economico, sebbene le MCU sian più costose.

Perché in fondo, per iniziare, ho bisogno di IDE + Compilatore, programmatore e MCU, giusto? (Quarzi, resistori etcc. etc. li do per scontati)

(Tengo il discorso in termini di spesa iniziale perché do per scontato che le possibilità delle due famiglie siano pressoché identiche, data l'accesa discussione che anima l'argomento.)
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: yoshi93 on Oct 11, 2013, 06:38 pm
I compilatori microchip sono gratis come l'IDE. Paghi solo per le versioni che ti rendono il codice più leggero e performante (cosa che puoi evitare se non hai esigenze particolari).
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: leo72 on Oct 11, 2013, 06:40 pm

MPLAB X è gratuito ma serve il compilatore che costa sui 300USD (E ce ne sono tre, ognuno per un architettura diversa)

No, il compilatore XC8 è disponibile in versione free con l'unica limitazione che non ottimizza il codice per la velocità/dimensione del binario. Ma a parte questo, non ha nessun altro tipo di limite. Io ho fatto il passo dei PIC su Linux e con MPLAB X + XC8 + Pickkit 3 e programmo senza problemi.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: Azalel on Oct 11, 2013, 06:48 pm
Quindi: XC8, XC16, XC32 son tutti  free con l'unica limitazione che l'ottimizazione del codice si ferma al secondo livello?
Se fosse così non ci sarebbero differenze di prezzo troppo importanti fra le due e la scelta cadrebbe con decisione verso i PIC, data la loro maggior diffusione (Anche se, non so perché, a pelle, AVR mi ispira più fiducia)
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: cece99 on Oct 11, 2013, 07:01 pm
@Leo72
@tutti
I pic sono un mondo che mi affascina, voi con che schedine lavorate?
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 11, 2013, 07:25 pm

Quindi: XC8, XC16, XC32 son tutti  free con l'unica limitazione che l'ottimizazione del codice si ferma al secondo livello?


Si ed è comunque un buon livello di ottimizzazione, crea problemi solo se il tuo codice è al limite della flash/ram disponibile e non puoi usare un pic meglio dotato per motivi di costi, parliamo delle grandi produzioni dove 20 cent in più su un micro pesano sul budget totale.
Se hai problemi di velocità sono sempre risolvibili utilizzando parti di codice in assembly, poche righe possono fare miracoli :)

Quote

Se fosse così non ci sarebbero differenze di prezzo troppo importanti fra le due e la scelta cadrebbe con decisione verso i PIC, data la loro maggior diffusione (Anche se, non so perché, a pelle, AVR mi ispira più fiducia)


La differenza di prezzo è solo nel costo dei micro, ed è favore dei PIC, il programmatore ha praticamente lo stesso costo però il PK3 è anche debugger hardware mentre l'AVRISP MKII è solo programmatore, inoltre mentre con gli AVR devi avere pure il programmatore HV se vuoi debrickarli con i PIC questo problema non esiste.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: cece99 on Oct 11, 2013, 07:39 pm
Quote
devi avere pure il programmatore HV se vuoi debrickarli con i PIC questo problema non esiste.

I miei sono stati debrickati con l'ausilio del cestino :)
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: BaBBuino on Oct 11, 2013, 08:59 pm

@Leo72
@tutti
I pic sono un mondo che mi affascina, voi con che schedine lavorate?


Cosa uso? Ti bastano? XD

(http://i42.tinypic.com/t7io3p.jpg)
(http://i44.tinypic.com/28gun87.jpg)
(http://i42.tinypic.com/24gm7mr.jpg)
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: BaBBuino on Oct 11, 2013, 11:50 pm
Ho visto che gli esempi di Mikroelektronika per le varie piattaforme, si assomigliano decisamente tutti.

Probabilmente hanno delle librerie molto potenti in maniera di conservare un unico linguaggio, il più trasversale possibile.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: Maurotec on Oct 12, 2013, 04:31 am
Quote
È giunto quindi per me il tempo di schierarmi con una delle due fazioni, PIC o AVR, e quindi chiedo il vostro consiglio.


Come dire che chi sta dalla parte di PIC, non può stare anche dalla parte di Atmel, e perchè ti devi schierare?
Non puoi usare entrambe, o preferire per il momento PIC, ma domani chissà o viceversa.

Comunque, c'è anche TI, ST e fra poco arriveranno anche le altre, ormai non si sa con precisione chi fa da traino, un tempo tutti a rincorrere Arduino.

Da poco ho dato uno sguardo a Ti (texas instrument) e hanno molto software sia open che closed, dove per quest'ultima c'è una ampia scelta di licenze, verso le quali però non ho alcun interesse. Le board sembrano ottime, anche se non ne ho una, il costo è ridicolo.

Ciao.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 12, 2013, 07:01 am

@astro
circa la stm32+lcd, mikroe stm32-m4, e se prendessi il loro mikroProg for STM32 ?
e' una buona/cattiva idea ?


Per me l'ideale è acquistare ST-LINK V2 originale di ST, costa solo 17 Euro + iva da Digikey/Mouser e ha sia l'interfaccia ISP che quella JTAG.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 12, 2013, 07:03 am

Probabilmente hanno delle librerie molto potenti in maniera di conservare un unico linguaggio, il più trasversale possibile.


I loro compilatori, non importa se C, Basic, Pascal, condividono lo stesso IDE e hanno le stesse librerie estese.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: leo72 on Oct 12, 2013, 10:42 am

@Leo72
@tutti
I pic sono un mondo che mi affascina, voi con che schedine lavorate?

Sono un hobbista e non un professionista come Babbuino, che fa sfoggio delle sue schedine come un pavone fa la ruota  :smiley-yell:, e ti posso dire che al momento uso prevalentemente micro Atmel, sto provando con i Pic per capire le differenze col mondo che conoscevo fino a poco tempo fa.
Le schede a 32 bit o con core Arm per ora non le ho usate perché avrei bisogno di un progetto "serio" per usarle. Nel senso che se dovessi fare una centralina per un progetto di domotica completo probabilmente sarebbero la scelta migliore, ma per fare un orologio o una lampada a led (come ho fatto) a che mi servirebbero?
Voglio dire, per ogni lavoro il suo strumento.  ;)
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: gpb01 on Oct 12, 2013, 10:53 am

@tutti
I pic sono un mondo che mi affascina, voi con che schedine lavorate?


Per divertimento ... Atmel,  per lavoro ... National Instruments ... ;)

(http://sine.ni.com/images/products/us/pxi1045_031001_l.jpg)


Guglielmo
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: Etemenanki on Oct 12, 2013, 10:54 am

... come Babbuino, che fa sfoggio delle sue schedine come un pavone fa la ruota  :smiley-yell: ...


E fa male ... qualcuno potrebbe passare di la con una grossa borsa vuota ...  ]:D ]:D ]:D

(sto scherzando, ovviamente :P XD)

Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 12, 2013, 10:58 am

Cosa uso? Ti bastano? XD


Ma che è tutta sta monnezza ?
Non mi dire che è iniziata la sagra delle cineserie ?

:D :smiley-mr-green: :D

Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 12, 2013, 11:09 am

Beh, no, quell'LCD da 7" e' goloso!


Settimana prossima mi arrivano tre display da 7" (http://www.exp-tech.de/Displays/A13-LCD7-TS-7-Inch-LCD-Touch-Screen-for-A13-Olinuxino.html) con touch da collegare ad altrettante CubieBoard v2, si tratta di lavoro e non di hobby.

Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: BaBBuino on Oct 12, 2013, 02:21 pm
1) Non sono tutte cineserie
2) Se leggevi bene vedevi che sono per lavoro! ;)
3) Il TFT da 7" è veramente un dell'oggetto! :)
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 12, 2013, 02:49 pm

3) Il TFT da 7" è veramente un dell'oggetto! :)


Si però sta li a prendere la polvere :)
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: BaBBuino on Oct 12, 2013, 02:56 pm
Ancora!   :D Era collegato alla scheda autocostruita che sta nella prima fila a sinistra, dove c'è montato un PIC32MX795F512 su un adattatore TQFP100. Quello è il preprototipo per il controller dei morsetti, sensori, contatti, di un macchinario industriale di cui ho accennato qualche post prima.

Ho scollegato il display dalla scheda perché se no la scheda non si vedeva.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 12, 2013, 02:58 pm

3) Il TFT da 7" è veramente un dell'oggetto! :)


Comunque non sei l'unico ad avere nel cassetto un display da 7", ti presento sua maestà MINI6410 (http://www.friendlyarm.net/products/mini6410) con montato il suo display da 4.3" e quello da 7" :)

Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: BaBBuino on Oct 12, 2013, 03:04 pm
Ammazza che belli!  Ma sono development Board per ARM, non display stand-alone.

Quando sono in questo forum mi sento con un bambino con i giocattoli. E' un bene perché sul lavoro mi dicono che sono terribilmente serio, allora vengo qua a sfogarmi!

Astro cosa c'è nelle schede di quei così? STM32?
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 12, 2013, 03:07 pm

Ammazza che belli!  Ma sono development Board per ARM, non display stand-alone.


No la MINI6410 è una vera e propria SBC (Single Board Computer), sopra ci puoi mettere sia Linux che Windows CE.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: BaBBuino on Oct 12, 2013, 03:14 pm


Probabilmente hanno delle librerie molto potenti in maniera di conservare un unico linguaggio, il più trasversale possibile.


I loro compilatori, non importa se C, Basic, Pascal, condividono lo stesso IDE e hanno le stesse librerie estese.



Cosa intendi per "le stesse librerie estese" che le librerie, magari con infinite catene di #ifdef, sono uniche per PIC, AVR, STM etc?
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 12, 2013, 03:17 pm

Cosa intendi per "le stesse librerie estese" che le librerie, magari con infinite catene di #ifdef, sono uniche per PIC, AVR, STM etc?


Significa esattamente quello che ho scritto, ovvero che indipendentemente dal linguaggio (C, Pascal, Basic) e dal micro le funzioni di libreria disponibili sono identiche, ovviamente compatibilmente con l'hardware che stai utilizzando.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: Azalel on Oct 22, 2013, 12:03 am
(Ovviamente) Grazie mille a tutti!
Mi son sicuramente chiarito le idee :)
Essendo tornato nel mondo civile dopo 14 giorni di trasferta ospedaliera ho ripreso in mano la questione:
La mia propensione era verso gli AVR (Vuoi pure per non abbandonare troppo il sentiero conosciuto e perdere il paracadute del bootloader, vuoi perché mi sembrano più facili da gestire), immaginando un progetto su ATTiny ho letto le specifiche, onde risolvere il primo dubbio esistenziale: Senza porta seriale come si fa controlla se il programma non va come dovrebbe?
Mi sembra di capire che non bastri un programmatore, ma serva un programmatore-debbuger, creatura leggendaria di cui l' incarnazione più economica, l' Atmel AVR Dragon, costa 44€ e copre solo la famiglia 8 bit (Mentre un bel PKIII, per 7 euro in meno mi copre praticamente tutta la gamma)
Il ragionamento è completo, o c'è qualcosa che mi sfugge? (Tipo che si può vivere senza debugger?)
on so perché
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: gpb01 on Oct 22, 2013, 12:11 am

... immaginando un progetto su ATTiny ho letto le specifiche, onde risolvere il primo dubbio esistenziale: Senza porta seriale come si fa controlla se il programma non va come dovrebbe?


Bastava che facessi una minima ricerca su Google per risolvere il tuo "dubbio esistenziale" ...  ]:D

Tanto per dirti ... ci gira addirittura la SoftwareSerial  XD



Mi sembra di capire che non bastri un programmatore, ma serva un programmatore-debbuger, creatura leggendaria di cui l' incarnazione più economica, l' Atmel AVR Dragon, costa 44€ e copre solo la famiglia 8 bit ...


A meno (attorno ai 30 €) prendi un bel Atmel AVRISP mkII e via ISP ci programmi i vari processori Atmel che supportano tale modalità (compresi gli ATtiny)  ;)

Guglielmo
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: Azalel on Oct 22, 2013, 12:36 pm

Bastava che facessi una minima ricerca su Google per risolvere il tuo "dubbio esistenziale" ...  ]:D

Tanto per dirti ... ci gira addirittura la SoftwareSerial  XD

Il porting del bootloader mi era noto, ma la mia intenzione era di passare alla programmazione in C nuda e cruda


A meno (attorno ai 30 €) prendi un bel Atmel AVRISP mkII e via ISP ci programmi i vari processori Atmel che supportano tale modalità (compresi gli ATtiny)  ;)

Che però non è un debbuger, quindi rimarrei parecchio "all' oscuro" su cosa accade nella MCU
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: gpb01 on Oct 22, 2013, 02:06 pm

Il porting del bootloader mi era noto, ma la mia intenzione era di passare alla programmazione in C nuda e cruda


Quale Bootloader ???  :smiley-eek: :smiley-eek: :smiley-eek:

La SoftwareSerial è una semplice libreria di cui richiami le funzioni dal codice C ...



Che però non è un debbuger, quindi rimarrei parecchio "all' oscuro" su cosa accade nella MCU


Mah ... su oggetti con massimo 8KB di codice, avendo la possibilità di comunicare con la seriale (... e fatti ancora delle ricerche perché c'è una mini libreria per i Tiny che implementa solo la scrittura sulla seriale proprio a fini di debug) non ne ho mai inteso la necessità ... poi magari a te serve ... non discuto ...  :smiley-roll:

Guglielmo
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 22, 2013, 02:12 pm

  quindi rimarrei parecchio "all' oscuro" su cosa accade nella MCU


Basta che accendi la luce e non sei più all'oscuro  :smiley-mr-green:
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: BaBBuino on Oct 22, 2013, 02:31 pm


  quindi rimarrei parecchio "all' oscuro" su cosa accade nella MCU


Basta che accendi la luce e non sei più all'oscuro  :smiley-mr-green:



Stai cominciando a fare il babbuino anche tu? XD
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 22, 2013, 02:38 pm

Stai cominciando a fare il babbuino anche tu? XD


(http://liberaopinio.altervista.org/wp-content/uploads/2012/12/3-scimmie1.jpg)
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: Azalel on Oct 22, 2013, 02:51 pm

Mah ... su oggetti con massimo 8KB di codice, avendo la possibilità di comunicare con la seriale (... e fatti ancora delle ricerche perché c'è una mini libreria per i Tiny che implementa solo la scrittura sulla seriale proprio a fini di debug) non ne ho mai inteso la necessità ... poi magari a te serve ... non discuto ...  :smiley-roll:

Il fatto che mi servisse o meno era proprio parte della domanda :) Sembrava una comodità ineteressante da avere...
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: astrobeed on Oct 22, 2013, 02:59 pm

Sembrava una comodità ineteressante da avere...


Fatti servire da chi ci combatte tutti i giorni con il debug del codice, anche molto complesso, sulle MCU/Micro, a meno che non hai un vero debugger hardware, sugli AVR vuol dire Jtag (= STK600 come minimo), su i PIC ICD3 o Real ICE, con relativo supporto hardware da parte del micro (non è detto che sia presente) non serve assolutamente a nulla.
Molto meglio usare messaggi via seriale/spi/AltroBus oppure il debug strumentale tramite uno, o più, pin che fai commutare a piacere quando il micro esegue quello che ti interessa e verifichi la cosa strumentalmente tramite DSO/LSA.
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: gpb01 on Oct 22, 2013, 03:01 pm

Fatti servire da chi ci combatte tutti i giorni con il debug del codice ......
......


+1  XD

Guglielmo
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: leo72 on Oct 22, 2013, 03:19 pm
Il LED è il miglior amico dell'hobbista debugger  ;)
Title: Re: [OT] Da Arduino ad altre MCU (PIC vs AVR)
Post by: Azalel on Oct 22, 2013, 05:14 pm


Sembrava una comodità ineteressante da avere...


Fatti servire da chi ci combatte tutti i giorni con il debug del codice, anche molto complesso, sulle MCU/Micro, a meno che non hai un vero debugger hardware, sugli AVR vuol dire Jtag (= STK600 come minimo), su i PIC ICD3 o Real ICE, con relativo supporto hardware da parte del micro (non è detto che sia presente) non serve assolutamente a nulla.
Molto meglio usare messaggi via seriale/spi/AltroBus oppure il debug strumentale tramite uno, o più, pin che fai commutare a piacere quando il micro esegue quello che ti interessa e verifichi la cosa strumentalmente tramite DSO/LSA.



Questo è un appunto che non mi aveva fatto mai nessuno, anzi, guardavo post e video di gente felicissima per il poter leggere a schermo il valore delle variabili (Che certo, non è niente che non si possa fare con una porta seriale, HW o SW che sia) mi ero fatto l'idea contraria...

Anche se non capisco il motivo di questa affermazione ne farò certamente tesoro :)