Mijn nieuwe portfolio (Under Construction) | Benieuwd wat Solar Team Twente gaat doen?
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
| // Includes #include <avr\io.h> #include <util\delay.h> #include <avr\interrupt.h> #include <other\i2cmaster.h> // Defines #define COLOR_RED 0b11011111; #define COLOR_GREEN 0b11110111; #define COLOR_BLUE 0b10111111; int main(void) { PRR = 0x00; sei(); DDRD = 0xFF; PORTD = 0x00; _delay_ms(1000); PORTD = 0xFF; i2c_init(); i2c_start(0xC2); i2c_write(0xA2); i2c_write(0x80); i2c_stop(); } |
Voor I2C gebruik ik de standaard code van Peter Fleury
Na op een aantal plaatsten een led aan te sturen heb ik uitgevonden dat ie niet verder komt dan:
1
| while(!(TWCR & (1<<TWINT))); |
Hij verstuurd dus al geen startbit, want hij wacht nog op de interrupt dat die verzonden is...
Iemand een idee?
Edit:
Oja, ik gebruik dus een ATmega88 icm een TLC59116 en 4.7k pullups.
Edit2:
Goeddddd, na wat rondzoeken kwam ik het volgende tegen:
1
2
| PORTC = 0xFF; DDRC = 0xFC; |
Die maar eens even toegevoegd en nu komt ie wel uit de loop
Edit3:
Hmm.., nu zend ie wel de startbit, maar na het address krijg ik een NACK terug. Die moet ik niet hebben...
Edit4:
Nu snap ik er echt niets meer van. Alles wordt netjes ingesteld dacht ik zo, maar ik krijg nog steeds een NACK terug. Zou ik dan toch het ic gesloopt hebben met solderen?
Misschien dat iemand hier nog ergens een fout in terug kan vinden?
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
| // Defines #define F_CPU 8000000 #define SCL_CLOCK 100000 // Includes #include <avr\io.h> #include <avr\interrupt.h> #include <util\delay.h> #include <util\twi.h> //Functions void setup(){ DDRD = 0xFF; //PORTD as output PORTD = 0x00; //All LEDs on DDRB = 0xFF; //PORTB as output PORTB = 0x00; //All LEDs on _delay_ms(500); PORTD = 0xFF; //All LEDs off PORTB = 0xFF; //All LEDs off } //Blink red light on error void error(){ PORTD = 0xDF; _delay_ms(200); PORTD = 0xFF; _delay_ms(200); } //Blink green light on pass void pass(){ PORTD = 0xF7; _delay_ms(200); PORTD = 0xFF; _delay_ms(200); } //Test inverted register to PORTB void test(unsigned char reg){ PORTB = 0xFF - reg; } void twi_init(){ TWSR = 0; //Prescaler 1 TWBR = ((F_CPU/SCL_CLOCK)-16)/2; //Must be > 10 for stable operation DDRC = 0xFC; //PC4,5 inputs PORTC = 0xFF; //Pull-ups on PRR = 0x00; //Power Management all on sei(); //Global Interrupts Enabled } unsigned char twi_start(unsigned char address){ // send START condition TWCR = 0xA4; // wait until transmission completed while(!(TWCR & 0x80)); // check value of TWI Status Register. Mask prescaler bits. if (((TWSR & 0xF8) != TW_START) && ((TWSR & 0xF8) != TW_REP_START)) return 1; // send device address TWDR = address; TWCR = 0x84; // wail until transmission completed and ACK/NACK has been received while(!(TWCR & 0x80)); // check value of TWI Status Register. Mask prescaler bits. if (((TWSR & 0xF8) != TW_MT_SLA_ACK) && ((TWSR & 0xF8) != TW_MR_SLA_ACK)) return 1; pass(); return 0; } unsigned char twi_write(unsigned char data){ // send data to the previously addressed device TWDR = data; TWCR = 0x84; // wait until transmission completed while(!(TWCR & 0x80)); // check value of TWI Status Register. Mask prescaler bits if((TWSR & 0xF8) != TW_MT_DATA_ACK) return 1; pass(); return 0; } void twi_stop(){ /* send stop condition */ TWCR = 0x94; // wait until stop condition is executed and bus released while((TWCR & 0x80)); } int main(void) { setup(); twi_init(); while(1){ if(twi_start(0x61|TW_WRITE) == 1){ error(); twi_stop(); } else { pass(); if(twi_write(0xA2) == 1) error(); //Auto increment on PWM registers, select PWM0 if(twi_write(0x80) == 1) error(); //PWM0 value if(twi_write(0x80) == 1) error(); //PWM1 value if(twi_write(0x80) == 1) error(); //PWM2 value twi_stop(); } PORTD = 0xBF; _delay_ms(1000); PORTD = 0xFF; } } |
[ Voor 69% gewijzigd door DP Kunst op 08-07-2011 12:24 ]
Mijn nieuwe portfolio (Under Construction) | Benieuwd wat Solar Team Twente gaat doen?
Volgens deze tutorial zou ik dat met mijn arduino en een max232 kunnen inloggen. Maar ben vanmorgen bij Hec langs geweest en daar zeiden ze dat de max232 negatieve (RS232) voltages gebruikt. Kan ik ook zo de router op 3.3v aansluiten op mijn arduino (5v)?
de arduino werkt wel, kan met een 3.3v signaal overweg, tussen de arduino en de router zou je nog een diode kunnen zetten zo 3,8v krijgen op je router, zou ook moeten werken.Mr_gadget schreef op vrijdag 08 juli 2011 @ 10:32:
Even een stom vraagje. Ik wil mijn Asus Router debuggen, ben het password kwijt en de recovery doet het niet.
Volgens deze tutorial zou ik dat met mijn arduino en een max232 kunnen inloggen. Maar ben vanmorgen bij Hec langs geweest en daar zeiden ze dat de max232 negatieve (RS232) voltages gebruikt. Kan ik ook zo de router op 3.3v aansluiten op mijn arduino (5v)?
niet 100% veilig maar in de meeste gevallen werkt het. wil je veilig dan kan je er een logic level converter tussengooien ( http://www.sparkfun.com/products/8745 bijv. )
EDIT:
Zou dit ook werken?
5v arduino 3.3v serial router
GND ---------------- GND
RX ------------------ Tx
Tx ---1K8----3K3-- GND
|
--------- Rx
[ Voor 62% gewijzigd door Mr_gadget op 09-07-2011 18:44 ]

Koekje voor degene die het raadt.
[ Voor 6% gewijzigd door peeter123 op 17-07-2011 01:55 ]
28x 430Wp ZW | Ecoforest EcoGeo 1-9 kW | Zehnder Q450 ERV
Verwijderd
Boter, kaas en eieren?
[ Voor 20% gewijzigd door Verwijderd op 17-07-2011 08:26 ]
Ik heb er ook wel eens problemen mee gehad en na lang zoeken bleek dat de klok van de microcontroller te traag was om de ack te 'capturen'.DP Kunst schreef op donderdag 07 juli 2011 @ 15:06:
Misschien dat iemand hier nog ergens een fout in terug kan vinden?
Heb je je ATMEGA echt, zoals in de code staat op 8 MHz draaien? (en staat niet stiekem het divide by 8 bitje in de fuses aan, zoals bij mij het geval bleek? nadat ik dat opgelost had werkte alles als een zonnetje).
MSI K7T266 Pro2|AMD Athlon XP 1800+|512 MB DDR|Leadtek Geforce 2 Ti 64 MB DDR|LG 16x DVD|IBM 60 GB 7200 rpm HD|Creative soundworks DTT3500 speakers|IIyama A902MT|Wacom Graphire 2|Logitech Mouseman Dual optical & MX500|Creative soundbl. Audigy|Trust sp
Oeh, die is inderdaad wel handigThinkPadd schreef op maandag 18 juli 2011 @ 11:07:
Kwam laatst nog een handige Android app tegen: ElectroDroid. Zitten wel aardig wat handige dingetjes in.
Ik had inmiddels een los topic gemaakt en het gefixt. Blijkbaar was het PCBtje niet goed. Heb nu het I2C gedeelte werkend en ik kan nu ook DMX ontvangen. Nu het verwerken van de gegevens nogklown schreef op maandag 18 juli 2011 @ 11:12:
[...]
Ik heb er ook wel eens problemen mee gehad en na lang zoeken bleek dat de klok van de microcontroller te traag was om de ack te 'capturen'.
Heb je je ATMEGA echt, zoals in de code staat op 8 MHz draaien? (en staat niet stiekem het divide by 8 bitje in de fuses aan, zoals bij mij het geval bleek? nadat ik dat opgelost had werkte alles als een zonnetje).
Heb alleen nog een probleem dat als hij al wel DMX signaal krijgt en ik daarna pas de power inschakel de ATmega niet opstart...
Mijn nieuwe portfolio (Under Construction) | Benieuwd wat Solar Team Twente gaat doen?
Ik heb nog niet de hele app doorgwerkt, maar bij de "Resistor for LED diode" zit dat er gewoon in hoor?mux schreef op maandag 18 juli 2011 @ 11:37:
hah, die voltage divider lijkt op mijn rcalc, maar zoals bijna alle andere weerstandscalculators houdt hij geen rekening met standaardseries... Misschien eens even een berichtje droppen naar de maker.
Ik had ingevoerd Vcc 24v, Vf LED 11.4V, geeft hij aan dat de weerstand 630 moet zijn.
En eronder kan ik een vinkje zetten, "standard resistor" met ernaast een dropdown met e6,12,24,48,96,192.
Kies ik voor e24, krijg ik braaf 620, en bij e12 krijg ik 680 Ohm
Erg handige app trouwens
Die site van MightyOhm was ik ook al keer tegengekomen. Zou eigenlijk zoiets willen maken wat als airplay client zou kunnen werken. Dus dat je je muziek streamed naar de router die bij je stereo staat.peeter123 schreef op zondag 17 juli 2011 @ 11:47:
Nee, alhoewel dat ook wel fancy zou zijn.
Het wordt een mpd client met touchscreen. Om mijn asus router wifi radio te bedienen, zie hier.
Maar kan dit (zie boven):
Zou dit ook werken?
5v arduino 3.3v serial router
GND ---------------- GND
RX ------------------ Tx
Tx ---1K8----3K3-- GND
|
--------- Rx
Het zit er wel in, maar ergens anders. Dus eerst ga je een weerstandsdeling uitrekenen, dan komen er nietbestaande weerstandswaarden uit, dan moet je kijken hoe je een serie-parallele weerstand kunt maken met bestaande waarden in een andere functie, en dan weer terugkijken hoe groot je afwjiking is. Da's niet handig.CrashOverDrive schreef op maandag 18 juli 2011 @ 19:06:
[...]
Ik heb nog niet de hele app doorgwerkt, maar bij de "Resistor for LED diode" zit dat er gewoon in hoor?
Ik had ingevoerd Vcc 24v, Vf LED 11.4V, geeft hij aan dat de weerstand 630 moet zijn.
En eronder kan ik een vinkje zetten, "standard resistor" met ernaast een dropdown met e6,12,24,48,96,192.
Kies ik voor e24, krijg ik braaf 620, en bij e12 krijg ik 680 Ohm![]()
Erg handige app trouwens
Ik heb al wel wat rondgezocht op eBay, DealExtreme, etc., maar daar kom ik steeds externe ontvangers tegen. Nu kan ik die wel gaan slopen, maar heb liever iets wat al bedoeld is voor intern gebruik.
Verwijderd
Deze PS/2 protocoll weer uit laten spugen. En klaar is maikel
Ja dat moet wel werken, het is een beetje lelijk maargoed. Beter is zo:Mr_gadget schreef op maandag 18 juli 2011 @ 19:51:
[...]
Die site van MightyOhm was ik ook al keer tegengekomen. Zou eigenlijk zoiets willen maken wat als airplay client zou kunnen werken. Dus dat je je muziek streamed naar de router die bij je stereo staat.
Maar kan dit (zie boven):
Zou dit ook werken?
5v arduino 3.3v serial router
GND ---------------- GND
RX ------------------ Tx
Tx ---1K8----3K3-- GND
|
--------- Rx
28x 430Wp ZW | Ecoforest EcoGeo 1-9 kW | Zehnder Q450 ERV
Maar bijna alleen maar externe ontvangers, wat ik dus juist niet zoek. Nu kan ik zo eentje wel uit elkaar halen natuurlijk, maar dan moet ik ook de USB-connector weer gaan aanpassen. Liever heb ik dus eentje waar dat al kant-en-klaar is.B_FORCE schreef op donderdag 21 juli 2011 @ 14:31:
Toch gewoon op IR-reciever USB?
Dan vind je zo belachelijk veel

Alle basisfuncties zijn beschikbaar zoals:
- Volume
- Next / Prev
- Toggle Play / Pause / Stop
- Scrollen van Naam en Titel als deze te lang zijn
Nog te doen:
- Instellen van Client IP / Netmask / Gateway
- Instellen van MPD server adres
- Connect - Disconnect in settingsmenu
- Settingsmenu in het algemeen
- Kastje!
- Uc upgrade van Atmega32 -> Atmega644
[ Voor 4% gewijzigd door peeter123 op 24-07-2011 23:43 ]
28x 430Wp ZW | Ecoforest EcoGeo 1-9 kW | Zehnder Q450 ERV
Die stekker is toch zo omgezetmaikel schreef op vrijdag 22 juli 2011 @ 13:12:
[...]
Maar bijna alleen maar externe ontvangers, wat ik dus juist niet zoek. Nu kan ik zo eentje wel uit elkaar halen natuurlijk, maar dan moet ik ook de USB-connector weer gaan aanpassen. Liever heb ik dus eentje waar dat al kant-en-klaar is.
Lijkt me een vrij gemakkelijk probleem om op te lossen.
Sterker nog, ik had precies hetzelfde "probleem" en heb ik op gelost om zo'n extern ding gewoon in te bouwen.
Ik heb een uitdaging m.b.t het motormanagement van mijn circuitmotor en wil graag een aantal zaken tegen het licht houden.
Onlangs weigerde mijn CBR600F4i te starten .. de startmotor draaide wel rond maar de motor sloeg niet aan. Vervolgens ben ik met een scope aan de slag gegaan en kwam tot de ontdekking dat het stuur signaal naar alle bougies niet netjes was.
Vervolgens heb ik het motor management computer uit elkaar getrokken en kwam de volgende situatie tegen (schrik niet, alles was ingegoten dus het oogt dramatischer dan het is
De situatie is als volgt, die twee SMA diodes hangen aan de ene kant aan de gezamelijke emitoren van alle vier de eindtrappen (power torren sd2141) en aan de andere kant aan massa. Deze vier torren schakelen individueel de bobines naar massa. Ik wil deze twee diodes vervangen omdat ze beiden continu geleiden. Ter informatie, de meest rechtse tor is een SI-3003s "Dropper type regulator" (functionaliteit onbekend)
Drie vragen:
1. Wat is nu de functionaliteit van de twee antiparallel diodes in deze specifieke situatie?
2. Wat kan een schade zoals deze hebben veroorzaakt?
3. Ik wil ze graag vervangen maar een vriend van mij wist mij te vertellen dat bijvoorbeeld 1n4007 veelste traag zijn voor een dusdanige toepassing. (euh welke toepassing?!?) Probleem is dat de opdruk van de SMA diodes tijdens het verwijderen van de KIT ook mee verwijderd is dus ik niet weet om wat voor type diodes het hier gaat ......
Alvast bedankt voor het meedenken
NSLU2, SheevaPlug, Pogoplug, Espressobin and Odroid H2 addict
Impedance, a measure of opposition to time-varying electric current in an electric circuit.
Not to be confused with impotence.
[ Voor 9% gewijzigd door WeaZuL op 26-07-2011 09:52 ]
NSLU2, SheevaPlug, Pogoplug, Espressobin and Odroid H2 addict
Heb net een Aoyue 852 budget ding op de kop getikt om het eea te verwijderen .. wordt vervolgt ..
Voorbeeld van wanneer er een 1n4007 wordt toegepast, recovery tijd van +/- 30 micro sec:

en een schottky: recovery tijd van +/- 500 nano sec:

Het wordt dus een schottkey vanwege de recovery time ... thnx voor de tip Mux!
[ Voor 122% gewijzigd door WeaZuL op 26-07-2011 12:18 ]
NSLU2, SheevaPlug, Pogoplug, Espressobin and Odroid H2 addict
Eentje ervan:
Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog
Ik ben net bezig met het eerste deel van een blog over een nieuw project: een LCD-scherm op 5W DC laten lopen, inclusief theoretisch bewijs of dit wel of niet kan en een heuse literatuurstudie. Power electronics is leuker dan programmeren
Ohja, en ondertussen bezig met m'n 3d-printer en picopsu-project met spanning/stroommeting. Woei, 3 projecten tegelijk FTW!
5 watt voor een LCD... is krap, maar wel te doen. Het TFT zelf vreet niet extreem veel iirc, tis vooral het backlight... in andere woorden: als je met een minder fel LCD kan leven is 5 watt waarschijnlijk krap maar wel te halen. Maar da's mijn onderbuikgevoel
Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog
Qua projectjes: Ben bezig met een bluetooth naar RS232, oplaadbaar, voor een collega van me. HIj gaat hem gebruiken om routers en switches te configureren op afstand enzo.
Niet heel spannend, gewoon een paar dingen van sparkfun aan elkaar knopen.
Geigertellertje heb ik ook gemaakt, printplaatje was al ontworpen dus niet noemenswaardig maar hij heeft wel logging over UART en een LCD-scherm. Ga hem op mijn linux server aansluiten zodat ik grafiekjes kan maken van de achtergrondstraling die je via het internet kan bekijken.
Ook ben ik bezig met een seriële interface voor mijn Kindle 3. Is 1.8v logica dus. Flans je zo in elkaar in principe maar de stekker is niet standaard.
[ Voor 42% gewijzigd door mace op 31-07-2011 23:10 ]
Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog
Verwijderd
[ Voor 21% gewijzigd door Sprite_tm op 04-08-2011 13:57 ]
Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog
Verwijderd
[ Voor 3% gewijzigd door Verwijderd op 04-08-2011 14:47 ]
Je moet er wel wat voor over hebben, een biertje minder ofzo dit weekend.
[ Voor 18% gewijzigd door Sphere- op 04-08-2011 15:08 ]
Verwijderd
http://www.dickbest.nl/we...t=viewProd&productId=4037Verwijderd schreef op donderdag 04 augustus 2011 @ 16:00:
Maar ik heb dan een MAX3223 oid nodig, omdat 't 3.3V moet zijn, niet? Die zijn wat exotischer dan de MAX232, en die fantastische elektronicawinkel om de hoek bestaat helaas niet meer...
Als je een 5V voedingsspanning hebt en het UART TX signaal is 3.3V dan kan je best een MAX232 gebruiken.
Verwijderd
edit: kun je elco's altijd/meestal vervangen door gewone condensatoren? Moet ik voor zo'n 3232--waar in het voorbeeldschema elco's staan--per se elco's gebruiken, of mogen gewoon condensatoren ook?
[ Voor 83% gewijzigd door Verwijderd op 04-08-2011 17:47 ]
Wat bedoel je met een "gewone' condensator, ik vind een elco behoorlijk gewoon namelijk?!Verwijderd schreef op donderdag 04 augustus 2011 @ 17:27:
kun je elco's altijd/meestal vervangen door gewone condensatoren?
Verwijderd
Als je in de datasheet kijkt staat er vast wel wat in over de mogelijke typen condensatoren.
[ Voor 43% gewijzigd door Sphere- op 04-08-2011 18:20 ]
In het algemeen kun je dat niet zomaar doen.Verwijderd schreef op donderdag 04 augustus 2011 @ 18:04:
Oh, ik dacht dat elco's altijd gepolariseerd waren, en "gewone" bipolairWat ik bedoelde: kun je in een gegeven schakeling gepolariseerde condensatoren straffeloos vervangen door bipolaire, mocht dat goed uitkomen?
In dit geval zal het vast wel goed gaan, maar er zijn ook gevallen waarbij dat niet zomaar goed gaat. Heb zelf bijvoorbeeld bij een LM337-schakeling wel eens een keramische 10uF condensator moeten vervangen voor een tantaal, omdat hij stond te oscilleren.
Hmmz, hier komt dus m'n sig
Toch gebruik ik bijna exclusief keramische condensatoren in dergelijke voedingsschakelingen. Ik houd hierbij wel altijd goed aanbevelingen en waarschuwingen uit de datasheet in de gaten.Gwannoes schreef op vrijdag 05 augustus 2011 @ 09:06:
[...]
Heb zelf bijvoorbeeld bij een LM337-schakeling wel eens een keramische 10uF condensator moeten vervangen voor een tantaal, omdat hij stond te oscilleren.
Ik ook bijna altijd; maar de LM337 is een beetje een nerveus ding; wil nog wel eens gaan oscilleren.M a r c o schreef op vrijdag 05 augustus 2011 @ 09:27:
[...]
Toch gebruik ik bijna exclusief keramische condensatoren in dergelijke voedingsschakelingen. Ik houd hierbij wel altijd goed aanbevelingen en waarschuwingen uit de datasheet in de gaten.
Hmmz, hier komt dus m'n sig
Wat ik vaak doen is er eentje inzetten met een net iets grotere waarde dan de typical waarden, werkt vaak net iets lekkerder dan.
Verwijderd
Dus als ik er eentje gewoon goed heb en daar de hex file uit kan halen dan is het programmeren van die andere pcb's veel makkelijker en sneller.
Dat zou moeten werken, heb je wel een ISP programmer (of JTAG) voor nodigVerwijderd schreef op vrijdag 05 augustus 2011 @ 11:06:
Even een korte vraag maar is het mogelijk om de het programma op een var(de hex file) te downloaden naar mijn pc. Wil namelijk een serie arduino comp. pcb's programmeren maar heb geen telkens eerst de bootloader erop te zetten en dan het programma te uploaden.
Dus als ik er eentje gewoon goed heb en daar de hex file uit kan halen dan is het programmeren van die andere pcb's veel makkelijker en sneller.
Verwijderd
Zit het in avr dude ingebouwd?
Google levert ook niet veel op weet ook niet echt waarop moet zoeken hex file downloaden geeft niet de gewenste resultaten. Is hier een speciale technische term voor?
Verwijderd
Want als het printje is van iemand anders dan kan het zijn dat de lock bit is gezet en dan kan je hem niet meer uitlezen, kan hem dan alleen helemaal wissen en opnieuw programmeren.
Zwerven (als het goed is) ook wat schema's en firmware's rond op het internet waarmee je zonder tussenkomst van pc de avr kan flashen met andere avr, is handig als je veel dezelfde firmware moet flashen, zet je een keer de firmware op het apparaatje en daarna hoef je alleen de te flash avr aan te sluiten en op de knop te drukken. Is ook lekker mobile, kan je zo in je zak meenemen.
Edit/
Lezen van flash doe je zo, uiteraard met rest van de gegevens ervoor, zoals avrdude, je programmer, port(mits van toepassing). Maar dat wist je al als je al weet hoe je moet flashen.
-U flash:r:C:\flashdump.hex:i
-U <memtype>:r|w|v:<filename>[:format]:
r = read
w = write
v = verify
[ Voor 21% gewijzigd door mad_max234 op 06-08-2011 17:59 ]
Wat moet een zo'n vage weerstand nou tussen de gezamelijke emitor en ground? Iemand een id?
NSLU2, SheevaPlug, Pogoplug, Espressobin and Odroid H2 addict
Ok, nu blijkt dat mijn leverancier dit type niet kan leveren, kan ik deze weerstand zomaar vervangen door een normale weerstand met dezelfde eigenschappen? (max piekspanning/Wattage/afwijking/behuizing)mux schreef op zondag 07 augustus 2011 @ 22:44:
Stroommeetweerstand voor een current-fed control loop?
Ik had bijvoorbeeld deze in ged88 ...
NSLU2, SheevaPlug, Pogoplug, Espressobin and Odroid H2 addict
Ok thnx voor je uitgebreide uitlegmux schreef op maandag 08 augustus 2011 @ 10:53:
Dat kan zeker. Overigens, in dit geval zit het goed, maar bij weerstanden die je op of tegen hun maximumvermogen aan gaat gebruiken moet je goed letten op de rated ambient temperature (in dit geval 70 graden), maximum operating temperature en thermische weerstand van de package. Als je een weerstand met een hogere werktemperatuur vervangt door een met een lagere, kan het wel eens zijn dat de vervanger zijn warmte niet genoeg kwijt kan omdat hij een groter koeloppervlak (= aanliggend koper in dit geval) nodig heeft.
Wat je zegt over die thermische weerstand, ik wilde eerst dit component plaatsen, op de SMC behuizing voorbereide print m.b.v. draad solderen etc ... maar dit is een nettere oplossing
[ Voor 16% gewijzigd door WeaZuL op 08-08-2011 11:26 ]
NSLU2, SheevaPlug, Pogoplug, Espressobin and Odroid H2 addict
Had een arduino-gebaseerd projectje die het niet deed, ding moest loggen naar serial maar er kwam geen kik uit. Heb de AVR van de print gehaald, alles doormeten, klopte gewoon.
De AVR in een arduino geprikt, daar liep de code gewoon wel. Moest dus aan de print liggen.
Goed, scoopje d'r op. Eerste verdachte: het kristal. Op de adruino kreeg ik gewoon een mooie sinus en netjes 15.99 Mhz op de freq-teller. Op het printje zelf kreeg ik 50Hz en een golfvorm die nergens op leek (fuzzy sausage.
Kristal vervangen en lopen maar!
Handig zo'n scoop.
Eens, een scoop is FET handig! Ik loop MP een aantal weken af te struinen naar een leuke analoge scoop gewoon om te kleautenmace schreef op maandag 08 augustus 2011 @ 12:23:
Tijdje geleden had ik gepost dat ik een scoop had gekregen op mijn werk, ding is goed van pas gekomen.
Had een arduino-gebaseerd projectje die het niet deed, ding moest loggen naar serial maar er kwam geen kik uit. Heb de AVR van de print gehaald, alles doormeten, klopte gewoon.
De AVR in een arduino geprikt, daar liep de code gewoon wel. Moest dus aan de print liggen.
Goed, scoopje d'r op. Eerste verdachte: het kristal. Op de adruino kreeg ik gewoon een mooie sinus en netjes 15.99 Mhz op de freq-teller. Op het printje zelf kreeg ik 50Hz en een golfvorm die nergens op leek (fuzzy sausage.)
Kristal vervangen en lopen maar!
Handig zo'n scoop.
[ Voor 3% gewijzigd door WeaZuL op 08-08-2011 12:58 ]
NSLU2, SheevaPlug, Pogoplug, Espressobin and Odroid H2 addict
True, maar je moet wel de capaciteit hebben om em te gebruiken, anders kan 'ie je flink wat weerstand geven...Eens, een scoop is FET handig!
Sorry, moest ff
Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog
Verwijderd
Ik maak gebruik van een arduino dus het is deels arduino langauge deels C.
Als ik iets store in de flash van een var doormiddel van deze manier:
prog_char string_0[] PROGMEM = "String 0";
gaat alles goed.
Maar als ik deze manier gebruik:
String pass = "lalalala";
prog_char string_0[] PROGMEM = pass;
krijg ik errors waarvan ik er 2 kan oplossen door het te veranderen in dit:
prog_char string_0[8] PROGMEM = {pass};
maar dan krijg ik deze error waar ik niet uitkom: cannot convert 'String' to 'prog_char'
ik zit nu een beetje vast omdat ik overal voorbeelden vind waar in de code al gedefinieerd is wat de string moet zijn. Maar bij mij is die variabel.
Ik snap ook het probleem niet want hij krijgt toch dezelfde waarde alleen dan gestopt in een variabel..
Verder krijg ik nog meer rare errors als ik bijvoorbeeld in plaats van een string gewoon een char doe.
Dus weet iemand ergens een tut over hoe je variabele strings of arrays in de flash van je var kunt opslaan.
EDIT: De string moet in het flash geheugen worden gezet i.v.m. security, i ga ook de lockbit enablen werkt de library pgmspace.h dan uberhaupt nog wel?
[ Voor 10% gewijzigd door Verwijderd op 09-08-2011 13:35 ]
1
2
| String pass = "lalalala"; prog_char string_0[] PROGMEM = pass.c_str(); |
Ik heb geen enkele ervaring met arduino of arduino language, en heb geen idee welke compiler je gebruikt. Dus ik hoop dat ik het goed heb.
http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl
Verwijderd
error: 'class String' has no member named 'c_str'
Waarschijnlijk komt dit omdat de arduino IDE een andere library gebruikt voor de String functie. De IDE maakt wel gebruik van de GCC compiler.
EDIT:
c_str functie zit niet in de IDE heb wel een workaround gevonden voor string to long miss ka ik dat modificeren om mijn probleem op te lossen?
long stringToLong(String s)
{
char arr[12];
s.toCharArray(arr, sizeof(arr));
return atol(arr);
}
prog_char string_0[8] PROGMEM = {pass.toCharArray(arr, sizeof(arr))};
^
|
dat werkt ook niet.
Ik vind het toch raar dat je niet zomaar een value kan vervangen door een variabel die dezelfde value heeft.
Ik zal ook even op het arduino forum gaan anvragen aangezien dat toch afwijkt van regular avr programmeren.
[ Voor 93% gewijzigd door Verwijderd op 09-08-2011 14:13 ]
Ook weet ik niet precies hoe het met Arduino zit maar volgens mij heeft dat meer weg van C dan van C++.
Anyway de manier om het te fixen is de juiste memcpy/pgm macros/functies te gebruiken voor het lezen van het flash.
Zie ook:
http://winavr.scienceprog...ory-using-winavr-gcc.html
If you do not change direction, you may end up where you are heading
Verwijderd
http://samenkopen.net/action_product/81918/602739
[ Voor 16% gewijzigd door Mr_gadget op 10-08-2011 12:23 ]
Bij digikey hebben ze er een die relatief goedkoop is. Farnell hebben ze er ook, maar een pak duurder.Verwijderd schreef op woensdag 10 augustus 2011 @ 12:17:
OKe ik heb nu ook een threadje lopen op het arduino forum dus dat komt wel goed. Maar nog een ander vraagje weet iemand waar ik een 5volt 4-6 map voeding kan kopen ik vind alleen maar tot max 2 amp. Ik heb een project dat 3 amp nodig heeft maar daar wil ik zeker weten boven zitten omdat er uitschieters kunnen staan en het in een warme ruimte komt te staan.
http://search.digikey.com...KeyWords=993-1019&x=0&y=0
http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl
Nou gisteren de onderdelen binnen gekregen en op hun plek gesoldeerd vervolgens motor starten en Yattamux schreef op maandag 08 augustus 2011 @ 10:53:
Dat kan zeker. Overigens, in dit geval zit het goed, maar bij weerstanden die je op of tegen hun maximumvermogen aan gaat gebruiken moet je goed letten op de rated ambient temperature (in dit geval 70 graden), maximum operating temperature en thermische weerstand van de package. Als je een weerstand met een hogere werktemperatuur vervangt door een met een lagere, kan het wel eens zijn dat de vervanger zijn warmte niet genoeg kwijt kan omdat hij een groter koeloppervlak (= aanliggend koper in dit geval) nodig heeft.
Ondertussen doetie het weer en staat een vervangende spanningsregelaar in bestelling, thnx mux voor het meedenken!
NSLU2, SheevaPlug, Pogoplug, Espressobin and Odroid H2 addict
Ik heb nu een knipperlicht (ja ik ben een beginner
Ik heb al een beginnetje door 7805CT voor de PIC te zetten, dan kan alles uit één 12v voeding. De led strip heeft maar 6 SMD leds dus veel stroom zal het niet vragen. Heb ik hier een transistor voor nodig? en zoja, welke?
Dat snap ik, welke zou dan het beste zijn? De ledstrip trekt standaard als ie gewoon aan staat +/- 25mA.mad_max234 schreef op maandag 15 augustus 2011 @ 18:09:
Ja je hebt een transistor(of beter logic level fet, word minder snel heet) nodig om 12v te schakelen met 5v signaal van de pic, die strip kan je niet zo aansluiten.
Je kunt iedere NPN transistor gebruiken die je stroom aankan en iedere fet die voldoende stroom doorlaat bij 5V op de gate (check de grafiekjes in de datasheet).
Datasheet bied overigens (bijna) altijd uitkomst als je iets niet weet.
Maar zijn ook handige tabellen zoals deze
http://www.circuitsonline...len/view.php?id=19&page=2
Er moet een weerstand op de basis en je zal ervoor moeten zorgen dat de load niet teveel stroom trekt (afhankelijk van wat voor load heb je daar ook een weerstand nodig)hardware.tom schreef op maandag 15 augustus 2011 @ 20:54:
Ik weet hoe ik hem moet aansluiten, maar kan ik de transistor (bc547, daar heb ik er nog een paar van) direct op de PIC aansluiten of moet er nog een weerstand tussen?
Dit is de achterkant en de voorkant van 2 PCBtjes die in een DIN-stekker gaan passen, met een extra stukje printplaat in 't midden om de microcontrollers te kunnen flashen. Nou hopen dat Seeed niet moeilijk gaat doen over de sleufjes die ze moeten maken.
Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog
[ Voor 16% gewijzigd door WeaZuL op 17-08-2011 12:02 ]
NSLU2, SheevaPlug, Pogoplug, Espressobin and Odroid H2 addict
Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.
Ik check net bij euro-circuits en die vragen 126 euro voor twee stuksLED-Maniak schreef op woensdag 17 augustus 2011 @ 12:07:
elke willekeurige pcb boer kan het als je aan de randen nog wat materiaal toevoegt en dat laat v-carven.
NSLU2, SheevaPlug, Pogoplug, Espressobin and Odroid H2 addict
Als je er maar twee wil, kun je denk ik beter zelf maken, op dezelfde manier zoals je het voorbeeld hebt gemaakt.WeaZuL schreef op woensdag 17 augustus 2011 @ 12:37:
Ik check net bij euro-circuits en die vragen 126 euro voor twee stuks
Heeft sinds kort zijn wachtwoord weer terug gevonden!
Ja die sporen, dat houd het spannend
NSLU2, SheevaPlug, Pogoplug, Espressobin and Odroid H2 addict
http://www.seeedstudio.co...vice-p-835.html?cPath=185
http://makepcb.com
^ zijn goedkope pcb boeren.
Eurocircuits is inderdaad redelijk duur maar leveren prima werk en is zakelijk een aanrader.
[ Voor 23% gewijzigd door Sphere- op 17-08-2011 14:06 ]
Maar je kan ze altijd even mailen, ik heb meestal binnen 24uur wel antwoord. Gewoon vragen of je een 5x5 bordje vol mag gooien met die kleine printjes, en met vcuts.
denk dat je er wel ~25 kwijt kan op 5x5. dat keer 10 printjes.
Dan heb je er 250 voor 10$
[ Voor 15% gewijzigd door CrashOverDrive op 17-08-2011 14:10 ]
Meerdere prints in één file doen ze liever niet, maar je zou vier van die printjes in een file kunnen zetten en de VCC en GNDs met elkaar verbinden zodat het lijkt alsof het één ontwerp is.
NSLU2, SheevaPlug, Pogoplug, Espressobin and Odroid H2 addict
Dit topic is gesloten.
![]()