Jaluino Cuckoo

9 views
Skip to first unread message

Sebastien Lelong

unread,
Jul 5, 2010, 11:29:10 AM7/5/10
to jal...@googlegroups.com, jal...@googlegroups.com
Hi guys,


The Cuckoos are a bird family, known to be brood parasite. Mother Cuckoo lays its eggs on other bird's nest. Baby Cuckoo will be brooded and when hatched, will clear the nest from other eggs. It will be fed, for free, until it often reaches  ten times the size of its parents (which seem dumb enough not to mention the subterfuge).

This gave me an idea for another Jaluino family. Codename: Jaluino Cuckoo !

The idea is to unplug ATMega168 from Arduino Duemilanove and plug a Microchip PIC instead. A small PCB would probably needed to map pins. I had a look potentials PICs, like 18F2680, 18F2620. 18F2550 isn't that useful as there's no USB on Arduino Duemilanove. It would need UART, I²C, PWM, ADC (preferably with independent pin), and should run as fast as possible with a 16MHz externak Xtal.

Does it sound doable ? Suggestions ? Warnings ?


Cheers,

Sebastien Lelong

unread,
Jul 6, 2010, 2:08:37 PM7/6/10
to jal...@googlegroups.com, jal...@googlegroups.com
Hi guys,

2010/7/5 Mike@watty <watt...@gmail.com>
44 pin or 64pin 18F67J50 SMD with option for  USB mini or micro
connector on cuckoo board

Such a board would act as an extension of existing Arduino, but I doubt it can be done without SMD components, right ?
 
6 pin ICSP on cuckoo too

this seems mandatory, indeed, even if it takes room. 
 
option for on board crystal.

What about selecting onboard Xtal (16MHz for Arduino 2009) or internal clock ? I could add another Xtal on Cuckoo board but I have doubts about room...
 
option for 5V to 3V regulator

Do you mean to power the PIC ?
 

Can be used in Arduino or as standalone module.


That would be great, something like http://www.solarbotics.com/products/kardw/.

About PIC selection, I've found 18f26k22 as an interesting candidate:
  - 64KB memory
  - 2 * USART
  - I2C *and* SPI (2 * MSSP)
  - independant analog pins, easier to map pins
  - clock up to 64MHz, 16MIPS
  - 3 external interupts
  - 2 * PWM output

but not in production... Little brother 18f25k22 can be sampled, but "only" have 32KB memory. I'll try this one I guess. On the other side of the nest, Arduino provides:
  - 1 USART
  - 2 external interupts
  - SPI
  - I2C within ADC pins
  - 6 PWM channels (this can't be defeated...)

This can be cuckooed by 18f25k22 :)



Cheers (Groeten)
Seb
 

On Jul 5, 4:29 pm, Sebastien Lelong <sebastien.lel...@gmail.com>
--
You received this message because you are subscribed to the Google Groups "jallib" group.
To post to this group, send email to jal...@googlegroups.com.
To unsubscribe from this group, send email to jallib+un...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/jallib?hl=en.

Joep Suijs

unread,
Jul 6, 2010, 2:59:13 PM7/6/10
to jal...@googlegroups.com
Hi,

>> 6 pin ICSP on cuckoo too
> this seems mandatory, indeed, even if it takes room.

Please enlighten me, what would be the purpose of such a connector?

> What about selecting onboard Xtal (16MHz for Arduino 2009) or internal clock
> ? I could add another Xtal on Cuckoo board but I have doubts about room...

a 20 MHz crystal would give 25% more power....

> Cheers (Groeten)
You're catching up :)

Salut,
Joep

Sebastien Lelong

unread,
Jul 7, 2010, 3:16:31 AM7/7/10
to jal...@googlegroups.com
Hi Joep,

2010/7/6 Joep Suijs <jsu...@gmail.com>

Hi,

>> 6 pin ICSP on cuckoo too
> this seems mandatory, indeed, even if it takes room.

Please enlighten me, what would be the purpose of such a connector?

If the cuckoo board can be standalone, it'll need ICSP connector. Else, maybe it can use the one on Arduino 2009, is that what you meant ?

 

> What about selecting onboard Xtal (16MHz for Arduino 2009) or internal clock
> ? I could add another Xtal on Cuckoo board but I have doubts about room...
a 20 MHz crystal would give 25% more power....

Yes, obviously, but for 18f25k22, the max power is when using 4xPLL with 16MHz Xtal (max) = 64MHz. Again, it's a matter of space
 

> Cheers (Groeten)
You're catching up :)

Salut,

(caught!)

Hartelijk,
Seb

Sebastien Lelong

unread,
Jul 12, 2010, 10:45:03 AM7/12/10
to jal...@googlegroups.com, jal...@googlegroups.com
Hi guys,

As a log, summary and some sort of specification requirements (say it fast), here's a page I've written, hopefully describing what I have in mind.



Feel free to comment...


Cheers,
Seb



2010/7/6 Sebastien Lelong <sebastie...@gmail.com>

Sebastien Lelong

unread,
Aug 5, 2010, 8:56:03 AM8/5/10
to jal...@googlegroups.com, jal...@googlegroups.com
Hi guys,


I tried to design Cuckoo PCB, attached are Eagle files and screenshot for bottom and top layers. Most traces are 16mil width, sometime 14mil to pass between holes, and 5V/GND traces are 20mil.

This is a double-sided PCB, aimed to be plugged upside down: bottom side, where Cuckoo drawing is visible, is the one that can be viewed when plugged on Arduino. PIC, and most components will be hidden by the board. In my "reckoning" is correct, components should fit appropriately between Atmega chipset, Xtal, push button and shield connectors. Maybe...

Subsidiary question: in Eagle, I manually route traces, and added ratsness rectangle. I wanted to check if no unrouted traces were remaining (I know there weren't but...), and Eagle started to create new signals, with very little traces and vias. There weren't connected to any existing signals, it's as though it was to "cut" ratsness rectangle. I've removed them. Does anyone know what's the purpose of such added traces/signals ?


As reply to you, Sir Vasile Surducan:

2010/7/24 vasile surducan <vsur...@gmail.com>
We had a looong discussion about ICSP some time ago, so this is the last time I'm opening again my mouth (by writting) about this subject. 
Put a 47nF... 100nF capacitor in parallel with your reset switch, in that way when turn ON the power supply, reset will be automatically, change R1 from 1k2 to 10k...33k and take out that diode.
See for reference (only if consider those above) this one: http://4.bp.blogspot.com/_0iJadzFlwNo/S_OgtycPtxI/AAAAAAAAAAc/vNesIW3Nvn0/s1600/fig2.jpg

Due to lack of space, I've removed reset switch. About reset resistor, Arduino already has one, 10K, connected from RESET /MCLR to +5V. If I had added another resistor on Cuckoo board, both resistors would have been in parallel, resulting in a "not so good value I guess". So, I've made cuckoo reset resistor optional (for standalone usage, not connected to Arduino), and let MCLR connected to Arduino reset circuitry (that is 10K).

Diode was removed.
 

Switching the clock through a switch is a very bad idea. Very long routes of clock (incuding connectors in their path) is also a bad idea.

Connecting to Arduino Xtal is now optional. By default, internal clock will be recommanded (16MHz, same MIPS in the end).
 

If you want to start a merchantable new arduino, imagine the puzzle game (on a surface and not a startrek spatial puzzle) and imagine a complete jalluino-picolino (including "shields" ) in that way. Picolino = very small

Sure, how do we proceed ?


I think I'll try to build it with some cardboard, to check if all components fit well. Then I plan to order PCBs from Seeedstudio prototyping service...


Cheers,
Seb
cuckoo_pcb_top.png
cuckoo_pcb_bottom.png
cuckoo.sch
cuckoo.brd
cuckoo_sch.png
Reply all
Reply to author
Forward
0 new messages