programmare il 644 ... ma come????

Do per scontato che quando scrivo che può lavorare a 1,8V lo intendo non certamente a 20 MHz. Sono da rispettare le tabelle nel datasheet.
Poi, come detto, il "644" è una cosa, questo chip effettivamente esiste. Ma è a 2,7V e 20 MHz. Poi c'è il 644V, a 1,8V di tensione minima ma solo 10 MHz di tensione massima (ovviamente innalzando la tensione).
In questa pagina:
http://atmel.com/devices/ATMEGA644.aspx
ci sono tensione minima e clock massimo per i 644 e 644V. Il 644 è dato per 2,7V/20 MHz mentre il 644V per 1,8V/10 MHz.

Qui il 644A:
http://atmel.com/devices/ATMEGA644A.aspx
come vedi, 20 MHz e 1,8V

Qui invece il 644P/V
http://atmel.com/devices/ATMEGA644P.aspx
Il 644P va a 2,7V/20 MHz mentre il 644PV va a 1,8V/10 MHz. Entrambi con core PicoPower

E qui il 644PA:
http://atmel.com/devices/ATMEGA644PA.aspx
1,8V/20 MHz con core PicoPower