****DIT PROBLEEM IS OPGELOST. ALLEMAAL ZEER HARTELIJK BEDANKT VOOR DE HULP EN NOG EEN FIJNE DAG VERDER****
Dit is eigenlijk een vervolg op mijn topic over de "Programmeerbare lichtshow - zelfbouw laserprojectie", maar aangezien het probleem nu van een andere aard is (denk ik toch), heb ik er een nieuw topic over gestart.
Het probleem is het volgende: ik heb een schakeling met een ATtiny2313 µC, die op 3V werkt (de reden dat ik niet met 5V werk, is dat ik met dezelfde spanning ook een laser moet bekrachtigen, en die kan maar 3V verdragen).
Daarom gebruik ik ook transistors om de signalen uit de µC naar RS232-compatibele signalen om te zetten. Verder gebruik ik een seriële verbinding met de PC.
Nou doet zich volgend probleem voor: wanneer ik Hyperterminal opstart (met volgende instellingen: 9600 Baud, 8 databits, 1 stopbit, geen handshaking), dan doet de µC niet wat van hem gevraagd wordt.
Indien ik bijvoorbeeld een "d" typ, dan geeft hij een "l" terug. Als ik een "k" intyp, geeft hij een "c" terug enz...
De oorspronkelijke ontwerper van deze schakeling heeft in zijn artikel gezet dat je met de "ESC"-toets in het hoofdmenu van de µC zou moeten raken, maar dat lukt me ook niet. hij geeft alleen een "!!" terug en doet verder niets.
Wel moet ik er bij vertellen dat ik niet helemaal zeker ben van de fuse-instellingen. Volgens de auteur moet de low fuse namelijk gelijk zijn aan 0xcf. Dit houdt in dat de CKDIV8 1 (ongeprogrammeerd) moet zijn, en de SUT1 0 (geprogrammeerd). Nou heb ik wel de CKDIV8 op 1 gezet, maar ik denk dat ik de SUT1 op 0 ben vergeten te zetten. Zou dit laatste de oorzaak kunnen zijn van het niet correct functioneren van de µC? Bij voorbaat dank.
NB: SUT1 staat voor "Select start-up time" (gelezen in de datasheet v/d ATtiny2313)
WilToyo
Maak me niet gek, ik ben al gek.
Als de fuses verkeerd staan, heb je waarschijnlijk een timing probleem.
Wat zit er tussen de uC en de PC? Als je uC op 3V draait, dan heb je -even uit m'n hoofd- een max3232 nodig ipv een max232.
Euh...de auteur heeft duidelijk geschreven:
"De reden dat we niet voor een standaardoplossing met een MAX232 kiezen, is dat er geen 5V voor de voeding van een MAX232 in de schakeling aanwezig is".
Blijkbaar toch een MAX232, tenzij de auteur mis is natuurlik
dat moet je aan Jeroen Domburg (auteur) vragen.
In elk geval gebruik ik transistoren (zoals diezelfde auteur ook in zijn schakeling gezet heeft) om die signalen uit mijn µC naar RS232-compatibele signalen om te zetten.
Indien je even het schemaatje wilt inkijken hierzo is het volledige artikel 
http://84.85.248.225/jordaanelectronics_remote_files/data/elektuur_CD_…
Het blijft natuurlijk altijd een beetje gissen als je niet gemakkelijk het programma kunt aanpadsen of er een testprogramma kunt in laden.
Ik zou eerst zeker willen weten dat dat de uC op zijn kristal draait (freq. meten met een scoop).
Daarna zou ik een testprogramma laden dat continu de letter 'U' uitzend. Hiermee kan met een scoop makkelijk zien of de baudrate goed is.
Verder is de gekozen RS232 oplossing niet echt geweldig te noemen. De TX kant van de uC kan alleen signalen tussen 12 en 0 v genereren. Nu is het zo dat alles tussen +3 en -3 volt bij RS232 een niet gedefinieerde toestand is( boven 3v is een logische 0 en beneden -3v is een logische 1).
Je kunt ook eens proberen om de uC op 5v te zetten (wel de laser even afkoppelen) om te zien of het dan wel werkt.
Je zou dan ook even tijdelijk een max232 als leverconverter kunne gebruiken om problemen op RS232 niveau uit te sluiten.
Het geheel is momenteel bij mijn broer, die zal dat programma er even instoppen (met de juiste istellingen ditmaal). We zien dan wel in hoeverre het zal werken...ik laat nog wel iets weten.