Go Down

Topic: attiny85 (Read 5626 times) previous topic - next topic

armando1966

salve a tutti ,

ho un mb  arduino mega adk (con interfaccia android)
ho difficolta a fare una programmazione di un tiny85 seguo i tutorial ma si riferiscono sempre all'arduino uno
quindi non riesco a capire se commetto io l'errore o se e' di procedura .
nello specifico  vorrei programmare tale ic per far lampeggiare un led , il listato in c (blink led e' ok la porta del tiny85 e quella giusta
rimane qualcosa penso nela procedura e comunque tra arduino mega adk e arduino uno ci sia qualche differenza a livello pin , tra cui i segnali MISO MOSI SCK  e il reset --  quest'ultimo non ho capito dove va .
ricapiltolando forse e' la procedura che non ho capito oltre alla configurazione ei pin .
ringrazio anticipatamente .
armando

leo72

Per programmare i Tiny si usa la connessione ISP.

La MEGA ADK mappa MOSI/MISO/SCK sui pin 51/50/52.
Collega poi 5V e GND ai corrispondenti pin del Tiny.
Infine collega il pin 53 della MEGA ADK al pin RESET del Tiny.

PaoloP

Guida --> http://www.michelemenniti.it/VHD/Elettronica/GPAT_v4.pdf
AtTiny Pinout --> http://arduino.cc/forum/index.php/topic,145531.0.html
Mega Pinout--> http://arduino.cc/forum/index.php/topic,146515.0.html

armando1966

vi ringrazio molto , appena arrivo a casa provo e replico i risultati sul forum .

per quanto riguarda la parte software leggendo la documentazione ho capito cosi ':

- caricare sul IDE 1.0.3  il codice  "arduino come ISP "  spedirlo lulla scheda tramite UPLOAD 
- sul menu' strumenti cambiare da arduino mega 2560 adk......     a ATTinY85   1 Mhz .....
- caricare il codice da trasferire ( esempio ,... lampeggio led)
- trasferire il codice dal menu file   >>>>  Carica con un programmatore .
scollegare i vari  MISO  MOSI  SCK 

dovrebbe essere cosi' la sequenza ( cosi ho capito)

armando

leo72

Hai tralasciato il 1° passaggio, ossia Collegare MOSI/MISO/SCK/RST/5V/GND  ;)
La sequenza è giusta.

armando1966

aleeee , funziona tutto il led lampeggia.

vi ringrazio leo e paolo ,

stasera facciamo qualche cambio di piedinatura al tiny tanto per provare qualche situazione semplice .
ringrazio di nuovo


armando


armando1966

funziona anche con il PB1  pin 6 dell' IC


avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85

esce questo messaggio dall'ide ma lo devo ancora tradurre ( cmq non mi da problemi di sorta)


Brunello



avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85

esce questo messaggio dall'ide ma lo devo ancora tradurre ( cmq non mi da problemi di sorta)


in merito c'e' questo articolo http://www.gioblu.com/tutorials/programmazione/312-come-far-sparire-lerrore-di-qpagelq-programmando-attiny85
"C' è chi legge Guerra & Pace e non ci capisce un tubo vuoto; c'è chi legge l'etichetta delle patatine fritte e ci trova la spiegazione del mondo" (J.S. S. architetto napoletano)

armando1966

salve a tutti ,

vedendo il datasheet del attiny84 ( 14 pin) ho riscontrato che se si vuole far
pilotare un lcd 16 x 2 al limite per fare il solito voltmetro 0- 5Vcc mi pare che non e' possibile per mancanza di pin PWM  giusto ?

in effetti  per pilotare lcd ci vogliono  n. 4 data bus line  e  RS ed E  piu' le varie Vcc

amenoche bisogna usate l'ATmega328

help
armando


Michele Menniti

il tiny84 ha 4 pin pwm: 5-6-7-8
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

armando1966

per i 4 pwm ho capito e per i due segnali E  ed RS  che normalmente sul scheda mega  adk arduino stanno sempre sui pin PWM ? dove li collego ? 

Michele Menniti

Potrei sbagliarmi, ma quei segnali NON sono gestiti in pwm, quindi li colleghi dove vuoi purché poi li dichiari come previsto dalla libreria
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

armando1966

scusa quali i 4 del data bus line  o i 2 del  E  ed RS ?

Michele Menniti

Tutti, a me non risulta che sia usato il pwm per gestire i sei segnali, il pwm viene usato a volte per gestire la retroilluminazione, tutti gli altri segnali sono gestiti in modo digitale standard e non pwm.
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

armando1966

salve michele

quindi basta dire al codice i nomi delle porte , nel caso nel pilotaggio lcd ( i famosi 6 fili di caollegamento )li posso collegare tranquillamente al tiny84 per esempio

pin 3     data -___   ( i 4 data per pilotare lcd)
pin 4    data ____
pin 5    data _____
pin 6    data _____
pin 7    RS   
pin 8    E 

dichiarando il tutto nel setup del codice

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
con i numeri giusti 

in piu il  pin di ingresso  che potrebbe essere  il pin 0  ( analog  input 0 AREF)
potrebbe andare ?

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy