Heb je een logic analyzer die erbij kan pakken? Zodat je rechtstreeks de PWM waardes te zien krijgt. Kan je code posten?
Instellen van de timer:
Uitvoeren van de interrupt:
Helaas heb ik geen logic analyzer of scope in huis, maar moet ik het nu met een soundcard scope doen.
Het lijkt er op dat zodra de waarde dichtbij de top komt, hij stilvalt voor x waardes en dan weer verder gaat.
[edit]
OPGELOST!!
Je mag blijkbaar niet op hetzelfde moment dat je Timer counter reset ook de PWM waardes updaten. Ik heb nu zuivere golven
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| //Enable system clock to timer clock LPC_SYSCON->SYSAHBCLKCTRL |= (1<<8); //Set as GPIO output function LPC_IOCON->PIO1_9 = (1<<0); LPC_IOCON->PIO1_10 = (1<<0); // 72e6 / ( 15 * (2^8) )= 18.75 kHz, 8 bit LPC_TMR16B1->PR = 17; //MHZ_PRESCALE; 16.5kHz //reset and interrupt on match MR3, 8-bit resolution LPC_TMR16B1->MR3 = 255; LPC_TMR16B1->MCR = (1<<9 | 1<<10); //Output on MR0 and MR1 LPC_TMR16B1->PWMC = (1<<0 | 1<<1); LPC_TMR16B1->MR0 = 0x7F; //50% duty cycle LPC_TMR16B1->MR1 = 0x7F; // Enable the TIMER1 Interrupt // NVIC_SetPriority(TIMER_16_1_IRQn, -1); //Lowest priority NVIC_EnableIRQ(TIMER_16_1_IRQn); //Used to load new PWM data |
Uitvoeren van de interrupt:
C:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
| unsigned char rawData[495] = { 0x80, 0x84, 0x89, 0x8E, 0x93, 0x98, 0x9C, 0xA1, 0xA6, 0xAB, 0xAF, 0xB4, 0xB8, 0xBC, 0xC1, 0xC5, 0xC9, 0xCD, 0xD1, 0xD4, 0xD8, 0xDB, 0xDF, 0xE2, 0xE5, 0xE8, 0xEB, 0xED, 0xF0, 0xF2, 0xF4, 0xF6, 0xF8, 0xF9, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF8, 0xF7, 0xF5, 0xF3, 0xF1, 0xEE, 0xEC, 0xE9, 0xE6, 0xE3, 0xE0, 0xDD, 0xDA, 0xD6, 0xD2, 0xCF, 0xCB, 0xC7, 0xC3, 0xBE, 0xBA, 0xB6, 0xB1, 0xAD, 0xA8, 0xA4, 0x9F, 0x9A, 0x95, 0x91, 0x8C, 0x87, 0x82, 0x7D, 0x78, 0x73, 0x6E, 0x6A, 0x65, 0x60, 0x5B, 0x57, 0x52, 0x4E, 0x49, 0x45, 0x41, 0x3C, 0x38, 0x34, 0x30, 0x2D, 0x29, 0x25, 0x22, 0x1F, 0x1C, 0x19, 0x16, 0x13, 0x11, 0x0E, 0x0C, 0x0A, 0x08, 0x07, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0x09, 0x0B, 0x0D, 0x0F, 0x12, 0x15, 0x17, 0x1A, 0x1D, 0x20, 0x24, 0x27, 0x2B, 0x2E, 0x32, 0x36, 0x3A, 0x3E, 0x43, 0x47, 0x4B, 0x50, 0x54, 0x59, 0x5E, 0x63, 0x67, 0x6C, 0x71, 0x76, 0x7B, 0x80, 0x84, 0x89, 0x8E, 0x93, 0x98, 0x9C, 0xA1, 0xA6, 0xAB, 0xAF, 0xB4, 0xB8, 0xBC, 0xC1, 0xC5, 0xC9, 0xCD, 0xD1, 0xD4, 0xD8, 0xDB, 0xDF, 0xE2, 0xE5, 0xE8, 0xEB, 0xED, 0xF0, 0xF2, 0xF4, 0xF6, 0xF8, 0xF9, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF8, 0xF7, 0xF5, 0xF3, 0xF1, 0xEE, 0xEC, 0xE9, 0xE6, 0xE3, 0xE0, 0xDD, 0xDA, 0xD6, 0xD2, 0xCF, 0xCB, 0xC7, 0xC3, 0xBE, 0xBA, 0xB6, 0xB1, 0xAD, 0xA8, 0xA4, 0x9F, 0x9A, 0x95, 0x91, 0x8C, 0x87, 0x82, 0x7D, 0x78, 0x73, 0x6E, 0x6A, 0x65, 0x60, 0x5B, 0x57, 0x52, 0x4E, 0x49, 0x45, 0x41, 0x3C, 0x38, 0x34, 0x30, 0x2D, 0x29, 0x25, 0x22, 0x1F, 0x1C, 0x19, 0x16, 0x13, 0x11, 0x0E, 0x0C, 0x0A, 0x08, 0x07, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0x09, 0x0B, 0x0D, 0x0F, 0x12, 0x14, 0x17, 0x1A, 0x1D, 0x20, 0x24, 0x27, 0x2B, 0x2E, 0x32, 0x36, 0x3A, 0x3E, 0x43, 0x47, 0x4B, 0x50, 0x54, 0x59, 0x5E, 0x62, 0x67, 0x6C, 0x71, 0x76, 0x7B, 0x80, 0x84, 0x89, 0x8E, 0x93, 0x98, 0x9C, 0xA1, 0xA6, 0xAB, 0xAF, 0xB4, 0xB8, 0xBC, 0xC1, 0xC5, 0xC9, 0xCD, 0xD1, 0xD4, 0xD8, 0xDB, 0xDF, 0xE2, 0xE5, 0xE8, 0xEB, 0xED, 0xF0, 0xF2, 0xF4, 0xF6, 0xF8, 0xF9, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF8, 0xF7, 0xF5, 0xF3, 0xF1, 0xEE, 0xEC, 0xE9, 0xE6, 0xE3, 0xE0, 0xDD, 0xDA, 0xD6, 0xD2, 0xCF, 0xCB, 0xC7, 0xC3, 0xBE, 0xBA, 0xB6, 0xB1, 0xAD, 0xA8, 0xA4, 0x9F, 0x9A, 0x95, 0x91, 0x8C, 0x87, 0x82, 0x7D, 0x78, 0x73, 0x6F, 0x6A, 0x65, 0x60, 0x5B, 0x57, 0x52, 0x4E, 0x49, 0x45, 0x41, 0x3C, 0x38, 0x34, 0x30, 0x2D, 0x29, 0x25, 0x22, 0x1F, 0x1C, 0x19, 0x16, 0x13, 0x11, 0x0E, 0x0C, 0x0A, 0x08, 0x07, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0x09, 0x0B, 0x0D, 0x0F, 0x12, 0x14, 0x17, 0x1A, 0x1D, 0x20, 0x24, 0x27, 0x2B, 0x2E, 0x32, 0x36, 0x3A, 0x3E, 0x43, 0x47, 0x4B, 0x50, 0x54, 0x59, 0x5E, 0x63, 0x67, 0x6C, 0x71, 0x76, 0x7B }; void TIMER16_1_IRQHandler(void) { static unsigned long CurrentByte; //Timer 16bit, 1, match 0 if ( LPC_TMR16B1->IR & 0x1 ) { timer16_1_counter++; LPC_TMR16B1->IR = 1; /* clear interrupt flag */ } //Timer 16bit, 1, match 3 if ( LPC_TMR16B1->IR & (1<<3) ) { LPC_TMR16B1->MR0 = rawData[CurrentByte++]; if(CurrentByte >= 495) CurrentByte = 0; LPC_TMR16B1->IR = 1<<3; /* clear interrupt flag */ } if ( LPC_TMR16B1->IR & (0x1<<4) ) { LPC_TMR16B1->IR = 0x1<<4; // clear interrupt flag timer16_1_capture++; } return; } |
Helaas heb ik geen logic analyzer of scope in huis, maar moet ik het nu met een soundcard scope doen.
Het lijkt er op dat zodra de waarde dichtbij de top komt, hij stilvalt voor x waardes en dan weer verder gaat.
[edit]
OPGELOST!!
Je mag blijkbaar niet op hetzelfde moment dat je Timer counter reset ook de PWM waardes updaten. Ik heb nu zuivere golven
[ Voor 3% gewijzigd door LED-Maniak op 24-04-2015 21:06 ]
Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.
Is dat match register gebufferd?LED-Maniak schreef op vrijdag 24 april 2015 @ 19:14:
Ik ben echt radeloos. Het enige wat ik gedaan heb is de timer instellen en elke keer bij een overflow van de timer een nieuwe waarde in het match register laden uit een byte array.
Als dat niet zo is dan kun je het probleem krijgen dat als je een lagere waarde schrijft naar dat match register, dat de teller daar al voorbij is, maar nog niet de vorige, hogere waarde heeft bereikt. In dat geval krijg je eenmalig helemaal geen match.
Nope, ongebufferd. Wat je nu omschrijft blijkt wel de oorzaak te zijn.
Problem solved, lessons learned
Problem solved, lessons learned
Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.
Misschien had ik mijn vermoeden gister even moeten melden maar was daar te lui voor, sorry
Slapeloze nachten zeg ik je. Bedankt hè?
Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.
iemand enig idee waar ik hier in nederland een beetje betaalbaar een bga reballing set kan vinden?(bestaande uit minimaal de balletjes, 0.6mm loodhoudend, met het bijhorende stencil).
Op ebay kan ik ze wel vinden en kost het geen drol, maar gezien het gaat om een chip voor een monitor die best warm wordt wil ik eigenlijk toch wel iets hebben van een hogere kwaliteit.
Individueel kan ik bij bijv eleshop.nl wel de componenten los krijgen( http://www.eleshop.nl/sol....html?___store=eleshop_nl). Enkel de stencils niet. De kit die ze aanbieden vind ik dan weer behoorlijk prijzig en overkill voor mijn doel.
Op ebay kan ik ze wel vinden en kost het geen drol, maar gezien het gaat om een chip voor een monitor die best warm wordt wil ik eigenlijk toch wel iets hebben van een hogere kwaliteit.
Individueel kan ik bij bijv eleshop.nl wel de componenten los krijgen( http://www.eleshop.nl/sol....html?___store=eleshop_nl). Enkel de stencils niet. De kit die ze aanbieden vind ik dan weer behoorlijk prijzig en overkill voor mijn doel.
fijn dat je het gevonden hebt.. kun je inderdaad veel tijd mee kwijt zijn,met dit soort zaken

| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Ik vraag mij af.. stel dat ik een koper + zink of staal elektrode neem en in de grond stop. Dan heb ik een galvanische reactie die een heel klein stroompje zal opwekken. Wat als ik hier een joule thief achter zet om de spanning op te krikken en er een condensator mee oplaad.
Zou dit genoeg energie zijn om een microcontroller te laten draaien en een kleine wifi, bluetooth of 868MHz zender te laten werken voor een paar seconde elk uur?
Zou dit genoeg energie zijn om een microcontroller te laten draaien en een kleine wifi, bluetooth of 868MHz zender te laten werken voor een paar seconde elk uur?
Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.
Kun je beter met een citroen ofzo doen, dat levert meer op denk ik.
Het is juist het idee om het niet met een citroen te doen, maar met grond. Dan kan je bijvoorbeeld metingen doen op plekken waar zon schaars is en je ook niet telkens batterijen wilt wisselen.
Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.
OK. Maar gaat zwaar tegenvallen denk ik, als je hier ziet: Wikipedia: Lemon battery dat je voor één LED al 3 citroenen moet hebben...
Yes, daarom ook die joule thief. Die kan met zeer kleine spanningen overweg en dit opkrikken naar bijvoorbeeld 3 volt.
Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.
Maar die galvanische reactie werkt toch doordat je twee verschillende elektroden gebruikt en na een poosje raken je elektroden toch uitgeput? Dus moet je elektroden verwisselen.LED-Maniak schreef op zaterdag 25 april 2015 @ 17:39:
Het is juist het idee om het niet met een citroen te doen, maar met grond. Dan kan je bijvoorbeeld metingen doen op plekken waar zon schaars is en je ook niet telkens batterijen wilt wisselen.
Als je nou twee AA batterijtjes gebruikt, kan je als je gemiddeld 400 µA verbruikt al bijna een jaar vooruit. Ik weet alleen niet of dat haalbaar is voor de hoeveelheid hardware die je wilt.
Daar heb je inderdaad een goed punt.. Heel langzaam zal een van de elektroden slijten. Verdorie 
Het idee was om het stukje elektronica in te potten. Dus een kleine accu met spoel voor draadloos opladen is ook een optie.
Food for thought
Het idee was om het stukje elektronica in te potten. Dus een kleine accu met spoel voor draadloos opladen is ook een optie.
Food for thought
[ Voor 4% gewijzigd door LED-Maniak op 25-04-2015 17:56 ]
Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.
Uiteindelijk toch maar besloten om een berichtje te sturen naar G&C supermarket (ebay) dat ik mijn 10 stuks NRF24L01 na 38 dagen (26 werkdagen) nog steeds niet ontvangen heb. Ik heb hele goede ervaringen met G&C en tot nu toe was alles altijd netjes binnen 15 werkdagen geleverd.
Ik heb uit coulance niet gelijk een conflict geopend ik hoop dat hij met een goede oplossing komt. Het meest vervelende is dat het waarschijnlijk gewoon nóg 3 weken gaat duren voordat ze binnenkomen. Echt een probleem is het niet want ik heb er 2 gekocht bij de hackerspace, daar hadden ze er nog een paar op voorraad.
Ik heb uit coulance niet gelijk een conflict geopend ik hoop dat hij met een goede oplossing komt. Het meest vervelende is dat het waarschijnlijk gewoon nóg 3 weken gaat duren voordat ze binnenkomen. Echt een probleem is het niet want ik heb er 2 gekocht bij de hackerspace, daar hadden ze er nog een paar op voorraad.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Ik ben momenteel bezig met een projectje met min of meer de goedkoopste MCU die ik kon vinden die makkelijk te solderen is (attiny24A - 2kB flash). Voor een bepaalde functie had ik floating point math gebruikt, puur omdat dat daar goed uitkwam. Vrij simpel project, compile -> 2236 bytes!
Dat kan niet correct zijn....
Ik comment het floating point gedeelte weg: 1056 bytes. Wow, nooit gedacht dat het zo'n grote impact heeft op de TinyAVR!
Dat kan niet correct zijn....
Ik comment het floating point gedeelte weg: 1056 bytes. Wow, nooit gedacht dat het zo'n grote impact heeft op de TinyAVR!
Ik ookmux schreef op zaterdag 25 april 2015 @ 21:31:
Ik ben momenteel bezig met een projectje met min of meer de goedkoopste MCU die ik kon vinden die makkelijk te solderen is (attiny24A - 2kB flash).
Ik zal er aan denken geen floating point te gebruiken, maar eerst afwachten of mijn sata connectoren ooit nog aankomen (ik wacht al 25 dagen) en dan de printjes laten fabrieken.
ps: ik heb ook maar deze sata power connectors besteld, misschien toch handiger dan de data connector die ik niet gebruik er af te zagen
AliExpress heeft tegenwoordig ook Ideal betaling zie ik
[ Voor 26% gewijzigd door Ploink op 25-04-2015 22:34 ]
De belangrijkste reden voor die 1056 bytes is de auto linking van de floating point methodes die je gebruikt. Welke methods heb je gebruikt in je code? Wellicht kunnen er een paar eenvoudiger.mux schreef op zaterdag 25 april 2015 @ 21:31:
Ik comment het floating point gedeelte weg: 1056 bytes. Wow, nooit gedacht dat het zo'n grote impact heeft op de TinyAVR!
Ipv floating point kun je overigens veel beter fixed point algebra gebruiken, dat is niet alleen sneller, maar kost ook minder memory.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Veruit de moeilijkste functie die ik gebruikte was een float-int multiplication, dat is waar veruit het meeste in ging zitten. Hier is wat optimalisatie in math.h voor toegevoegd, maar dat scheelde niet echt genoeg.
De enige reden dat ik floats gebruikte was gemakzucht. Ik heb het uiteindelijk gewoon vervangen door integer math, zonder boeiende nauwkeurigheidsproblemen. Nu is m'n programma nog maar 1000 bytes.
Ik stond er vooral van versteld dat float-int casting en float-int multiplication zo ontzettend zwaar was. Voor m'n gevoel was dit nooit zo'n probleem op avr MEGA en XMEGA. Wellicht is de (iets) uitgebreidere instructieset daar de redding?
De enige reden dat ik floats gebruikte was gemakzucht. Ik heb het uiteindelijk gewoon vervangen door integer math, zonder boeiende nauwkeurigheidsproblemen. Nu is m'n programma nog maar 1000 bytes.
Ik stond er vooral van versteld dat float-int casting en float-int multiplication zo ontzettend zwaar was. Voor m'n gevoel was dit nooit zo'n probleem op avr MEGA en XMEGA. Wellicht is de (iets) uitgebreidere instructieset daar de redding?
Het lijkt mij wel interessant om te zien welke code dat je had. Ik vermoed namelijk dat het niet perse aan de berekeningen ligt maar aan een printf of een andere formatting functie van/naar string. Die trekken namelijk gelijk de hele library mee in de linker, en dat gaat dan heel snel.mux schreef op zaterdag 25 april 2015 @ 23:09:
Ik stond er vooral van versteld dat float-int casting en float-int multiplication zo ontzettend zwaar was. Voor m'n gevoel was dit nooit zo'n probleem op avr MEGA en XMEGA. Wellicht is de (iets) uitgebreidere instructieset daar de redding?
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
http://avr.8b.cz/asmhelp/Html/ATmega8_instructions.html
http://avr.8b.cz/asmhelp/Html/ATtiny13_Instruction_Set.htm
Laat nou juist de multiplication math wel opgenomen zijn in de ATMEGA maar niet in ATTINY. Er zal ook nog wel een floating point library nodig zijn voor de ATMEGA, maar het lijkt mij dat die flink compacter kan zijn dan op een ATTINY.
Ik zou verwachten dat als je hem voor een ATMEGA compileert, het stukje compacter wordt.
Nog grappiger is floating point op een PIC16 doen. Voor 1 maal float x int8 multiplication: 411 words. printf("%f") -> 2632 words. Zonder optimizer: past niet in PIC met 4K words geheugen
http://avr.8b.cz/asmhelp/Html/ATtiny13_Instruction_Set.htm
Laat nou juist de multiplication math wel opgenomen zijn in de ATMEGA maar niet in ATTINY. Er zal ook nog wel een floating point library nodig zijn voor de ATMEGA, maar het lijkt mij dat die flink compacter kan zijn dan op een ATTINY.
Ik zou verwachten dat als je hem voor een ATMEGA compileert, het stukje compacter wordt.
Nog grappiger is floating point op een PIC16 doen. Voor 1 maal float x int8 multiplication: 411 words. printf("%f") -> 2632 words. Zonder optimizer: past niet in PIC met 4K words geheugen
Ik ben bezig met 3W RGB LEDs, deze hebben volgende eigenschappen
Als voeding gebruik ik een pc-voeding die 5V 25A kan leveren. Nu heb ik enkele berekeningen gemaakt om de voorschakelweerstand te bepalen.
Rode kanaal:
UR = 5V - 2.6V = 2.4V
RR = 2.4V / 0.400A = 6 ohm
PR = 2.4V * 0.400A = 0.96 W
Groene kanaal:
UG = 5V - 3.6V = 1.4V
RG = 1.4V / 0.350A = 4 ohm
PG = 1.4V * 0.350A = 0.49 W
Blauwe kanaal:
UB = 5V - 3.6V = 1.4V
RB = 1.4V / 0.350A = 4 ohm
PB = 1.4V * 0.350A = 0.49 W
Hierbij stel ik mij enkele vragen. Als spanning over de LED kies ik voor het rode kanaal bijvoorbeeld een waarde van 2.6V omdat dit de maximum waarde is. Is mijn redenering hier juist, of dien ik hier beter de ondergrens te kiezen?
Vervolgens heb ik ook enkele vragen bij de berekende vermogens voor de weerstanden. Ik heb enkel 1/4W weerstanden liggen en hiermee getest. Omdat ik niet de juiste waardes heb, heb ik op elk kanaal 2 weerstanden van 10 Ohm 1/4W in parallel geplaatst, dus resulterend in een vervangingsweerstand van 5 ohm. Deze weerstanden worden totaal niet warm. De totale warmte wordt nu wel steeds over deze 2 weerstanden verdeeld, right? Omdat ik nu de juiste waardes weerstanden wil aankopen weet ik niet goed welk vermogen die moeten aankunnen. 1W weerstanden lijken mij zo overkill, kan iemand me hierbij helpen?
Kanaal | Vf (V) | If (mA) |
R | 2.4-2.6 | 400 |
G | 3.4-3.6 | 350 |
B | 3.4-3.6 | 350 |
Als voeding gebruik ik een pc-voeding die 5V 25A kan leveren. Nu heb ik enkele berekeningen gemaakt om de voorschakelweerstand te bepalen.
Rode kanaal:
UR = 5V - 2.6V = 2.4V
RR = 2.4V / 0.400A = 6 ohm
PR = 2.4V * 0.400A = 0.96 W
Groene kanaal:
UG = 5V - 3.6V = 1.4V
RG = 1.4V / 0.350A = 4 ohm
PG = 1.4V * 0.350A = 0.49 W
Blauwe kanaal:
UB = 5V - 3.6V = 1.4V
RB = 1.4V / 0.350A = 4 ohm
PB = 1.4V * 0.350A = 0.49 W
Hierbij stel ik mij enkele vragen. Als spanning over de LED kies ik voor het rode kanaal bijvoorbeeld een waarde van 2.6V omdat dit de maximum waarde is. Is mijn redenering hier juist, of dien ik hier beter de ondergrens te kiezen?
Vervolgens heb ik ook enkele vragen bij de berekende vermogens voor de weerstanden. Ik heb enkel 1/4W weerstanden liggen en hiermee getest. Omdat ik niet de juiste waardes heb, heb ik op elk kanaal 2 weerstanden van 10 Ohm 1/4W in parallel geplaatst, dus resulterend in een vervangingsweerstand van 5 ohm. Deze weerstanden worden totaal niet warm. De totale warmte wordt nu wel steeds over deze 2 weerstanden verdeeld, right? Omdat ik nu de juiste waardes weerstanden wil aankopen weet ik niet goed welk vermogen die moeten aankunnen. 1W weerstanden lijken mij zo overkill, kan iemand me hierbij helpen?
De Vf geldt bij de opgegeven If. Er is een range opgegeven vanwege de mogelijke produkt variatie. Op basis van mijn persoonlijke ervaring zou ik zeggen dat de werkelijke Vf vaker aan de ondergrens zit dan aan de bovengrens.nurdo schreef op zondag 26 april 2015 @ 10:04:
Hierbij stel ik mij enkele vragen. Als spanning over de LED kies ik voor het rode kanaal bijvoorbeeld een waarde van 2.6V omdat dit de maximum waarde is. Is mijn redenering hier juist, of dien ik hier beter de ondergrens te kiezen?
Als je een voorschakelweerstand gebruikt en de Vf blijkt lager dan je verwacht, dan is de spanning over de weerstand groter en dus de stroom hoger dan in je berekening. Om een veilige waarde te nemen kun je dus beter uitgaan van de ondergrens voor Vf.
printf? Dit ding heeft als enige interface 4 LEDs en een knopjeRobV schreef op zaterdag 25 april 2015 @ 23:17:
[...]
Het lijkt mij wel interessant om te zien welke code dat je had. Ik vermoed namelijk dat het niet perse aan de berekeningen ligt maar aan een printf of een andere formatting functie van/naar string. Die trekken namelijk gelijk de hele library mee in de linker, en dat gaat dan heel snel.
Nope, puur deze regels:
float dc = pwm_dc / pwm_per; //PWM duty cycle 0...1
int16_t pwm = (int16_t) (dc * TIMER0_PERIOD);
Da's 1000 bytes
leermomentje!
neen, dat had ik ook niet verwacht, lol.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Mux,
Jouw gevoel dat het op een xmega sneller was/minder resources kost klopt, gezien de core twee bytes kan vermenigvuldigen per tick tegenover 1 per tick van de attiny.
Beide versies hebben overigens geen floating points, dit wordt allemaal in software gedaan, wat dus een hele hoop resources kost.
Leuk voorbeeld van de verschillen per methode:http://www.nongnu.org/avr-libc/user-manual/benchmarks.html
Jouw gevoel dat het op een xmega sneller was/minder resources kost klopt, gezien de core twee bytes kan vermenigvuldigen per tick tegenover 1 per tick van de attiny.
Beide versies hebben overigens geen floating points, dit wordt allemaal in software gedaan, wat dus een hele hoop resources kost.
Leuk voorbeeld van de verschillen per methode:http://www.nongnu.org/avr-libc/user-manual/benchmarks.html
[ Voor 22% gewijzigd door lordprimoz op 26-04-2015 12:17 ]
Ik heb een THD connector met halve pitch in Eagle, 1.27mm / 50mil.
Door de minimum restring van 10 mil in de DRU worden de pads nog ietsje groter dan afgebeeld.
Wat is wijsheid, de restring tegen de regels van de printboer in verkleinen naar 8mil of de grotere pads gebruiken met risico op soldeer brugjes. Het is een sata power connector en daar wil ik uiteraard geen kortsluiting.
Door de minimum restring van 10 mil in de DRU worden de pads nog ietsje groter dan afgebeeld.
Wat is wijsheid, de restring tegen de regels van de printboer in verkleinen naar 8mil of de grotere pads gebruiken met risico op soldeer brugjes. Het is een sata power connector en daar wil ik uiteraard geen kortsluiting.

Grotere pads, maar niet zo groot dat er geen soldermask meer tussen zit. Dan zou je niet meer risico mogen hebben op soldeerbruggen dan nu.
De minimum restring voor een pin is 10mil en voor een via 6mil. (Smart-Prototyping pcb service)
In theorie is er toch geen verschil tussen via en pad, behalve voldoende ruime om aan te solderen?
Met de ovale pads is er nog voldoende vlees om te solderen, dus met 8mil voor alleen dat nauwe stukje kom ik wel weg dacht ik.
Met grotere pads zit er nog 6mil soldeermasker tussen de pinnen.
In theorie is er toch geen verschil tussen via en pad, behalve voldoende ruime om aan te solderen?
Met de ovale pads is er nog voldoende vlees om te solderen, dus met 8mil voor alleen dat nauwe stukje kom ik wel weg dacht ik.
Met grotere pads zit er nog 6mil soldeermasker tussen de pinnen.
Ik zie dat jij die connector ook afgezaagd hebt
(als ik het goed zie) dat was ik ook van plan, maar heb nu ook deze besteld. Ik heb lang gezocht, maar dat was de enige power connector die ik kon vinden, bij de meesten zit data+power aan elkaar.
Ik heb nu voor de zekerheid de drill vergroot naar 0.6mm. Op basis van de foto van de verkoper en het tellen van pixels dacht ik dat 0.5 genoeg moest zijn, maar better safe than sorry
Nu is de pad wat groter en de restring is 8mil. Dit gaat wel lukken zo, bedankt!
Ik heb nu voor de zekerheid de drill vergroot naar 0.6mm. Op basis van de foto van de verkoper en het tellen van pixels dacht ik dat 0.5 genoeg moest zijn, maar better safe than sorry
Nu is de pad wat groter en de restring is 8mil. Dit gaat wel lukken zo, bedankt!
Inderdaad, ik heb een connector afgezaagd, omdat ik er geen kon vinden. Jij hebt dus nog iets beter gezocht
Die jij hebt gevonden is denk ik wel een betere optie, en zal de connector nog wat beter op zijn plaats houden. Gelukkig zitten de connectoren ook bij mij al redelijk strak.
Wat doen jullie met die SATA aansluitingen? Big-ass opslag voor je microcontroller?
Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.
Ik heb een printje gemaakt om pin 11 toegankelijk te maken, dat is de pin die veel fabrikanten gebruiken om voor een activiteitssignaal. Daar heb ik dan een LED aan gekoppeld, zodat je per schijf een activiteits-LED hebt. Ik weet niet wat Ploink zijn toepassing is.LED-Maniak schreef op zondag 26 april 2015 @ 16:18:
Wat doen jullie met die SATA aansluitingen? Big-ass opslag voor je microcontroller?
De connector waar we over spraken is enkel de voedingsconnector, die kan je dus ook gewoon gebruiken om 12V en 5V van je PC voeding op je print te gebruiken. (echter is pin 11 van die connector dus door de fabrikanten vaak voor iets anders gebruikt)
Wikipedia: Serial ATA
Pin 11 can function for staggered spinup, activity indication, both, or nothing. It is an open collector signal, that may be pulled down by the connector or the drive. If pulled down at the connector (as it is on most cable-style SATA power connectors), the drive spins up as soon as power is applied. If left floating, the drive waits until it is spoken to. This prevents many drives from spinning up simultaneously, which might draw too much power. The pin is also pulled low by the drive to indicate drive activity. This may be used to give feedback to the user through an LED.
gebruik je die dc nog ergens anders? Anders zou ik alles op 1 regel gooienmux schreef op zondag 26 april 2015 @ 11:15:
[...]
printf? Dit ding heeft als enige interface 4 LEDs en een knopje
Nope, puur deze regels:
float dc = pwm_dc / pwm_per; //PWM duty cycle 0...1
int16_t pwm = (int16_t) (dc * TIMER0_PERIOD);
Da's 1000 bytes
C:
1
2
| //float dc = pwm_dc / pwm_per; //PWM duty cycle 0...1 int16_t pwm = (int16_t) (pwm_dc / pwm_per * TIMER0_PERIOD); |
Weet niet of dat iets helpt maar zou maar zo eens kunnen
Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag
Het punt is dat mixed int/float math heel veel ruimte kost; hoe je het formatteert is volledig onbelangrijk. De compiler is slim genoeg om zooi bij elkaar te gooien.
Niet helemaal waar. Als je eerst vermenigvuldigd, en daarna pas deelt heb je de precisie van een float niet nodig, bijvoorbeeld:mux schreef op zondag 26 april 2015 @ 17:37:
Het punt is dat mixed int/float math heel veel ruimte kost; hoe je het formatteert is volledig onbelangrijk. De compiler is slim genoeg om zooi bij elkaar te gooien.
code:
1
2
3
| //er vanuit gaande dan c en d ongeveer dezelfde range hebben. int a1 = b * (c / d); int a2 =( b * c) / d; |
beiden zijn wiskunde identiek, maar voor a2 heb je geen floats nodig. Zou je a1 berekenen met alleen ints dan krijg je dikke afrondfouten, voorbeeld:
code:
1
2
3
4
5
6
7
8
| int a1 = 100 * (20 / 80); = 100 * 0 ( want 20/80 is 0.25, en voor een integer is dat 0) = 0 //terwijl int a2 = (100 * 20) / 80; = 2000 / 80; = 25; |
(de waarden 100, 20 en 80 zijn bewust gekozen hier om het voorbeeld te versterken.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Zal ik verklappen als hij klaar isLED-Maniak schreef op zondag 26 april 2015 @ 16:18:
Wat doen jullie met die SATA aansluitingen? Big-ass opslag voor je microcontroller?
Ik gebruik alleen de SATA power connector.
@RobV: een variatie daarop is dus exact wat ik al had gedaan. De float was gemakzucht, omdat ik dacht 'ach, hoe erg kan het zijn'?
Heel erg dus
Heel erg dus
Ik had niks te doen dus ik dacht: ik leg um effe uit.mux schreef op zondag 26 april 2015 @ 19:53:
@RobV: een variatie daarop is dus exact wat ik al had gedaan. De float was gemakzucht, omdat ik dacht 'ach, hoe erg kan het zijn'?
Heel erg dus
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Hm, ik hoef trouwens niet heel geheimzinnig te doen, full disclosure:
Een paar weken geleden benaderde een medetweaker me over het maken van een fan-controller die tussen een moederbord en fan kan worden gegooid, welke het tachometer-signaal en PWM-signaal manipuleert zodat je bijv. langzame fans op servermoederborden kunt aansluiten (die een fan <2000rpm niet slikken), enz.
Dus die heb ik gemaakt, en ik ben nu de laatste loodjes aan de code aan het leggen. Geheel wordt opensource en wordt m'n eerste testprojectje op Tindie. Daar is deze code dus voor
Een paar weken geleden benaderde een medetweaker me over het maken van een fan-controller die tussen een moederbord en fan kan worden gegooid, welke het tachometer-signaal en PWM-signaal manipuleert zodat je bijv. langzame fans op servermoederborden kunt aansluiten (die een fan <2000rpm niet slikken), enz.
Dus die heb ik gemaakt, en ik ben nu de laatste loodjes aan de code aan het leggen. Geheel wordt opensource en wordt m'n eerste testprojectje op Tindie. Daar is deze code dus voor
Leuk project. Ik wist niet dat server moederborden zo moeilijk kunnen doen over fan speed.
Mijn projectje wil ik ook opensource maken, maar het kan nog even duren voordat het af is. Ik heb pas net de printen besteld en ik hou het nog even onder de pet tot het (bijna) af is.
Mijn projectje wil ik ook opensource maken, maar het kan nog even duren voordat het af is. Ik heb pas net de printen besteld en ik hou het nog even onder de pet tot het (bijna) af is.
Is het geheel dan ook softwarematig vanuit de pc aan te sturen? Of enkel een soort hardware mod uitbreiding?mux schreef op zondag 26 april 2015 @ 21:16:
Hm, ik hoef trouwens niet heel geheimzinnig te doen, full disclosure:
Een paar weken geleden benaderde een medetweaker me over het maken van een fan-controller die tussen een moederbord en fan kan worden gegooid, welke het tachometer-signaal en PWM-signaal manipuleert zodat je bijv. langzame fans op servermoederborden kunt aansluiten (die een fan <2000rpm niet slikken), enz.
Dus die heb ik gemaakt, en ik ben nu de laatste loodjes aan de code aan het leggen. Geheel wordt opensource en wordt m'n eerste testprojectje op Tindie. Daar is deze code dus voor
Mijn projectje is al open source, of eigenlijk creative commons. Je kunt zo bij de sources/designs, doe wat je ermee wilt doen, maar laat het me effe weten dat vind ik leuk.
Edit: dat kiezen van een license is drommelsch niet eenvoudig zeg.
http://www.smashingmagazi...rce-and-similar-licenses/
Edit: dat kiezen van een license is drommelsch niet eenvoudig zeg.
http://www.smashingmagazi...rce-and-similar-licenses/
[ Voor 32% gewijzigd door RobV op 27-04-2015 12:10 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Hoop gedoe inderdaad, maar veel lof dat je het doet! 
Stel dat je een joule thief maakt volgens bijvoorbeeld dit schema:
http://www.electro-tech-o...ired-boost-regulator.594/
Ik wil dit gebruiken om met een mini zonnepaneel een AA batterij op te laden. Nu moet de PCB zo klein mogelijk, maar in die schema's staat vrijwel nooit de impedantie of zelfinductie van de spoel. Alleen het aantal wikkelingen. Hoe weet ik nu welke RF choke SMD spoel ik hiervoor kan pakken?
Stel dat je een joule thief maakt volgens bijvoorbeeld dit schema:
http://www.electro-tech-o...ired-boost-regulator.594/
Ik wil dit gebruiken om met een mini zonnepaneel een AA batterij op te laden. Nu moet de PCB zo klein mogelijk, maar in die schema's staat vrijwel nooit de impedantie of zelfinductie van de spoel. Alleen het aantal wikkelingen. Hoe weet ik nu welke RF choke SMD spoel ik hiervoor kan pakken?
Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.
100% hardware, zitten wel knopjes op om hem in te stellen. De prijs van een usb-versie, hoewel makkelijker om te programmeren, zou te hoog worden om iets leuks van te maken. Dan zit je al gauw op ~15 euro verkoopprijs (€5 BOM) en dat is veel te hoog.lordprimoz schreef op maandag 27 april 2015 @ 11:53:
[...]
Is het geheel dan ook softwarematig vanuit de pc aan te sturen? Of enkel een soort hardware mod uitbreiding?
Ze hebben het druk in Hongkong. Zojuist een mailtje gekregen dat mijn pcb's verstuurd zijn (18/4 besteld, 27/4 shipped). Maar dat mag de pret niet drukken, ik ben nog steeds trots en benieuwd.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Verwijderd
Vandaag nog 2 vrij grote lcd's gekocht voor 1 euro per stuk. De verkoper wist er verder niks van. Hij had 2 volle dozen liggen. (Helaas was ik niet slim genoeg om meteen te kijken wat voor lcd's het waren)
Een beetje hier en daar gekeken maar nog niet helemaal uit kunnen komen. Dit staat op de PCB HG16501-B. Er zit wel een standaard Toshiba T6963C controller op.
Een beetje hier en daar gekeken maar nog niet helemaal uit kunnen komen. Dit staat op de PCB HG16501-B. Er zit wel een standaard Toshiba T6963C controller op.
fotootje is meestal wel handig
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Een echte Hyundai van $120?Verwijderd schreef op maandag 27 april 2015 @ 21:38:
Vandaag nog 2 vrij grote lcd's gekocht voor 1 euro per stuk. De verkoper wist er verder niks van. Hij had 2 volle dozen liggen. (Helaas was ik niet slim genoeg om meteen te kijken wat voor lcd's het waren)
Een beetje hier en daar gekeken maar nog niet helemaal uit kunnen komen. Dit staat op de PCB HG16501-B. Er zit wel een standaard Toshiba T6963C controller op.
Of 145 euro?
Koop de hele partij en schuif ze door voor 50 eur/st
[ Voor 9% gewijzigd door Ploink op 28-04-2015 00:10 ]
Klein kort vraagje, zijn er nog soldeerders hier? 
V&A gevraagd: Reparatie Voeding: Delta DPS-220UB A
V&A gevraagd: Reparatie Voeding: Delta DPS-220UB A
Wees beleefd en lief voor je PC, soms eet het niets en mag je uitzoeken, wat niet smaakt
Wie weet wat er allemaal is doorgebrand. Met een beetje geluk is het enkel een fuse, maar ik denk niet dat het het waard is om dat ding te repareren.Modest71 schreef op dinsdag 28 april 2015 @ 06:15:
Klein kort vraagje, zijn er nog soldeerders hier?
V&A gevraagd: Reparatie Voeding: Delta DPS-220UB A
Verwijderd
Ploink schreef op maandag 27 april 2015 @ 23:55:
[...]
Een echte Hyundai van $120?
Of 145 euro?
Koop de hele partij en schuif ze door voor 50 eur/st

Paar foto's die ik er van had gemaakt: https://www.flickr.com/photos/incyi/
als je er nog een paar scoort wil ik er voor die ene euro best wel eentje van je overnemen =PVerwijderd schreef op dinsdag 28 april 2015 @ 09:20:
[...]
![]()
![]()
![]()
![]()
![]()
![]()
Wat ben ik toch stom geweest, ja dat is precies wat ik heb. Ik dacht eerst dat de prijzen op alibaba overdreven waren. Dat is ook het eerste wat ik krijg vanuit google. Blijkbaar kloppen de prijzen toch wel.
Paar foto's die ik er van had gemaakt: https://www.flickr.com/photos/incyi/
Verwijderd
Hoe vind ik iemand terug die een doos lcd's had staan op koningsdag ?
Ik weet wel nog waar hij precies stond.
Goed, nu maar eerst een complete datasheet opsporen.
Goed, nu maar eerst een complete datasheet opsporen.
[ Voor 20% gewijzigd door Verwijderd op 28-04-2015 09:47 ]
Jeuj, DX bestelling binnen. Week werk gehad, das snel voor bestellingen uit China. Bestelling uit het VK is al sinds vrijdag onderweg... Ben benieuwd.
Mijn record vanuit china was met relais voor de Arduino, duurde 6 dagen van bestelling tot met de post binnenPizza_Boom schreef op dinsdag 28 april 2015 @ 14:04:
Jeuj, DX bestelling binnen. Week werk gehad, das snel voor bestellingen uit China. Bestelling uit het VK is al sinds vrijdag onderweg... Ben benieuwd.
Kan je een MIC-in als een LINE-in gebruiken als je de input met een spanningsdeler omlaag krikt?
druk en typefouten voorbehouden
Lijkt me wel, maar je mag er wel vanuit gaan dat je een lading ruis cadeau krijgt.
AccuSafe.nl: Alles voor je kistradio | Store | Kistradio FAQ | Onze video's | Onze versterker!
Inderdaad, je verzwakt het signaal en dan versterk je het weer, dat geeft meestal extra noise, hoewel dat op goed apparatuur wel mee zal vallen. Om wat voor apparaat gaat het?
Pff, je wilt niet weten wat een gedoe het was om dit correct geprogrammeerd te krijgen:
Wat je hier ziet: een 3-button interface (up/down/select) waarmee door 5 items kan worden gecycled en ieder item apart kan worden ingesteld. Dit is een fancontroller die de PWM output van je moederbord kan manipuleren naar de fan toe, en omgekeerd het tachometersignaal van de fan ook weer kan manipuleren. Zo kun je een fan langzamer laten draaien dan het moederbord anders zou toelaten, of kun je een fan laten lijken alsof hij sneller/langzamer draait dan hij eigenlijk doet.
1966 bytes is de firmware trouwens
past precies
Nu nog testen met een paar fans en dan is-ie klaar, denk ik.
edit: nog wat meer uitleg over wat je in het filmpje daadwerkelijk ziet: de meest rechtse knop cyclet door 5 items:
Wat je hier ziet: een 3-button interface (up/down/select) waarmee door 5 items kan worden gecycled en ieder item apart kan worden ingesteld. Dit is een fancontroller die de PWM output van je moederbord kan manipuleren naar de fan toe, en omgekeerd het tachometersignaal van de fan ook weer kan manipuleren. Zo kun je een fan langzamer laten draaien dan het moederbord anders zou toelaten, of kun je een fan laten lijken alsof hij sneller/langzamer draait dan hij eigenlijk doet.
1966 bytes is de firmware trouwens
Nu nog testen met een paar fans en dan is-ie klaar, denk ik.
edit: nog wat meer uitleg over wat je in het filmpje daadwerkelijk ziet: de meest rechtse knop cyclet door 5 items:
- Tach output max
- Tach output min
- PWM output max
- PWM output min
- NTC enable
[ Voor 32% gewijzigd door mux op 28-04-2015 22:43 ]
netjes!
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Wat was je grootste uitdaging precies in het programmeren?mux schreef op dinsdag 28 april 2015 @ 22:35:
Pff, je wilt niet weten wat een gedoe het was om dit correct geprogrammeerd te krijgen:
[video]
Wat je hier ziet: een 3-button interface (up/down/select) waarmee door 5 items kan worden gecycled en ieder item apart kan worden ingesteld. Dit is een fancontroller die de PWM output van je moederbord kan manipuleren naar de fan toe, en omgekeerd het tachometersignaal van de fan ook weer kan manipuleren. Zo kun je een fan langzamer laten draaien dan het moederbord anders zou toelaten, of kun je een fan laten lijken alsof hij sneller/langzamer draait dan hij eigenlijk doet.
1966 bytes is de firmware trouwenspast precies
Nu nog testen met een paar fans en dan is-ie klaar, denk ik.
edit: nog wat meer uitleg over wat je in het filmpje daadwerkelijk ziet: de meest rechtse knop cyclet door 5 items:Met de knopjes links ervan (UP/DOWN) kun je de verschillende settings instellen, en alle LEDs flikkeren wanneer je op de laagste of hoogste setting zit (zodat je weet waar je bent met het knopjesdrukken). De eerste vier settings hebben hun eigen dedicated LED die harder of zachter gaat branden als hij hoger of lager zit, de NTC enable/disable setting is aan als alle LEDs aan zijn en uit als ze allemaal uit zijn. Beetje vaag zo uit de video, maar in de praktijk werkt het aardig.
- Tach output max
- Tach output min
- PWM output max
- PWM output min
- NTC enable
Ik programmeer veelal in 2k chips (attiny2313 bijv. veel mee gedaan) en de 'GUI' met knopjes zoals jij dat hebt is meestal niet zo veel. De daadwerkelijke functionaliteit lijkt me lastig te passen.
Wat oude code voor de 'GUI' die ik zo snel kon vinden, voor een 2kb attiny2313 met 3 knopjes. Beetje zelfde idee?
C:
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
| ... // line1 line2 line3 Go uint8_t cursor_pos[13] ={195,198,201,204,147,150,153,156,211,214,217,220,222}; uint8_t cursor_pointsto_relay[12] ={ 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3}; uint8_t cursor_pointsto_dhl[12] ={ 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2}; uint8_t cursor_position=12; ... int main(){ initialize(); while(1){ if(left_flag){ if(move_cursor_flag){ if(cursor_position-- <= 0){cursor_position=12;} }else{change_time(0,×[cursor_pointsto_relay[cursor_position]][cursor_pointsto_dhl[cursor_position]]);} reset_flags(); }else if(right_flag){ if(move_cursor_flag){ if(cursor_position++ >= 12){cursor_position=0;} }else{change_time(1,×[ cursor_pointsto_relay[cursor_position] ] [ cursor_pointsto_dhl[cursor_position] ]);} reset_flags(); }else if(ok_flag){ //toggle move_cursor_flag move_cursor_flag=1-move_cursor_flag; if(cursor_position==12){ lcd_initialize(LCD_FUNCTION_8x2, LCD_CMD_ENTRY_INC, LCD_CMD_ON); start_pulses(); move_cursor_flag=1; } reset_flags(); } lcd_move_cursor(0,cursor_pos[cursor_position]); } return(0); } |
Ctrl+k
Ik zou gewoon een paar trimpotjes en de ADC van de attiny gebruiken om dingen in te stellen, lekker oldskool user interfacemux schreef op dinsdag 28 april 2015 @ 22:35:
Pff, je wilt niet weten wat een gedoe het was om dit correct geprogrammeerd te krijgen:
of een rotary encoder met een led ring.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Trimpotjes zijn een suboptimale interface; het is moeilijk te zien (zeker met een behuizinkje eromheen) waar hij precies staat en je hebt weinig feedback.
Rotary encoder had ik inderdaad ook liever gedaan (dat was m'n vorige project, volumeknop voor plank2) maar dat gaat écht niet in het budget... of form factor. Beetje encoder is al gauw 4 euro in kleine hoeveelheden, of je moet voor non-sealed gaan (en dat heb ik ook al eens in computerbehuizingen geprobeerd: stof gooit alles in de war).
Code komt gewoon online te staan (open source), dus dan kun je zien wat er zo moeilijk aan is. Het is vooral ruimtevretend omdat ik het een beetje algemeen wilde houden (zodat er functies bij geklust kunnen worden zonder de hele code te hoeven omgooien); het kan absoluut een stuk kleiner als ik het echt purpose-made had gemaakt. Anyway, zodra alles opgeschoond is blog ik er wel over en kan iedereen ermee doen wat hij/zij wil.
Rotary encoder had ik inderdaad ook liever gedaan (dat was m'n vorige project, volumeknop voor plank2) maar dat gaat écht niet in het budget... of form factor. Beetje encoder is al gauw 4 euro in kleine hoeveelheden, of je moet voor non-sealed gaan (en dat heb ik ook al eens in computerbehuizingen geprobeerd: stof gooit alles in de war).
Code komt gewoon online te staan (open source), dus dan kun je zien wat er zo moeilijk aan is. Het is vooral ruimtevretend omdat ik het een beetje algemeen wilde houden (zodat er functies bij geklust kunnen worden zonder de hele code te hoeven omgooien); het kan absoluut een stuk kleiner als ik het echt purpose-made had gemaakt. Anyway, zodra alles opgeschoond is blog ik er wel over en kan iedereen ermee doen wat hij/zij wil.
Met de 3-knop bediening zie je helemaal niet wat er ingesteld is, pas als je een setting wijzigt zie je wanneer je de min of max hebt bereikt maar verder tast je volledig in het duister. Bovendien is het aantal stappen beperkt.mux schreef op woensdag 29 april 2015 @ 14:38:
Trimpotjes zijn een suboptimale interface; het is moeilijk te zien (zeker met een behuizinkje eromheen) waar hij precies staat en je hebt weinig feedback.
Met trimmers heb je minimaal 256 stappen (8-bit adc) en je ziet aan de stand wat je hebt ingesteld, zelfs als de voeding niet aangesloten is. (hoewel je idd even goed moet kijken om ze af te lezen). Voor de "NTC enable" zou ik gewoon een schakelaartje nemen.
Maar het zal iets duurder worden vermoed ik en user interfaces zijn ook een kwestie van persoonlijke voorkeur. Ik heb liever een directe hardware interface, zoals de draaiknop op mijn soldeerstation. Up/down knopjes heb ik een hekel aan. Ik ben een beetje ouderwets
Gelukkig is het open source, dus wie het anders wil kan er lekker in hakken
Tja inderdaad; daarom is het OSH. Ik heb 'maar wat gemaakt' (de hardware is letterlijk niet meer dan een uur werk geweest), 100% gefocust op BOM kosten en mijn idee van een interface
.
Er zit een opvallend uitgebreide ADC op (sterker nog, die wordt nu al gebruikt voor de NTC-ingang), het is vrij simpel om de LEDjes te vervangen door potmeters. Ik ben benieuwd of iemand dit daadwerkelijk oppikt en er wat anders van maakt
Er zit een opvallend uitgebreide ADC op (sterker nog, die wordt nu al gebruikt voor de NTC-ingang), het is vrij simpel om de LEDjes te vervangen door potmeters. Ik ben benieuwd of iemand dit daadwerkelijk oppikt en er wat anders van maakt
(kroegpraat) ik heb eindelijk genoegspullen binnen om een 1e netwerkje te kunnen bouwen, met 3 nrf24's en een (goed werkende!) esp8266. Ikmoest wel eventjes wat low level protocollen uitzoeken voor een gestroomlijnde data doorvoer, maar het resultaat is nu al erg bevredigend. Na wachten op 3v ftdi boardjes om de data goed te monitoren zonder breadboarddrama lijkt het nu erg goed te werken.
- site: draait, met /configure en email notificaties.
- hub transmit: prototype
- hub collect: prototype
- hub configure: uitdaging, waarschijnlijk gewoon flashen.
- sensor nodes: 95% af
Morgen de puzzelstukjes tegen elkaar schuiven en mooi maken!
- site: draait, met /configure en email notificaties.
- hub transmit: prototype
- hub collect: prototype
- hub configure: uitdaging, waarschijnlijk gewoon flashen.
- sensor nodes: 95% af
Morgen de puzzelstukjes tegen elkaar schuiven en mooi maken!
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Stel dat het ledje een X aantal keer knippert als je de functie selecteert, om aan te geven wat de stand is?mux schreef op woensdag 29 april 2015 @ 17:43:
Tja inderdaad; daarom is het OSH. Ik heb 'maar wat gemaakt' (de hardware is letterlijk niet meer dan een uur werk geweest), 100% gefocust op BOM kosten en mijn idee van een interface.
Lijkt me leuk als iemand je project verder ontwikkelt. Mogen de Chinezen het ook namaken en voor $3 op ebay dumpen?Er zit een opvallend uitgebreide ADC op (sterker nog, die wordt nu al gebruikt voor de NTC-ingang), het is vrij simpel om de LEDjes te vervangen door potmeters. Ik ben benieuwd of iemand dit daadwerkelijk oppikt en er wat anders van maakt
Te zien (als unbox) in de nieuwste eevblog

Doooo want.
Open Hardware pick-and-place machine. Best leuk ding

Doooo want.
Open Hardware pick-and-place machine. Best leuk ding
Eerst maar even het MVP uitproberen, daarna feature creepPloink schreef op woensdag 29 april 2015 @ 19:07:
Stel dat het ledje een X aantal keer knippert als je de functie selecteert, om aan te geven wat de stand is?
Heb ik een keuze? Het is administratief voor mij makkelijker om dit OSH of CC te maken.Lijkt me leuk als iemand je project verder ontwikkelt. Mogen de Chinezen het ook namaken en voor $3 op ebay dumpen?
Heb je misschien een linkje, ik kan hem (nog) niet vinden?CrashOverDrive schreef op woensdag 29 april 2015 @ 19:25:
Te zien (als unbox) in de nieuwste eevblog
My favorite programming language is solder.
Vanmiddag een DHT22 gesoldeerd op printplaatje van projectje, maar het lijkt nu wel of het ding een hogere temperatuur aangeeft dan voorheen. Terwijl hij op dezelfde plek in de kamer staat... En op het printplaatje staat hij niet in de buurt van onderdelen die warm worden ofzo....
Zou het ding te warm geworden zijn ofzo? Heb nog een DHT22 liggen, zal die morgen eens met losse jumper wires aansluiten, kijken wat die aangeeft.
Zou het ding te warm geworden zijn ofzo? Heb nog een DHT22 liggen, zal die morgen eens met losse jumper wires aansluiten, kijken wat die aangeeft.
[ Voor 14% gewijzigd door ThinkPad op 29-04-2015 20:30 ]
* Ploink zoekt op wat al die afkortingen betekenen...mux schreef op woensdag 29 april 2015 @ 19:44:
[...]
Eerst maar even het MVP uitproberen, daarna feature creep
[...]
Heb ik een keuze? Het is administratief voor mij makkelijker om dit OSH of CC te maken.
Heeft het kiezen van een licentie model nog voordelen t.o.v. een simpel "hier is het, doe er mee wat je wil" ?
Puch-Maxi schreef op woensdag 29 april 2015 @ 20:21:
[...]
Heb je misschien een linkje, ik kan hem (nog) niet vinden?
Members only:
Alleen zichtbaar voor ingelogde gebruikers.
Inloggen
Verwijderd
Microsoft Releases Free Visual Studio Code for Windows, Mac and Linux
- http://fossbytes.com/micr...or-windows-mac-and-linux/
- http://fossbytes.com/micr...or-windows-mac-and-linux/
Ah vandaar, dat wist ik niet! Thnx. David (aka Dave2) mag hem nu in elkaar gaan zetten
Het toeval wil dat Electronupdate er vandaag een video over heeft gemaakt!ThinkPadd schreef op woensdag 29 april 2015 @ 20:30:
Vanmiddag een DHT22 gesoldeerd op printplaatje van projectje, maar het lijkt nu wel of het ding een hogere temperatuur aangeeft dan voorheen. Terwijl hij op dezelfde plek in de kamer staat... En op het printplaatje staat hij niet in de buurt van onderdelen die warm worden ofzo....
Zou het ding te warm geworden zijn ofzo? Heb nog een DHT22 liggen, zal die morgen eens met losse jumper wires aansluiten, kijken wat die aangeeft.
My favorite programming language is solder.
MVP = minimum viable productPloink schreef op woensdag 29 april 2015 @ 20:33:
[...]
* Ploink zoekt op wat al die afkortingen betekenen...
Heeft het kiezen van een licentie model nog voordelen t.o.v. een simpel "hier is het, doe er mee wat je wil" ?
OSH = open source hardware (doorgaans is de 'standaard' OSH licentie hiermee geïmpliceerd, oftewel (L)GPL)
CC = creative commons
GPL betekent heel erg kortweg: zeg dat ik het heb gemaakt, maar doe er verder mee wat je wilt. CC betekent: gebruik het, doe alsof het van jezelf is, zeg dat ik een kindermoordenaar ben, kan me niet bommen. Er zijn overal varianten op (bijvoorbeeld CC-BY-SA, waarbij weer wel om attribution wordt gevraagd), maar dit is de algemene richting die ik zou kiezen. Ofwel LGPL, ofwel full-on CC.
Hier speelt ook een beetje mee dat een project als dit vrij makkelijk kan worden veranderd tot op zo'n niveau dat je nauwelijks meer van transformative work kunt spreken. Binnen 2 uur heb je iets totaal anders ervan gemaakt. Hoeveel nut heeft attribution dan nog?
Gigantisch off-topic, maar super bedankt voor deze notificatie and had ik het volledig gemist.Verwijderd schreef op woensdag 29 april 2015 @ 20:58:
Microsoft Releases Free Visual Studio Code for Windows, Mac and Linux
- http://fossbytes.com/micr...or-windows-mac-and-linux/
* Rob prefereert C# ver boven PHP
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Kent iemand nog een goede en goedkope webshop met winkel/afhaalmogelijkheid (a la SOS Solutions) in Noord Holland? Mijn webshop heeft best lang nodig om te antwoorden op de kapotte Arduino en ik sta stil...
OpenCircuit.nl verzend gigasnel in mijn ervaring.
Weer genoeg voor vandaag:
Arduino library met nonblocking calls voor webrequests. Voorbereid op een transmit queue zodat ik meerdere pending webrequests kan stacken mochten de sensortjes onverhoopt allemaal tegelijkertijd hun data indienen.
Arduino library met nonblocking calls voor webrequests. Voorbereid op een transmit queue zodat ik meerdere pending webrequests kan stacken mochten de sensortjes onverhoopt allemaal tegelijkertijd hun data indienen.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
1300 USD, dat is best een flink prijsje voor een paar rails. Markt zal klein zijn dus wat dat betreft niet meteen heel vreemd.CrashOverDrive schreef op woensdag 29 april 2015 @ 20:43:
[...]
Members only:
Alleen zichtbaar voor ingelogde gebruikers. Inloggen
Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.
SOS ook, maar ik wil het eigenlijk gewoon meteen kunnen ophalen en doorgaan met wat ik doe.sebastius schreef op woensdag 29 april 2015 @ 22:13:
OpenCircuit.nl verzend gigasnel in mijn ervaring.
Miskoop gedaan 
http://www.ebay.com/itm/111623337165
Ik dacht dat deze soldeerpasta mijn Edsyn CR44 kan vervangen die misschien een beetje begint te verouderen na al die jaren, maar dit spul is echt antiek en totaal uitgedroogd.
De verkoper heeft gefraudeerd door de datum stikker op de voorkant van de verpakking te verwijderen. Op de achterkant zit een nieuwe van "3-4-2015".
Ik heb een refund aanvraag gedaan.
http://www.ebay.com/itm/111623337165
Ik dacht dat deze soldeerpasta mijn Edsyn CR44 kan vervangen die misschien een beetje begint te verouderen na al die jaren, maar dit spul is echt antiek en totaal uitgedroogd.
De verkoper heeft gefraudeerd door de datum stikker op de voorkant van de verpakking te verwijderen. Op de achterkant zit een nieuwe van "3-4-2015".
Ik heb een refund aanvraag gedaan.

Zelfs met originele stikker gaat die chinese meuk in syringe ontzettend snel achteruit(en in syringe bewaren en gebruiken is ellende omdat je door de druk de flux er uit drukt en het uithard).
Ik heb zelf kleine potjes van dealextreme die echt geweldig werken. Mocht hij te lang open hebben gestaan dan wil ik het nog wel eens verdunnen met IPA.
Ik heb zelf kleine potjes van dealextreme die echt geweldig werken. Mocht hij te lang open hebben gestaan dan wil ik het nog wel eens verdunnen met IPA.
Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.
Aangezien mijn pasta bijna op is, heb je een linkje naar de juiste pasta op DX? ikben bang om anders het verkeerde spul te kopen, soms is het alleen flux.LED-Maniak schreef op woensdag 29 april 2015 @ 23:21:
Zelfs met originele stikker gaat die chinese meuk in syringe ontzettend snel achteruit(en in syringe bewaren en gebruiken is ellende omdat je door de druk de flux er uit drukt en het uithard).
Ik heb zelf kleine potjes van dealextreme die echt geweldig werken. Mocht hij te lang open hebben gestaan dan wil ik het nog wel eens verdunnen met IPA.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Volgens mij was het deze:
http://www.dx.com/p/lodes...ste-50g-4711#.VUFNAReX1E4
In mails staat alleen niet wat je bestelt en op de site kan ik de order niet meer terugvinden(is alweer even geleden, had een paar potjes tegelijk besteld). Als ik hem weer tegenkom zal ik het opschrijven.
Uit de reviews op dx.com kan je overigens ook heel veel halen. Daar ben ik toen op af gegaan.
Deze flux is overigens ook prima:
http://www.dx.com/p/solde...e-flux-grease-10cc-117099
Meer gel-like, wat super fijn kan zijn vergeleken die vloeibare pennen.
http://www.dx.com/p/lodes...ste-50g-4711#.VUFNAReX1E4
In mails staat alleen niet wat je bestelt en op de site kan ik de order niet meer terugvinden(is alweer even geleden, had een paar potjes tegelijk besteld). Als ik hem weer tegenkom zal ik het opschrijven.
Uit de reviews op dx.com kan je overigens ook heel veel halen. Daar ben ik toen op af gegaan.
Deze flux is overigens ook prima:
http://www.dx.com/p/solde...e-flux-grease-10cc-117099
Meer gel-like, wat super fijn kan zijn vergeleken die vloeibare pennen.
Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.
Allereerst dank. Ja, de lodestar. Helaas is die 'sold out' dus blijft het voor mij gokken welke dan wel, want bij alles staat 'no description available'

| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Dit spul is Pools, geleverd vanuit Zweden.LED-Maniak schreef op woensdag 29 april 2015 @ 23:21:
Zelfs met originele stikker gaat die chinese meuk in syringe ontzettend snel achteruit(en in syringe bewaren en gebruiken is ellende omdat je door de druk de flux er uit drukt en het uithard).
Mijn spuitje Edsyn CR44 is al zes jaar oud en ik heb er nooit problemen mee gehad. Altijd <0°C bewaard.
Dat het de laatste keer niet zo goed werkte kwam omdat ik de temperatuur te laag had ingesteld, ietsje warmer en het werkt weer prima.
Ik kan het niet vaak genoeg zeggen, meteen na gebruik in de vriezer.Ik heb zelf kleine potjes van dealextreme die echt geweldig werken. Mocht hij te lang open hebben gestaan dan wil ik het nog wel eens verdunnen met IPA.
http://www.ebay.com/itm/180926725385RobV schreef op woensdag 29 april 2015 @ 23:24:
[...]
Aangezien mijn pasta bijna op is, heb je een linkje naar de juiste pasta op DX? ikben bang om anders het verkeerde spul te kopen, soms is het alleen flux.
Ik heb 'm zelf niet, maar met "1236 sold" zal hij wel goed zijn denk ik dan
Dank!
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Ah okPloink schreef op woensdag 29 april 2015 @ 23:51:
[...]
Het spul is Pools
Mijn spuitje Edsyn CR44 is al zes jaar oud en ik heb er nooit problemen mee gehad. Altijd <0°C bewaard.
Dat het de laatste keer niet zo goed werkte kwam omdat ik de temperatuur te laag had ingesteld, ietsje warmer en het werkt weer prima.
Probleem dat ik vooral heb ik als ik een panel met stencil ingesmeerd heb dat het weer droger terug in het potje gaat. Na een paar keer houdt dat gewoon op en is het IPA erbij en kan je het weer prima gebruiken.[...]
Ik kan het niet vaak genoeg zeggen, meteen na gebruik in de vriezer.
HahaRemark:this item is marked 50g,but it is real about 35g.
[ Voor 7% gewijzigd door LED-Maniak op 30-04-2015 00:00 ]
Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.
Was de meest populaire handelaar die ik kon vinden, stond in mijn watch list.
Je wil geen handelaar die de spullen een half jaar in het magazijn heeft staan, maar eentje met een snelle turnover die vers spul kan leveren.
Ah, ik snap het. Ik vroeg me al af hoe je zo'n potje ooit op krijgt.LED-Maniak schreef op woensdag 29 april 2015 @ 23:59:
[...]
Probleem dat ik vooral heb ik als ik een panel met stencil ingesmeerd heb dat het weer droger terug in het potje gaat. Na een paar keer houdt dat gewoon op en is het IPA erbij en kan je het weer prima gebruiken.
Ik heb nooit met stencils gewerkt en voor 1 printje of een paar led sterren ofzo ga ik geen stencil laten maken.
Een spuitje is zo zuinig in gebruik, met 10g kun je tientallen printen doen.
Deze shop zegt het tenminste eerlijk, kan ik wel waarderen.[...]
Haha. Wat zou er dan echt in zitten?
Hij staat ook op DX met goede reviews.
[ Voor 55% gewijzigd door Ploink op 30-04-2015 00:13 ]
Het is ook niet alleen de rails waar je voor betaald, maar ook de R&D + software van het apparaat. Het mag dan wel opensource zijn, maar de persoon wil nog wel verdienen aan zijn ontwikkeling.LED-Maniak schreef op woensdag 29 april 2015 @ 22:23:
[...]
1300 USD, dat is best een flink prijsje voor een paar rails. Markt zal klein zijn dus wat dat betreft niet meteen heel vreemd.
trouwens voor de (hobbie) pcb ontwikkelaars onder ons. Over een week of twee komt het Eagle alternatief van Altium in open beta. Het gaat om Circuit maker: http://www.circuitmaker.com/
Gezien het van de makers van Altium komt en ze redelijk veel tijd in de development hebben zitten verwacht ik dat het een best aardig pakket zal zijn.
Verwijderd
pffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff was een typische kroeg opmerking, maar ik ken je inmiddelsVerwijderd schreef op woensdag 29 april 2015 @ 18:15:
[mbr]Daar is V&A voor.[/]
Website ziet er in ieder geval prima uit!
Heb mij maar eens aangemeld. Gebruik nu DipTrace, ooit begonnen met Eagle maar kon daar mijn weg niet in vinden. Dit ziet er erg gebruiksvriendelijk uit.
Heb mij maar eens aangemeld. Gebruik nu DipTrace, ooit begonnen met Eagle maar kon daar mijn weg niet in vinden. Dit ziet er erg gebruiksvriendelijk uit.
druk en typefouten voorbehouden
double post
[ Voor 94% gewijzigd door lutkeveld op 30-04-2015 10:40 ]
druk en typefouten voorbehouden