Latina
Offline
Jr. Member
Karma: 0
Posts: 65
|
 |
« on: February 12, 2013, 06:08:31 am » |
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
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16447
Don't know what I do
|
 |
« Reply #1 on: February 12, 2013, 08:35:27 am » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 49
Posts: 3001
|
 |
« Reply #2 on: February 12, 2013, 08:40:28 am » |
|
|
|
|
|
Logged
|
IDE 1.0.4 - Arduino UNO R3 - Ethernet Shield R3 - DCF77 Module - Adafruit Data Loggin Shield - LCD 16x2 RGB positive backlight - i2c LCD backpack - RTC 1307 Board - Saleae Compatibile Logic Analyzer 8ch 24Mhz - ATtiny2313 ProtoBoard - Xino Board - ATtiny 4313 - Arduino 2009 - Arduino USB Serial Ligth - DS18B20 - LM35DZ - ShiftRegister - TL431 - ATtiny 85 Ultimi acquisti: CodeBender: http://codebender.cc/register/?referrer=PaoloP
|
|
|
|
Latina
Offline
Jr. Member
Karma: 0
Posts: 65
|
 |
« Reply #3 on: February 12, 2013, 09:58:35 am » |
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
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16447
Don't know what I do
|
 |
« Reply #4 on: February 12, 2013, 10:43:57 am » |
Hai tralasciato il 1° passaggio, ossia Collegare MOSI/MISO/SCK/RST/5V/GND  La sequenza è giusta.
|
|
|
|
|
Logged
|
|
|
|
|
Latina
Offline
Jr. Member
Karma: 0
Posts: 65
|
 |
« Reply #5 on: February 12, 2013, 01:43:58 pm » |
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
|
|
|
|
|
Logged
|
|
|
|
|
Latina
Offline
Jr. Member
Karma: 0
Posts: 65
|
 |
« Reply #6 on: February 12, 2013, 02:45:51 pm » |
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)
|
|
|
|
|
Logged
|
|
|
|
|
|
|
Latina
Offline
Jr. Member
Karma: 0
Posts: 65
|
 |
« Reply #8 on: February 13, 2013, 02:49:43 pm » |
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
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10239
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #9 on: February 13, 2013, 02:55:37 pm » |
il tiny84 ha 4 pin pwm: 5-6-7-8
|
|
|
|
|
Logged
|
|
|
|
|
Latina
Offline
Jr. Member
Karma: 0
Posts: 65
|
 |
« Reply #10 on: February 13, 2013, 03:28:13 pm » |
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 ?
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10239
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #11 on: February 13, 2013, 03:35:47 pm » |
Potrei sbagliarmi, ma quei segnali NON sono gestiti in pwm, quindi li colleghi dove vuoi purché poi li dichiari come previsto dalla libreria
|
|
|
|
|
Logged
|
|
|
|
|
Latina
Offline
Jr. Member
Karma: 0
Posts: 65
|
 |
« Reply #12 on: February 13, 2013, 03:49:37 pm » |
scusa quali i 4 del data bus line o i 2 del E ed RS ?
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10239
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #13 on: February 13, 2013, 04:15:57 pm » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
Latina
Offline
Jr. Member
Karma: 0
Posts: 65
|
 |
« Reply #14 on: February 15, 2013, 04:13:20 am » |
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 ?
|
|
|
|
|
Logged
|
|
|
|
|
|