Il 16/02/2023 18:31, LAB ha scritto:
Potresti anche usare solo un microcontrollore ATmega328p, ma ti serve il programmatore USB ASP:
Il 16/02/2023 18:31, LAB ha scritto:
Potresti anche usare solo un microcontrollore ATmega328p, ma ti serve il programmatore USB ASP:
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
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: //
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
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.