Coaches can offer anytime on campus. They also can offer anytime during a phone call, assuming the player/parent called the coach.
They can make written offers starting on September 1 of the players junior year (less than 6 weeks from now for 2012s). September 1 is the earliest date that they can send letters or emails (other than generic info or camp invititations), so that is the earliest a written offer can be made.
ETA: Note that Proposal 2009-47B was adopted on June 28, and after August 1, 2010, written offers for D1 can't made until Aug 1 of the player's senior year. So a 2012 can't receive a written offer until a year from now, but a 2011 could receive one now.
Coaches can call or make off-campus contact on July 1 following the junior year.
Even a written offer is not binding on either the college or the player. A NLI (first signable in November of the senior year) is binding.
D2 allows contact on June 15 following the junior year.