Semplificare circuito

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

Reply to
LAB
Loading thread data ...

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 .

Reply to
Franco Af

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

Reply to
Franco Af

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. :-)

Reply to
Drizzt do'Urden

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...
Reply to
James T.Kirk

Il 16/02/2023, El_Ciula ha detto :

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

Reply to
James T.Kirk

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.

Reply to
Drizzt do'Urden

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

Reply to
emilio

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.

Reply to
dalai lamah

"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.

Reply to
alfio

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

Un caffe' pagato al signore. :-)

Reply to
Renato

Dopo dura riflessione, Renato ha scritto :

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

Reply to
James T.Kirk

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

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

Reply to
Renato

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.

Reply to
Giacobino da Tradate

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

Reply to
emilio

"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.

Reply to
alfio

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; } }

Reply to
LAB

alfio ha scritto:

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

Reply to
emilio

El_Ciula ha scritto:

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

Reply to
emilio

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

Reply to
James T.Kirk

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.