[EL]baybus zonder potmeters

Pagina: 1
Acties:

  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Aangezien mijn fans ensow soms op 12 soms op 5 soms op 7 volt moeten werken, wil ik een baybus maken.
Electrinica solderen, schema's nabouwen etc kan ik al O-) :+ Maar ken nog niet alles.
Ik vind die draaipotmeters die eruit steken oerlelijk :7 Ik ben meer fan van digitale techniek :) Nou wilde ik het volgende hebben :
4 knopjes (het moeten meer tiptoetsen zijn, je kent dat wel net als bij die deursloten)

waarvan 2 knopjes je de "uitgang" of fan kan selecteren
en de overige 2 de voltage in kleine (o,5Volt) kan verhogen verlagen.

Om te zien welke uitgang er geslecteerd is, word er gebruik gemaakt van LEDjes.

Moet er hier gebruik gemaakt worden van een microcontroller? (heb er geen moeite mee, ik wilde altijd al met microcontrollers experimenteren, maar het moet niet te duur worden :))

Hoe heet zo'n schakeling waarmee je de weerstand in stappen kan regelen? (heeft iemand deze toevallig?) Ik wil deze dan gebruiken icm met de baybus schema op tweakers.net)

Heeft iemand een idee hoe ik de "uitgang" kan selecteren? (zat al te denken met een pulsenteller, maar kom er niet echt uit)

To be, or not to be a FRUITVLIEG!??


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 24-01 08:35
Lijkt me niet dat je per se een microcontroller nodig hebt. Wat bedoel je overigens met "waarvan 2 knopjes je of de uitgang of de fan selecteren" ?

  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Dash2in1 schreef op 21 augustus 2002 @ 14:59:
Lijkt me niet dat je per se een microcontroller nodig hebt. Wat bedoel je overigens met "waarvan 2 knopjes je of de uitgang of de fan selecteren" ?
Dat zal ik even verder uitleggen :

Stel je hebt casefans(#1 t/m 4), nou wil je ze dus onafhankelijk vanelkaar gaan regelen. Maar dan zou je dus 4x 2 = 8 knpjes nodig hebben, omdat je PER FAN 2 knopjes nodig hebt vor hoger of lager toerental. (8 knopjes wil ik niet hebben :))

Nou kun je met de 2 knopjes de fans selecteren. Bijvoorbeeld Knopje omhoog betekent van Fan 1 naar Fan 2 naar Fan 3 etc. En zo weer terug met het andere knopje.
Een vereiste is dus wel dat hij de "stand" of voltage per fan moet kunnen onthouden (anders krijg je dat je voor fan 1 6 volt in stelt en je gaat naar fan #3 om die in te stellen, maar zonder geheugen zou Fan 1 weer op 12Volt lopen :))

To be, or not to be a FRUITVLIEG!??


  • fleppuhstein
  • Registratie: Januari 2002
  • Laatst online: 21-10-2025
Ik denk dat je toch wel een micro contoler zal moeten gebruiken, anders weten ze toch nooit op wat ze moeten BLIJVEn draaien ? BTW bedoel je een rheobus ? met de variabelel weerstanden ?

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 24-01 08:35
Owww op die manier, het is me nu wat duidelijker.

Ik zou dan eigenlijk aan zoiets denken: knopjes voor hogere/lagere spanning -> tellertje met geheugen -> DA-converter en dat dan 4 keer.

Verwijderd

Als hier geen standaard schema's voor zijn maakt het gebruik van een microcontroller het wel wat simpeler. Moet je natuurlijk wel een beetje kennis van programmeren hebben.
Als je met een microcontroller werkt lijkt het me wel een stuk simpeler om je fans aan te sturen met een pwm signaal. Dus dat je de dutycycle van je uitgang kan verhogen of verlagen.
Wat je ook zou kunnen doen is om een up/down counter te gebuiken, en daar een primitieve d/a converter achter te hangen. Vervolgens deze spanning versterken of bufferen, zodat je er ook wat vermogen uit kan trekken. Er is wel wat op te verzinnen, maar als je niet echt ervaring hebt met wat ontwerpen kan je beter een schemaatje zoeken.

  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Hms hoe word dan de connectie Geheugen > Fan Weerstand dan? :7 Ik snap het al, met DA convertor :)

Misschien is een microcontroller voor dit doel geschikter, aan welke microcontroller zat je te denken? (ik weet niet of een simpele PIC daar genoeg voor is...)

Hms ik ga ff snel in Paint een schematje maken (simpele) Ik heb hier ook nog MultiBoard liggen, maar die moet ik dan nog insatlleren :)

To be, or not to be a FRUITVLIEG!??


Verwijderd

Als je geen programmer hebt zou ik voor een pic16f84 gaan. Een programmer is simpel te maken, software is vrij verkrijgbaar, en dat ding is herprogrameerbaar. 12 I/O's moet ook voldoende zijn, en er zit een timer in. Als je de fans pwm aanstuurt heb je geen d/a converter nodig. De toerentalmeting van je fans kan je terug koppelen zo kan je er zelfs toerentalregelingen maken, maar dat is misschien iets te hoog gegrepen.

  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Ben nou bezig met dat schematje (verwacht er niet teveel van) De Fan Selectie heb ik al af, ben nu bezig met de Fan regeling. Maar hoe doe ik nou het volgende? (wat heb ik nodig?) Hij krijgt "2" binnen en onthoud 2. Want een Geheugentje kan toch alleen maar hoog of laag onthouden?

To be, or not to be a FRUITVLIEG!??


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 24-01 08:35
Trouwens, even gezocht op conrad, misschien dat je dit wel interessant vindt:
http://www.produktinfo.co...-01-en-X9C103_104_503.pdf

  • Robino
  • Registratie: Oktober 2001
  • Laatst online: 19-02 11:39
Je wilt dus een soort Digidoc maken. Niet orgineel idee (;)) maar als het je lukt heb jij alle roem ;)

  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Rave17 schreef op 21 augustus 2002 @ 16:47:
Je wilt dus een soort Digidoc maken. Niet orgineel idee (;)) maar als het je lukt heb jij alle roem ;)
Digidoc? :? Nooit van gehoord, gaat mij trouwens om de look en gebruiks gemak ;)

Das2in1 > Als ik het goed begrijp is dat dus zo'n stappen weerstand (met knopjes te bedienen) en MET geheugen erin? Dus hij slaat telkens de waarde op? _/-\o_

heeft iemand ook nog een ideetje over dat vasthouden van meer dan 2 waardes? Als het goed is zijn er los verkijgbare meer bits up/down counters + meer bits memories :)

Wat betekent NONVOLATILE? :7

To be, or not to be a FRUITVLIEG!??


Verwijderd

Ik ben zo'n monster aan het bouwen rond een AT90S8535 microcontroller!

Kijk maar eens op Xtreme Baybus: De hardware

of direct op http://www.xtremehardware.tk

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 24-01 08:35
ND schreef op 21 augustus 2002 @ 18:04:
Das2in1 > Als ik het goed begrijp is dat dus zo'n stappen weerstand (met knopjes te bedienen) en MET geheugen erin? Dus hij slaat telkens de waarde op? _/-\o_
Heb niet het hele document gelezen, liet dat toch echt wel aan jou over :Y)
heeft iemand ook nog een ideetje over dat vasthouden van meer dan 2 waardes? Als het goed is zijn er los verkijgbare meer bits up/down counters + meer bits memories :)
Dat klopt.
Wat betekent NONVOLATILE? :7
De RAM in je computer is zeg maar volatile en de ROM is zeg maar non-volatile.

  • Der_Rudy
  • Registratie: Juni 2002
  • Laatst online: 06-09-2022

Der_Rudy

Thats me....

ja want het is wel mooi natuurlijk via een menu'tje op je lcd de snelheid van je fans instellen en als er 1 stil valt natuurlijk een alarm op je display ....

als er goede schema's zijn wil ik er ook zeker 1 gaan bouwen

www.haller.nl nu op een Compaq Proliant DL380 2xPIII 933MHz / 1GB / Smart Array controller / Raid 5 met 8 stuks 36,4 en 4 stuks 18,2 GB schijfjes... en draaiend achter een APC 2200 UPS


  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Verwijderd schreef op 22 augustus 2002 @ 13:10:
Ik ben zo'n monster aan het bouwen rond een AT90S8535 microcontroller!

Kijk maar eens op Xtreme Baybus: De hardware

of direct op http://www.xtremehardware.tk
Ben em aan het doornemen :)

Dash2in1 > ROM = read only mem, en RAM = Random Acces Mem, Dus hoe kan je met die digitale weerstand de stand dan opslaan als ie alleen READ only is? :7 Oeps :) Okeey nu begrijp ik het :)

Hieronder het schema van de fanselect :
Afbeeldingslocatie: http://www.theforumisdown.com/uploadfiles/0702/ndbaybusschema1.jpg

De OF poorten zijn ter voorkoming dat bijvoorbeeld ook LED1 (onderste) gaat branden als FAN3 geslecteerd word (1+2 = 3 :))

Elke keer als je op het knopje drukt dan gaat hij 1 Fan omhoog, bij "5" gaat ie weer op reset (dus 4 fans mogelijk, maar dit hangt af van de teller :))

De LED aan betekent HOOG signaal. Als ik deze uitgangen ieder apart op zo'n digitale weerstand aansluit op de CS poort (Chipselect) dan heb ik dus iets om te regelen :) Er moet wel een invertor tussen want de Chip reageert alleen als CS poort LAAG is. (er moet nog iets hoog zijn, maar dat moet ik weer ff opzoeken)

Dan nog de UP/DOWN poort, die sluit ik ALLEMAAL aan op 2 schakelaars, want ALS HET GOED IS (!!! :)) dan reageert UP/DOWN alleeen op de chip die GESELECTED is :)

kan iemand dit verhaal bevestigen en of het klopt, want alsk nou die dingen bestel en het gaat niet.............. :P

Oeps, I1 moet onderaan komen, en I4 bovenaan :)

To be, or not to be a FRUITVLIEG!??


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 24-01 08:35
Haha, het ging om de vergelijking dat hij dingen blijft onthouden in tegenstelling tot RAM, wat elke keer gewist wordt als de stroom er af gaat.

  • Osiris
  • Registratie: Januari 2000
  • Niet online
JAAAAAAAAAAAAAAAAAAAAAAAAAA

Ik zag laatst in een ouwe elektuur een digitale potmeter zeg maar!!!

Gewoon in een IC!!!

Er zitten dan twee ingangen aan ofzow (of drie, maar 't gaat gewoon om twee knoppies) en er zitten 3 uitgangen aan...

Zal ff opzoeken voor je :)

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 24-01 08:35
ND, ik denk dat je ipv die OR porten XOR porten wilt.
nu is het zo, dat als hij telt tot 3 (dus 1 en 2 staan zijn hoog, dan zullen l4, l3 EN l2 signaal krijgen.

Verwijderd

ND schreef op 22 augustus 2002 @ 13:28:
[...]


Elke keer als je op het knopje drukt dan gaat hij 1 Fan omhoog, bij "5" gaat ie weer op reset (dus 4 fans mogelijk, maar dit hangt af van de teller :))
Ik denk dat dat nog wel eens tegen kan vallen. Een drukknop "dendert" en dus zal met elke toetsdruk de counter een paar counts maken. Ontdendering is dus nodig...

Maar al-met-al maak je het jezelf erg moeilijk op deze manier. "ff" een aanpassing is er niet bij, want dan moet je hele hardware om. Voor hetzelfde geld (of zelfs minder) heb je een microcontroller erin hangen, en alle mogelijkheden van de wereld!
De LED aan betekent HOOG signaal. Als ik deze uitgangen ieder apart op zo'n digitale weerstand aansluit op de CS poort (Chipselect) dan heb ik dus iets om te regelen :) Er moet wel een invertor tussen want de Chip reageert alleen als CS poort LAAG is. (er moet nog iets hoog zijn, maar dat moet ik weer ff opzoeken)
Een regelbare weerstand is nog geen toerengeregelde fan helaas. De digitale potmeters waar jij op doelt die kunnen NIET werken met de stromen die een fan vragen. Dan moet je er toch echt een PWM chip achter gaan plaatsen en dergelijke. (PWM = pulse width modulation)
Dan nog de UP/DOWN poort, die sluit ik ALLEMAAL aan op 2 schakelaars, want ALS HET GOED IS (!!! :)) dan reageert UP/DOWN alleeen op de chip die GESELECTED is :)

kan iemand dit verhaal bevestigen en of het klopt, want alsk nou die dingen bestel en het gaat niet.............. :P

Oeps, I1 moet onderaan komen, en I4 bovenaan :)
Kijk nog maar eens goed naar mijn microcontroller schema... Zoiets maken van conventrionele electronica is erg complex, groot, duur, moeilijk debugbaar en zeer gelimiteerd qua flexibiliteit.

  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Dash2in1 schreef op 22 augustus 2002 @ 13:47:
ND, ik denk dat je ipv die OR porten XOR porten wilt.
nu is het zo, dat als hij telt tot 3 (dus 1 en 2 staan zijn hoog, dan zullen l4, l3 EN l2 signaal krijgen.
Hms ja je hebt gelijk :) Foutje van mij. XOR was toch een OR port maar dan met een ingebouwde NOT poort (ben nu helemaal in de war :o :7)
Osiris schreef op 22 augustus 2002 @ 13:42:
JAAAAAAAAAAAAAAAAAAAAAAAAAA

Ik zag laatst in een ouwe elektuur een digitale potmeter zeg maar!!!

Gewoon in een IC!!!

Er zitten dan twee ingangen aan ofzow (of drie, maar 't gaat gewoon om twee knoppies) en er zitten 3 uitgangen aan...

Zal ff opzoeken voor je :)
Welke nummer was dat? We hebben namelijk een abbo op Elektuur :) :z

To be, or not to be a FRUITVLIEG!??


Verwijderd

ND schreef op 22 augustus 2002 @ 13:51:
[...]

Hms ja je hebt gelijk :) Foutje van mij. XOR was toch een OR port maar dan met een ingebouwde NOT poort (ben nu helemaal in de war :o :7)
je bent in de war. OR is als een of beide ingangen "1" zijn is de uitgang "1", XOR is alleen "1" als een van beide ingangen "1" is maar niet allebei tegelijk.
Welke nummer was dat? We hebben namelijk een abbo op Elektuur :) :z
[/quote]
Dit zijn denk ik de digipots van Xicor (http://www.xicor.com), ongeschikt voor hoge stromen. Hoogstens kun je er een PWM chip of "verstrokende" transistor mee schakelen die op hun beurt de fan weer sturen....

[ Voor 0% gewijzigd door Verwijderd op 22-08-2002 13:57 . Reden: url erbij ]


  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Verwijderd schreef op 22 augustus 2002 @ 13:48:
[...]

Ik denk dat dat nog wel eens tegen kan vallen. Een drukknop "dendert" en dus zal met elke toetsdruk de counter een paar counts maken. Ontdendering is dus nodig...

Maar al-met-al maak je het jezelf erg moeilijk op deze manier. "ff" een aanpassing is er niet bij, want dan moet je hele hardware om. Voor hetzelfde geld (of zelfs minder) heb je een microcontroller erin hangen, en alle mogelijkheden van de wereld!


[...]


Een regelbare weerstand is nog geen toerengeregelde fan helaas. De digitale potmeters waar jij op doelt die kunnen NIET werken met de stromen die een fan vragen. Dan moet je er toch echt een PWM chip achter gaan plaatsen en dergelijke. (PWM = pulse width modulation)


[...]


Kijk nog maar eens goed naar mijn microcontroller schema... Zoiets maken van conventrionele electronica is erg complex, groot, duur, moeilijk debugbaar en zeer gelimiteerd qua flexibiliteit.
Het is ook voor mij de bedoeling eerst de non microcontroller te schetsen en vervolgens de microcontroller optie, en daaruit beslis ik :)

Ik weet het dat die weerstand niet direct mijn fans kan regelen. Zoals in mijn begin post stond vermeld dat ik deze ga gebruiken in combinatie met de PWM regeling op www.tweakers.net (Watercooling mod deel1) Dus dan komt de "weerstand uitgang" van deze chip in de plaats van de potmeter.

btw, volgens zit er nog een foutje in het schematje van mij hms toch niet :)

Maar waar staat jouw microcontroller schema dan? Ik kan em niet vinden? :?

To be, or not to be a FRUITVLIEG!??


Verwijderd

ND schreef op 22 augustus 2002 @ 14:05:
[...]

Het is ook voor mij de bedoeling eerst de non microcontroller te schetsen en vervolgens de microcontroller optie, en daaruit beslis ik :)

Ik weet het dat die weerstand niet direct mijn fans kan regelen. Zoals in mijn begin post stond vermeld dat ik deze ga gebruiken in combinatie met de PWM regeling op www.tweakers.net (Watercooling mod deel1) Dus dan komt de "weerstand uitgang" van deze chip in de plaats van de potmeter.
Ah ja dan werkt dat wel denk ik. Bovendien hebben die Xicor potmeters EEPROM aan boord, dus ook na uitschakeling "onthouden" ze hoe ze staan 8)
btw, volgens zit er nog een foutje in het schematje van mij hms toch niet :)

Maar waar staat jouw microcontroller schema dan? Ik kan em niet vinden? :?
Mijn (voorlopige) schema kun je vinden op http://www.xtremehardware.tk

Je moet dan klikken op de plusjes in het menu aan de linkerkant op developments... xtreme baybus... schematic design

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 24-01 08:35
Probleem bij die digitale potmeter van xicom (zie ook de url boven ergens) is overigens dat het 100 keer schakelen is voordat je z'n hele range gebruikt..
edit:

toch maar even aardig stuk gelezen van dat document ;)

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 24-01 08:35
Mijn (voorlopige) schema kun je vinden op http://www.xtremehardware.tk
Deze url werkt hier niet :/

  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Verwijderd schreef op 22 augustus 2002 @ 14:10:
[...]


Ah ja dan werkt dat wel denk ik. Bovendien hebben die Xicor potmeters EEPROM aan boord, dus ook na uitschakeling "onthouden" ze hoe ze staan 8)


[...]


Mijn (voorlopige) schema kun je vinden op http://www.xtremehardware.tk

Je moet dan klikken op de plusjes in het menu aan de linkerkant op developments... xtreme baybus... schematic design
Jah idd, kom er net pas achter dat je op die plusjes kan klikken |:( :7 :) Ben ze nu aan het checken (en de Xircom moet ik ook nog ff checken)

To be, or not to be a FRUITVLIEG!??


Verwijderd

Dash2in1 schreef op 22 augustus 2002 @ 14:12:
Probleem bij die digitale potmeter van xicom (zie ook de url boven ergens) is overigens dat het 100 keer schakelen is voordat je z'n hele range gebruikt..
edit:

toch maar even aardig stuk gelezen van dat document ;)
Als je je switches niet ontdendert scheelt dat alweer :z

Goh dus je moet al een ripplecounter erbij hebben dan ook wil je niet errug sjago worden van die toetsdrukken... toch maar een microcontroller dan?!?! :9

Kun je via de seriele poort je toeren instellen met een progje met schuifjes >:)

  • The Specialist
  • Registratie: Augustus 2001
  • Laatst online: 15-10-2025
je kan ook gewoon een stevige optocoupler/solid-state gebruiken. Met die weerstand regel je de led van die optocoupler/solid-state, en met de transistor die in de opto/solid... zit regel je je fans.
Je zou ook eventueel gewoon een LM317 schakeling kunnen gebruiken en dan daar die weerstand op aansluiten in plaats van een potmeter.

LM317 Schakeling
offtopic:
LET OP!!! Server is niet altijd online!

Programming is like sex, one mistake, and you have to support it for life
my software never has bugs....it just develops random features


Verwijderd

~X-Treme~ schreef op 22 augustus 2002 @ 14:18:
je kan ook gewoon een stevige optocoupler/solid-state gebruiken. Met die weerstand regel je de led van die optocoupler/solid-state, en met de transistor die in de opto/solid... zit regel je je fans.
Je zou ook eventueel gewoon een LM317 schakeling kunnen gebruiken en dan daar die weerstand op aansluiten in plaats van een potmeter.

LM317 Schakeling
offtopic:
LET OP!!! Server is niet altijd online!
optocoupler?!!??! uhm btje overdone lijkt me, met een potmeter kun je gewoon een NPN of PNP tor sturen... Maar al die opties is "stookwerk", oftewel de volten die je niet naar je FAN wil hebben zet je om in warmte. Daarom is een PWM regeling wat "eleganter" zeg maar

  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Verwijderd schreef op 22 augustus 2002 @ 14:17:
[...]


Als je je switches niet ontdendert scheelt dat alweer :z

Goh dus je moet al een ripplecounter erbij hebben dan ook wil je niet errug sjago worden van die toetsdrukken... toch maar een microcontroller dan?!?! :9

Kun je via de seriele poort je toeren instellen met een progje met schuifjes >:)
Hms nou dat is em eik, ik wil em VOLEDIG standalone hebben, dus niet op de PC software afhankelijk :) (maar alsk het goed begrijp KAN toch jouw ontwerp ook zonder PC software?)

Hoe programmeer je die Atmel controller?

To be, or not to be a FRUITVLIEG!??


  • SlinkingAnt
  • Registratie: December 2001
  • Niet online
Als Easy ff doorprogrammeert en test met zijn schema, dan is die waarschijnlijk veeeel eerder klaar dan jouw schema. Hoe staat het eigenlijk met de extreme baybus?

Intel C2Q 9450@3.3 | Gigabyte P35-DS4 | Sapphire R280x | 4x 2GiB PC6400 Kingston DDR2 | 1x Intel 320SSD 240GB | 2x Spinpoint F1 320GiB


  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
SlinkingAnt schreef op 22 augustus 2002 @ 14:26:
Als Easy ff doorprogrammeert en test met zijn schema, dan is die waarschijnlijk veeeel eerder klaar dan jouw schema. Hoe staat het eigenlijk met de extreme baybus?
Gefeliciteerd! Bedankt voor de input man! :X

To be, or not to be a FRUITVLIEG!??


Verwijderd

ND schreef op 22 augustus 2002 @ 14:22:
[...]

Hms nou dat is em eik, ik wil em VOLEDIG standalone hebben, dus niet op de PC software afhankelijk :) (maar alsk het goed begrijp KAN toch jouw ontwerp ook zonder PC software?)

Hoe programmeer je die Atmel controller?
Uhm... hij KAN in principe zonder PC werken, alleen deze functionaliteit zit er nu nog niet in. Hij heeft een LCD en drukknopjes, dus het KAN wel. Maar waarom zonder PC software? Je kunt hem namelijk perfect configureren via je PC, en DAARNA standalone laten functioneren. Er zit nl ook een EEPROM in die je instellingen onthoud, ook na uitschakelen. Schakel je de volgende dag je PC weer in, dan gaan alle fans draaien op het toerental die je de vorige keer had ingesteld. Ook je LCD vertoont direct weer de teksten (eventueel met meetwaardes) die je vorige keer had geprogrammeerd.

Programmeren van de microcontroller zelf gaat via een tijdelijke kabel aan een printerpoort. Na programmering haal je die kabel eraf. De configuratie in EEPROM kun je instellen (en fixeren) via een seriele RS232 verbinding. Ook teksten voor op het LCD kun je OF realtime versturen via RS232, of eveneens in EEPROM opslaan. Ook afwisselende teksten op je LCD en weergave van toerentallen / temperaturen etc is programmeerbaar....

Tja WAT kun je er eigenljik NIET mee :9

  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Indeed is een LCD wel leuk jah, dan zou een Microcontroller een must zijn. Maar ik heb totaal geen ervaring met het programmeren daarvan (wel met normale progjes) maar volgens mij programmeer je toch niet met "zinnen" en woorden voor een microcontroller?

* Nd gaat maar ff al die microcontroller cursussen in de Elektuur lezen...

To be, or not to be a FRUITVLIEG!??


Verwijderd

ND schreef op 22 augustus 2002 @ 14:36:
Indeed is een LCD wel leuk jah, dan zou een Microcontroller een must zijn. Maar ik heb totaal geen ervaring met het programmeren daarvan (wel met normale progjes) maar volgens mij programmeer je toch niet met "zinnen" en woorden voor een microcontroller?

* Nd gaat maar ff al die microcontroller cursussen in de Elektuur lezen...
Wel als ik eenmaal de microcontroller volledig geprogrammeerd heb 8)

Dan kun je via windows progjes instellen hoe je fans moeten regelen of draaien, wat er op je display moet staan enz enz

Verwijderd

SlinkingAnt schreef op 22 augustus 2002 @ 14:26:
Als Easy ff doorprogrammeert en test met zijn schema, dan is die waarschijnlijk veeeel eerder klaar dan jouw schema. Hoe staat het eigenlijk met de extreme baybus?
Met de baybus gata het redelijk goed... het LCD display werkt nu eindelijk ook. Alleen die rotte PWM regeling wil nog niet stabiel werken. En die heb ik juist nodig om de FET trappen te testen :(

Zodra dat in SW werkt ga ik beginnen aan het PCB redesign en kunnen de PCB's besteld gaan worden 8)

  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Verwijderd schreef op 22 augustus 2002 @ 15:06:
[...]


Wel als ik eenmaal de microcontroller volledig geprogrammeerd heb 8)

Dan kun je via windows progjes instellen hoe je fans moeten regelen of draaien, wat er op je display moet staan enz enz
Zou je voor mij astublieft een screenshotje kunnen plaatsen oveer hoe je programmeert? :> :)

Ik ben nu ff aan het kijken naar de prijzen, klopt het dat die Atmel 90S8535 iets van 15 euro kost? Das helemaal niet duur 8-) Maarjah en de programmer dan? :7

* Nd gaat nu eens flink ff alles GOED doornemen, specs etc....... :)

To be, or not to be a FRUITVLIEG!??


Verwijderd

ND schreef op 22 augustus 2002 @ 15:15:
[...]


Zou je voor mij astublieft een screenshotje kunnen plaatsen oveer hoe je programmeert? :> :)

Ik ben nu ff aan het kijken naar de prijzen, klopt het dat die Atmel 90S8535 iets van 15 euro kost? Das helemaal niet duur 8-) Maarjah en de programmer dan? :7

* Nd gaat nu eens flink ff alles GOED doornemen, specs etc....... :)
Uhm een screenshot over hoe ik programmeer??? tjee daar ben ik nu al weken mee bezig... btje moeilijk in een screenshot gieten? Van welk stukje zou je een screenshot willen :P

Je kunt eens kijken naar het HW/SW design document op de site, daarin staat beschreven (o.a. met een plaatje) hoe het ding oftwarematig functioneert.... directe link:

http://www.xs4all.nl/~kru...documents/HWSW_design.doc

ik wil de atmel (ook de pcb en overige onderdelen) "in het groot" gaan bestellen dus dan worden de onderdelen nog wel ff "iets" goedkoper >:)

btw. Programmeren gaat "in circuit". Het enige wat je nodig hebt is een printerpoort connector, 4 weerstanden, een stuk flatcable en een 6 pins headertje... De rest is software! Met deze kabel kun je dan de flash programmeren die in de microcontroller zit, evenals de EEPROM als je dat wil (handig voor de "defaults" van de baybus).

  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Verwijderd schreef op 22 augustus 2002 @ 15:21:
[...]


Uhm een screenshot over hoe ik programmeer??? tjee daar ben ik nu al weken mee bezig... btje moeilijk in een screenshot gieten? Van welk stukje zou je een screenshot willen :P

Je kunt eens kijken naar het HW/SW design document op de site, daarin staat beschreven (o.a. met een plaatje) hoe het ding oftwarematig functioneert.... directe link:

http://www.xs4all.nl/~kru...documents/HWSW_design.doc

ik wil de atmel (ook de pcb en overige onderdelen) "in het groot" gaan bestellen dus dan worden de onderdelen nog wel ff "iets" goedkoper >:)

btw. Programmeren gaat "in circuit". Het enige wat je nodig hebt is een printerpoort connector, 4 weerstanden, een stuk flatcable en een 6 pins headertje... De rest is software! Met deze kabel kun je dan de flash programmeren die in de microcontroller zit, evenals de EEPROM als je dat wil (handig voor de "defaults" van de baybus).
Aaaah kijk eens aan :) Nou word het me duidelijk :)

Over dat screenshot, nou gewoon een stukkie, een stukje waar je kan zien in welke taal je programmeert :)

To be, or not to be a FRUITVLIEG!??


  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Zos heb ff wat doorgelezen (ben nu helemaal dol :+) Easy > Welke programmeer software gebruik jij?

Maar nu zit ik me af te vragen hoe het volgende te doen : Microcontroller output > Weerstand? :? (Die Atmel 90S8535, die I/O pinnen, die zijn toch "variabel"? Dus niet alleen HOOG/LAAG, maar ook tussenin?)

To be, or not to be a FRUITVLIEG!??


Verwijderd

ND schreef op 22 augustus 2002 @ 15:59:
[...]

Aaaah kijk eens aan :) Nou word het me duidelijk :)

Over dat screenshot, nou gewoon een stukkie, een stukje waar je kan zien in welke taal je programmeert :)
Ow.... hahahahaahaha komen ze:

een leuk stukje: Logging van events. Foutmeldingen van diverse modules gebruiken deze functie om het te melden via de seriele poort:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
void LOGtoSerial(u char ModuleID, u char WeightOrItem, u char EventOrDatabyte)
{
   u char LOGtoSend[3];
#ifdef LOG_USE_BITMAP
    u int LOGbitmap;
#endif
   
   if (CNFeepromShadow[CNF_LOG_MODE]==0x01) /* Logging enabled? */
    {
        /* Sanity check: Valid input? */
    if ( ModuleID & 0x0f)  /* Any bits in the LSB? */
    {
        LOGtoSerial(LOG_LOG_ID, LOG_WEIGHT_WARNING, LOGLOG_UNKNOWN_MODULEID);
    }
    if ( WeightOrItem & 0xf0) /* Any bits in the MSB? */
    {
        LOGtoSerial(LOG_LOG_ID, LOG_WEIGHT_WARNING, LOGLOG_UNKNOWN_LEVEL);
    }
   
       /* Databyte or logging with high enough level? */
       if ( WeightOrItem >= CNFeepromShadow[CNF_LOG_LEVEL] )
    {
#ifdef LOG_USE_BITMAP
            /* Stitch the bitmaps together into an int */
            LOGbitmap = (u int)(CNFeepromShadow[CNF_LOG_MODULE_BITM1] ) + 
                        (u int)((u int)CNFeepromShadow[CNF_LOG_MODULE_BITM2] << 8 );

            /* Log this event if corresponding bit is set in the bitmap */                      
            if ( LOGbitmap & (u int)(1<<ModuleID) )
#endif
            {
                LOGtoSend[0] = LOG_MODULE_ID;           /* This message comes from the logging module...           */
            LOGtoSend[1] = ModuleID | WeightOrItem; /* ... Is a logging from this module with this weight/data */
            LOGtoSend[2] = EventOrDatabyte;         /* ... And this is the event number of databyte to log     */
            SERwriteTxBuffer(LOGtoSend, 3);              /* Send it! */
            }
        }
    } /* end if logging enabled */
}



En deze, het eigenlijke versturen van de seriele data. Deze functie stopt een string in een ringbuffer. De interrupt routine "TX-ready" zal daarna het ringbuffer gaan "leegeten" :P


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
u char SERwriteTxBuffer(u char *Message, u char length)
 {
   u char retvalue=ERR_ERROR;
   u char noWrapLength=0;
 
    if (SERcalcTxBufferFree() >= length) /* more free than needed? then go do it! */
    {
       noWrapLength = (TX_BUFFER_SIZE - TxBufferWriteIndex);
        if ( length > noWrapLength ) /*wraparound */
        {
        memcpy(&TxBuffer[TxBufferWriteIndex], Message, noWrapLength); /* copy to end of buffer */
        memcpy(&TxBuffer[0], &Message[noWrapLength], (length - noWrapLength) );
            TxBufferWriteIndex = length - noWrapLength;                                 
        }
        else /* No wraparound */
        {
           memcpy(&TxBuffer[TxBufferWriteIndex], Message, length);
           TxBufferWriteIndex += length;
        }

    }
    else
    {
        /* Overflow --> Clear buffer and send an "Tx buffer overflow error" */
        SERclearTxBuffer();
        SERwriteTxBuffer(Message, length); /* resend the message which caused the overflow */
        LOGtoSerial(LOG_SER_ID, LOG_WEIGHT_WARNING, SERLOG_TX_BUF_OVERFLOW);
        retvalue = ERR_TXBUFOVF;
    }
    
    if (!TxTransmitting) /* not transmitting already --> transmit 1st byte now */
    {
     outp(TxBuffer[TxBufferReadIndex], UDR); /* write the first byte */
     SERraiseReadIndex(); /* Point to the next item */ 
     TxTransmitting = TRUE;
    }

    return (retvalue);
 }

Verwijderd

ND schreef op 22 augustus 2002 @ 19:15:
Zos heb ff wat doorgelezen (ben nu helemaal dol :+) Easy > Welke programmeer software gebruik jij?

Maar nu zit ik me af te vragen hoe het volgende te doen : Microcontroller output > Weerstand? :? (Die Atmel 90S8535, die I/O pinnen, die zijn toch "variabel"? Dus niet alleen HOOG/LAAG, maar ook tussenin?)
Uhm programmeertaal voor de Atmel is C, op het ogenblik kan ik zowel via AVR Gnu C (de gratiz C compiler voro de AVR) als via de Imagecraft C compiler compileren. IAR C komt er ook nog wel aan denk ik.

Programmeren daarna doe ik via PonyProg 2000, een prachtig stukje SW dat allerlei chipjes kan "schieten".

De I/O Pinnen van de AVR kunnen nogal wat, de meeste zijn hoog, laag, zwevend (input) of pulled-up (input). Wel degelijk digitaal dus. De AT90S8535 heeft bovendien een 8 kanaals ADC aan boord, zodat enkele I/O's als extra een analoge spanning kunnen meten (zie de temp-sensor inputs!)

Uitsturen kan alleen digitaal. Toeren regelen van fans doe ik via een PWM sturing, dus heel snel een uitgang hoog-laag-hoog maken. De tijd "aan" versus de tijd "uit" bepaald het toegevoerde vermogen en dus het toerental van de Fan. Welke sturing ik precies ga maken weet ik nog niet, er zitten nu 3 verschillende uitgangstrappen op het proto, welke het beste blijkt word het 4x :9

  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Hms ik snap geen h*l van die programmeer taal :X :) Die accolades die nodig zijn maken het btw ook niet leesmakkelijk :P

* Nd gaat binnenkort (lees : vanmiddag) ens langs de bibliotheek voor boeken over het proggen van ATmel procs....

Hms maar ik wil juist de weerstand regelen. Dan zou ik misschien toch zo'n digitale potmeter moeten gebruiken, en de UP/DOWN poort op de Atmel aansluiten. (hms beetje overkill om alleen omhoog/omlaag aan te sturen :P Maar d'r komt nog een LCD in...hms toch geen overkill :))
Ik zal ff een lijstje met wensen maken :)

To be, or not to be a FRUITVLIEG!??


  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Hah gelukkig, een kennis van ons heeft als beroep en hobby met microcontrollers werken :) Maar ik kan hem niet HEEL VAAK bereiken :( (beter als niets)

Ik heb dus die Elektuur cursus gelezen (moet nog steeds naar de biblio :() en daar gebruiken ze een 8051 microcontroller. FLASH geheugen, data blijft daar toch wel behouden als de stroom weg is/it is?

Mijn wensen :) :
- 6 actuatoren besturen (CCFL, CaseFans, LEDS) (alle uitgangen moeten gelijk zijn, maar moet in te stellen zijn, want bij een LED is alleen AAN/UIT van belang terwijl bij een casefan er tussen in belangrijker is)
-LCD DISPLAY (dat proggen met een display is volgens mij errug ingewikkeld :7) Hier moet info af te lezen zijn, hier moet een MENU in zitten (dus je slecteert een "ITEM")
-Temp Sensor ingangen. De mogelijkheid om zelf gekochte sensoren aan te sluiten (lees : betrouware sensors :P)
-Infrarood sensor : Hier zijn 2 dingen gescheiden. Ik wil via een afstanbediening de baybus kunnen "besturen" Maar niet volledig besturen dat ik net zo goed de knopjes kan vervangen, maar voor de essentiele dingen zoals : CCFL en/of LED aan/uit schakelen - Fans harder langzamer draaien - Fan Selectie, maar ook WINAMP besturen. Maar als ik WINAMP wil via Infrarood, dan zou het via de seriele kabel moeten, terwijl de baybus STANDALONE is bedoeld. Doch proberen om ipv 2 infrarood ontvangers, 1 te gebruiken.....

Waaraan moet een microcontroller MINIMAAL aan voldoen om dit te regelen? (aangezien er talloze varianten zijn :))

Hoe gevoellig zijn de I/O poorten van een microcontroller? Hoeveel kunnen ze hebben? (Kun je gewoon meteen een transistor erop doen voor schakelen of moet je ergens op letten? :?)

Dat was et zo :) :7

To be, or not to be a FRUITVLIEG!??


Verwijderd

ND schreef op 24 augustus 2002 @ 23:10:
Hah gelukkig, een kennis van ons heeft als beroep en hobby met microcontrollers werken :) Maar ik kan hem niet HEEL VAAK bereiken :( (beter als niets)

Ik heb dus die Elektuur cursus gelezen (moet nog steeds naar de biblio :() en daar gebruiken ze een 8051 microcontroller. FLASH geheugen, data blijft daar toch wel behouden als de stroom weg is/it is?

Mijn wensen :) :
- 6 actuatoren besturen (CCFL, CaseFans, LEDS) (alle uitgangen moeten gelijk zijn, maar moet in te stellen zijn, want bij een LED is alleen AAN/UIT van belang terwijl bij een casefan er tussen in belangrijker is)
-LCD DISPLAY (dat proggen met een display is volgens mij errug ingewikkeld :7) Hier moet info af te lezen zijn, hier moet een MENU in zitten (dus je slecteert een "ITEM")
-Temp Sensor ingangen. De mogelijkheid om zelf gekochte sensoren aan te sluiten (lees : betrouware sensors :P)
-Infrarood sensor : Hier zijn 2 dingen gescheiden. Ik wil via een afstanbediening de baybus kunnen "besturen" Maar niet volledig besturen dat ik net zo goed de knopjes kan vervangen, maar voor de essentiele dingen zoals : CCFL en/of LED aan/uit schakelen - Fans harder langzamer draaien - Fan Selectie, maar ook WINAMP besturen. Maar als ik WINAMP wil via Infrarood, dan zou het via de seriele kabel moeten, terwijl de baybus STANDALONE is bedoeld. Doch proberen om ipv 2 infrarood ontvangers, 1 te gebruiken.....

Waaraan moet een microcontroller MINIMAAL aan voldoen om dit te regelen? (aangezien er talloze varianten zijn :))

Hoe gevoellig zijn de I/O poorten van een microcontroller? Hoeveel kunnen ze hebben? (Kun je gewoon meteen een transistor erop doen voor schakelen of moet je ergens op letten? :?)

Dat was et zo :) :7
Pfff HALLO leg de specs ff op tafel :P

De Xtreme baybus doet voor een groot deel al wat je zoekt. Onthoud dat een systeem zoals je beschrijft VEEL tijd in beslag neemt om te maken (ik heb ervaring in dit soort systemen en ben ook al een half jaar bezig :7

Kijk maar eens op http://www.atmel.com, daar vind je de 8bit RISC AVR serie die gebruik ik ook, inclusief overzichten welke I/O en ingewanden elk derivaat heeft...
Ook daat vind je de 89Cxxxx serie, 8051 controllers met flash erin. Maar ik zou ze niet meer kiezen, de AVR serie is ongeveer even duur, sneller, makkelijker (ISP programmeren enzo)

Als ik je wensen/eisen zo zie zou ik zeggen neem een AT90S8535 (zoals ik had), of als je niet uitkomt met je code ruimte een ATmega163 (ook zoals ik)

Ze hebben o.a. mooie timers aan boord, een seriele RS232 interface, SPI-bus, EEPROM aan boord, Flash voor de code en natuurlijk SRAM, 8 kanaals 10bits A/D converter en zo'n 33 I/O's, enz enz enz.

Ook is er een gratis assembler en IDE (van Atmel) en een gratis Gnu C-compiler voor te verkrijgen die helemaal zo slecht niet is (voor gratiz dan)

Kijk nou maar eens op mijn site, dan krijg je wel een btje een idee. Vergeet niet hoe complex en tijdrovend het bouwen is !!!

Verwijderd

ND schreef op 21 augustus 2002 @ 14:37:
Hoe heet zo'n schakeling waarmee je de weerstand in stappen kan regelen? (heeft iemand deze toevallig?) Ik wil deze dan gebruiken icm met de baybus schema op tweakers.net)
Zoek eens in oude elektuurs naar de tiptoetsregelaar, interessant schakelingetje voor jouw ontwerp, eenvoudig en niet duur
Heb helaas de uitgave zelf niet, alleen het schema en dat mag ik niet posten dacht ik :X

  • Tentacle1
  • Registratie: Augustus 2001
  • Laatst online: 13-03-2025

Tentacle1

60% Puur Sap!

Hehe, k ben al een tijdje bezig, precies met hetzelfde idee als de topicstarter heeft... Mn schema is al af, maar k heb er de laatste tijd niet veel aandacht aan besteed.

Kijk ff op mn site, daar staat meer informatie over mn project. Directe link naar de info...

Succes :)

System specs


  • Carp_Hunter
  • Registratie: November 2001
  • Laatst online: 14-02 16:36

Carp_Hunter

aka KiLLsLesS

Misschien een Tip voor als het niet al te complex hoeft.

ipv een uController te gebruiken kun je ook een PAL of PIC nemen.

Hier is een voorbeeld van de te gebruiken code

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"*******************************"
"*    Baybus PLD Structuur     *"
"*    By: Carp_Hunter          *"
"*******************************"

@PINLIST
S0      I; S1      I; S2      I; S3      I;
EN0     I; EN1     I; FAN0    I; FAN1    I;
L0      O; L1      O; L2      O; L3      O;
T0      O; T1      O;
FI0     O; FI1     O; FO0     O; FO1     O;

@GROUPS
@TRUTHTABLE

@LOGIC EQUATIONS
L0 = (/S0 * /S1) + S0;
L1 = S0 + S1;
T0 = S0;

L2 = (/S2 * /S3) + S2;
L3 = S2 + S3;
T1 = S2;

FI0 = (EN0 * ((/S0 * /S1) + S0)) + (EN1 * ((/FAN0 * /FAN1) + FAN0));
FI1 = (EN0 * (S0 + S1)) + (EN1 * (FAN0 + FAN1));

FO0 = (EN0 * ((/S2 * /S3) + S2)) + (EN1 * ((/FAN0 * /FAN1) + FAN0));
FO1 = (EN0 * (S2 + S3)) + (EN1 * (FAN0 + FAN1));

@INPUT VECTORS
@OUTPUT VECTORS
@STATE VECTORS
@TRANSITIONS


Je geeft dan gewoon aan welke functie je aan de in en uitgangen wil geven door middel van Boolean expression (dit is gewoon: uitgang X word hoog als ingang A en B hoog zijn bijv)

Je kunt zo ook digipots en elke andere extra hardware sturen.

-KiLLALoT- -Guild Wars Player LLL en WauS- -System- & -Server


  • ND863
  • Registratie: September 2001
  • Laatst online: 09-07-2022

ND863

Forget aircraft - Fly Airbus

Topicstarter
Zo heb mijn PIC programmer aan de gang gekregen, mijn eerste lichtje knippert al :)

Ik heb heel wat gelezen, en geleerd maar ik zit toch met enige verwarring.

Stel, je hebt deze bits : 100011101011

En je telt dus toch van rechts? Dus de meest rechtse "1" is BIT #0 ,en de meest linkse bi #11, wie kan dit bevestigen?

To be, or not to be a FRUITVLIEG!??


Verwijderd

Ik

Rechts is de LSB(least significant bit), en links de MSB
Pagina: 1