Semplificare circuito

Feb 16, 2023 Last reply: 3 years ago 46 Replies

Il 16/02/2023 18:31, LAB ha scritto:

Potresti anche usare solo un microcontrollore ATmega328p, ma ti serve il programmatore USB ASP:

formatting link

Il 16/02/2023 14:22, James T.Kirk ha scritto:

ci sono convertitori bcd to 7 segmenti dovresti poter fare quello che vuoi, però dovrai usare pulsanti 1-2-3-4 vie, dipende dai numeri e lettera .

Il 16/02/2023 18:31, LAB ha scritto:

in cina costano meno ma i tempi sono lunghi

formatting link
ne ho presi un bel po' tempo fa e funzionano

ci sono anche le board che ti facilitano il lavoro

Il 16/02/2023 13:46, James T.Kirk ha scritto:

Questa è già l'idea più semplice in assoluto, al massimo ti serviranno 8 diodi a display, te la cavi con poco e stai sicuro che funzionerà sempre, poca spesa tanta resa. :-)

Nel suo scritto precedente, Drizzt do'Urden ha sostenuto :

8? ma se ne servono solo per accendere i segmenti per visualizzare 2 ps: uso un display a 16 segmenti...

Il 16/02/2023, El_Ciula ha detto :

numeri da 1 a 5 + lettera R ( indovini cosa voglio fare? ;-) )

Il 16/02/2023 21:46, James T.Kirk ha scritto:

Scusa, mi devo essere perso che ne usavi uno da 16 e comunque rimane la soluzione più semplice, specialmente visto che la cifra visualizzata sarà sempre la stessa legata a quel interruttore.

James T.Kirk ha scritto:

una PAL programmata, ma oggi quasi introvabile, oppure un uC con poche righe di C ...per me tutte le altre soluzioni sono piu complicate

Un bel giorno James T.Kirk digitò:

A parte che potresti usare 0 per la retro, ma comunque al limite potresti generare un 4 e poi aggiungere i segmenti mancanti con due diodi.

Con qualcosa tipo un SN74LS47 (ma esisterà sicuramente qualcosa di più moderno...) ridurresti sicuramente il numero di diodi.

"James T.Kirk" ha scritto nel messaggio news:tsm4p4$3bonj$ snipped-for-privacy@dont-email.me...

che io sappia i rilevatori di marcia inserita usano i sensori giri prima e dopo il cambio (contagiri e tachimetro), non hanno 6 interruttori sulla leva del cambio.

Il 17/02/2023 12:44, alfio ha scritto:

Un caffe' pagato al signore. :-)

Dopo dura riflessione, Renato ha scritto :

Io sto ragionando artigianalmente con quello che ho nei cassettini ;-)

Il 17/02/2023 13:27, James T.Kirk ha scritto:

A chi lo dici...... Ho oramai un deposito..... :-)

Il giorno Fri, 17 Feb 2023 12:44:54 +0100 "alfio" snipped-for-privacy@alfio.net ha scritto:

Questi sono i rilevatori "dinamici", che si possono montare anche aftermarket. Fino a quando non ti muovi, il display non sa che marcia hai inserito. Per esempio il display della Guzzi V85 e' cosi', e a volte cicca (poi si corregge).

Tuttavia esistono dei cambi in cui ogni marcia inserita attiva un suo interruttore, e ti puo' dire la marcia inserita anche a motore spento. Tale e' per esempio il cambio ZF nella mia Discovery manuale.

El_Ciula ha scritto:

se lo chiede a qualcuno ,anche qui sul ng gli fanno il lavoro anche gratis, meno le spese, o per 10 euro+spese...sono una 20a di righe in C

"El_Ciula" ha scritto nel messaggio news:tsnv95$3kses$ snipped-for-privacy@dont-email.me...

non so se e' valido per tutte le auto, ma su alcune su OBD c'e' il messaggio pronto con il numero della marcia attuale.

Il 16/02/2023 18:31, LAB ha scritto:

void setup() { // Display a 16 segmenti a catodo comune: //

formatting link
OUTPUT); // D0: Segmento 0. pinMode(1, OUTPUT); // D1: Segmento 1. pinMode(2, OUTPUT); // D2: Segmento 2. pinMode(3, OUTPUT); // D3: Segmento 3. pinMode(4, OUTPUT); // D4: Segmento 4. pinMode(5, OUTPUT); // D5: Segmento 5. pinMode(6, OUTPUT); // D6: Segmento 6. pinMode(7, OUTPUT); // D7: Segmento 7. pinMode(8, OUTPUT); // B0: Segmento 8. pinMode(9, OUTPUT); // B1: Segmento 9. pinMode(10, OUTPUT); // B2: Segmento 15. pinMode(A0, INPUT_PULLUP); // Ingresso 1. pinMode(A1, INPUT_PULLUP); // Ingresso 2. pinMode(A2, INPUT_PULLUP); // Ingresso 3. pinMode(A3, INPUT_PULLUP); // Ingresso 4. pinMode(A4, INPUT_PULLUP); // Ingresso 5. pinMode(A5, INPUT_PULLUP); // Ingresso R. }

void loop() { uint8_t marcia=PINC&&63; // Legge da A0 a A5. switch(marcia) { // Decine 31 32, 16, 8, 4, 2, 1. // Unità 268421 case 62: // 1: 111110 - Segmenti 2,3. // D 76543210 da Seg 0 a 7. PORTD =0b00001100; // B 210 Seg 8, 9, 15. PORTB&=0b11111000; PORTB|=0b00000000; break;

case 61: // 2: 111101 - Segmenti 0,1,2,4,5,6,8,9. // D 76543210 da Seg 0 a 7. PORTD =0b01110111; // Spegne quelli a 0 e accende quelli a 1 (comanda tutta la porta D). // B 210 Seg 8, 9, 15. PORTB&=0b11111011; // Spegne quelli a 0. PORTB|=0b00000011; // Accende quelli a 1. break;

case 59: // 3: 111011 - Segmenti 0,1,2,3,4,5,8,9. // D 76543210 da Seg 0 a 7. PORTD =0b00111111; // Spegne quelli a 0 e accende quelli a 1 (comanda tutta la porta D). // B 210 Seg 8, 9, 15. PORTB&=0b11111011; // Spegne quelli a 0. PORTB|=0b00000011; // Accende quelli a 1. break;

case 55: // 4: 110111 - Segmenti 2,3,7,8,9. // D 76543210 da Seg 0 a 7. PORTD =0b10001100; // Spegne quelli a 0 e accende quelli a 1 (comanda tutta la porta D). // B 210 Seg 8, 9, 15. PORTB&=0b11111011; // Spegne quelli a 0. PORTB|=0b00000011; // Accende quelli a 1. break;

case 47: // 5: 101111 - Segmenti 0,1,3,4,5,7,8,9. // D 76543210 da Seg 0 a 7. PORTD =0b10111011; // Spegne quelli a 0 e accende quelli a 1 (comanda tutta la porta D). // B 210 Seg 8, 9, 15. PORTB&=0b11111011; // Spegne quelli a 0. PORTB|=0b00000011; // Accende quelli a 1. break;

case 31: // R: 011111 - Segmenti 0,1,2,6,7,8,9,15. // D 76543210 da Seg 0 a 7. PORTD =0b11000111; // Spegne quelli a 0 e accende quelli a 1 (comanda tutta la porta D). // B 210 Seg 8, 9, 15. PORTB&=0b11111111; // Spegne quelli a 0. PORTB|=0b00000111; // Accende quelli a 1. break; } }

alfio ha scritto:

mi sembra di ricordare che sulle VW si possa leggere,ma su altre no bisognerebbe fare una prova

El_Ciula ha scritto:

guarda che Alfio diceva di poter leggere la marcia tramite OBD...

James T.Kirk ha detto questo giovedì :

Trovato su aliexpress, non ha il simbolo della retro ma vabbe per meno di 10 euro... tinyurl.com/4dyvdj3k

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required