NanoXmaus

  • In perioada urmatoare o sa vi se solicite modificarea parolei. Pana la modificarea parolei, userul poate figura ca si blocat, odata modificata parola, userul este reactivat automat.
    Pentru orice problema va rog folositi butonul "Contact"
New update : NanoXmaus v3

Fata de NanoX, NanoXmaus prezinta 3 (mici) minusuri :

1. absenta RailCom (boosterul Roco nefiind capabil sa genereze ferestrele de comunicatie) - desi interesant, RailCom nu reprezinta totusi o prioritate pt. cei mai multi dintre noi;
2. absenta interfetei S88 - se poate implementa, dar o gasesc inutila intrucat varianta ei din GenLI face o treaba mai buna in citirea bus-ului S88.
3. pierderea capacitatii de citire a CV-urilor - fara importanta pt. cei care detin un programator separat, vitala pt. cei care vor sa citeasca CV-urile pe ecranul MMaus-ului !
Asa a aparut NanoXmaus v3...

Solutia este mai mult un 'hibrid': se pastreaza etajul de iesire cu L6203, dar numai pentru a fi conectat la o sina de programare, separata. Este necesara si folosirea unei surse suplimentare de 14-16V, doar pt. alimentarea L6203; sursa poate fi oprita in functionarea normala.

In mod programare, semnalul DCC nu mai ajunge la boosterul Roco ci doar la sina de programare, folosirea etajului final cu L6203 permitand atat scrierea cat si citirea CV-urilor. In acest fel, locomotivele aflate pe diorama sunt protejate fata de modificarea accidentala a CV-urilor.

In functionarea normala, semnalul DCC este transmis atat booster-ului Roco 10764, cat si catre sina de programare si permite testarea decodoarelor proaspat modificate.
:!: Atentie insa: centrala detecteaza numai scurtcircuitul sesizat de boosterul Roco, nu si cel de pe linia de programare; o idee buna este folosirea unei surse suplimentare cu protectie la supracurent sau deconectarea ei in regim normal de lucru.



In plus fata de NanoXmaus v2 mai apar cateva piese:
IC4 = L6203
T2 = T1 = BC639
K1 = releu 12V cu 2x3 contacte
D1 = 1n4004
R10 = 2k2
R11 = R13 = 10k
R12 = 100 ohm
R14 = 1 ohm / 0,5W
C9 = 220nF
C10 = C11 = 12nF
C12 = C13 = 100nF
C14 = 1000uF / 25V

In ceea ce priveste sursa suplimentara, in principiu se poate folosi aceeasi sursa care alimenteaza boosterul Roco, dar este de preferat inserierea unui intrerupator catre L6203 care sa il scoata din functiune in perioadele de regim normal.
 
Desi eu nu (mai) am statie Roco Multimouse, urmaresc cu interes acest subiect 8)
Imi place tare mult ideea acestui dispozitiv care permite atat citirea CV-urilor, cat si comutarea automata a liniei de programare fie la semnalele pentru linia principala, in regim normal, fie la semnalele de citire/scriere a CV-urilor, in regimul de programare :aplauze:; a doua facilitate nu era cu putinta pentru statia mea LenzSet100 pana cand i-am adaugat eu o micutza interfata in acest sens :D
 
Mini-update : NanoXmaus v3.1

Iesirea de programare (L6203) este acum activa numai in mod programare, NanoXmaus detectand scurturile sesizate de centrala Roco 10764 in regim normal, sau de L6203 in regim programare.

Modificarea consta in: pinul 11 al L6203 (Enable) se deconecteaza de la pin 3 PIC si se leaga la pin 6 PIC (multumiri Paco !). Vechea rezistenta R11 este eliminata.



Lista de piese actualizata:

IC1 = MAX485
IC2 = PIC 16F628
IC3 = 78L05
IC4 = L6203
OK1 = LTV817C
T1 = T2 = BC639
D1 = 1N4004
LED1 = led 3mm
Q1 = cuart 4MHz
K1 = releu 12V cu 2x3 contacte
R1 = R2 = 4k7 (sau 470 ohm - vezi primul post)
R3 = R4 = R9 = 4k7
R5 = R8 = R13 = 10k
R6 = 3k3
R7 = 560 ohm
R10 = 2k2
R11 = 1 ohm / 0,5W
R12 = 100 ohm
C1 = C2 = 22pF
C3 = 220uF
C4 = 47uF
C5 = C6 = C7 = C12 = C13 = 100nF
C8 = 22uF
C9 = 220nF
C10 = C11 = 12nF
C14 = 1000uF / 25V

Sursa de 16V poate fi aceeasi care alimenteaza si boosterul Roco 10764 (Atentie: sursa stabilizata gen laptop, nu traf !)
 
dac a spus:
Ce nu mi-a placut de la bun inceput a fost etajul final, bazat pe L6203 care, impreuna cu R5 si R14, prezinta o impedanta de iesire de ~1,1 ohm si care la curenti mai mari duce la pierderi de tensiune (3A -> 3,3V).

Cred ca e nevoie de o consecventa in descrierea schemelor, ca sa inteleaga toti cititorii. E vorba de nanoX-S88, nu de NanoX, schema nanoX-S88 fiind disponibila aici:
http://usuaris.tinet.cat/fmco/nanox_en.html

Aici gasim usor rezistentele R5 si R14.

Fila de catalog a L6203 se poate downloada de aici:
http://www.datasheetcatalog.com/datasheets_pdf/L/6/2/0/L6203.shtml
sau
http://users.ece.utexas.edu/~valvano/Datasheets/L6203.pdf

Citind-o, putem observa ca valoarea rezistentei de sens se poate micsora atat cat dorim de mult, cu conditia amplificarii caderii de tensiune pe ea, ca s-o poata citi PIC-ul pe pinul RA1, (folosit cel mai probabil ca intrare de comparator, vezi aici: http://ww1.microchip.com/downloads/en/DeviceDoc/40300C.pdf), sau modificarea valorii tensiunii de referinta interna conectata pe cealalta intrare a comparatorului.
Pentru asta e nevoie de codul sursa (nu codul obiect adica codul hexa)
Intrebare: detine cineva codul sursa al acestei centrale?

multumesc,
 
Da. Paco ! :D

Pe de alta parte, chiar cu o rezistenta de 0 ohm :roll: exista impedanta L6203 2 x 0,3 = 0,6ohm de peste 3x mai mare decat a centralei Roco.
 
dac a spus:
Da. Paco ! :D

Pe de alta parte, chiar cu o rezistenta de 0 ohm :roll: exista impedanta L6203 2 x 0,3 = 0,6ohm de peste 3x mai mare decat a centralei Roco.

L6203 sau TIP120/TIP125 respectiv BD679/680 sunt niste solutii rudimentare fata de tranzistoarele MOS existente acum. Nu trebuie decat sa inlocuiesti tranzistorii bipolari cu MOS-uri de 0.05ohm drena-sursa. De exemplu oricare din asta: https://ec.irf.com/v6/en/US/adirect/ir?cmd=eneNavigation&N=0+4294841668

Se gasesc in circuitele de incarcare a bateriilor cu litiu din telefoane. Cu alte cuvinte, orice baterie de telefon mobil are o pereche NMOS-PMOS inclusa.

Paco sta bine cu programarea, cu hardware-ul nu prea...
 
Cred ca modificarea nu e chiar atat de directa. Picurile functioneaza la 5V, iar MOS-urile alea complementare se comanda la tensiuni ceva mai mari (de fapt p-ul, la n s-ar putea sa ajunga). As mai zice si curenti mari, da' mi-e sa nu pornesc o dezbatere prea lunga si nenecesara, asa ca nu zic.
Drept pentru care ori se monteaza MOS-urile dupa L6203-ul existent (da' e pacat de "puterea risipita"), ori se foloseste un driver mai "slab". Eu am incercat +) cu L293D; functioneaza da' se incalzesc cam tare toate (fara consumatori), semn ca inca fac ceva prost.

+) Am incercat la centrala productie proprie de care vorbeam in alt topic, nu la NanoXXX.
 
E OK cu dezbaterea, meseria mea e ingineria electronica... :lol:
MOS-urile de care vorbesc au tensiunea grila sursa sub 2.5V, merge alimentat PIC-ul de la 3.3V desi nu-i cazul aici.
Trebuie asigurata comutatia corecta a tranzistorilor, adica trecerea din stare blocat in saturat si invers trebuie sa aiba loc cu viteza maxima, altfel se intampla cum patesti, se incalzesc fara sarcina prea mare. La MOS-uri trebuie asigurata incarcarea rapida a capacitatii parazite grila-sursa, si asta trebuie facuta rapid, de aceea ai nevoie de un driver, dar in nici un caz n-o sa folosesti L6203 (ca sa comanzi doua tranzistoare in capsula SO8)...ajung doua tranzistoare de comutatie de mica putere legate push-pull sau un circuit specializat.
 
La tranzistorul p, tensiune grila-sursa de 2.5v trebuie sa fie referita fata de VCC ~16V la DCC.
Asta inseamna ca tranzistorului p trebuie sa-i pui 16 V pe grila ca sa-l blochezi si <=13.5 ca sa conduca. Asa ca nu merge direct din PIC. Sau?
Asa ca ajungem la driverul de care vorbim si eu si tu (care nu asigura doar curentul necesar unei incarcari/descarcari rapide a capacitatii de poarta, ci face si level-shiftingul nivelelor logice necesare comandarii tranzistorului p). Amandoi am ajuns la concluzia ca e L6203 e prea mult; eu povesteam de L293D, care e "fratele mai mic" al lui L6203.
 
Uite, perechea asta merge OK:
http://www.tme.eu/dok/03_tranzystory_i_moduly/irf7389.pdf


Driver e apa de ploaie de facut. Daca chiar e greu de gandit unul, oamenii se pot inspira din solutiile altora:
http://www.opendcc.org/elektronik/HW4/hw4_sch_e.html
cu un integrat mai dificil de gasit:
http://www.soanar.com/newsandinfo.cfm?newsid=1631&archive=1
 
Eu n-am zis ca nu exista tranzistorii mentionati de tine sau ca nu se poate face (eu chiar folosesc irf-uri duale la montajelul meu), eu combateam putin "decat"-ul din afirmatia:
melc a spus:
Nu trebuie decat sa inlocuiesti tranzistorii bipolari cu MOS-uri de 0.05ohm drena-sursa...
 
OK. Care dintre voi se ofera sa modifice schema NanoX cu etajele corespunzatoare ?
O trimiteti apoi lui Paco sa o publice pe site-ul lui.

Desi, in general proiectele DIY se feresc sa apeleze la componente SMD, intrucat lucrul cu ele (cablaje extrem de fine, lipituri minuscule, racire dificila) nu este chiar la indemana oricui.
 
Eu unul nu, ca n-am nici o treaba cu schema lui Paco.
Si oricum "solutia" mea inca nu e bine pusa la punct - cum ziceam si mai devreme, partea de "forta" se cam incalzeste .
De cand am Profi-Bossul n-am mai facut nimic la centrala DiY (n-am renuntat la imbunatatire, da' deocamdata incerc sa fac un oval pe care sa ma joc).
 
LiviuM a spus:
Eu n-am zis ca nu exista tranzistorii mentionati de tine sau ca nu se poate face (eu chiar folosesc irf-uri duale la montajelul meu), eu combateam putin "decat"-ul din afirmatia:
melc a spus:
Nu trebuie decat sa inlocuiesti tranzistorii bipolari cu MOS-uri de 0.05ohm drena-sursa...

Cred ca o combati degeaba. Si pe mine ma zgarie pe urechi atunci cand intalnesc utilizarea cuvantului "decat" in mod gresit. Nu am gresit, provin dintr-o generatie care respecta limba romana si pe romani.

http://dexonline.ro/definitie/dec%C3%A2t
 
Sorry, nu gramatical il combateam pe "decat". :D
Voiam sa zic ca nu-i chiar asa simplu, adica nu se schimba doar tranzistorii si gata, e nevoie (asa cum ai zis si tu) si de un driver/level shifter pentru p-mosi.
La un NanoX pornit "de nou" (adica pentru cei care abia planuiesc sa-si faca unul) poate ca nu e asa complicat de schimbat schema / cablajul, da' daca NanoX-ul functioneaza deja, e ceva mai complicat.
Nu imposibil dar nici "decat".
 
Raspunzand unei solicitari, am realizat intre timp NanoXmaus v3.2



Este vorba practic de o varianta mai compacta, folosind componente SMD, a versiunii 3.1. In fapt, NanoXmaus v3.2 este o centrala NanoX, dar cu iesiri separate: DCC normala catre diorama prin boosterul Roco 10764 si iesire linie programare prin L6203.


 
Ma manaca degetele sa ma apuc iar de desenat in orcad... numai cand vad cate faci ! :D dar stau potolit ca si asa m-am apucat de prea multe :D :D

Spor la letconeala si vezi ca sunt cu ochii pe tine :lol:
 
NanoXmaus v3.1 a existat doar in stadiul de concept; NanoXmaus v3.2 este transpunerea in practica cu componente SMD si mici optimizari ale valorilor pieselor.

Cost componente ~ 80 ron; pret vanzare = 160 ron. Fair enough ? :cool: