Go Down

Topic: l'atmel display recuperato dal decoder (Read 8056 times) previous topic - next topic

vitoos

allora riporlo lo schema fatto dal polacco

http://grylewicz.pl/wp-content/uploads/2012/12/atmel_DISPLAY_schemat.pdf

guardando lo schema le basi dei transistor sono collegati ai pin 12,13,14,15, quindi per attivare i 4 bcd devo portare su HIGH questi 4 pin. una volta attivati per farli accendere porto su high uno dei pin 2,3,6,7,8,9,11, giusto??

Brunello

no, uno ( o tutti ) dei pin 2,3,6,7,8,9,11,  li devi portare a low.

Sono display ad anodo comune. Il positivo gli arriva dai transistors

leo72


azzz, il calzolaio con le scarpe rotte, quel bastardo del tuo sistema di sicurezza vede me come un assassino e poi fa passare i virus, mah :smiley-eek-blue:

Sono falle in WordPress, purtroppo.
Comunque dovrei aver risolto. Ho scaricato un plugin che mi ha ripulito il sito. Speriamo che non risucceda.

Brunello

Vero. Ripulito

Quote
sono andato su quel sito e mi sono beccato il malware della "polizia di stato"


bene, non sei piu' indagato


vitoos

Quote
int led = 9;

void setup() {                
 
 pinMode(led, OUTPUT);
 pinMode(12, OUTPUT);  
}


void loop() {
 pinMode(12, HIGH);
 pinMode(led, LOW);    // turn the LED off by making the voltage LOW
  delay(500);             // wait for a second
}

ho provato così e nemmeno si accende, sulla breadboard ho aggiunto un led con una resistenza da 470ohm tra il pin 11 e massa e quando carica lo sketch lampeggia

leo72

Questo codice è un miscuglio di 2 sketch....
Definisci una variabile led con valore 9, poi metti in output anche il pin 12.
Infine nel tuo loop metti all'infinito il pin 12 su HIGH ed il pin 9 su LOW. Come fa a lampeggiare lo sai solo te!  :smiley-yell:

Michele Menniti

#81
Jan 16, 2013, 12:53 am Last Edit: Jan 16, 2013, 01:21 am by Michele Menniti Reason: 1
tutto l'opposto di quello che gli ho detto di fare :smiley-eek-blue:
Code: [Select]

int anodo = 9;
int ledg = 8;

void setup() {                
 
 pinMode(anodo, OUTPUT);
  digitalWrite(anodo, HIGH);
 pinMode(ledg, OUTPUT);  
}


void loop() {
 digitalWrite(ledg, HIGH);  // turn the LED G on by making the voltage HIGH
 delay(1000);             // wait for a second
 digitalWrite(ledg, LOW);    // turn the LED G off by making the voltage LOW
 delay(1000);             // wait for a second
 }

se non ho scritto fregnacce così ti dovrebbe lampeggiare il segmento centrale dell'ultimo display a destra :smiley-sweat:
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

vitoos


Questo codice è un miscuglio di 2 sketch....
Definisci una variabile led con valore 9, poi metti in output anche il pin 12.
Infine nel tuo loop metti all'infinito il pin 12 su HIGH ed il pin 9 su LOW. Come fa a lampeggiare lo sai solo te!  :smiley-yell:


il problema è che è quasi l'una!
ho rimodificato lo sketch così ma non funziona lo stesso
Quote
int led = 9;

void setup() {                
 
 pinMode(led, INPUT);
 pinMode(12, OUTPUT);  
}


void loop() {
 pinMode(12, HIGH);
 digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
 delay(1000);               // wait for a second
 digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(500);             // wait for a second
}

Brunello

se il pinout che ho e' giusto
PB0=D9
PB1=D10
PB2=D11
PB3=D12

la porta D , quella dei segmenti
PD0=D0
PD1=D1
PD2=D4
PD3=D5
PD4=D6
PD5=D7
PD6=D8

quindi nel tuo sketch c'e' l'INT LED che non deve essere 9, ma da 0 a 8

Michele Menniti

raga, per me stiamo facendo un casino ]:D

allora se vuole accendere un led di un display il relativo anodo deve andare a 5V, quindi il tr che lo controlla deve andare in conduzione. Se guardate lo schema il tr4 (transistor dell'ultimo anodo) è pilotato dal pin 12 che secondo la pinature è d9, quindi il D9 va in output HIGH

poi il catodo del led G è pilotato dal pin 11 che corrisponde a d8, ma ora ho visto che non l'ho modificato nel mio sketch, provvedo subito, poi DEVE andare :D

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

Brunello

e io che ho detto

Questi vanno in HIGH
PB0=D9
PB1=D10
PB2=D11
PB3=D12

Questi vanno in LOW
PD0=D0
PD1=D1
PD2=D4
PD3=D5
PD4=D6
PD5=D7
PD6=D8

Michele Menniti

non stavo parlando a nessuno in particolare, solo vedevo che ognun andava a ruota libera, la cosa bella è che dopo tutto sto casino vito se n'è andato e dobbiamo tenerci il dubbio fino alla prossima :smiley-sad-blue:
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

Non se n'è andato... è scappato perché si è ritrovato nel mezzo di un fuoco incrociato  :smiley-yell:
Comunque aveva ragione, è l'una di notte.. Poeraccio  :smiley-sweat:


Michele Menniti

già, tutti a dargli addosso, secondo me c'ha ballato il tip tap con gli scarponi di ferro su quel display, una giornata buttata al vento  :smiley-yell:


aaaaah rieccolo XD dai fai la prova del mio sketch che sono nervoso :D
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