Biete 15 € für kleines Bascom Programm

OP #2852433
Lesenswert?

Hallo!

Suche jemanden der mir ein kleines Programm in Bascom schreibt.

Ich habe eine Funcard 4(AT90S8515+24LC256))und möchte mit SERIN,SEROUT,
Daten einlesen und ausgeben bzw. einlesen in den seriellen Eeprom
schreiben,von dort wieder auslesen und über SEROUT wieder ausgeben.

Da ich jetzt schon sehr lange an dem Problem sitze und in keinster
Weise weiterkomme,bin ich gerne bereit 15€ für ein kleines
Beispielprogramm zu bezahlen.

Ihr könnt euch gerne privat bei mir melden unter rhdb@gmx.de
Angehängte Dateien:
Gast #2852441
Lesenswert?

15 Euro decken rund 10 Minuten Arbeitsaufwand. Dafür lese ich mich noch 
nicht mal in die Materie ein. Frag doch gleich, ob es dir einer schenkt. 
Oder besser: Mach die selber schlau und programmier dirs selbst ...
OP #2852470
Lesenswert?

Ich möchte nichts illegales machen.
Ist reines Hobby.
Und für die paar zeileb Code finde ich das angemessen.
Und das mann hier immer gleich Beleidigungen zur Antort bekommt,
das wundert mich auch nicht mehr.
Ich brauche eigentlich nur das Grundgerüst.
Den Rest erarbeite ich mir selbst.
Gast #2852475
Lesenswert?

Heinz G. schrieb:
> 15 Euro decken rund 10 Minuten Arbeitsaufwand. Dafür lese ich mich noch
> nicht mal in die Materie ein.

Nicht so garstig. Auftragsprogrammierung war m.E. nicht angefragt.

Horst will irgendein Beispielprogramm in der beschriebenen Richtung.
Die 15€ versteh ich als "ich hab mir den A*** wundgesucht, bitte helft 
mir wenn ihr was in der Kiste habt".
Ich hab da leider nichts...


Stephan
#2852523
Lesenswert?

SERIN,SEROUT passen nicht auf I2C-EEPROM, sondern nur auf UART,
für das EEPROM brauchst Du die I2C-Befehle I2CStart, I2CStop, I2CRbyte, 
I2CWByte.

Sub Write_eeprom(adressh , Adressl , Value )
    I2cstart                                                'start 
condition
    I2cwbyte Adressw                                        'slave 
address
    I2cwbyte Adressh                                        'asdress H 
of EEPROM
    I2cwbyte Adressl                                        'asdress L 
of EEPROM
    I2cwbyte Value                                          'value to 
write
    I2cstop                                                 'stop 
condition
    Waitms 10
    'Dbg                                                     'wait for 
10 milliseconds
End Sub
End

' 
-----------------------------------------------------------------------

'EEPROM auslesen
Function Read_eeprom(adressh , Adressl)
   I2cstart                                                 'generate 
start
   I2cwbyte Adressw                                         'slave 
adsress
   I2cwbyte Adressh                                         'asdress H 
of EEPROM
   I2cwbyte Adressl                                         'asdress L 
of EEPROM
   I2cstart                                                 'repeated 
start
   I2cwbyte Adressr                                         'slave 
address (read)
   I2crbyte Read_eeprom , Nack                              'read byte
   I2cstop
   'Dbg                                                      'generate 
stop
End Function
End
#2852824
Lesenswert?

horst444 schrieb:
> Vielen Dank!
> Es gibt doch noch freundliche Menschen hier.
>
> Eine kurze frage noch:
>
> Ist es richtig wenn ich für
> SEROUT PortB 4 (Pin 18)
> SERIN  PortB 3 (Pin 17)
> nehme?
>
> Nochmals herzlichen Dank!!!


Wo Du Serout und Serin hin legst bleibt Dir überlassen, ist ne Software 
UART, die kann überall liegen.
Warum nicht die Hardwareuart verwenden auf Pin2 RX und Pin3 TX?
Spart Codegröße und das Programm muss nicht Warteschleifen machen bis 
die lahme Software-UART fertig ist.

Muss eh grad warten bis die Presse fertig ist ...
Gast #2852859
Lesenswert?

Du hast doch den Kram vor einigen Wochen schon durch diverse Foren 
gepostet. Und damals hab' ich Dir gesagt, dass unter der Voraussetzung 
dass der Schaltplan richtig ist, es nicht ohne weiteres mit Bascom 
möglich ist das EEProm anzusprechen, da die Soft-I2C externe Pullups 
benötigt. Wenn's denn gehen soll, benötigt das eine modifizierte 
I2C-Lib.
Denkst Du, man muss nur mit dem Kopf oft genug Gegend die Wand laufen 
und dann klappt's schon ?
Gast #2852885
Lesenswert?

MWS schrieb:
>  genug Gegend die

Doofe Autokorrektur...

Oliver J. schrieb:
> I2C braucht aber immer Pullups und nicht nur wenn man es in Software
> implementiert. Ich hab noch keinen Controller gesehen, der intern
> passende Pullups hatte.

Für einfache Sachen, also z.B. die Anbindung einer RTC oder eines 
EEProms über 'ne kurze Verbindung gehen die internen Pullups, ggf. den 
I2C-Clock zurücknehmen. Aber einfach die Pullups einzuschalten geht eben 
nur an der HW-I2C.

Bei der Soft-I2C, wie sie für obige Schaltung notwendig wäre, geht das 
über den Umweg einer modifizierten Lib. Etwas unsauber zwar, aber es 
geht, hab' das für 'ne RTC schon mal gemacht.

Und dem TO hab' ich das auch schon alles im Detail erklärt, aber der 
denkt halt, man kann die Realität ignorieren.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren