Cette version fonctionne et tente de s'affranchir des problème de temporisation. Il y a encore quelques comportements que je ne comprends pas mais je vous la livre pour que vous puissiez aussi y regarder...
Il vous faudra mettre en commentaire la fonction "SIGNAL(SIG_OVERFLOW0)" dans le fichier wiring.c comme ceci :
Cela à l'air plus compliqué que ça ne l'est réellement.
Tiens nous au courant de tes essais car un anglais à essayé et il est victime des stries à l'afichage. J'aimerai donc savoir si d'autres que moi affichent correctement l'image :).
Oui, cela fonctionnera, mais il te faudra adapter de nombreuses valeurs, les fréquences (lignes, trames, ...) ne sont pas identiques en NTSC. Pour le détail, voir par exemple : NTSC - Wikipedia.
ah !
merci bien benoit. Je ne m y connais plus ou moin en electronique et je n ai pas vraiment les outils pour confectionner le board, alors ton "On peux faire plus simple mais j'a..." a piquer ma curiositee. Est ce que tu pourrais me sortir une petite liste d epicerie des trucs necessaire pour connecter les fils RCA au board arduino. : ) Je suis sur que sa benificiera les autre membres aussi. J espere que je ne t en demande pas trop. je suis super content que d autre persone parlent francais ici !!!
Bon j'ai cheché un peu plus loin cette fois. Ca marche en NTSC
Par contre j'ai tjr un peu mal a comprendre. Premièrement a quoi servent les lignes 1 a 5 et 310 a 312? Sans ca marche pas, mais en meme temps je capte pas ne pas avoir eu a changer quoi que ce soit dans cette partie (incluant ses timings). Deuxièmement, PORTB = PORTB eu..... pas capté et dernièrement, pourquoi les PORTB = _BLACK après l'écriture?
alors penses tu pouvoir reposter le code avec les indents de NTSC en comments ??
Est ce que sa serais possible avec un setup du genre a . je n ai vraiment pas bcp de trucs d electro chez moi. Je pense que je n ai meme pas de truc pour digital to analog .
if (Serial.available())
{
c = Serial.read();
switch (c)
{
case '4' : if (cx>0) cx--; break;
case '6' : if (cx<29) cx++; break;
case '8' : if (cy>0) cy--; break;
case '2' : if (cy<18) cy++; break;
case '5' : memVideo[cx][cy] = couleur; break;
case 'n' : couleur = _BLACK; break;
case 'g' : couleur = _GRAY; break;
case 'b' : couleur = _WHITE; break;
case 'c' : clearScreen(false); break; // Clear screen
case 'f' : clearScreen(true); break; // Fill screen
}
}
}
AH !!! good good ; D ouais j ai arduino ! j ai commencer a essayer mais je suis vraiment idiot en electronique alors sa ne marche pas en ce moment hehe ..
Bon, j'ai décidé de re-écrire le code a zero, c'est moin mélangeant. Mais bon, ca marche toujours pas et là.. je comprend vraiment pas pourquoi...
~~Si quelqu'un a une idée... http://pastie.textmate.org/private/34gzhibb7e8gcflkbw~~
P.S. J'ai aussi changer pour une résistance de 900ohm et 350ohm. Ca me semble plus juste (voir ici)
On peut voir qu'il y a un problème de timing durant les premières lignes. Celle la je capte pas! Le code pour le pattern de la photo n'est pas dans le code qui suit... mais la version complète ce trouve en pastie. Le code est fait pour être relativement facile a "porter" pour PAL (ou d'autre format). EDIT Le code ne marchait pas, je vais reposter plus tard!
Bon, j'ai créer un nouveau thread pour le ntsc, en anglais comme ca touche surtout les gens en Amerique et au Japon. S'il y a des francophone qui aimerais une traduction faite moi savoir et je posterais la traduction ici
Dit Ben, peux-tu expliquer un peu comment tu utilises le registre de timer? J'ai regardé un peu la datasheet mais je suis pas certain de capter... Évidemment juste le 256-128 et les while... le reste c'est plus simple encore que sans l'interrupt Aussi, ça serait pas mieux de remettre timer0_overflow_count++ dans la fonction d'overflow?