PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Atmega8 durch Atmega168 ersetzen



heufi
28.09.2007, 16:42
Hallo!

Habe wegen Speichermangels einen Atmega8 durch einen Atmega168 ersetzen müssen. Jetzt gibt's ein Problem bei der Abfrage der seriellen
Schnittstelle, welche nicht durch einen Interrupt abgefragt wird, sondern
in einer Endlosschleife. Der alte Code sah so aus:

If Usr.rxc = 1 Then 'Byte empfangen
Zeichen = Chr(udr) 'Byte aus UART auslesen

Kann mir das jemand für den Atmega168 übersetzen ?

BASTIUniversal
28.09.2007, 17:14
FALSCHES FORUM

Basti

linux_80
28.09.2007, 21:07
Hallo heufi,

grundsätzlich kann man den ohne Probleme ersetzen,
es sind nur ein paar Register anders benannt.
Wenn man aber die Bascom-Befehle dafür verwendet (ischarwaiting usw.), ist es eigentlich egal, nur das regfile richtig angeben, und Bascom macht alles für einen.

Wenn Du aber direkt die Register ansprechen willst, einfach die DBs der beiden aufmachen, und die RegisterNamen vergleichen, geht ruckzuck ;-)

heufi
29.09.2007, 13:34
Danke! Ich schau's mir mal an.