ATiiny85,ma cosa serve HW-SW per programmarlo?Arduino inevitabile?

Nov 06, 2024 Last reply: 1 anno fa 14 Replies

Io li ho sempre programmati con un economico USB ASP e l'IDE di Arduino. Puoi anche usare il POLOLU. Metti sempre almeno un 100nF vicino all'85.

--

Devo aiutare una persona distante **che non è un elettronico** a programmare alcuni ATtiny85 microcontrollore a 8 pin che conosco solo di nome



Da quel che so io,e vale per molti microcontrollori con cui ho avuto a che fare ci sono almeno 2 modi:


1)Uno strumento hardware specifico interfacciabile con ambiente di sviluppo e debug o con software di programmazione specifico


2)Una semplice interfaccia seriale verso una porta se il chip da programmare contiene già un bootloader


Nel caso dell'ATtiny85 tutti i tutorial che ho visto coinvolgono Arduino, anche quei tutorial che dicono "program directly"

formatting link
non ho capito male con Arduino si carica il bootloader e poi il chip è riprogrammabile in seriale ,tutto normale..



L'IDE di Arduino,per quanto sempkice da installare potrebbe dare problemi a chi non è pratico di queste cose e non è piccolissimo nelle ultime versioni,ma se proprio si deve....



Ma possibile che servano assolutamente Arduino hardware e software?



Alternative?



Grazie


Il 06/11/2024 07:29, blisca ha scritto:

Tu non lo conosci, l'altro non lo conosce Allora siamo in tre a non saperlo programmare :)

Il 06/11/2024 08:14, RobertoA ha scritto:

Conescissimo uno già esperto gli direi volentieri..."chiedi a lui" soprattutto dopo aver visto 10 link che riconducono ad Arduino, che non è che mi faccia schifo,ma speravo ci fosse a disposizione magari qualche schedina USB più comoda

Il 06/11/2024 07:29, blisca ha scritto:

Nel caso tu preferissi la soluzione 1), semplicemente se vai alla pagina[1] del microcontrollore del produttore Microchip nella sezione Design Tools -> Programmers, trovi tutti i programmatori compatibili che sono molti (c'è la freccia a destra per scorrerli tutti).

Poi ti serve installare un software su PC per gestire questo programmatore. Può essere tutto l'IDE di sviluppo oppure un software più snello che fa solo da programmazione.

Puoi anche vedere il progetto avrdude[2] che è compatibile con il tuo micro e con una caterva di programmatori hw[3].

Se invece tu preferissi la soluzione 2), in qualche modo devi programmarci il bootloader nel tiny. Come fai? Ti serve sempre un programmatore hw, a meno che *tu* programmi il bootloader a casa tua e il tuo amico lontano, **che non è un elettronico**, si trova a programmare un microcontrollore con bootloader già presente.

Ma in quest'ultimo caso devi comunque organizzarti con un sw lato PC per usare la seriale o qualsiasi altra "via" che il bootloader supporta con quello specifico protocollo.

[1]
formatting link
formatting link
formatting link

Il 06/11/2024 09:50, pozz ha scritto:

Il giorno Wed, 6 Nov 2024 07:29:09 +0100, blisca <blisca_ snipped-for-privacy@tiscali.it ha scritto:

Penso proprio di sì

Io ho usato Ponyprog per quel tipo di devices.

formatting link
formatting link
Trovi anche gli schemi dei programmatori.

Tuttavia su W10 non l'ho mai provato, l'ultima volta che l'ho usato è stato da un v.m. Xp su Virtualbox.

Dal momento che è tutta roba che usavo con il vecchio pc che ho virtualizzato prima di dismettere, adesso mi è più comodo usare AvrStudio ecc direttamante da Xp, ma non escludo che possa funzionare anche con o.s. più recenti.

No, per nostra grande fortuna!:^)

Avrdude te lo hanno già consigliato, e supporta una caterva di programmatori, dalla schedina seriale da 1€ su Ebay o Ali a quelli più evoluti. Oviammente servirà tutto lo stack GCC di cui hai bisogno se non hai un sistema di sviluppo di terzi.

Metto qualche link utile.

formatting link
formatting link

Io ne ho programmati col classico programmatore TL866 II plus. Per compilare il codice ho usato la IDE di Arduino, non avevo voglia di installare un nuovo ambiente, ne' di lavorare a livello di registri su un micro che non conoscevo. In questo modo ho evitato il bootloader e non ho usato arduini.

Questo e' un promemoria che mi sono salvato l'ultima volta:

Configure Arduino IDE to use ATTINY devices

- install Davide Mellis package for IDE 1.6 (github)

- compile only .ino (button VERIFY, not UPLOAD)

- without closing the IDE, go to temporary directory (usually c:\Users\......\AppData\Local\Temp) and look for last Arduino build folder. Save .hex file

- program the ATTINY with a suitable programmer, e.g. a TL866II. Use the following "FUSE" settings: LOW BYTE=E2, HIGH BYTE=DF, EXT BYTE=FF, LOCK BYTE=FF Can do only last step, using file <myprogram>.ino.hex, if it is not necessary to change the program

Ciao,

Il 06/11/2024 07:29, blisca ha scritto:

Le ultime versioni hanno ancora bug irrisolti.

la versione più stabile e facile da usare è la 1.18.19 e vai sul sicuro; non costa nulla anche se eventualmente se ti è utile puoi fare una piccola donazione.

Una schedina Arduino tipo l'Arduino Nano costa pochi Euro ad una cifra (ci sono i cloni cinesi che io ne ho acquistato parecchi e funzionano tutti benissimo).

Da tener conto che con l'IDE di Arduino programmi *anche* tutti gli ESP di Expressif oltre a tutte le schede Arduino e anche i micro Attiny e altri di AVR.

Essendo l'IDE basato sul linguaggio C semplificato ha un notevole effetto propedeutico per imparare il C e C++. Tra l'altro nel codice che stai scrivendo con l'IDE di Arduino ci puoi introdurre anche statement del C e C++ evoluti in quanto non è un "dialetto", ma un C semplificato con le funzioni essenziali che digerisce tranquillamente.

Il 06/11/2024 07:29, blisca ha scritto:

Con Arduino Ide uso questi:

formatting link
anche se invece del secondo ho fatto una schedina per poterci programmare anche gli attiny a 16 pin tipo l'attiny84. In pratica gli I/O utilizzati sono gli stessi e mi è bastato mettere sia lo zoccolo a 8 pin che quello a 16. Saluti

Il 06/11/24 07:29, blisca ha scritto:

A causa di quel doppio asterisco non ho nulla da proporre, comunque per tutti gli altri consiglio vivamente l'ottimo progetto di Guido Socher, totalmente, integralmente open:

formatting link
Ne ho tre o quattro che uso con linux da tre lustri.

Il 07/11/2024 11:54, infar ha scritto:

Ci sono anche i Gerber o un progetto del PCB in Kicad o Eagle o altro?

Il 08/11/2024 23:30, LAB ha scritto:

Grazie ancora a tutti per tutte queste idee e spiegazioni

Il 09/11/2024 12:46, blisca ha scritto:

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required